🐭️ Better MouseHunt

Improve your MouseHunt experience.

当前为 2023-08-08 提交的版本,查看 最新版本

// ==UserScript==
// @name        🐭️ Better MouseHunt
// @version     0.9.9
// @description Improve your MouseHunt experience.
// @license     MIT
// @author      brap
// @namespace   bradp
// @match       https://www.mousehuntgame.com/*
// @icon        https://i.mouse.rip/mouse.png
// @run-at      document-end
// @require     https://greasyfork.org/scripts/464008-mousehunt-utils-beta/code/%F0%9F%90%AD%EF%B8%8F%20MouseHunt%20Utils%20Beta.js?version=1232650
// @grant       none
// ==/UserScript==

(function () {
'use strict';

var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};

var check = function (it) {
  return it && it.Math == Math && it;
};

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global$u =
  // eslint-disable-next-line es/no-global-this -- safe
  check(typeof globalThis == 'object' && globalThis) ||
  check(typeof window == 'object' && window) ||
  // eslint-disable-next-line no-restricted-globals -- safe
  check(typeof self == 'object' && self) ||
  check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||
  // eslint-disable-next-line no-new-func -- fallback
  (function () { return this; })() || Function('return this')();

var objectGetOwnPropertyDescriptor = {};

var fails$y = function (exec) {
  try {
    return !!exec();
  } catch (error) {
    return true;
  }
};

var fails$x = fails$y;

// Detect IE8's incomplete defineProperty implementation
var descriptors = !fails$x(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});

var fails$w = fails$y;

var functionBindNative = !fails$w(function () {
  // eslint-disable-next-line es/no-function-prototype-bind -- safe
  var test = (function () { /* empty */ }).bind();
  // eslint-disable-next-line no-prototype-builtins -- safe
  return typeof test != 'function' || test.hasOwnProperty('prototype');
});

var NATIVE_BIND$4 = functionBindNative;

var call$p = Function.prototype.call;

var functionCall = NATIVE_BIND$4 ? call$p.bind(call$p) : function () {
  return call$p.apply(call$p, arguments);
};

var objectPropertyIsEnumerable = {};

var $propertyIsEnumerable$2 = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$5 = Object.getOwnPropertyDescriptor;

// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor$5 && !$propertyIsEnumerable$2.call({ 1: 2 }, 1);

// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
  var descriptor = getOwnPropertyDescriptor$5(this, V);
  return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable$2;

var createPropertyDescriptor$5 = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};

var NATIVE_BIND$3 = functionBindNative;

var FunctionPrototype$3 = Function.prototype;
var call$o = FunctionPrototype$3.call;
var uncurryThisWithBind = NATIVE_BIND$3 && FunctionPrototype$3.bind.bind(call$o, call$o);

var functionUncurryThis = NATIVE_BIND$3 ? uncurryThisWithBind : function (fn) {
  return function () {
    return call$o.apply(fn, arguments);
  };
};

var uncurryThis$I = functionUncurryThis;

var toString$m = uncurryThis$I({}.toString);
var stringSlice$b = uncurryThis$I(''.slice);

var classofRaw$2 = function (it) {
  return stringSlice$b(toString$m(it), 8, -1);
};

var uncurryThis$H = functionUncurryThis;
var fails$v = fails$y;
var classof$b = classofRaw$2;

var $Object$4 = Object;
var split = uncurryThis$H(''.split);

// fallback for non-array-like ES3 and non-enumerable old V8 strings
var indexedObject = fails$v(function () {
  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
  // eslint-disable-next-line no-prototype-builtins -- safe
  return !$Object$4('z').propertyIsEnumerable(0);
}) ? function (it) {
  return classof$b(it) == 'String' ? split(it, '') : $Object$4(it);
} : $Object$4;

// we can't use just `it == null` since of `document.all` special case
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
var isNullOrUndefined$8 = function (it) {
  return it === null || it === undefined;
};

var isNullOrUndefined$7 = isNullOrUndefined$8;

var $TypeError$i = TypeError;

// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
var requireObjectCoercible$c = function (it) {
  if (isNullOrUndefined$7(it)) throw $TypeError$i("Can't call method on " + it);
  return it;
};

// toObject with fallback for non-array-like ES3 strings
var IndexedObject$4 = indexedObject;
var requireObjectCoercible$b = requireObjectCoercible$c;

var toIndexedObject$a = function (it) {
  return IndexedObject$4(requireObjectCoercible$b(it));
};

var documentAll$2 = typeof document == 'object' && document.all;

// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
var IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;

var documentAll_1 = {
  all: documentAll$2,
  IS_HTMLDDA: IS_HTMLDDA
};

var $documentAll$1 = documentAll_1;

var documentAll$1 = $documentAll$1.all;

// `IsCallable` abstract operation
// https://tc39.es/ecma262/#sec-iscallable
var isCallable$s = $documentAll$1.IS_HTMLDDA ? function (argument) {
  return typeof argument == 'function' || argument === documentAll$1;
} : function (argument) {
  return typeof argument == 'function';
};

var isCallable$r = isCallable$s;
var $documentAll = documentAll_1;

var documentAll = $documentAll.all;

var isObject$e = $documentAll.IS_HTMLDDA ? function (it) {
  return typeof it == 'object' ? it !== null : isCallable$r(it) || it === documentAll;
} : function (it) {
  return typeof it == 'object' ? it !== null : isCallable$r(it);
};

var global$t = global$u;
var isCallable$q = isCallable$s;

var aFunction = function (argument) {
  return isCallable$q(argument) ? argument : undefined;
};

var getBuiltIn$a = function (namespace, method) {
  return arguments.length < 2 ? aFunction(global$t[namespace]) : global$t[namespace] && global$t[namespace][method];
};

var uncurryThis$G = functionUncurryThis;

var objectIsPrototypeOf = uncurryThis$G({}.isPrototypeOf);

var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || '';

var global$s = global$u;
var userAgent$5 = engineUserAgent;

var process$4 = global$s.process;
var Deno$1 = global$s.Deno;
var versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;
var v8 = versions && versions.v8;
var match, version;

if (v8) {
  match = v8.split('.');
  // in old Chrome, versions of V8 isn't V8 = Chrome / 10
  // but their correct versions are not interesting for us
  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
}

// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
// so check `userAgent` even if `.v8` exists, but 0
if (!version && userAgent$5) {
  match = userAgent$5.match(/Edge\/(\d+)/);
  if (!match || match[1] >= 74) {
    match = userAgent$5.match(/Chrome\/(\d+)/);
    if (match) version = +match[1];
  }
}

var engineV8Version = version;

/* eslint-disable es/no-symbol -- required for testing */

var V8_VERSION$3 = engineV8Version;
var fails$u = fails$y;

// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$u(function () {
  var symbol = Symbol();
  // Chrome 38 Symbol has incorrect toString conversion
  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
  return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
    !Symbol.sham && V8_VERSION$3 && V8_VERSION$3 < 41;
});

/* eslint-disable es/no-symbol -- required for testing */

var NATIVE_SYMBOL$6 = symbolConstructorDetection;

var useSymbolAsUid = NATIVE_SYMBOL$6
  && !Symbol.sham
  && typeof Symbol.iterator == 'symbol';

var getBuiltIn$9 = getBuiltIn$a;
var isCallable$p = isCallable$s;
var isPrototypeOf$7 = objectIsPrototypeOf;
var USE_SYMBOL_AS_UID$1 = useSymbolAsUid;

var $Object$3 = Object;

var isSymbol$5 = USE_SYMBOL_AS_UID$1 ? function (it) {
  return typeof it == 'symbol';
} : function (it) {
  var $Symbol = getBuiltIn$9('Symbol');
  return isCallable$p($Symbol) && isPrototypeOf$7($Symbol.prototype, $Object$3(it));
};

var $String$6 = String;

var tryToString$6 = function (argument) {
  try {
    return $String$6(argument);
  } catch (error) {
    return 'Object';
  }
};

var isCallable$o = isCallable$s;
var tryToString$5 = tryToString$6;

var $TypeError$h = TypeError;

// `Assert: IsCallable(argument) is true`
var aCallable$b = function (argument) {
  if (isCallable$o(argument)) return argument;
  throw $TypeError$h(tryToString$5(argument) + ' is not a function');
};

var aCallable$a = aCallable$b;
var isNullOrUndefined$6 = isNullOrUndefined$8;

// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
var getMethod$7 = function (V, P) {
  var func = V[P];
  return isNullOrUndefined$6(func) ? undefined : aCallable$a(func);
};

var call$n = functionCall;
var isCallable$n = isCallable$s;
var isObject$d = isObject$e;

var $TypeError$g = TypeError;

// `OrdinaryToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-ordinarytoprimitive
var ordinaryToPrimitive$1 = function (input, pref) {
  var fn, val;
  if (pref === 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val;
  if (isCallable$n(fn = input.valueOf) && !isObject$d(val = call$n(fn, input))) return val;
  if (pref !== 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val;
  throw $TypeError$g("Can't convert object to primitive value");
};

var shared$7 = {exports: {}};

var isPure = false;

var global$r = global$u;

// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty$9 = Object.defineProperty;

var defineGlobalProperty$3 = function (key, value) {
  try {
    defineProperty$9(global$r, key, { value: value, configurable: true, writable: true });
  } catch (error) {
    global$r[key] = value;
  } return value;
};

var global$q = global$u;
var defineGlobalProperty$2 = defineGlobalProperty$3;

var SHARED = '__core-js_shared__';
var store$3 = global$q[SHARED] || defineGlobalProperty$2(SHARED, {});

var sharedStore = store$3;

var store$2 = sharedStore;

(shared$7.exports = function (key, value) {
  return store$2[key] || (store$2[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: '3.30.0',
  mode: 'global',
  copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
  license: 'https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE',
  source: 'https://github.com/zloirock/core-js'
});

var requireObjectCoercible$a = requireObjectCoercible$c;

var $Object$2 = Object;

// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
var toObject$c = function (argument) {
  return $Object$2(requireObjectCoercible$a(argument));
};

var uncurryThis$F = functionUncurryThis;
var toObject$b = toObject$c;

var hasOwnProperty = uncurryThis$F({}.hasOwnProperty);

// `HasOwnProperty` abstract operation
// https://tc39.es/ecma262/#sec-hasownproperty
// eslint-disable-next-line es/no-object-hasown -- safe
var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {
  return hasOwnProperty(toObject$b(it), key);
};

var uncurryThis$E = functionUncurryThis;

var id = 0;
var postfix = Math.random();
var toString$l = uncurryThis$E(1.0.toString);

var uid$3 = function (key) {
  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$l(++id + postfix, 36);
};

var global$p = global$u;
var shared$6 = shared$7.exports;
var hasOwn$i = hasOwnProperty_1;
var uid$2 = uid$3;
var NATIVE_SYMBOL$5 = symbolConstructorDetection;
var USE_SYMBOL_AS_UID = useSymbolAsUid;

var Symbol$3 = global$p.Symbol;
var WellKnownSymbolsStore$1 = shared$6('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$3['for'] || Symbol$3 : Symbol$3 && Symbol$3.withoutSetter || uid$2;

var wellKnownSymbol$r = function (name) {
  if (!hasOwn$i(WellKnownSymbolsStore$1, name)) {
    WellKnownSymbolsStore$1[name] = NATIVE_SYMBOL$5 && hasOwn$i(Symbol$3, name)
      ? Symbol$3[name]
      : createWellKnownSymbol('Symbol.' + name);
  } return WellKnownSymbolsStore$1[name];
};

var call$m = functionCall;
var isObject$c = isObject$e;
var isSymbol$4 = isSymbol$5;
var getMethod$6 = getMethod$7;
var ordinaryToPrimitive = ordinaryToPrimitive$1;
var wellKnownSymbol$q = wellKnownSymbol$r;

var $TypeError$f = TypeError;
var TO_PRIMITIVE = wellKnownSymbol$q('toPrimitive');

// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
var toPrimitive$2 = function (input, pref) {
  if (!isObject$c(input) || isSymbol$4(input)) return input;
  var exoticToPrim = getMethod$6(input, TO_PRIMITIVE);
  var result;
  if (exoticToPrim) {
    if (pref === undefined) pref = 'default';
    result = call$m(exoticToPrim, input, pref);
    if (!isObject$c(result) || isSymbol$4(result)) return result;
    throw $TypeError$f("Can't convert object to primitive value");
  }
  if (pref === undefined) pref = 'number';
  return ordinaryToPrimitive(input, pref);
};

var toPrimitive$1 = toPrimitive$2;
var isSymbol$3 = isSymbol$5;

// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
var toPropertyKey$4 = function (argument) {
  var key = toPrimitive$1(argument, 'string');
  return isSymbol$3(key) ? key : key + '';
};

var global$o = global$u;
var isObject$b = isObject$e;

var document$3 = global$o.document;
// typeof document.createElement is 'object' in old IE
var EXISTS$1 = isObject$b(document$3) && isObject$b(document$3.createElement);

var documentCreateElement$2 = function (it) {
  return EXISTS$1 ? document$3.createElement(it) : {};
};

var DESCRIPTORS$g = descriptors;
var fails$t = fails$y;
var createElement$1 = documentCreateElement$2;

// Thanks to IE8 for its funny defineProperty
var ie8DomDefine = !DESCRIPTORS$g && !fails$t(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty(createElement$1('div'), 'a', {
    get: function () { return 7; }
  }).a != 7;
});

var DESCRIPTORS$f = descriptors;
var call$l = functionCall;
var propertyIsEnumerableModule$2 = objectPropertyIsEnumerable;
var createPropertyDescriptor$4 = createPropertyDescriptor$5;
var toIndexedObject$9 = toIndexedObject$a;
var toPropertyKey$3 = toPropertyKey$4;
var hasOwn$h = hasOwnProperty_1;
var IE8_DOM_DEFINE$1 = ie8DomDefine;

// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;

// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
objectGetOwnPropertyDescriptor.f = DESCRIPTORS$f ? $getOwnPropertyDescriptor$2 : function getOwnPropertyDescriptor(O, P) {
  O = toIndexedObject$9(O);
  P = toPropertyKey$3(P);
  if (IE8_DOM_DEFINE$1) try {
    return $getOwnPropertyDescriptor$2(O, P);
  } catch (error) { /* empty */ }
  if (hasOwn$h(O, P)) return createPropertyDescriptor$4(!call$l(propertyIsEnumerableModule$2.f, O, P), O[P]);
};

var objectDefineProperty = {};

var DESCRIPTORS$e = descriptors;
var fails$s = fails$y;

// V8 ~ Chrome 36-
// https://bugs.chromium.org/p/v8/issues/detail?id=3334
var v8PrototypeDefineBug = DESCRIPTORS$e && fails$s(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty(function () { /* empty */ }, 'prototype', {
    value: 42,
    writable: false
  }).prototype != 42;
});

var isObject$a = isObject$e;

var $String$5 = String;
var $TypeError$e = TypeError;

// `Assert: Type(argument) is Object`
var anObject$i = function (argument) {
  if (isObject$a(argument)) return argument;
  throw $TypeError$e($String$5(argument) + ' is not an object');
};

var DESCRIPTORS$d = descriptors;
var IE8_DOM_DEFINE = ie8DomDefine;
var V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;
var anObject$h = anObject$i;
var toPropertyKey$2 = toPropertyKey$4;

var $TypeError$d = TypeError;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty$1 = Object.defineProperty;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
var ENUMERABLE = 'enumerable';
var CONFIGURABLE$1 = 'configurable';
var WRITABLE = 'writable';

// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
objectDefineProperty.f = DESCRIPTORS$d ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {
  anObject$h(O);
  P = toPropertyKey$2(P);
  anObject$h(Attributes);
  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
    var current = $getOwnPropertyDescriptor$1(O, P);
    if (current && current[WRITABLE]) {
      O[P] = Attributes.value;
      Attributes = {
        configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],
        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
        writable: false
      };
    }
  } return $defineProperty$1(O, P, Attributes);
} : $defineProperty$1 : function defineProperty(O, P, Attributes) {
  anObject$h(O);
  P = toPropertyKey$2(P);
  anObject$h(Attributes);
  if (IE8_DOM_DEFINE) try {
    return $defineProperty$1(O, P, Attributes);
  } catch (error) { /* empty */ }
  if ('get' in Attributes || 'set' in Attributes) throw $TypeError$d('Accessors not supported');
  if ('value' in Attributes) O[P] = Attributes.value;
  return O;
};

var DESCRIPTORS$c = descriptors;
var definePropertyModule$5 = objectDefineProperty;
var createPropertyDescriptor$3 = createPropertyDescriptor$5;

var createNonEnumerableProperty$7 = DESCRIPTORS$c ? function (object, key, value) {
  return definePropertyModule$5.f(object, key, createPropertyDescriptor$3(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};

var makeBuiltIn$3 = {exports: {}};

var DESCRIPTORS$b = descriptors;
var hasOwn$g = hasOwnProperty_1;

var FunctionPrototype$2 = Function.prototype;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getDescriptor = DESCRIPTORS$b && Object.getOwnPropertyDescriptor;

var EXISTS = hasOwn$g(FunctionPrototype$2, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
var CONFIGURABLE = EXISTS && (!DESCRIPTORS$b || (DESCRIPTORS$b && getDescriptor(FunctionPrototype$2, 'name').configurable));

var functionName = {
  EXISTS: EXISTS,
  PROPER: PROPER,
  CONFIGURABLE: CONFIGURABLE
};

var uncurryThis$D = functionUncurryThis;
var isCallable$m = isCallable$s;
var store$1 = sharedStore;

var functionToString$1 = uncurryThis$D(Function.toString);

// this helper broken in `[email protected]`, so we can't use `shared` helper
if (!isCallable$m(store$1.inspectSource)) {
  store$1.inspectSource = function (it) {
    return functionToString$1(it);
  };
}

var inspectSource$3 = store$1.inspectSource;

var global$n = global$u;
var isCallable$l = isCallable$s;

var WeakMap$1 = global$n.WeakMap;

var weakMapBasicDetection = isCallable$l(WeakMap$1) && /native code/.test(String(WeakMap$1));

var shared$5 = shared$7.exports;
var uid$1 = uid$3;

var keys$1 = shared$5('keys');

var sharedKey$4 = function (key) {
  return keys$1[key] || (keys$1[key] = uid$1(key));
};

var hiddenKeys$5 = {};

var NATIVE_WEAK_MAP = weakMapBasicDetection;
var global$m = global$u;
var isObject$9 = isObject$e;
var createNonEnumerableProperty$6 = createNonEnumerableProperty$7;
var hasOwn$f = hasOwnProperty_1;
var shared$4 = sharedStore;
var sharedKey$3 = sharedKey$4;
var hiddenKeys$4 = hiddenKeys$5;

var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var TypeError$4 = global$m.TypeError;
var WeakMap = global$m.WeakMap;
var set$1, get, has;

var enforce = function (it) {
  return has(it) ? get(it) : set$1(it, {});
};

var getterFor = function (TYPE) {
  return function (it) {
    var state;
    if (!isObject$9(it) || (state = get(it)).type !== TYPE) {
      throw TypeError$4('Incompatible receiver, ' + TYPE + ' required');
    } return state;
  };
};

if (NATIVE_WEAK_MAP || shared$4.state) {
  var store = shared$4.state || (shared$4.state = new WeakMap());
  /* eslint-disable no-self-assign -- prototype methods protection */
  store.get = store.get;
  store.has = store.has;
  store.set = store.set;
  /* eslint-enable no-self-assign -- prototype methods protection */
  set$1 = function (it, metadata) {
    if (store.has(it)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    store.set(it, metadata);
    return metadata;
  };
  get = function (it) {
    return store.get(it) || {};
  };
  has = function (it) {
    return store.has(it);
  };
} else {
  var STATE = sharedKey$3('state');
  hiddenKeys$4[STATE] = true;
  set$1 = function (it, metadata) {
    if (hasOwn$f(it, STATE)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    createNonEnumerableProperty$6(it, STATE, metadata);
    return metadata;
  };
  get = function (it) {
    return hasOwn$f(it, STATE) ? it[STATE] : {};
  };
  has = function (it) {
    return hasOwn$f(it, STATE);
  };
}

var internalState = {
  set: set$1,
  get: get,
  has: has,
  enforce: enforce,
  getterFor: getterFor
};

var uncurryThis$C = functionUncurryThis;
var fails$r = fails$y;
var isCallable$k = isCallable$s;
var hasOwn$e = hasOwnProperty_1;
var DESCRIPTORS$a = descriptors;
var CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE;
var inspectSource$2 = inspectSource$3;
var InternalStateModule$4 = internalState;

var enforceInternalState$1 = InternalStateModule$4.enforce;
var getInternalState$4 = InternalStateModule$4.get;
var $String$4 = String;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty$8 = Object.defineProperty;
var stringSlice$a = uncurryThis$C(''.slice);
var replace$6 = uncurryThis$C(''.replace);
var join$1 = uncurryThis$C([].join);

var CONFIGURABLE_LENGTH = DESCRIPTORS$a && !fails$r(function () {
  return defineProperty$8(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
});

var TEMPLATE = String(String).split('String');

var makeBuiltIn$2 = makeBuiltIn$3.exports = function (value, name, options) {
  if (stringSlice$a($String$4(name), 0, 7) === 'Symbol(') {
    name = '[' + replace$6($String$4(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
  }
  if (options && options.getter) name = 'get ' + name;
  if (options && options.setter) name = 'set ' + name;
  if (!hasOwn$e(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) {
    if (DESCRIPTORS$a) defineProperty$8(value, 'name', { value: name, configurable: true });
    else value.name = name;
  }
  if (CONFIGURABLE_LENGTH && options && hasOwn$e(options, 'arity') && value.length !== options.arity) {
    defineProperty$8(value, 'length', { value: options.arity });
  }
  try {
    if (options && hasOwn$e(options, 'constructor') && options.constructor) {
      if (DESCRIPTORS$a) defineProperty$8(value, 'prototype', { writable: false });
    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
    } else if (value.prototype) value.prototype = undefined;
  } catch (error) { /* empty */ }
  var state = enforceInternalState$1(value);
  if (!hasOwn$e(state, 'source')) {
    state.source = join$1(TEMPLATE, typeof name == 'string' ? name : '');
  } return value;
};

// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
// eslint-disable-next-line no-extend-native -- required
Function.prototype.toString = makeBuiltIn$2(function toString() {
  return isCallable$k(this) && getInternalState$4(this).source || inspectSource$2(this);
}, 'toString');

var isCallable$j = isCallable$s;
var definePropertyModule$4 = objectDefineProperty;
var makeBuiltIn$1 = makeBuiltIn$3.exports;
var defineGlobalProperty$1 = defineGlobalProperty$3;

var defineBuiltIn$c = function (O, key, value, options) {
  if (!options) options = {};
  var simple = options.enumerable;
  var name = options.name !== undefined ? options.name : key;
  if (isCallable$j(value)) makeBuiltIn$1(value, name, options);
  if (options.global) {
    if (simple) O[key] = value;
    else defineGlobalProperty$1(key, value);
  } else {
    try {
      if (!options.unsafe) delete O[key];
      else if (O[key]) simple = true;
    } catch (error) { /* empty */ }
    if (simple) O[key] = value;
    else definePropertyModule$4.f(O, key, {
      value: value,
      enumerable: false,
      configurable: !options.nonConfigurable,
      writable: !options.nonWritable
    });
  } return O;
};

var objectGetOwnPropertyNames = {};

var ceil = Math.ceil;
var floor$3 = Math.floor;

// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
// eslint-disable-next-line es/no-math-trunc -- safe
var mathTrunc = Math.trunc || function trunc(x) {
  var n = +x;
  return (n > 0 ? floor$3 : ceil)(n);
};

var trunc = mathTrunc;

// `ToIntegerOrInfinity` abstract operation
// https://tc39.es/ecma262/#sec-tointegerorinfinity
var toIntegerOrInfinity$6 = function (argument) {
  var number = +argument;
  // eslint-disable-next-line no-self-compare -- NaN check
  return number !== number || number === 0 ? 0 : trunc(number);
};

var toIntegerOrInfinity$5 = toIntegerOrInfinity$6;

var max$4 = Math.max;
var min$4 = Math.min;

// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
var toAbsoluteIndex$4 = function (index, length) {
  var integer = toIntegerOrInfinity$5(index);
  return integer < 0 ? max$4(integer + length, 0) : min$4(integer, length);
};

var toIntegerOrInfinity$4 = toIntegerOrInfinity$6;

var min$3 = Math.min;

// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
var toLength$5 = function (argument) {
  return argument > 0 ? min$3(toIntegerOrInfinity$4(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};

var toLength$4 = toLength$5;

// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
var lengthOfArrayLike$a = function (obj) {
  return toLength$4(obj.length);
};

var toIndexedObject$8 = toIndexedObject$a;
var toAbsoluteIndex$3 = toAbsoluteIndex$4;
var lengthOfArrayLike$9 = lengthOfArrayLike$a;

// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod$5 = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIndexedObject$8($this);
    var length = lengthOfArrayLike$9(O);
    var index = toAbsoluteIndex$3(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare -- NaN check
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare -- NaN check
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) {
      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};

var arrayIncludes = {
  // `Array.prototype.includes` method
  // https://tc39.es/ecma262/#sec-array.prototype.includes
  includes: createMethod$5(true),
  // `Array.prototype.indexOf` method
  // https://tc39.es/ecma262/#sec-array.prototype.indexof
  indexOf: createMethod$5(false)
};

var uncurryThis$B = functionUncurryThis;
var hasOwn$d = hasOwnProperty_1;
var toIndexedObject$7 = toIndexedObject$a;
var indexOf$2 = arrayIncludes.indexOf;
var hiddenKeys$3 = hiddenKeys$5;

var push$6 = uncurryThis$B([].push);

var objectKeysInternal = function (object, names) {
  var O = toIndexedObject$7(object);
  var i = 0;
  var result = [];
  var key;
  for (key in O) !hasOwn$d(hiddenKeys$3, key) && hasOwn$d(O, key) && push$6(result, key);
  // Don't enum bug & hidden keys
  while (names.length > i) if (hasOwn$d(O, key = names[i++])) {
    ~indexOf$2(result, key) || push$6(result, key);
  }
  return result;
};

// IE8- don't enum bug keys
var enumBugKeys$3 = [
  'constructor',
  'hasOwnProperty',
  'isPrototypeOf',
  'propertyIsEnumerable',
  'toLocaleString',
  'toString',
  'valueOf'
];

var internalObjectKeys$1 = objectKeysInternal;
var enumBugKeys$2 = enumBugKeys$3;

var hiddenKeys$2 = enumBugKeys$2.concat('length', 'prototype');

// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  return internalObjectKeys$1(O, hiddenKeys$2);
};

var objectGetOwnPropertySymbols = {};

// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;

var getBuiltIn$8 = getBuiltIn$a;
var uncurryThis$A = functionUncurryThis;
var getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames;
var getOwnPropertySymbolsModule$3 = objectGetOwnPropertySymbols;
var anObject$g = anObject$i;

var concat$3 = uncurryThis$A([].concat);

// all object keys, includes non-enumerable and symbols
var ownKeys$1 = getBuiltIn$8('Reflect', 'ownKeys') || function ownKeys(it) {
  var keys = getOwnPropertyNamesModule$1.f(anObject$g(it));
  var getOwnPropertySymbols = getOwnPropertySymbolsModule$3.f;
  return getOwnPropertySymbols ? concat$3(keys, getOwnPropertySymbols(it)) : keys;
};

var hasOwn$c = hasOwnProperty_1;
var ownKeys = ownKeys$1;
var getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor;
var definePropertyModule$3 = objectDefineProperty;

var copyConstructorProperties$3 = function (target, source, exceptions) {
  var keys = ownKeys(source);
  var defineProperty = definePropertyModule$3.f;
  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule$1.f;
  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    if (!hasOwn$c(target, key) && !(exceptions && hasOwn$c(exceptions, key))) {
      defineProperty(target, key, getOwnPropertyDescriptor(source, key));
    }
  }
};

var fails$q = fails$y;
var isCallable$i = isCallable$s;

var replacement = /#|\.prototype\./;

var isForced$4 = function (feature, detection) {
  var value = data[normalize(feature)];
  return value == POLYFILL ? true
    : value == NATIVE ? false
    : isCallable$i(detection) ? fails$q(detection)
    : !!detection;
};

var normalize = isForced$4.normalize = function (string) {
  return String(string).replace(replacement, '.').toLowerCase();
};

var data = isForced$4.data = {};
var NATIVE = isForced$4.NATIVE = 'N';
var POLYFILL = isForced$4.POLYFILL = 'P';

var isForced_1 = isForced$4;

var global$l = global$u;
var getOwnPropertyDescriptor$4 = objectGetOwnPropertyDescriptor.f;
var createNonEnumerableProperty$5 = createNonEnumerableProperty$7;
var defineBuiltIn$b = defineBuiltIn$c;
var defineGlobalProperty = defineGlobalProperty$3;
var copyConstructorProperties$2 = copyConstructorProperties$3;
var isForced$3 = isForced_1;

/*
  options.target         - name of the target object
  options.global         - target is the global object
  options.stat           - export as static methods of target
  options.proto          - export as prototype methods of target
  options.real           - real prototype method for the `pure` version
  options.forced         - export even if the native feature is available
  options.bind           - bind methods to the target, required for the `pure` version
  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version
  options.unsafe         - use the simple assignment of property instead of delete + defineProperty
  options.sham           - add a flag to not completely full polyfills
  options.enumerable     - export as enumerable property
  options.dontCallGetSet - prevent calling a getter on target
  options.name           - the .name of the function if it does not match the key
*/
var _export = function (options, source) {
  var TARGET = options.target;
  var GLOBAL = options.global;
  var STATIC = options.stat;
  var FORCED, target, key, targetProperty, sourceProperty, descriptor;
  if (GLOBAL) {
    target = global$l;
  } else if (STATIC) {
    target = global$l[TARGET] || defineGlobalProperty(TARGET, {});
  } else {
    target = (global$l[TARGET] || {}).prototype;
  }
  if (target) for (key in source) {
    sourceProperty = source[key];
    if (options.dontCallGetSet) {
      descriptor = getOwnPropertyDescriptor$4(target, key);
      targetProperty = descriptor && descriptor.value;
    } else targetProperty = target[key];
    FORCED = isForced$3(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
    // contained in target
    if (!FORCED && targetProperty !== undefined) {
      if (typeof sourceProperty == typeof targetProperty) continue;
      copyConstructorProperties$2(sourceProperty, targetProperty);
    }
    // add a flag to not completely full polyfills
    if (options.sham || (targetProperty && targetProperty.sham)) {
      createNonEnumerableProperty$5(sourceProperty, 'sham', true);
    }
    defineBuiltIn$b(target, key, sourceProperty, options);
  }
};

var classofRaw$1 = classofRaw$2;
var uncurryThis$z = functionUncurryThis;

var functionUncurryThisClause = function (fn) {
  // Nashorn bug:
  //   https://github.com/zloirock/core-js/issues/1128
  //   https://github.com/zloirock/core-js/issues/1130
  if (classofRaw$1(fn) === 'Function') return uncurryThis$z(fn);
};

var uncurryThis$y = functionUncurryThisClause;
var aCallable$9 = aCallable$b;
var NATIVE_BIND$2 = functionBindNative;

var bind$7 = uncurryThis$y(uncurryThis$y.bind);

// optional / simple context binding
var functionBindContext = function (fn, that) {
  aCallable$9(fn);
  return that === undefined ? fn : NATIVE_BIND$2 ? bind$7(fn, that) : function (/* ...args */) {
    return fn.apply(that, arguments);
  };
};

var classof$a = classofRaw$2;

// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
var isArray$6 = Array.isArray || function isArray(argument) {
  return classof$a(argument) == 'Array';
};

var wellKnownSymbol$p = wellKnownSymbol$r;

var TO_STRING_TAG$3 = wellKnownSymbol$p('toStringTag');
var test$2 = {};

test$2[TO_STRING_TAG$3] = 'z';

var toStringTagSupport = String(test$2) === '[object z]';

var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;
var isCallable$h = isCallable$s;
var classofRaw = classofRaw$2;
var wellKnownSymbol$o = wellKnownSymbol$r;

var TO_STRING_TAG$2 = wellKnownSymbol$o('toStringTag');
var $Object$1 = Object;

// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (error) { /* empty */ }
};

// getting tag from ES6+ `Object.prototype.toString`
var classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {
  var O, tag, result;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$2)) == 'string' ? tag
    // builtinTag case
    : CORRECT_ARGUMENTS ? classofRaw(O)
    // ES3 arguments fallback
    : (result = classofRaw(O)) == 'Object' && isCallable$h(O.callee) ? 'Arguments' : result;
};

var uncurryThis$x = functionUncurryThis;
var fails$p = fails$y;
var isCallable$g = isCallable$s;
var classof$8 = classof$9;
var getBuiltIn$7 = getBuiltIn$a;
var inspectSource$1 = inspectSource$3;

var noop = function () { /* empty */ };
var empty = [];
var construct$1 = getBuiltIn$7('Reflect', 'construct');
var constructorRegExp = /^\s*(?:class|function)\b/;
var exec$4 = uncurryThis$x(constructorRegExp.exec);
var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);

var isConstructorModern = function isConstructor(argument) {
  if (!isCallable$g(argument)) return false;
  try {
    construct$1(noop, empty, argument);
    return true;
  } catch (error) {
    return false;
  }
};

var isConstructorLegacy = function isConstructor(argument) {
  if (!isCallable$g(argument)) return false;
  switch (classof$8(argument)) {
    case 'AsyncFunction':
    case 'GeneratorFunction':
    case 'AsyncGeneratorFunction': return false;
  }
  try {
    // we can't check .prototype since constructors produced by .bind haven't it
    // `Function#toString` throws on some built-it function in some legacy engines
    // (for example, `DOMQuad` and similar in FF41-)
    return INCORRECT_TO_STRING || !!exec$4(constructorRegExp, inspectSource$1(argument));
  } catch (error) {
    return true;
  }
};

isConstructorLegacy.sham = true;

// `IsConstructor` abstract operation
// https://tc39.es/ecma262/#sec-isconstructor
var isConstructor$4 = !construct$1 || fails$p(function () {
  var called;
  return isConstructorModern(isConstructorModern.call)
    || !isConstructorModern(Object)
    || !isConstructorModern(function () { called = true; })
    || called;
}) ? isConstructorLegacy : isConstructorModern;

var isArray$5 = isArray$6;
var isConstructor$3 = isConstructor$4;
var isObject$8 = isObject$e;
var wellKnownSymbol$n = wellKnownSymbol$r;

var SPECIES$6 = wellKnownSymbol$n('species');
var $Array$3 = Array;

// a part of `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesConstructor$1 = function (originalArray) {
  var C;
  if (isArray$5(originalArray)) {
    C = originalArray.constructor;
    // cross-realm fallback
    if (isConstructor$3(C) && (C === $Array$3 || isArray$5(C.prototype))) C = undefined;
    else if (isObject$8(C)) {
      C = C[SPECIES$6];
      if (C === null) C = undefined;
    }
  } return C === undefined ? $Array$3 : C;
};

var arraySpeciesConstructor = arraySpeciesConstructor$1;

// `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesCreate$2 = function (originalArray, length) {
  return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
};

var bind$6 = functionBindContext;
var uncurryThis$w = functionUncurryThis;
var IndexedObject$3 = indexedObject;
var toObject$a = toObject$c;
var lengthOfArrayLike$8 = lengthOfArrayLike$a;
var arraySpeciesCreate$1 = arraySpeciesCreate$2;

var push$5 = uncurryThis$w([].push);

// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
var createMethod$4 = function (TYPE) {
  var IS_MAP = TYPE == 1;
  var IS_FILTER = TYPE == 2;
  var IS_SOME = TYPE == 3;
  var IS_EVERY = TYPE == 4;
  var IS_FIND_INDEX = TYPE == 6;
  var IS_FILTER_REJECT = TYPE == 7;
  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
  return function ($this, callbackfn, that, specificCreate) {
    var O = toObject$a($this);
    var self = IndexedObject$3(O);
    var boundFunction = bind$6(callbackfn, that);
    var length = lengthOfArrayLike$8(self);
    var index = 0;
    var create = specificCreate || arraySpeciesCreate$1;
    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
    var value, result;
    for (;length > index; index++) if (NO_HOLES || index in self) {
      value = self[index];
      result = boundFunction(value, index, O);
      if (TYPE) {
        if (IS_MAP) target[index] = result; // map
        else if (result) switch (TYPE) {
          case 3: return true;              // some
          case 5: return value;             // find
          case 6: return index;             // findIndex
          case 2: push$5(target, value);      // filter
        } else switch (TYPE) {
          case 4: return false;             // every
          case 7: push$5(target, value);      // filterReject
        }
      }
    }
    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
  };
};

var arrayIteration = {
  // `Array.prototype.forEach` method
  // https://tc39.es/ecma262/#sec-array.prototype.foreach
  forEach: createMethod$4(0),
  // `Array.prototype.map` method
  // https://tc39.es/ecma262/#sec-array.prototype.map
  map: createMethod$4(1),
  // `Array.prototype.filter` method
  // https://tc39.es/ecma262/#sec-array.prototype.filter
  filter: createMethod$4(2),
  // `Array.prototype.some` method
  // https://tc39.es/ecma262/#sec-array.prototype.some
  some: createMethod$4(3),
  // `Array.prototype.every` method
  // https://tc39.es/ecma262/#sec-array.prototype.every
  every: createMethod$4(4),
  // `Array.prototype.find` method
  // https://tc39.es/ecma262/#sec-array.prototype.find
  find: createMethod$4(5),
  // `Array.prototype.findIndex` method
  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
  findIndex: createMethod$4(6),
  // `Array.prototype.filterReject` method
  // https://github.com/tc39/proposal-array-filtering
  filterReject: createMethod$4(7)
};

var fails$o = fails$y;

var arrayMethodIsStrict$6 = function (METHOD_NAME, argument) {
  var method = [][METHOD_NAME];
  return !!method && fails$o(function () {
    // eslint-disable-next-line no-useless-call -- required for testing
    method.call(null, argument || function () { return 1; }, 1);
  });
};

var $forEach$1 = arrayIteration.forEach;
var arrayMethodIsStrict$5 = arrayMethodIsStrict$6;

var STRICT_METHOD$2 = arrayMethodIsStrict$5('forEach');

// `Array.prototype.forEach` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.foreach
var arrayForEach = !STRICT_METHOD$2 ? function forEach(callbackfn /* , thisArg */) {
  return $forEach$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
} : [].forEach;

var $$L = _export;
var forEach$1 = arrayForEach;

// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
$$L({ target: 'Array', proto: true, forced: [].forEach != forEach$1 }, {
  forEach: forEach$1
});

var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;
var classof$7 = classof$9;

// `Object.prototype.toString` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.tostring
var objectToString = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {
  return '[object ' + classof$7(this) + ']';
};

var TO_STRING_TAG_SUPPORT = toStringTagSupport;
var defineBuiltIn$a = defineBuiltIn$c;
var toString$k = objectToString;

// `Object.prototype.toString` method
// https://tc39.es/ecma262/#sec-object.prototype.tostring
if (!TO_STRING_TAG_SUPPORT) {
  defineBuiltIn$a(Object.prototype, 'toString', toString$k, { unsafe: true });
}

// iterable DOM collections
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
var domIterables = {
  CSSRuleList: 0,
  CSSStyleDeclaration: 0,
  CSSValueList: 0,
  ClientRectList: 0,
  DOMRectList: 0,
  DOMStringList: 0,
  DOMTokenList: 1,
  DataTransferItemList: 0,
  FileList: 0,
  HTMLAllCollection: 0,
  HTMLCollection: 0,
  HTMLFormElement: 0,
  HTMLSelectElement: 0,
  MediaList: 0,
  MimeTypeArray: 0,
  NamedNodeMap: 0,
  NodeList: 1,
  PaintRequestList: 0,
  Plugin: 0,
  PluginArray: 0,
  SVGLengthList: 0,
  SVGNumberList: 0,
  SVGPathSegList: 0,
  SVGPointList: 0,
  SVGStringList: 0,
  SVGTransformList: 0,
  SourceBufferList: 0,
  StyleSheetList: 0,
  TextTrackCueList: 0,
  TextTrackList: 0,
  TouchList: 0
};

// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`
var documentCreateElement$1 = documentCreateElement$2;

var classList = documentCreateElement$1('span').classList;
var DOMTokenListPrototype$2 = classList && classList.constructor && classList.constructor.prototype;

var domTokenListPrototype = DOMTokenListPrototype$2 === Object.prototype ? undefined : DOMTokenListPrototype$2;

var global$k = global$u;
var DOMIterables$1 = domIterables;
var DOMTokenListPrototype$1 = domTokenListPrototype;
var forEach = arrayForEach;
var createNonEnumerableProperty$4 = createNonEnumerableProperty$7;

var handlePrototype$1 = function (CollectionPrototype) {
  // some Chrome versions have non-configurable methods on DOMTokenList
  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
    createNonEnumerableProperty$4(CollectionPrototype, 'forEach', forEach);
  } catch (error) {
    CollectionPrototype.forEach = forEach;
  }
};

for (var COLLECTION_NAME$1 in DOMIterables$1) {
  if (DOMIterables$1[COLLECTION_NAME$1]) {
    handlePrototype$1(global$k[COLLECTION_NAME$1] && global$k[COLLECTION_NAME$1].prototype);
  }
}

handlePrototype$1(DOMTokenListPrototype$1);

var makeBuiltIn = makeBuiltIn$3.exports;
var defineProperty$7 = objectDefineProperty;

var defineBuiltInAccessor$4 = function (target, name, descriptor) {
  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
  return defineProperty$7.f(target, name, descriptor);
};

var DESCRIPTORS$9 = descriptors;
var FUNCTION_NAME_EXISTS = functionName.EXISTS;
var uncurryThis$v = functionUncurryThis;
var defineBuiltInAccessor$3 = defineBuiltInAccessor$4;

var FunctionPrototype$1 = Function.prototype;
var functionToString = uncurryThis$v(FunctionPrototype$1.toString);
var nameRE = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/;
var regExpExec$3 = uncurryThis$v(nameRE.exec);
var NAME = 'name';

// Function instances `.name` property
// https://tc39.es/ecma262/#sec-function-instances-name
if (DESCRIPTORS$9 && !FUNCTION_NAME_EXISTS) {
  defineBuiltInAccessor$3(FunctionPrototype$1, NAME, {
    configurable: true,
    get: function () {
      try {
        return regExpExec$3(nameRE, functionToString(this))[1];
      } catch (error) {
        return '';
      }
    }
  });
}

var classof$6 = classof$9;

var $String$3 = String;

var toString$j = function (argument) {
  if (classof$6(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
  return $String$3(argument);
};

var objectDefineProperties = {};

var internalObjectKeys = objectKeysInternal;
var enumBugKeys$1 = enumBugKeys$3;

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
// eslint-disable-next-line es/no-object-keys -- safe
var objectKeys$4 = Object.keys || function keys(O) {
  return internalObjectKeys(O, enumBugKeys$1);
};

var DESCRIPTORS$8 = descriptors;
var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;
var definePropertyModule$2 = objectDefineProperty;
var anObject$f = anObject$i;
var toIndexedObject$6 = toIndexedObject$a;
var objectKeys$3 = objectKeys$4;

// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
objectDefineProperties.f = DESCRIPTORS$8 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
  anObject$f(O);
  var props = toIndexedObject$6(Properties);
  var keys = objectKeys$3(Properties);
  var length = keys.length;
  var index = 0;
  var key;
  while (length > index) definePropertyModule$2.f(O, key = keys[index++], props[key]);
  return O;
};

var getBuiltIn$6 = getBuiltIn$a;

var html$2 = getBuiltIn$6('document', 'documentElement');

/* global ActiveXObject -- old IE, WSH */

var anObject$e = anObject$i;
var definePropertiesModule$1 = objectDefineProperties;
var enumBugKeys = enumBugKeys$3;
var hiddenKeys$1 = hiddenKeys$5;
var html$1 = html$2;
var documentCreateElement = documentCreateElement$2;
var sharedKey$2 = sharedKey$4;

var GT = '>';
var LT = '<';
var PROTOTYPE$1 = 'prototype';
var SCRIPT = 'script';
var IE_PROTO$1 = sharedKey$2('IE_PROTO');

var EmptyConstructor = function () { /* empty */ };

var scriptTag = function (content) {
  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
};

// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
var NullProtoObjectViaActiveX = function (activeXDocument) {
  activeXDocument.write(scriptTag(''));
  activeXDocument.close();
  var temp = activeXDocument.parentWindow.Object;
  activeXDocument = null; // avoid memory leak
  return temp;
};

// Create object with fake `null` prototype: use iframe Object with cleared prototype
var NullProtoObjectViaIFrame = function () {
  // Thrash, waste and sodomy: IE GC bug
  var iframe = documentCreateElement('iframe');
  var JS = 'java' + SCRIPT + ':';
  var iframeDocument;
  iframe.style.display = 'none';
  html$1.appendChild(iframe);
  // https://github.com/zloirock/core-js/issues/475
  iframe.src = String(JS);
  iframeDocument = iframe.contentWindow.document;
  iframeDocument.open();
  iframeDocument.write(scriptTag('document.F=Object'));
  iframeDocument.close();
  return iframeDocument.F;
};

// Check for document.domain and active x support
// No need to use active x approach when document.domain is not set
// see https://github.com/es-shims/es5-shim/issues/150
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
// avoid IE GC bug
var activeXDocument;
var NullProtoObject = function () {
  try {
    activeXDocument = new ActiveXObject('htmlfile');
  } catch (error) { /* ignore */ }
  NullProtoObject = typeof document != 'undefined'
    ? document.domain && activeXDocument
      ? NullProtoObjectViaActiveX(activeXDocument) // old IE
      : NullProtoObjectViaIFrame()
    : NullProtoObjectViaActiveX(activeXDocument); // WSH
  var length = enumBugKeys.length;
  while (length--) delete NullProtoObject[PROTOTYPE$1][enumBugKeys[length]];
  return NullProtoObject();
};

hiddenKeys$1[IE_PROTO$1] = true;

// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
// eslint-disable-next-line es/no-object-create -- safe
var objectCreate = Object.create || function create(O, Properties) {
  var result;
  if (O !== null) {
    EmptyConstructor[PROTOTYPE$1] = anObject$e(O);
    result = new EmptyConstructor();
    EmptyConstructor[PROTOTYPE$1] = null;
    // add "__proto__" for Object.getPrototypeOf polyfill
    result[IE_PROTO$1] = O;
  } else result = NullProtoObject();
  return Properties === undefined ? result : definePropertiesModule$1.f(result, Properties);
};

var objectGetOwnPropertyNamesExternal = {};

var toPropertyKey$1 = toPropertyKey$4;
var definePropertyModule$1 = objectDefineProperty;
var createPropertyDescriptor$2 = createPropertyDescriptor$5;

var createProperty$4 = function (object, key, value) {
  var propertyKey = toPropertyKey$1(key);
  if (propertyKey in object) definePropertyModule$1.f(object, propertyKey, createPropertyDescriptor$2(0, value));
  else object[propertyKey] = value;
};

var toAbsoluteIndex$2 = toAbsoluteIndex$4;
var lengthOfArrayLike$7 = lengthOfArrayLike$a;
var createProperty$3 = createProperty$4;

var $Array$2 = Array;
var max$3 = Math.max;

var arraySliceSimple = function (O, start, end) {
  var length = lengthOfArrayLike$7(O);
  var k = toAbsoluteIndex$2(start, length);
  var fin = toAbsoluteIndex$2(end === undefined ? length : end, length);
  var result = $Array$2(max$3(fin - k, 0));
  for (var n = 0; k < fin; k++, n++) createProperty$3(result, n, O[k]);
  result.length = n;
  return result;
};

/* eslint-disable es/no-object-getownpropertynames -- safe */

var classof$5 = classofRaw$2;
var toIndexedObject$5 = toIndexedObject$a;
var $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;
var arraySlice$6 = arraySliceSimple;

var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
  ? Object.getOwnPropertyNames(window) : [];

var getWindowNames = function (it) {
  try {
    return $getOwnPropertyNames$1(it);
  } catch (error) {
    return arraySlice$6(windowNames);
  }
};

// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
objectGetOwnPropertyNamesExternal.f = function getOwnPropertyNames(it) {
  return windowNames && classof$5(it) == 'Window'
    ? getWindowNames(it)
    : $getOwnPropertyNames$1(toIndexedObject$5(it));
};

var wellKnownSymbolWrapped = {};

var wellKnownSymbol$m = wellKnownSymbol$r;

wellKnownSymbolWrapped.f = wellKnownSymbol$m;

var global$j = global$u;

var path$2 = global$j;

var path$1 = path$2;
var hasOwn$b = hasOwnProperty_1;
var wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped;
var defineProperty$6 = objectDefineProperty.f;

var wellKnownSymbolDefine = function (NAME) {
  var Symbol = path$1.Symbol || (path$1.Symbol = {});
  if (!hasOwn$b(Symbol, NAME)) defineProperty$6(Symbol, NAME, {
    value: wrappedWellKnownSymbolModule$1.f(NAME)
  });
};

var call$k = functionCall;
var getBuiltIn$5 = getBuiltIn$a;
var wellKnownSymbol$l = wellKnownSymbol$r;
var defineBuiltIn$9 = defineBuiltIn$c;

var symbolDefineToPrimitive = function () {
  var Symbol = getBuiltIn$5('Symbol');
  var SymbolPrototype = Symbol && Symbol.prototype;
  var valueOf = SymbolPrototype && SymbolPrototype.valueOf;
  var TO_PRIMITIVE = wellKnownSymbol$l('toPrimitive');

  if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {
    // `Symbol.prototype[@@toPrimitive]` method
    // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
    // eslint-disable-next-line no-unused-vars -- required for .length
    defineBuiltIn$9(SymbolPrototype, TO_PRIMITIVE, function (hint) {
      return call$k(valueOf, this);
    }, { arity: 1 });
  }
};

var defineProperty$5 = objectDefineProperty.f;
var hasOwn$a = hasOwnProperty_1;
var wellKnownSymbol$k = wellKnownSymbol$r;

var TO_STRING_TAG$1 = wellKnownSymbol$k('toStringTag');

var setToStringTag$4 = function (target, TAG, STATIC) {
  if (target && !STATIC) target = target.prototype;
  if (target && !hasOwn$a(target, TO_STRING_TAG$1)) {
    defineProperty$5(target, TO_STRING_TAG$1, { configurable: true, value: TAG });
  }
};

var $$K = _export;
var global$i = global$u;
var call$j = functionCall;
var uncurryThis$u = functionUncurryThis;
var DESCRIPTORS$7 = descriptors;
var NATIVE_SYMBOL$4 = symbolConstructorDetection;
var fails$n = fails$y;
var hasOwn$9 = hasOwnProperty_1;
var isPrototypeOf$6 = objectIsPrototypeOf;
var anObject$d = anObject$i;
var toIndexedObject$4 = toIndexedObject$a;
var toPropertyKey = toPropertyKey$4;
var $toString$1 = toString$j;
var createPropertyDescriptor$1 = createPropertyDescriptor$5;
var nativeObjectCreate = objectCreate;
var objectKeys$2 = objectKeys$4;
var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
var getOwnPropertyNamesExternal = objectGetOwnPropertyNamesExternal;
var getOwnPropertySymbolsModule$2 = objectGetOwnPropertySymbols;
var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;
var definePropertyModule = objectDefineProperty;
var definePropertiesModule = objectDefineProperties;
var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;
var defineBuiltIn$8 = defineBuiltIn$c;
var defineBuiltInAccessor$2 = defineBuiltInAccessor$4;
var shared$3 = shared$7.exports;
var sharedKey$1 = sharedKey$4;
var hiddenKeys = hiddenKeys$5;
var uid = uid$3;
var wellKnownSymbol$j = wellKnownSymbol$r;
var wrappedWellKnownSymbolModule = wellKnownSymbolWrapped;
var defineWellKnownSymbol$1 = wellKnownSymbolDefine;
var defineSymbolToPrimitive = symbolDefineToPrimitive;
var setToStringTag$3 = setToStringTag$4;
var InternalStateModule$3 = internalState;
var $forEach = arrayIteration.forEach;

var HIDDEN = sharedKey$1('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE = 'prototype';

var setInternalState$3 = InternalStateModule$3.set;
var getInternalState$3 = InternalStateModule$3.getterFor(SYMBOL);

var ObjectPrototype$1 = Object[PROTOTYPE];
var $Symbol = global$i.Symbol;
var SymbolPrototype$1 = $Symbol && $Symbol[PROTOTYPE];
var TypeError$3 = global$i.TypeError;
var QObject = global$i.QObject;
var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var nativeDefineProperty = definePropertyModule.f;
var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
var nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f;
var push$4 = uncurryThis$u([].push);

var AllSymbols = shared$3('symbols');
var ObjectPrototypeSymbols = shared$3('op-symbols');
var WellKnownSymbolsStore = shared$3('wks');

// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;

// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDescriptor = DESCRIPTORS$7 && fails$n(function () {
  return nativeObjectCreate(nativeDefineProperty({}, 'a', {
    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
  })).a != 7;
}) ? function (O, P, Attributes) {
  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype$1, P);
  if (ObjectPrototypeDescriptor) delete ObjectPrototype$1[P];
  nativeDefineProperty(O, P, Attributes);
  if (ObjectPrototypeDescriptor && O !== ObjectPrototype$1) {
    nativeDefineProperty(ObjectPrototype$1, P, ObjectPrototypeDescriptor);
  }
} : nativeDefineProperty;

var wrap = function (tag, description) {
  var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype$1);
  setInternalState$3(symbol, {
    type: SYMBOL,
    tag: tag,
    description: description
  });
  if (!DESCRIPTORS$7) symbol.description = description;
  return symbol;
};

var $defineProperty = function defineProperty(O, P, Attributes) {
  if (O === ObjectPrototype$1) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
  anObject$d(O);
  var key = toPropertyKey(P);
  anObject$d(Attributes);
  if (hasOwn$9(AllSymbols, key)) {
    if (!Attributes.enumerable) {
      if (!hasOwn$9(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor$1(1, {}));
      O[HIDDEN][key] = true;
    } else {
      if (hasOwn$9(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor$1(0, false) });
    } return setSymbolDescriptor(O, key, Attributes);
  } return nativeDefineProperty(O, key, Attributes);
};

var $defineProperties = function defineProperties(O, Properties) {
  anObject$d(O);
  var properties = toIndexedObject$4(Properties);
  var keys = objectKeys$2(properties).concat($getOwnPropertySymbols(properties));
  $forEach(keys, function (key) {
    if (!DESCRIPTORS$7 || call$j($propertyIsEnumerable$1, properties, key)) $defineProperty(O, key, properties[key]);
  });
  return O;
};

var $create = function create(O, Properties) {
  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
};

var $propertyIsEnumerable$1 = function propertyIsEnumerable(V) {
  var P = toPropertyKey(V);
  var enumerable = call$j(nativePropertyIsEnumerable, this, P);
  if (this === ObjectPrototype$1 && hasOwn$9(AllSymbols, P) && !hasOwn$9(ObjectPrototypeSymbols, P)) return false;
  return enumerable || !hasOwn$9(this, P) || !hasOwn$9(AllSymbols, P) || hasOwn$9(this, HIDDEN) && this[HIDDEN][P]
    ? enumerable : true;
};

var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
  var it = toIndexedObject$4(O);
  var key = toPropertyKey(P);
  if (it === ObjectPrototype$1 && hasOwn$9(AllSymbols, key) && !hasOwn$9(ObjectPrototypeSymbols, key)) return;
  var descriptor = nativeGetOwnPropertyDescriptor(it, key);
  if (descriptor && hasOwn$9(AllSymbols, key) && !(hasOwn$9(it, HIDDEN) && it[HIDDEN][key])) {
    descriptor.enumerable = true;
  }
  return descriptor;
};

var $getOwnPropertyNames = function getOwnPropertyNames(O) {
  var names = nativeGetOwnPropertyNames(toIndexedObject$4(O));
  var result = [];
  $forEach(names, function (key) {
    if (!hasOwn$9(AllSymbols, key) && !hasOwn$9(hiddenKeys, key)) push$4(result, key);
  });
  return result;
};

var $getOwnPropertySymbols = function (O) {
  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype$1;
  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject$4(O));
  var result = [];
  $forEach(names, function (key) {
    if (hasOwn$9(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn$9(ObjectPrototype$1, key))) {
      push$4(result, AllSymbols[key]);
    }
  });
  return result;
};

// `Symbol` constructor
// https://tc39.es/ecma262/#sec-symbol-constructor
if (!NATIVE_SYMBOL$4) {
  $Symbol = function Symbol() {
    if (isPrototypeOf$6(SymbolPrototype$1, this)) throw TypeError$3('Symbol is not a constructor');
    var description = !arguments.length || arguments[0] === undefined ? undefined : $toString$1(arguments[0]);
    var tag = uid(description);
    var setter = function (value) {
      if (this === ObjectPrototype$1) call$j(setter, ObjectPrototypeSymbols, value);
      if (hasOwn$9(this, HIDDEN) && hasOwn$9(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
      setSymbolDescriptor(this, tag, createPropertyDescriptor$1(1, value));
    };
    if (DESCRIPTORS$7 && USE_SETTER) setSymbolDescriptor(ObjectPrototype$1, tag, { configurable: true, set: setter });
    return wrap(tag, description);
  };

  SymbolPrototype$1 = $Symbol[PROTOTYPE];

  defineBuiltIn$8(SymbolPrototype$1, 'toString', function toString() {
    return getInternalState$3(this).tag;
  });

  defineBuiltIn$8($Symbol, 'withoutSetter', function (description) {
    return wrap(uid(description), description);
  });

  propertyIsEnumerableModule$1.f = $propertyIsEnumerable$1;
  definePropertyModule.f = $defineProperty;
  definePropertiesModule.f = $defineProperties;
  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
  getOwnPropertySymbolsModule$2.f = $getOwnPropertySymbols;

  wrappedWellKnownSymbolModule.f = function (name) {
    return wrap(wellKnownSymbol$j(name), name);
  };

  if (DESCRIPTORS$7) {
    // https://github.com/tc39/proposal-Symbol-description
    defineBuiltInAccessor$2(SymbolPrototype$1, 'description', {
      configurable: true,
      get: function description() {
        return getInternalState$3(this).description;
      }
    });
    {
      defineBuiltIn$8(ObjectPrototype$1, 'propertyIsEnumerable', $propertyIsEnumerable$1, { unsafe: true });
    }
  }
}

$$K({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL$4, sham: !NATIVE_SYMBOL$4 }, {
  Symbol: $Symbol
});

$forEach(objectKeys$2(WellKnownSymbolsStore), function (name) {
  defineWellKnownSymbol$1(name);
});

$$K({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL$4 }, {
  useSetter: function () { USE_SETTER = true; },
  useSimple: function () { USE_SETTER = false; }
});

$$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4, sham: !DESCRIPTORS$7 }, {
  // `Object.create` method
  // https://tc39.es/ecma262/#sec-object.create
  create: $create,
  // `Object.defineProperty` method
  // https://tc39.es/ecma262/#sec-object.defineproperty
  defineProperty: $defineProperty,
  // `Object.defineProperties` method
  // https://tc39.es/ecma262/#sec-object.defineproperties
  defineProperties: $defineProperties,
  // `Object.getOwnPropertyDescriptor` method
  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
  getOwnPropertyDescriptor: $getOwnPropertyDescriptor
});

$$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4 }, {
  // `Object.getOwnPropertyNames` method
  // https://tc39.es/ecma262/#sec-object.getownpropertynames
  getOwnPropertyNames: $getOwnPropertyNames
});

// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
defineSymbolToPrimitive();

// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag$3($Symbol, SYMBOL);

hiddenKeys[HIDDEN] = true;

var NATIVE_SYMBOL$3 = symbolConstructorDetection;

/* eslint-disable es/no-symbol -- safe */
var symbolRegistryDetection = NATIVE_SYMBOL$3 && !!Symbol['for'] && !!Symbol.keyFor;

var $$J = _export;
var getBuiltIn$4 = getBuiltIn$a;
var hasOwn$8 = hasOwnProperty_1;
var toString$i = toString$j;
var shared$2 = shared$7.exports;
var NATIVE_SYMBOL_REGISTRY$1 = symbolRegistryDetection;

var StringToSymbolRegistry = shared$2('string-to-symbol-registry');
var SymbolToStringRegistry$1 = shared$2('symbol-to-string-registry');

// `Symbol.for` method
// https://tc39.es/ecma262/#sec-symbol.for
$$J({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY$1 }, {
  'for': function (key) {
    var string = toString$i(key);
    if (hasOwn$8(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
    var symbol = getBuiltIn$4('Symbol')(string);
    StringToSymbolRegistry[string] = symbol;
    SymbolToStringRegistry$1[symbol] = string;
    return symbol;
  }
});

var $$I = _export;
var hasOwn$7 = hasOwnProperty_1;
var isSymbol$2 = isSymbol$5;
var tryToString$4 = tryToString$6;
var shared$1 = shared$7.exports;
var NATIVE_SYMBOL_REGISTRY = symbolRegistryDetection;

var SymbolToStringRegistry = shared$1('symbol-to-string-registry');

// `Symbol.keyFor` method
// https://tc39.es/ecma262/#sec-symbol.keyfor
$$I({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
  keyFor: function keyFor(sym) {
    if (!isSymbol$2(sym)) throw TypeError(tryToString$4(sym) + ' is not a symbol');
    if (hasOwn$7(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
  }
});

var NATIVE_BIND$1 = functionBindNative;

var FunctionPrototype = Function.prototype;
var apply$4 = FunctionPrototype.apply;
var call$i = FunctionPrototype.call;

// eslint-disable-next-line es/no-reflect -- safe
var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$i.bind(apply$4) : function () {
  return call$i.apply(apply$4, arguments);
});

var uncurryThis$t = functionUncurryThis;

var arraySlice$5 = uncurryThis$t([].slice);

var uncurryThis$s = functionUncurryThis;
var isArray$4 = isArray$6;
var isCallable$f = isCallable$s;
var classof$4 = classofRaw$2;
var toString$h = toString$j;

var push$3 = uncurryThis$s([].push);

var getJsonReplacerFunction = function (replacer) {
  if (isCallable$f(replacer)) return replacer;
  if (!isArray$4(replacer)) return;
  var rawLength = replacer.length;
  var keys = [];
  for (var i = 0; i < rawLength; i++) {
    var element = replacer[i];
    if (typeof element == 'string') push$3(keys, element);
    else if (typeof element == 'number' || classof$4(element) == 'Number' || classof$4(element) == 'String') push$3(keys, toString$h(element));
  }
  var keysLength = keys.length;
  var root = true;
  return function (key, value) {
    if (root) {
      root = false;
      return value;
    }
    if (isArray$4(this)) return value;
    for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;
  };
};

var $$H = _export;
var getBuiltIn$3 = getBuiltIn$a;
var apply$3 = functionApply;
var call$h = functionCall;
var uncurryThis$r = functionUncurryThis;
var fails$m = fails$y;
var isCallable$e = isCallable$s;
var isSymbol$1 = isSymbol$5;
var arraySlice$4 = arraySlice$5;
var getReplacerFunction = getJsonReplacerFunction;
var NATIVE_SYMBOL$2 = symbolConstructorDetection;

var $String$2 = String;
var $stringify = getBuiltIn$3('JSON', 'stringify');
var exec$3 = uncurryThis$r(/./.exec);
var charAt$7 = uncurryThis$r(''.charAt);
var charCodeAt$2 = uncurryThis$r(''.charCodeAt);
var replace$5 = uncurryThis$r(''.replace);
var numberToString = uncurryThis$r(1.0.toString);

var tester = /[\uD800-\uDFFF]/g;
var low = /^[\uD800-\uDBFF]$/;
var hi = /^[\uDC00-\uDFFF]$/;

var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL$2 || fails$m(function () {
  var symbol = getBuiltIn$3('Symbol')();
  // MS Edge converts symbol values to JSON as {}
  return $stringify([symbol]) != '[null]'
    // WebKit converts symbol values to JSON as null
    || $stringify({ a: symbol }) != '{}'
    // V8 throws on boxed symbols
    || $stringify(Object(symbol)) != '{}';
});

// https://github.com/tc39/proposal-well-formed-stringify
var ILL_FORMED_UNICODE = fails$m(function () {
  return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"'
    || $stringify('\uDEAD') !== '"\\udead"';
});

var stringifyWithSymbolsFix = function (it, replacer) {
  var args = arraySlice$4(arguments);
  var $replacer = getReplacerFunction(replacer);
  if (!isCallable$e($replacer) && (it === undefined || isSymbol$1(it))) return; // IE8 returns string on undefined
  args[1] = function (key, value) {
    // some old implementations (like WebKit) could pass numbers as keys
    if (isCallable$e($replacer)) value = call$h($replacer, this, $String$2(key), value);
    if (!isSymbol$1(value)) return value;
  };
  return apply$3($stringify, null, args);
};

var fixIllFormed = function (match, offset, string) {
  var prev = charAt$7(string, offset - 1);
  var next = charAt$7(string, offset + 1);
  if ((exec$3(low, match) && !exec$3(hi, next)) || (exec$3(hi, match) && !exec$3(low, prev))) {
    return '\\u' + numberToString(charCodeAt$2(match, 0), 16);
  } return match;
};

if ($stringify) {
  // `JSON.stringify` method
  // https://tc39.es/ecma262/#sec-json.stringify
  $$H({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {
    // eslint-disable-next-line no-unused-vars -- required for `.length`
    stringify: function stringify(it, replacer, space) {
      var args = arraySlice$4(arguments);
      var result = apply$3(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
      return ILL_FORMED_UNICODE && typeof result == 'string' ? replace$5(result, tester, fixIllFormed) : result;
    }
  });
}

var $$G = _export;
var NATIVE_SYMBOL$1 = symbolConstructorDetection;
var fails$l = fails$y;
var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;
var toObject$9 = toObject$c;

// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
var FORCED$9 = !NATIVE_SYMBOL$1 || fails$l(function () { getOwnPropertySymbolsModule$1.f(1); });

// `Object.getOwnPropertySymbols` method
// https://tc39.es/ecma262/#sec-object.getownpropertysymbols
$$G({ target: 'Object', stat: true, forced: FORCED$9 }, {
  getOwnPropertySymbols: function getOwnPropertySymbols(it) {
    var $getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;
    return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject$9(it)) : [];
  }
});

var $$F = _export;
var DESCRIPTORS$6 = descriptors;
var global$h = global$u;
var uncurryThis$q = functionUncurryThis;
var hasOwn$6 = hasOwnProperty_1;
var isCallable$d = isCallable$s;
var isPrototypeOf$5 = objectIsPrototypeOf;
var toString$g = toString$j;
var defineBuiltInAccessor$1 = defineBuiltInAccessor$4;
var copyConstructorProperties$1 = copyConstructorProperties$3;

var NativeSymbol = global$h.Symbol;
var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;

if (DESCRIPTORS$6 && isCallable$d(NativeSymbol) && (!('description' in SymbolPrototype) ||
  // Safari 12 bug
  NativeSymbol().description !== undefined
)) {
  var EmptyStringDescriptionStore = {};
  // wrap Symbol constructor for correct work with undefined description
  var SymbolWrapper = function Symbol() {
    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString$g(arguments[0]);
    var result = isPrototypeOf$5(SymbolPrototype, this)
      ? new NativeSymbol(description)
      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
      : description === undefined ? NativeSymbol() : NativeSymbol(description);
    if (description === '') EmptyStringDescriptionStore[result] = true;
    return result;
  };

  copyConstructorProperties$1(SymbolWrapper, NativeSymbol);
  SymbolWrapper.prototype = SymbolPrototype;
  SymbolPrototype.constructor = SymbolWrapper;

  var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)';
  var thisSymbolValue = uncurryThis$q(SymbolPrototype.valueOf);
  var symbolDescriptiveString = uncurryThis$q(SymbolPrototype.toString);
  var regexp = /^Symbol\((.*)\)[^)]+$/;
  var replace$4 = uncurryThis$q(''.replace);
  var stringSlice$9 = uncurryThis$q(''.slice);

  defineBuiltInAccessor$1(SymbolPrototype, 'description', {
    configurable: true,
    get: function description() {
      var symbol = thisSymbolValue(this);
      if (hasOwn$6(EmptyStringDescriptionStore, symbol)) return '';
      var string = symbolDescriptiveString(symbol);
      var desc = NATIVE_SYMBOL ? stringSlice$9(string, 7, -1) : replace$4(string, regexp, '$1');
      return desc === '' ? undefined : desc;
    }
  });

  $$F({ global: true, constructor: true, forced: true }, {
    Symbol: SymbolWrapper
  });
}

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
  try {
    var info = gen[key](arg);
    var value = info.value;
  } catch (error) {
    reject(error);
    return;
  }
  if (info.done) {
    resolve(value);
  } else {
    Promise.resolve(value).then(_next, _throw);
  }
}
function _asyncToGenerator(fn) {
  return function () {
    var self = this,
      args = arguments;
    return new Promise(function (resolve, reject) {
      var gen = fn.apply(self, args);
      function _next(value) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
      }
      function _throw(err) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
      }
      _next(undefined);
    });
  };
}

var regeneratorRuntime$1 = {exports: {}};

var _typeof = {exports: {}};

(function (module) {
function _typeof(obj) {
  "@babel/helpers - typeof";

  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
    return typeof obj;
  } : function (obj) {
    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
}
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
}(_typeof));

(function (module) {
var _typeof$1 = _typeof.exports["default"];
function _regeneratorRuntime() {
  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
    return exports;
  }, module.exports.__esModule = true, module.exports["default"] = module.exports;
  var exports = {},
    Op = Object.prototype,
    hasOwn = Op.hasOwnProperty,
    defineProperty = Object.defineProperty || function (obj, key, desc) {
      obj[key] = desc.value;
    },
    $Symbol = "function" == typeof Symbol ? Symbol : {},
    iteratorSymbol = $Symbol.iterator || "@@iterator",
    asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
    toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
  function define(obj, key, value) {
    return Object.defineProperty(obj, key, {
      value: value,
      enumerable: !0,
      configurable: !0,
      writable: !0
    }), obj[key];
  }
  try {
    define({}, "");
  } catch (err) {
    define = function define(obj, key, value) {
      return obj[key] = value;
    };
  }
  function wrap(innerFn, outerFn, self, tryLocsList) {
    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
      generator = Object.create(protoGenerator.prototype),
      context = new Context(tryLocsList || []);
    return defineProperty(generator, "_invoke", {
      value: makeInvokeMethod(innerFn, self, context)
    }), generator;
  }
  function tryCatch(fn, obj, arg) {
    try {
      return {
        type: "normal",
        arg: fn.call(obj, arg)
      };
    } catch (err) {
      return {
        type: "throw",
        arg: err
      };
    }
  }
  exports.wrap = wrap;
  var ContinueSentinel = {};
  function Generator() {}
  function GeneratorFunction() {}
  function GeneratorFunctionPrototype() {}
  var IteratorPrototype = {};
  define(IteratorPrototype, iteratorSymbol, function () {
    return this;
  });
  var getProto = Object.getPrototypeOf,
    NativeIteratorPrototype = getProto && getProto(getProto(values([])));
  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
  function defineIteratorMethods(prototype) {
    ["next", "throw", "return"].forEach(function (method) {
      define(prototype, method, function (arg) {
        return this._invoke(method, arg);
      });
    });
  }
  function AsyncIterator(generator, PromiseImpl) {
    function invoke(method, arg, resolve, reject) {
      var record = tryCatch(generator[method], generator, arg);
      if ("throw" !== record.type) {
        var result = record.arg,
          value = result.value;
        return value && "object" == _typeof$1(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
          invoke("next", value, resolve, reject);
        }, function (err) {
          invoke("throw", err, resolve, reject);
        }) : PromiseImpl.resolve(value).then(function (unwrapped) {
          result.value = unwrapped, resolve(result);
        }, function (error) {
          return invoke("throw", error, resolve, reject);
        });
      }
      reject(record.arg);
    }
    var previousPromise;
    defineProperty(this, "_invoke", {
      value: function value(method, arg) {
        function callInvokeWithMethodAndArg() {
          return new PromiseImpl(function (resolve, reject) {
            invoke(method, arg, resolve, reject);
          });
        }
        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
      }
    });
  }
  function makeInvokeMethod(innerFn, self, context) {
    var state = "suspendedStart";
    return function (method, arg) {
      if ("executing" === state) throw new Error("Generator is already running");
      if ("completed" === state) {
        if ("throw" === method) throw arg;
        return doneResult();
      }
      for (context.method = method, context.arg = arg;;) {
        var delegate = context.delegate;
        if (delegate) {
          var delegateResult = maybeInvokeDelegate(delegate, context);
          if (delegateResult) {
            if (delegateResult === ContinueSentinel) continue;
            return delegateResult;
          }
        }
        if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
          if ("suspendedStart" === state) throw state = "completed", context.arg;
          context.dispatchException(context.arg);
        } else "return" === context.method && context.abrupt("return", context.arg);
        state = "executing";
        var record = tryCatch(innerFn, self, context);
        if ("normal" === record.type) {
          if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
          return {
            value: record.arg,
            done: context.done
          };
        }
        "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
      }
    };
  }
  function maybeInvokeDelegate(delegate, context) {
    var methodName = context.method,
      method = delegate.iterator[methodName];
    if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel;
    var record = tryCatch(method, delegate.iterator, context.arg);
    if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
    var info = record.arg;
    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
  }
  function pushTryEntry(locs) {
    var entry = {
      tryLoc: locs[0]
    };
    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
  }
  function resetTryEntry(entry) {
    var record = entry.completion || {};
    record.type = "normal", delete record.arg, entry.completion = record;
  }
  function Context(tryLocsList) {
    this.tryEntries = [{
      tryLoc: "root"
    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
  }
  function values(iterable) {
    if (iterable) {
      var iteratorMethod = iterable[iteratorSymbol];
      if (iteratorMethod) return iteratorMethod.call(iterable);
      if ("function" == typeof iterable.next) return iterable;
      if (!isNaN(iterable.length)) {
        var i = -1,
          next = function next() {
            for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
            return next.value = undefined, next.done = !0, next;
          };
        return next.next = next;
      }
    }
    return {
      next: doneResult
    };
  }
  function doneResult() {
    return {
      value: undefined,
      done: !0
    };
  }
  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
    value: GeneratorFunctionPrototype,
    configurable: !0
  }), defineProperty(GeneratorFunctionPrototype, "constructor", {
    value: GeneratorFunction,
    configurable: !0
  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
    var ctor = "function" == typeof genFun && genFun.constructor;
    return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
  }, exports.mark = function (genFun) {
    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
  }, exports.awrap = function (arg) {
    return {
      __await: arg
    };
  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
    return this;
  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
    void 0 === PromiseImpl && (PromiseImpl = Promise);
    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
      return result.done ? result.value : iter.next();
    });
  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
    return this;
  }), define(Gp, "toString", function () {
    return "[object Generator]";
  }), exports.keys = function (val) {
    var object = Object(val),
      keys = [];
    for (var key in object) keys.push(key);
    return keys.reverse(), function next() {
      for (; keys.length;) {
        var key = keys.pop();
        if (key in object) return next.value = key, next.done = !1, next;
      }
      return next.done = !0, next;
    };
  }, exports.values = values, Context.prototype = {
    constructor: Context,
    reset: function reset(skipTempReset) {
      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
    },
    stop: function stop() {
      this.done = !0;
      var rootRecord = this.tryEntries[0].completion;
      if ("throw" === rootRecord.type) throw rootRecord.arg;
      return this.rval;
    },
    dispatchException: function dispatchException(exception) {
      if (this.done) throw exception;
      var context = this;
      function handle(loc, caught) {
        return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
      }
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i],
          record = entry.completion;
        if ("root" === entry.tryLoc) return handle("end");
        if (entry.tryLoc <= this.prev) {
          var hasCatch = hasOwn.call(entry, "catchLoc"),
            hasFinally = hasOwn.call(entry, "finallyLoc");
          if (hasCatch && hasFinally) {
            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
          } else if (hasCatch) {
            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
          } else {
            if (!hasFinally) throw new Error("try statement without catch or finally");
            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
          }
        }
      }
    },
    abrupt: function abrupt(type, arg) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
          var finallyEntry = entry;
          break;
        }
      }
      finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
      var record = finallyEntry ? finallyEntry.completion : {};
      return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
    },
    complete: function complete(record, afterLoc) {
      if ("throw" === record.type) throw record.arg;
      return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
    },
    finish: function finish(finallyLoc) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
      }
    },
    "catch": function _catch(tryLoc) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.tryLoc === tryLoc) {
          var record = entry.completion;
          if ("throw" === record.type) {
            var thrown = record.arg;
            resetTryEntry(entry);
          }
          return thrown;
        }
      }
      throw new Error("illegal catch attempt");
    },
    delegateYield: function delegateYield(iterable, resultName, nextLoc) {
      return this.delegate = {
        iterator: values(iterable),
        resultName: resultName,
        nextLoc: nextLoc
      }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
    }
  }, exports;
}
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
}(regeneratorRuntime$1));

// TODO(Babel 8): Remove this file.

var runtime = regeneratorRuntime$1.exports();
var regenerator = runtime;

// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
try {
  regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
  if (typeof globalThis === "object") {
    globalThis.regeneratorRuntime = runtime;
  } else {
    Function("r", "regeneratorRuntime = r")(runtime);
  }
}

var classof$3 = classofRaw$2;

var engineIsNode = typeof process != 'undefined' && classof$3(process) == 'process';

var uncurryThis$p = functionUncurryThis;
var aCallable$8 = aCallable$b;

var functionUncurryThisAccessor = function (object, key, method) {
  try {
    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
    return uncurryThis$p(aCallable$8(Object.getOwnPropertyDescriptor(object, key)[method]));
  } catch (error) { /* empty */ }
};

var isCallable$c = isCallable$s;

var $String$1 = String;
var $TypeError$c = TypeError;

var aPossiblePrototype$1 = function (argument) {
  if (typeof argument == 'object' || isCallable$c(argument)) return argument;
  throw $TypeError$c("Can't set " + $String$1(argument) + ' as a prototype');
};

/* eslint-disable no-proto -- safe */

var uncurryThisAccessor = functionUncurryThisAccessor;
var anObject$c = anObject$i;
var aPossiblePrototype = aPossiblePrototype$1;

// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {
  var CORRECT_SETTER = false;
  var test = {};
  var setter;
  try {
    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
    setter(test, []);
    CORRECT_SETTER = test instanceof Array;
  } catch (error) { /* empty */ }
  return function setPrototypeOf(O, proto) {
    anObject$c(O);
    aPossiblePrototype(proto);
    if (CORRECT_SETTER) setter(O, proto);
    else O.__proto__ = proto;
    return O;
  };
}() : undefined);

var getBuiltIn$2 = getBuiltIn$a;
var defineBuiltInAccessor = defineBuiltInAccessor$4;
var wellKnownSymbol$i = wellKnownSymbol$r;
var DESCRIPTORS$5 = descriptors;

var SPECIES$5 = wellKnownSymbol$i('species');

var setSpecies$2 = function (CONSTRUCTOR_NAME) {
  var Constructor = getBuiltIn$2(CONSTRUCTOR_NAME);

  if (DESCRIPTORS$5 && Constructor && !Constructor[SPECIES$5]) {
    defineBuiltInAccessor(Constructor, SPECIES$5, {
      configurable: true,
      get: function () { return this; }
    });
  }
};

var isPrototypeOf$4 = objectIsPrototypeOf;

var $TypeError$b = TypeError;

var anInstance$1 = function (it, Prototype) {
  if (isPrototypeOf$4(Prototype, it)) return it;
  throw $TypeError$b('Incorrect invocation');
};

var isConstructor$2 = isConstructor$4;
var tryToString$3 = tryToString$6;

var $TypeError$a = TypeError;

// `Assert: IsConstructor(argument) is true`
var aConstructor$1 = function (argument) {
  if (isConstructor$2(argument)) return argument;
  throw $TypeError$a(tryToString$3(argument) + ' is not a constructor');
};

var anObject$b = anObject$i;
var aConstructor = aConstructor$1;
var isNullOrUndefined$5 = isNullOrUndefined$8;
var wellKnownSymbol$h = wellKnownSymbol$r;

var SPECIES$4 = wellKnownSymbol$h('species');

// `SpeciesConstructor` abstract operation
// https://tc39.es/ecma262/#sec-speciesconstructor
var speciesConstructor$1 = function (O, defaultConstructor) {
  var C = anObject$b(O).constructor;
  var S;
  return C === undefined || isNullOrUndefined$5(S = anObject$b(C)[SPECIES$4]) ? defaultConstructor : aConstructor(S);
};

var $TypeError$9 = TypeError;

var validateArgumentsLength$2 = function (passed, required) {
  if (passed < required) throw $TypeError$9('Not enough arguments');
  return passed;
};

var userAgent$4 = engineUserAgent;

// eslint-disable-next-line redos/no-vulnerable -- safe
var engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$4);

var global$g = global$u;
var apply$2 = functionApply;
var bind$5 = functionBindContext;
var isCallable$b = isCallable$s;
var hasOwn$5 = hasOwnProperty_1;
var fails$k = fails$y;
var html = html$2;
var arraySlice$3 = arraySlice$5;
var createElement = documentCreateElement$2;
var validateArgumentsLength$1 = validateArgumentsLength$2;
var IS_IOS$1 = engineIsIos;
var IS_NODE$4 = engineIsNode;

var set = global$g.setImmediate;
var clear = global$g.clearImmediate;
var process$3 = global$g.process;
var Dispatch = global$g.Dispatch;
var Function$2 = global$g.Function;
var MessageChannel = global$g.MessageChannel;
var String$1 = global$g.String;
var counter = 0;
var queue$2 = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var $location, defer, channel, port;

fails$k(function () {
  // Deno throws a ReferenceError on `location` access without `--location` flag
  $location = global$g.location;
});

var run = function (id) {
  if (hasOwn$5(queue$2, id)) {
    var fn = queue$2[id];
    delete queue$2[id];
    fn();
  }
};

var runner = function (id) {
  return function () {
    run(id);
  };
};

var eventListener = function (event) {
  run(event.data);
};

var globalPostMessageDefer = function (id) {
  // old engines have not location.origin
  global$g.postMessage(String$1(id), $location.protocol + '//' + $location.host);
};

// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!set || !clear) {
  set = function setImmediate(handler) {
    validateArgumentsLength$1(arguments.length, 1);
    var fn = isCallable$b(handler) ? handler : Function$2(handler);
    var args = arraySlice$3(arguments, 1);
    queue$2[++counter] = function () {
      apply$2(fn, undefined, args);
    };
    defer(counter);
    return counter;
  };
  clear = function clearImmediate(id) {
    delete queue$2[id];
  };
  // Node.js 0.8-
  if (IS_NODE$4) {
    defer = function (id) {
      process$3.nextTick(runner(id));
    };
  // Sphere (JS game engine) Dispatch API
  } else if (Dispatch && Dispatch.now) {
    defer = function (id) {
      Dispatch.now(runner(id));
    };
  // Browsers with MessageChannel, includes WebWorkers
  // except iOS - https://github.com/zloirock/core-js/issues/624
  } else if (MessageChannel && !IS_IOS$1) {
    channel = new MessageChannel();
    port = channel.port2;
    channel.port1.onmessage = eventListener;
    defer = bind$5(port.postMessage, port);
  // Browsers with postMessage, skip WebWorkers
  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
  } else if (
    global$g.addEventListener &&
    isCallable$b(global$g.postMessage) &&
    !global$g.importScripts &&
    $location && $location.protocol !== 'file:' &&
    !fails$k(globalPostMessageDefer)
  ) {
    defer = globalPostMessageDefer;
    global$g.addEventListener('message', eventListener, false);
  // IE8-
  } else if (ONREADYSTATECHANGE in createElement('script')) {
    defer = function (id) {
      html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
        html.removeChild(this);
        run(id);
      };
    };
  // Rest old browsers
  } else {
    defer = function (id) {
      setTimeout(runner(id), 0);
    };
  }
}

var task$1 = {
  set: set,
  clear: clear
};

var Queue$2 = function () {
  this.head = null;
  this.tail = null;
};

Queue$2.prototype = {
  add: function (item) {
    var entry = { item: item, next: null };
    var tail = this.tail;
    if (tail) tail.next = entry;
    else this.head = entry;
    this.tail = entry;
  },
  get: function () {
    var entry = this.head;
    if (entry) {
      var next = this.head = entry.next;
      if (next === null) this.tail = null;
      return entry.item;
    }
  }
};

var queue$1 = Queue$2;

var userAgent$3 = engineUserAgent;

var engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$3) && typeof Pebble != 'undefined';

var userAgent$2 = engineUserAgent;

var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent$2);

var global$f = global$u;
var bind$4 = functionBindContext;
var getOwnPropertyDescriptor$3 = objectGetOwnPropertyDescriptor.f;
var macrotask = task$1.set;
var Queue$1 = queue$1;
var IS_IOS = engineIsIos;
var IS_IOS_PEBBLE = engineIsIosPebble;
var IS_WEBOS_WEBKIT = engineIsWebosWebkit;
var IS_NODE$3 = engineIsNode;

var MutationObserver$1 = global$f.MutationObserver || global$f.WebKitMutationObserver;
var document$2 = global$f.document;
var process$2 = global$f.process;
var Promise$1 = global$f.Promise;
// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`
var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$f, 'queueMicrotask');
var microtask$1 = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
var notify$1, toggle, node, promise, then;

// modern engines have queueMicrotask method
if (!microtask$1) {
  var queue = new Queue$1();

  var flush = function () {
    var parent, fn;
    if (IS_NODE$3 && (parent = process$2.domain)) parent.exit();
    while (fn = queue.get()) try {
      fn();
    } catch (error) {
      if (queue.head) notify$1();
      throw error;
    }
    if (parent) parent.enter();
  };

  // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
  // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
  if (!IS_IOS && !IS_NODE$3 && !IS_WEBOS_WEBKIT && MutationObserver$1 && document$2) {
    toggle = true;
    node = document$2.createTextNode('');
    new MutationObserver$1(flush).observe(node, { characterData: true });
    notify$1 = function () {
      node.data = toggle = !toggle;
    };
  // environments with maybe non-completely correct, but existent Promise
  } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {
    // Promise.resolve without an argument throws an error in LG WebOS 2
    promise = Promise$1.resolve(undefined);
    // workaround of WebKit ~ iOS Safari 10.1 bug
    promise.constructor = Promise$1;
    then = bind$4(promise.then, promise);
    notify$1 = function () {
      then(flush);
    };
  // Node.js without promises
  } else if (IS_NODE$3) {
    notify$1 = function () {
      process$2.nextTick(flush);
    };
  // for other environments - macrotask based on:
  // - setImmediate
  // - MessageChannel
  // - window.postMessage
  // - onreadystatechange
  // - setTimeout
  } else {
    // `webpack` dev server bug on IE global methods - use bind(fn, global)
    macrotask = bind$4(macrotask, global$f);
    notify$1 = function () {
      macrotask(flush);
    };
  }

  microtask$1 = function (fn) {
    if (!queue.head) notify$1();
    queue.add(fn);
  };
}

var microtask_1 = microtask$1;

var hostReportErrors$1 = function (a, b) {
  try {
    // eslint-disable-next-line no-console -- safe
    arguments.length == 1 ? console.error(a) : console.error(a, b);
  } catch (error) { /* empty */ }
};

var perform$3 = function (exec) {
  try {
    return { error: false, value: exec() };
  } catch (error) {
    return { error: true, value: error };
  }
};

var global$e = global$u;

var promiseNativeConstructor = global$e.Promise;

/* global Deno -- Deno case */

var engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';

var IS_DENO$1 = engineIsDeno;
var IS_NODE$2 = engineIsNode;

var engineIsBrowser = !IS_DENO$1 && !IS_NODE$2
  && typeof window == 'object'
  && typeof document == 'object';

var global$d = global$u;
var NativePromiseConstructor$3 = promiseNativeConstructor;
var isCallable$a = isCallable$s;
var isForced$2 = isForced_1;
var inspectSource = inspectSource$3;
var wellKnownSymbol$g = wellKnownSymbol$r;
var IS_BROWSER = engineIsBrowser;
var IS_DENO = engineIsDeno;
var V8_VERSION$2 = engineV8Version;

NativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;
var SPECIES$3 = wellKnownSymbol$g('species');
var SUBCLASSING = false;
var NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$a(global$d.PromiseRejectionEvent);

var FORCED_PROMISE_CONSTRUCTOR$5 = isForced$2('Promise', function () {
  var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);
  var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);
  // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
  // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
  // We can't detect it synchronously, so just check versions
  if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$2 === 66) return true;
  // We can't use @@species feature detection in V8 since it causes
  // deoptimization and performance degradation
  // https://github.com/zloirock/core-js/issues/679
  if (!V8_VERSION$2 || V8_VERSION$2 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {
    // Detect correctness of subclassing with @@species support
    var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });
    var FakePromise = function (exec) {
      exec(function () { /* empty */ }, function () { /* empty */ });
    };
    var constructor = promise.constructor = {};
    constructor[SPECIES$3] = FakePromise;
    SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
    if (!SUBCLASSING) return true;
  // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
  } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;
});

var promiseConstructorDetection = {
  CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,
  REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,
  SUBCLASSING: SUBCLASSING
};

var newPromiseCapability$2 = {};

var aCallable$7 = aCallable$b;

var $TypeError$8 = TypeError;

var PromiseCapability = function (C) {
  var resolve, reject;
  this.promise = new C(function ($$resolve, $$reject) {
    if (resolve !== undefined || reject !== undefined) throw $TypeError$8('Bad Promise constructor');
    resolve = $$resolve;
    reject = $$reject;
  });
  this.resolve = aCallable$7(resolve);
  this.reject = aCallable$7(reject);
};

// `NewPromiseCapability` abstract operation
// https://tc39.es/ecma262/#sec-newpromisecapability
newPromiseCapability$2.f = function (C) {
  return new PromiseCapability(C);
};

var $$E = _export;
var IS_NODE$1 = engineIsNode;
var global$c = global$u;
var call$g = functionCall;
var defineBuiltIn$7 = defineBuiltIn$c;
var setPrototypeOf$2 = objectSetPrototypeOf;
var setToStringTag$2 = setToStringTag$4;
var setSpecies$1 = setSpecies$2;
var aCallable$6 = aCallable$b;
var isCallable$9 = isCallable$s;
var isObject$7 = isObject$e;
var anInstance = anInstance$1;
var speciesConstructor = speciesConstructor$1;
var task = task$1.set;
var microtask = microtask_1;
var hostReportErrors = hostReportErrors$1;
var perform$2 = perform$3;
var Queue = queue$1;
var InternalStateModule$2 = internalState;
var NativePromiseConstructor$2 = promiseNativeConstructor;
var PromiseConstructorDetection = promiseConstructorDetection;
var newPromiseCapabilityModule$3 = newPromiseCapability$2;

var PROMISE = 'Promise';
var FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;
var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
var getInternalPromiseState = InternalStateModule$2.getterFor(PROMISE);
var setInternalState$2 = InternalStateModule$2.set;
var NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;
var PromiseConstructor = NativePromiseConstructor$2;
var PromisePrototype = NativePromisePrototype$1;
var TypeError$2 = global$c.TypeError;
var document$1 = global$c.document;
var process$1 = global$c.process;
var newPromiseCapability$1 = newPromiseCapabilityModule$3.f;
var newGenericPromiseCapability = newPromiseCapability$1;

var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$c.dispatchEvent);
var UNHANDLED_REJECTION = 'unhandledrejection';
var REJECTION_HANDLED = 'rejectionhandled';
var PENDING = 0;
var FULFILLED = 1;
var REJECTED = 2;
var HANDLED = 1;
var UNHANDLED = 2;

var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;

// helpers
var isThenable = function (it) {
  var then;
  return isObject$7(it) && isCallable$9(then = it.then) ? then : false;
};

var callReaction = function (reaction, state) {
  var value = state.value;
  var ok = state.state == FULFILLED;
  var handler = ok ? reaction.ok : reaction.fail;
  var resolve = reaction.resolve;
  var reject = reaction.reject;
  var domain = reaction.domain;
  var result, then, exited;
  try {
    if (handler) {
      if (!ok) {
        if (state.rejection === UNHANDLED) onHandleUnhandled(state);
        state.rejection = HANDLED;
      }
      if (handler === true) result = value;
      else {
        if (domain) domain.enter();
        result = handler(value); // can throw
        if (domain) {
          domain.exit();
          exited = true;
        }
      }
      if (result === reaction.promise) {
        reject(TypeError$2('Promise-chain cycle'));
      } else if (then = isThenable(result)) {
        call$g(then, result, resolve, reject);
      } else resolve(result);
    } else reject(value);
  } catch (error) {
    if (domain && !exited) domain.exit();
    reject(error);
  }
};

var notify = function (state, isReject) {
  if (state.notified) return;
  state.notified = true;
  microtask(function () {
    var reactions = state.reactions;
    var reaction;
    while (reaction = reactions.get()) {
      callReaction(reaction, state);
    }
    state.notified = false;
    if (isReject && !state.rejection) onUnhandled(state);
  });
};

var dispatchEvent = function (name, promise, reason) {
  var event, handler;
  if (DISPATCH_EVENT) {
    event = document$1.createEvent('Event');
    event.promise = promise;
    event.reason = reason;
    event.initEvent(name, false, true);
    global$c.dispatchEvent(event);
  } else event = { promise: promise, reason: reason };
  if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$c['on' + name])) handler(event);
  else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
};

var onUnhandled = function (state) {
  call$g(task, global$c, function () {
    var promise = state.facade;
    var value = state.value;
    var IS_UNHANDLED = isUnhandled(state);
    var result;
    if (IS_UNHANDLED) {
      result = perform$2(function () {
        if (IS_NODE$1) {
          process$1.emit('unhandledRejection', value, promise);
        } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
      });
      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
      state.rejection = IS_NODE$1 || isUnhandled(state) ? UNHANDLED : HANDLED;
      if (result.error) throw result.value;
    }
  });
};

var isUnhandled = function (state) {
  return state.rejection !== HANDLED && !state.parent;
};

var onHandleUnhandled = function (state) {
  call$g(task, global$c, function () {
    var promise = state.facade;
    if (IS_NODE$1) {
      process$1.emit('rejectionHandled', promise);
    } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
  });
};

var bind$3 = function (fn, state, unwrap) {
  return function (value) {
    fn(state, value, unwrap);
  };
};

var internalReject = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  state.value = value;
  state.state = REJECTED;
  notify(state, true);
};

var internalResolve = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  try {
    if (state.facade === value) throw TypeError$2("Promise can't be resolved itself");
    var then = isThenable(value);
    if (then) {
      microtask(function () {
        var wrapper = { done: false };
        try {
          call$g(then, value,
            bind$3(internalResolve, wrapper, state),
            bind$3(internalReject, wrapper, state)
          );
        } catch (error) {
          internalReject(wrapper, error, state);
        }
      });
    } else {
      state.value = value;
      state.state = FULFILLED;
      notify(state, false);
    }
  } catch (error) {
    internalReject({ done: false }, error, state);
  }
};

// constructor polyfill
if (FORCED_PROMISE_CONSTRUCTOR$4) {
  // 25.4.3.1 Promise(executor)
  PromiseConstructor = function Promise(executor) {
    anInstance(this, PromisePrototype);
    aCallable$6(executor);
    call$g(Internal, this);
    var state = getInternalPromiseState(this);
    try {
      executor(bind$3(internalResolve, state), bind$3(internalReject, state));
    } catch (error) {
      internalReject(state, error);
    }
  };

  PromisePrototype = PromiseConstructor.prototype;

  // eslint-disable-next-line no-unused-vars -- required for `.length`
  Internal = function Promise(executor) {
    setInternalState$2(this, {
      type: PROMISE,
      done: false,
      notified: false,
      parent: false,
      reactions: new Queue(),
      rejection: false,
      state: PENDING,
      value: undefined
    });
  };

  // `Promise.prototype.then` method
  // https://tc39.es/ecma262/#sec-promise.prototype.then
  Internal.prototype = defineBuiltIn$7(PromisePrototype, 'then', function then(onFulfilled, onRejected) {
    var state = getInternalPromiseState(this);
    var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));
    state.parent = true;
    reaction.ok = isCallable$9(onFulfilled) ? onFulfilled : true;
    reaction.fail = isCallable$9(onRejected) && onRejected;
    reaction.domain = IS_NODE$1 ? process$1.domain : undefined;
    if (state.state == PENDING) state.reactions.add(reaction);
    else microtask(function () {
      callReaction(reaction, state);
    });
    return reaction.promise;
  });

  OwnPromiseCapability = function () {
    var promise = new Internal();
    var state = getInternalPromiseState(promise);
    this.promise = promise;
    this.resolve = bind$3(internalResolve, state);
    this.reject = bind$3(internalReject, state);
  };

  newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {
    return C === PromiseConstructor || C === PromiseWrapper
      ? new OwnPromiseCapability(C)
      : newGenericPromiseCapability(C);
  };

  if (isCallable$9(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {
    nativeThen = NativePromisePrototype$1.then;

    if (!NATIVE_PROMISE_SUBCLASSING) {
      // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
      defineBuiltIn$7(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {
        var that = this;
        return new PromiseConstructor(function (resolve, reject) {
          call$g(nativeThen, that, resolve, reject);
        }).then(onFulfilled, onRejected);
      // https://github.com/zloirock/core-js/issues/640
      }, { unsafe: true });
    }

    // make `.constructor === Promise` work for native promise-based APIs
    try {
      delete NativePromisePrototype$1.constructor;
    } catch (error) { /* empty */ }

    // make `instanceof Promise` work for native promise-based APIs
    if (setPrototypeOf$2) {
      setPrototypeOf$2(NativePromisePrototype$1, PromisePrototype);
    }
  }
}

$$E({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {
  Promise: PromiseConstructor
});

setToStringTag$2(PromiseConstructor, PROMISE, false);
setSpecies$1(PROMISE);

var iterators = {};

var wellKnownSymbol$f = wellKnownSymbol$r;
var Iterators$4 = iterators;

var ITERATOR$7 = wellKnownSymbol$f('iterator');
var ArrayPrototype$1 = Array.prototype;

// check on default Array iterator
var isArrayIteratorMethod$2 = function (it) {
  return it !== undefined && (Iterators$4.Array === it || ArrayPrototype$1[ITERATOR$7] === it);
};

var classof$2 = classof$9;
var getMethod$5 = getMethod$7;
var isNullOrUndefined$4 = isNullOrUndefined$8;
var Iterators$3 = iterators;
var wellKnownSymbol$e = wellKnownSymbol$r;

var ITERATOR$6 = wellKnownSymbol$e('iterator');

var getIteratorMethod$3 = function (it) {
  if (!isNullOrUndefined$4(it)) return getMethod$5(it, ITERATOR$6)
    || getMethod$5(it, '@@iterator')
    || Iterators$3[classof$2(it)];
};

var call$f = functionCall;
var aCallable$5 = aCallable$b;
var anObject$a = anObject$i;
var tryToString$2 = tryToString$6;
var getIteratorMethod$2 = getIteratorMethod$3;

var $TypeError$7 = TypeError;

var getIterator$2 = function (argument, usingIterator) {
  var iteratorMethod = arguments.length < 2 ? getIteratorMethod$2(argument) : usingIterator;
  if (aCallable$5(iteratorMethod)) return anObject$a(call$f(iteratorMethod, argument));
  throw $TypeError$7(tryToString$2(argument) + ' is not iterable');
};

var call$e = functionCall;
var anObject$9 = anObject$i;
var getMethod$4 = getMethod$7;

var iteratorClose$2 = function (iterator, kind, value) {
  var innerResult, innerError;
  anObject$9(iterator);
  try {
    innerResult = getMethod$4(iterator, 'return');
    if (!innerResult) {
      if (kind === 'throw') throw value;
      return value;
    }
    innerResult = call$e(innerResult, iterator);
  } catch (error) {
    innerError = true;
    innerResult = error;
  }
  if (kind === 'throw') throw value;
  if (innerError) throw innerResult;
  anObject$9(innerResult);
  return value;
};

var bind$2 = functionBindContext;
var call$d = functionCall;
var anObject$8 = anObject$i;
var tryToString$1 = tryToString$6;
var isArrayIteratorMethod$1 = isArrayIteratorMethod$2;
var lengthOfArrayLike$6 = lengthOfArrayLike$a;
var isPrototypeOf$3 = objectIsPrototypeOf;
var getIterator$1 = getIterator$2;
var getIteratorMethod$1 = getIteratorMethod$3;
var iteratorClose$1 = iteratorClose$2;

var $TypeError$6 = TypeError;

var Result = function (stopped, result) {
  this.stopped = stopped;
  this.result = result;
};

var ResultPrototype = Result.prototype;

var iterate$2 = function (iterable, unboundFunction, options) {
  var that = options && options.that;
  var AS_ENTRIES = !!(options && options.AS_ENTRIES);
  var IS_RECORD = !!(options && options.IS_RECORD);
  var IS_ITERATOR = !!(options && options.IS_ITERATOR);
  var INTERRUPTED = !!(options && options.INTERRUPTED);
  var fn = bind$2(unboundFunction, that);
  var iterator, iterFn, index, length, result, next, step;

  var stop = function (condition) {
    if (iterator) iteratorClose$1(iterator, 'normal', condition);
    return new Result(true, condition);
  };

  var callFn = function (value) {
    if (AS_ENTRIES) {
      anObject$8(value);
      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
    } return INTERRUPTED ? fn(value, stop) : fn(value);
  };

  if (IS_RECORD) {
    iterator = iterable.iterator;
  } else if (IS_ITERATOR) {
    iterator = iterable;
  } else {
    iterFn = getIteratorMethod$1(iterable);
    if (!iterFn) throw $TypeError$6(tryToString$1(iterable) + ' is not iterable');
    // optimisation for array iterators
    if (isArrayIteratorMethod$1(iterFn)) {
      for (index = 0, length = lengthOfArrayLike$6(iterable); length > index; index++) {
        result = callFn(iterable[index]);
        if (result && isPrototypeOf$3(ResultPrototype, result)) return result;
      } return new Result(false);
    }
    iterator = getIterator$1(iterable, iterFn);
  }

  next = IS_RECORD ? iterable.next : iterator.next;
  while (!(step = call$d(next, iterator)).done) {
    try {
      result = callFn(step.value);
    } catch (error) {
      iteratorClose$1(iterator, 'throw', error);
    }
    if (typeof result == 'object' && result && isPrototypeOf$3(ResultPrototype, result)) return result;
  } return new Result(false);
};

var wellKnownSymbol$d = wellKnownSymbol$r;

var ITERATOR$5 = wellKnownSymbol$d('iterator');
var SAFE_CLOSING = false;

try {
  var called = 0;
  var iteratorWithReturn = {
    next: function () {
      return { done: !!called++ };
    },
    'return': function () {
      SAFE_CLOSING = true;
    }
  };
  iteratorWithReturn[ITERATOR$5] = function () {
    return this;
  };
  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
  Array.from(iteratorWithReturn, function () { throw 2; });
} catch (error) { /* empty */ }

var checkCorrectnessOfIteration$2 = function (exec, SKIP_CLOSING) {
  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
  var ITERATION_SUPPORT = false;
  try {
    var object = {};
    object[ITERATOR$5] = function () {
      return {
        next: function () {
          return { done: ITERATION_SUPPORT = true };
        }
      };
    };
    exec(object);
  } catch (error) { /* empty */ }
  return ITERATION_SUPPORT;
};

var NativePromiseConstructor$1 = promiseNativeConstructor;
var checkCorrectnessOfIteration$1 = checkCorrectnessOfIteration$2;
var FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;

var promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration$1(function (iterable) {
  NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });
});

var $$D = _export;
var call$c = functionCall;
var aCallable$4 = aCallable$b;
var newPromiseCapabilityModule$2 = newPromiseCapability$2;
var perform$1 = perform$3;
var iterate$1 = iterate$2;
var PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;

// `Promise.all` method
// https://tc39.es/ecma262/#sec-promise.all
$$D({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {
  all: function all(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule$2.f(C);
    var resolve = capability.resolve;
    var reject = capability.reject;
    var result = perform$1(function () {
      var $promiseResolve = aCallable$4(C.resolve);
      var values = [];
      var counter = 0;
      var remaining = 1;
      iterate$1(iterable, function (promise) {
        var index = counter++;
        var alreadyCalled = false;
        remaining++;
        call$c($promiseResolve, C, promise).then(function (value) {
          if (alreadyCalled) return;
          alreadyCalled = true;
          values[index] = value;
          --remaining || resolve(values);
        }, reject);
      });
      --remaining || resolve(values);
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $$C = _export;
var FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;
var NativePromiseConstructor = promiseNativeConstructor;
var getBuiltIn$1 = getBuiltIn$a;
var isCallable$8 = isCallable$s;
var defineBuiltIn$6 = defineBuiltIn$c;

var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;

// `Promise.prototype.catch` method
// https://tc39.es/ecma262/#sec-promise.prototype.catch
$$C({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {
  'catch': function (onRejected) {
    return this.then(undefined, onRejected);
  }
});

// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
if (isCallable$8(NativePromiseConstructor)) {
  var method = getBuiltIn$1('Promise').prototype['catch'];
  if (NativePromisePrototype['catch'] !== method) {
    defineBuiltIn$6(NativePromisePrototype, 'catch', method, { unsafe: true });
  }
}

var $$B = _export;
var call$b = functionCall;
var aCallable$3 = aCallable$b;
var newPromiseCapabilityModule$1 = newPromiseCapability$2;
var perform = perform$3;
var iterate = iterate$2;
var PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;

// `Promise.race` method
// https://tc39.es/ecma262/#sec-promise.race
$$B({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
  race: function race(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule$1.f(C);
    var reject = capability.reject;
    var result = perform(function () {
      var $promiseResolve = aCallable$3(C.resolve);
      iterate(iterable, function (promise) {
        call$b($promiseResolve, C, promise).then(capability.resolve, reject);
      });
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $$A = _export;
var call$a = functionCall;
var newPromiseCapabilityModule = newPromiseCapability$2;
var FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;

// `Promise.reject` method
// https://tc39.es/ecma262/#sec-promise.reject
$$A({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {
  reject: function reject(r) {
    var capability = newPromiseCapabilityModule.f(this);
    call$a(capability.reject, undefined, r);
    return capability.promise;
  }
});

var anObject$7 = anObject$i;
var isObject$6 = isObject$e;
var newPromiseCapability = newPromiseCapability$2;

var promiseResolve$1 = function (C, x) {
  anObject$7(C);
  if (isObject$6(x) && x.constructor === C) return x;
  var promiseCapability = newPromiseCapability.f(C);
  var resolve = promiseCapability.resolve;
  resolve(x);
  return promiseCapability.promise;
};

var $$z = _export;
var getBuiltIn = getBuiltIn$a;
var FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;
var promiseResolve = promiseResolve$1;

getBuiltIn('Promise');

// `Promise.resolve` method
// https://tc39.es/ecma262/#sec-promise.resolve
$$z({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
  resolve: function resolve(x) {
    return promiseResolve(this, x);
  }
});

var wellKnownSymbol$c = wellKnownSymbol$r;
var create$2 = objectCreate;
var defineProperty$4 = objectDefineProperty.f;

var UNSCOPABLES = wellKnownSymbol$c('unscopables');
var ArrayPrototype = Array.prototype;

// Array.prototype[@@unscopables]
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
if (ArrayPrototype[UNSCOPABLES] == undefined) {
  defineProperty$4(ArrayPrototype, UNSCOPABLES, {
    configurable: true,
    value: create$2(null)
  });
}

// add a key to Array.prototype[@@unscopables]
var addToUnscopables$4 = function (key) {
  ArrayPrototype[UNSCOPABLES][key] = true;
};

var $$y = _export;
var $find = arrayIteration.find;
var addToUnscopables$3 = addToUnscopables$4;

var FIND = 'find';
var SKIPS_HOLES = true;

// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-find -- testing
if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });

// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
$$y({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
  find: function find(callbackfn /* , that = undefined */) {
    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$3(FIND);

var uncurryThis$o = functionUncurryThis;

// `thisNumberValue` abstract operation
// https://tc39.es/ecma262/#sec-thisnumbervalue
var thisNumberValue$2 = uncurryThis$o(1.0.valueOf);

var toIntegerOrInfinity$3 = toIntegerOrInfinity$6;
var toString$f = toString$j;
var requireObjectCoercible$9 = requireObjectCoercible$c;

var $RangeError$1 = RangeError;

// `String.prototype.repeat` method implementation
// https://tc39.es/ecma262/#sec-string.prototype.repeat
var stringRepeat = function repeat(count) {
  var str = toString$f(requireObjectCoercible$9(this));
  var result = '';
  var n = toIntegerOrInfinity$3(count);
  if (n < 0 || n == Infinity) throw $RangeError$1('Wrong number of repetitions');
  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
  return result;
};

var $$x = _export;
var uncurryThis$n = functionUncurryThis;
var toIntegerOrInfinity$2 = toIntegerOrInfinity$6;
var thisNumberValue$1 = thisNumberValue$2;
var $repeat = stringRepeat;
var fails$j = fails$y;

var $RangeError = RangeError;
var $String = String;
var floor$2 = Math.floor;
var repeat = uncurryThis$n($repeat);
var stringSlice$8 = uncurryThis$n(''.slice);
var nativeToFixed = uncurryThis$n(1.0.toFixed);

var pow = function (x, n, acc) {
  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
};

var log = function (x) {
  var n = 0;
  var x2 = x;
  while (x2 >= 4096) {
    n += 12;
    x2 /= 4096;
  }
  while (x2 >= 2) {
    n += 1;
    x2 /= 2;
  } return n;
};

var multiply = function (data, n, c) {
  var index = -1;
  var c2 = c;
  while (++index < 6) {
    c2 += n * data[index];
    data[index] = c2 % 1e7;
    c2 = floor$2(c2 / 1e7);
  }
};

var divide = function (data, n) {
  var index = 6;
  var c = 0;
  while (--index >= 0) {
    c += data[index];
    data[index] = floor$2(c / n);
    c = (c % n) * 1e7;
  }
};

var dataToString = function (data) {
  var index = 6;
  var s = '';
  while (--index >= 0) {
    if (s !== '' || index === 0 || data[index] !== 0) {
      var t = $String(data[index]);
      s = s === '' ? t : s + repeat('0', 7 - t.length) + t;
    }
  } return s;
};

var FORCED$8 = fails$j(function () {
  return nativeToFixed(0.00008, 3) !== '0.000' ||
    nativeToFixed(0.9, 0) !== '1' ||
    nativeToFixed(1.255, 2) !== '1.25' ||
    nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';
}) || !fails$j(function () {
  // V8 ~ Android 4.3-
  nativeToFixed({});
});

// `Number.prototype.toFixed` method
// https://tc39.es/ecma262/#sec-number.prototype.tofixed
$$x({ target: 'Number', proto: true, forced: FORCED$8 }, {
  toFixed: function toFixed(fractionDigits) {
    var number = thisNumberValue$1(this);
    var fractDigits = toIntegerOrInfinity$2(fractionDigits);
    var data = [0, 0, 0, 0, 0, 0];
    var sign = '';
    var result = '0';
    var e, z, j, k;

    // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation
    if (fractDigits < 0 || fractDigits > 20) throw $RangeError('Incorrect fraction digits');
    // eslint-disable-next-line no-self-compare -- NaN check
    if (number != number) return 'NaN';
    if (number <= -1e21 || number >= 1e21) return $String(number);
    if (number < 0) {
      sign = '-';
      number = -number;
    }
    if (number > 1e-21) {
      e = log(number * pow(2, 69, 1)) - 69;
      z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);
      z *= 0x10000000000000;
      e = 52 - e;
      if (e > 0) {
        multiply(data, 0, z);
        j = fractDigits;
        while (j >= 7) {
          multiply(data, 1e7, 0);
          j -= 7;
        }
        multiply(data, pow(10, j, 1), 0);
        j = e - 1;
        while (j >= 23) {
          divide(data, 1 << 23);
          j -= 23;
        }
        divide(data, 1 << j);
        multiply(data, 1, 1);
        divide(data, 2);
        result = dataToString(data);
      } else {
        multiply(data, 0, z);
        multiply(data, 1 << -e, 0);
        result = dataToString(data) + repeat('0', fractDigits);
      }
    }
    if (fractDigits > 0) {
      k = result.length;
      result = sign + (k <= fractDigits
        ? '0.' + repeat('0', fractDigits - k) + result
        : stringSlice$8(result, 0, k - fractDigits) + '.' + stringSlice$8(result, k - fractDigits));
    } else {
      result = sign + result;
    } return result;
  }
});

var tryToString = tryToString$6;

var $TypeError$5 = TypeError;

var deletePropertyOrThrow$1 = function (O, P) {
  if (!delete O[P]) throw $TypeError$5('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));
};

var arraySlice$2 = arraySliceSimple;

var floor$1 = Math.floor;

var mergeSort = function (array, comparefn) {
  var length = array.length;
  var middle = floor$1(length / 2);
  return length < 8 ? insertionSort(array, comparefn) : merge(
    array,
    mergeSort(arraySlice$2(array, 0, middle), comparefn),
    mergeSort(arraySlice$2(array, middle), comparefn),
    comparefn
  );
};

var insertionSort = function (array, comparefn) {
  var length = array.length;
  var i = 1;
  var element, j;

  while (i < length) {
    j = i;
    element = array[i];
    while (j && comparefn(array[j - 1], element) > 0) {
      array[j] = array[--j];
    }
    if (j !== i++) array[j] = element;
  } return array;
};

var merge = function (array, left, right, comparefn) {
  var llength = left.length;
  var rlength = right.length;
  var lindex = 0;
  var rindex = 0;

  while (lindex < llength || rindex < rlength) {
    array[lindex + rindex] = (lindex < llength && rindex < rlength)
      ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]
      : lindex < llength ? left[lindex++] : right[rindex++];
  } return array;
};

var arraySort = mergeSort;

var userAgent$1 = engineUserAgent;

var firefox = userAgent$1.match(/firefox\/(\d+)/i);

var engineFfVersion = !!firefox && +firefox[1];

var UA = engineUserAgent;

var engineIsIeOrEdge = /MSIE|Trident/.test(UA);

var userAgent = engineUserAgent;

var webkit = userAgent.match(/AppleWebKit\/(\d+)\./);

var engineWebkitVersion = !!webkit && +webkit[1];

var $$w = _export;
var uncurryThis$m = functionUncurryThis;
var aCallable$2 = aCallable$b;
var toObject$8 = toObject$c;
var lengthOfArrayLike$5 = lengthOfArrayLike$a;
var deletePropertyOrThrow = deletePropertyOrThrow$1;
var toString$e = toString$j;
var fails$i = fails$y;
var internalSort = arraySort;
var arrayMethodIsStrict$4 = arrayMethodIsStrict$6;
var FF = engineFfVersion;
var IE_OR_EDGE = engineIsIeOrEdge;
var V8 = engineV8Version;
var WEBKIT = engineWebkitVersion;

var test$1 = [];
var nativeSort = uncurryThis$m(test$1.sort);
var push$2 = uncurryThis$m(test$1.push);

// IE8-
var FAILS_ON_UNDEFINED = fails$i(function () {
  test$1.sort(undefined);
});
// V8 bug
var FAILS_ON_NULL = fails$i(function () {
  test$1.sort(null);
});
// Old WebKit
var STRICT_METHOD$1 = arrayMethodIsStrict$4('sort');

var STABLE_SORT = !fails$i(function () {
  // feature detection can be too slow, so check engines versions
  if (V8) return V8 < 70;
  if (FF && FF > 3) return;
  if (IE_OR_EDGE) return true;
  if (WEBKIT) return WEBKIT < 603;

  var result = '';
  var code, chr, value, index;

  // generate an array with more 512 elements (Chakra and old V8 fails only in this case)
  for (code = 65; code < 76; code++) {
    chr = String.fromCharCode(code);

    switch (code) {
      case 66: case 69: case 70: case 72: value = 3; break;
      case 68: case 71: value = 4; break;
      default: value = 2;
    }

    for (index = 0; index < 47; index++) {
      test$1.push({ k: chr + index, v: value });
    }
  }

  test$1.sort(function (a, b) { return b.v - a.v; });

  for (index = 0; index < test$1.length; index++) {
    chr = test$1[index].k.charAt(0);
    if (result.charAt(result.length - 1) !== chr) result += chr;
  }

  return result !== 'DGBEFHACIJK';
});

var FORCED$7 = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD$1 || !STABLE_SORT;

var getSortCompare = function (comparefn) {
  return function (x, y) {
    if (y === undefined) return -1;
    if (x === undefined) return 1;
    if (comparefn !== undefined) return +comparefn(x, y) || 0;
    return toString$e(x) > toString$e(y) ? 1 : -1;
  };
};

// `Array.prototype.sort` method
// https://tc39.es/ecma262/#sec-array.prototype.sort
$$w({ target: 'Array', proto: true, forced: FORCED$7 }, {
  sort: function sort(comparefn) {
    if (comparefn !== undefined) aCallable$2(comparefn);

    var array = toObject$8(this);

    if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);

    var items = [];
    var arrayLength = lengthOfArrayLike$5(array);
    var itemsLength, index;

    for (index = 0; index < arrayLength; index++) {
      if (index in array) push$2(items, array[index]);
    }

    internalSort(items, getSortCompare(comparefn));

    itemsLength = lengthOfArrayLike$5(items);
    index = 0;

    while (index < itemsLength) array[index] = items[index++];
    while (index < arrayLength) deletePropertyOrThrow(array, index++);

    return array;
  }
});

/* global Bun -- Deno case */

var engineIsBun = typeof Bun == 'function' && Bun && typeof Bun.version == 'string';

var global$b = global$u;
var apply$1 = functionApply;
var isCallable$7 = isCallable$s;
var ENGINE_IS_BUN = engineIsBun;
var USER_AGENT = engineUserAgent;
var arraySlice$1 = arraySlice$5;
var validateArgumentsLength = validateArgumentsLength$2;

var Function$1 = global$b.Function;
// dirty IE9- and Bun 0.3.0- checks
var WRAP = /MSIE .\./.test(USER_AGENT) || ENGINE_IS_BUN && (function () {
  var version = global$b.Bun.version.split('.');
  return version.length < 3 || version[0] == 0 && (version[1] < 3 || version[1] == 3 && version[2] == 0);
})();

// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
// https://github.com/oven-sh/bun/issues/1633
var schedulersFix$2 = function (scheduler, hasTimeArg) {
  var firstParamIndex = hasTimeArg ? 2 : 1;
  return WRAP ? function (handler, timeout /* , ...arguments */) {
    var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;
    var fn = isCallable$7(handler) ? handler : Function$1(handler);
    var params = boundArgs ? arraySlice$1(arguments, firstParamIndex) : [];
    var callback = boundArgs ? function () {
      apply$1(fn, this, params);
    } : fn;
    return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);
  } : scheduler;
};

var $$v = _export;
var global$a = global$u;
var schedulersFix$1 = schedulersFix$2;

var setInterval$1 = schedulersFix$1(global$a.setInterval, true);

// Bun / IE9- setInterval additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
$$v({ global: true, bind: true, forced: global$a.setInterval !== setInterval$1 }, {
  setInterval: setInterval$1
});

var $$u = _export;
var global$9 = global$u;
var schedulersFix = schedulersFix$2;

var setTimeout$1 = schedulersFix(global$9.setTimeout, true);

// Bun / IE9- setTimeout additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
$$u({ global: true, bind: true, forced: global$9.setTimeout !== setTimeout$1 }, {
  setTimeout: setTimeout$1
});

/* eslint-disable es/no-array-prototype-indexof -- required for testing */
var $$t = _export;
var uncurryThis$l = functionUncurryThisClause;
var $indexOf = arrayIncludes.indexOf;
var arrayMethodIsStrict$3 = arrayMethodIsStrict$6;

var nativeIndexOf = uncurryThis$l([].indexOf);

var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
var FORCED$6 = NEGATIVE_ZERO || !arrayMethodIsStrict$3('indexOf');

// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
$$t({ target: 'Array', proto: true, forced: FORCED$6 }, {
  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
    var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
    return NEGATIVE_ZERO
      // convert -0 to +0
      ? nativeIndexOf(this, searchElement, fromIndex) || 0
      : $indexOf(this, searchElement, fromIndex);
  }
});

// a string of all valid unicode whitespaces
var whitespaces$4 = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
  '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';

var uncurryThis$k = functionUncurryThis;
var requireObjectCoercible$8 = requireObjectCoercible$c;
var toString$d = toString$j;
var whitespaces$3 = whitespaces$4;

var replace$3 = uncurryThis$k(''.replace);
var ltrim = RegExp('^[' + whitespaces$3 + ']+');
var rtrim = RegExp('(^|[^' + whitespaces$3 + '])[' + whitespaces$3 + ']+$');

// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
var createMethod$3 = function (TYPE) {
  return function ($this) {
    var string = toString$d(requireObjectCoercible$8($this));
    if (TYPE & 1) string = replace$3(string, ltrim, '');
    if (TYPE & 2) string = replace$3(string, rtrim, '$1');
    return string;
  };
};

var stringTrim = {
  // `String.prototype.{ trimLeft, trimStart }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
  start: createMethod$3(1),
  // `String.prototype.{ trimRight, trimEnd }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimend
  end: createMethod$3(2),
  // `String.prototype.trim` method
  // https://tc39.es/ecma262/#sec-string.prototype.trim
  trim: createMethod$3(3)
};

var PROPER_FUNCTION_NAME$2 = functionName.PROPER;
var fails$h = fails$y;
var whitespaces$2 = whitespaces$4;

var non = '\u200B\u0085\u180E';

// check that a method works with the correct list
// of whitespaces and has a correct name
var stringTrimForced = function (METHOD_NAME) {
  return fails$h(function () {
    return !!whitespaces$2[METHOD_NAME]()
      || non[METHOD_NAME]() !== non
      || (PROPER_FUNCTION_NAME$2 && whitespaces$2[METHOD_NAME].name !== METHOD_NAME);
  });
};

var $$s = _export;
var $trim = stringTrim.trim;
var forcedStringTrimMethod = stringTrimForced;

// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
$$s({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
  trim: function trim() {
    return $trim(this);
  }
});

var anObject$6 = anObject$i;

// `RegExp.prototype.flags` getter implementation
// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
var regexpFlags$1 = function () {
  var that = anObject$6(this);
  var result = '';
  if (that.hasIndices) result += 'd';
  if (that.global) result += 'g';
  if (that.ignoreCase) result += 'i';
  if (that.multiline) result += 'm';
  if (that.dotAll) result += 's';
  if (that.unicode) result += 'u';
  if (that.unicodeSets) result += 'v';
  if (that.sticky) result += 'y';
  return result;
};

var fails$g = fails$y;
var global$8 = global$u;

// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
var $RegExp$2 = global$8.RegExp;

var UNSUPPORTED_Y$2 = fails$g(function () {
  var re = $RegExp$2('a', 'y');
  re.lastIndex = 2;
  return re.exec('abcd') != null;
});

// UC Browser bug
// https://github.com/zloirock/core-js/issues/1008
var MISSED_STICKY$1 = UNSUPPORTED_Y$2 || fails$g(function () {
  return !$RegExp$2('a', 'y').sticky;
});

var BROKEN_CARET = UNSUPPORTED_Y$2 || fails$g(function () {
  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
  var re = $RegExp$2('^r', 'gy');
  re.lastIndex = 2;
  return re.exec('str') != null;
});

var regexpStickyHelpers = {
  BROKEN_CARET: BROKEN_CARET,
  MISSED_STICKY: MISSED_STICKY$1,
  UNSUPPORTED_Y: UNSUPPORTED_Y$2
};

var fails$f = fails$y;
var global$7 = global$u;

// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
var $RegExp$1 = global$7.RegExp;

var regexpUnsupportedDotAll = fails$f(function () {
  var re = $RegExp$1('.', 's');
  return !(re.dotAll && re.exec('\n') && re.flags === 's');
});

var fails$e = fails$y;
var global$6 = global$u;

// babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError
var $RegExp = global$6.RegExp;

var regexpUnsupportedNcg = fails$e(function () {
  var re = $RegExp('(?<a>b)', 'g');
  return re.exec('b').groups.a !== 'b' ||
    'b'.replace(re, '$<a>c') !== 'bc';
});

/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */
/* eslint-disable regexp/no-useless-quantifier -- testing */
var call$9 = functionCall;
var uncurryThis$j = functionUncurryThis;
var toString$c = toString$j;
var regexpFlags = regexpFlags$1;
var stickyHelpers$1 = regexpStickyHelpers;
var shared = shared$7.exports;
var create$1 = objectCreate;
var getInternalState$2 = internalState.get;
var UNSUPPORTED_DOT_ALL$1 = regexpUnsupportedDotAll;
var UNSUPPORTED_NCG$1 = regexpUnsupportedNcg;

var nativeReplace = shared('native-string-replace', String.prototype.replace);
var nativeExec = RegExp.prototype.exec;
var patchedExec = nativeExec;
var charAt$6 = uncurryThis$j(''.charAt);
var indexOf$1 = uncurryThis$j(''.indexOf);
var replace$2 = uncurryThis$j(''.replace);
var stringSlice$7 = uncurryThis$j(''.slice);

var UPDATES_LAST_INDEX_WRONG = (function () {
  var re1 = /a/;
  var re2 = /b*/g;
  call$9(nativeExec, re1, 'a');
  call$9(nativeExec, re2, 'a');
  return re1.lastIndex !== 0 || re2.lastIndex !== 0;
})();

var UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;

// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;

var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL$1 || UNSUPPORTED_NCG$1;

if (PATCH) {
  patchedExec = function exec(string) {
    var re = this;
    var state = getInternalState$2(re);
    var str = toString$c(string);
    var raw = state.raw;
    var result, reCopy, lastIndex, match, i, object, group;

    if (raw) {
      raw.lastIndex = re.lastIndex;
      result = call$9(patchedExec, raw, str);
      re.lastIndex = raw.lastIndex;
      return result;
    }

    var groups = state.groups;
    var sticky = UNSUPPORTED_Y$1 && re.sticky;
    var flags = call$9(regexpFlags, re);
    var source = re.source;
    var charsAdded = 0;
    var strCopy = str;

    if (sticky) {
      flags = replace$2(flags, 'y', '');
      if (indexOf$1(flags, 'g') === -1) {
        flags += 'g';
      }

      strCopy = stringSlice$7(str, re.lastIndex);
      // Support anchored sticky behavior.
      if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$6(str, re.lastIndex - 1) !== '\n')) {
        source = '(?: ' + source + ')';
        strCopy = ' ' + strCopy;
        charsAdded++;
      }
      // ^(? + rx + ) is needed, in combination with some str slicing, to
      // simulate the 'y' flag.
      reCopy = new RegExp('^(?:' + source + ')', flags);
    }

    if (NPCG_INCLUDED) {
      reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
    }
    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;

    match = call$9(nativeExec, sticky ? reCopy : re, strCopy);

    if (sticky) {
      if (match) {
        match.input = stringSlice$7(match.input, charsAdded);
        match[0] = stringSlice$7(match[0], charsAdded);
        match.index = re.lastIndex;
        re.lastIndex += match[0].length;
      } else re.lastIndex = 0;
    } else if (UPDATES_LAST_INDEX_WRONG && match) {
      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
    }
    if (NPCG_INCLUDED && match && match.length > 1) {
      // Fix browsers whose `exec` methods don't consistently return `undefined`
      // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/
      call$9(nativeReplace, match[0], reCopy, function () {
        for (i = 1; i < arguments.length - 2; i++) {
          if (arguments[i] === undefined) match[i] = undefined;
        }
      });
    }

    if (match && groups) {
      match.groups = object = create$1(null);
      for (i = 0; i < groups.length; i++) {
        group = groups[i];
        object[group[0]] = match[group[1]];
      }
    }

    return match;
  };
}

var regexpExec$2 = patchedExec;

var $$r = _export;
var exec$2 = regexpExec$2;

// `RegExp.prototype.exec` method
// https://tc39.es/ecma262/#sec-regexp.prototype.exec
$$r({ target: 'RegExp', proto: true, forced: /./.exec !== exec$2 }, {
  exec: exec$2
});

// TODO: Remove from `core-js@4` since it's moved to entry points

var uncurryThis$i = functionUncurryThisClause;
var defineBuiltIn$5 = defineBuiltIn$c;
var regexpExec$1 = regexpExec$2;
var fails$d = fails$y;
var wellKnownSymbol$b = wellKnownSymbol$r;
var createNonEnumerableProperty$3 = createNonEnumerableProperty$7;

var SPECIES$2 = wellKnownSymbol$b('species');
var RegExpPrototype$3 = RegExp.prototype;

var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {
  var SYMBOL = wellKnownSymbol$b(KEY);

  var DELEGATES_TO_SYMBOL = !fails$d(function () {
    // String methods call symbol-named RegEp methods
    var O = {};
    O[SYMBOL] = function () { return 7; };
    return ''[KEY](O) != 7;
  });

  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$d(function () {
    // Symbol-named RegExp methods call .exec
    var execCalled = false;
    var re = /a/;

    if (KEY === 'split') {
      // We can't use real regex here since it causes deoptimization
      // and serious performance degradation in V8
      // https://github.com/zloirock/core-js/issues/306
      re = {};
      // RegExp[@@split] doesn't call the regex's exec method, but first creates
      // a new one. We need to return the patched regex when creating the new one.
      re.constructor = {};
      re.constructor[SPECIES$2] = function () { return re; };
      re.flags = '';
      re[SYMBOL] = /./[SYMBOL];
    }

    re.exec = function () { execCalled = true; return null; };

    re[SYMBOL]('');
    return !execCalled;
  });

  if (
    !DELEGATES_TO_SYMBOL ||
    !DELEGATES_TO_EXEC ||
    FORCED
  ) {
    var uncurriedNativeRegExpMethod = uncurryThis$i(/./[SYMBOL]);
    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
      var uncurriedNativeMethod = uncurryThis$i(nativeMethod);
      var $exec = regexp.exec;
      if ($exec === regexpExec$1 || $exec === RegExpPrototype$3.exec) {
        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
          // The native String method already delegates to @@method (this
          // polyfilled function), leasing to infinite recursion.
          // We avoid it by directly calling the native @@method method.
          return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };
        }
        return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };
      }
      return { done: false };
    });

    defineBuiltIn$5(String.prototype, KEY, methods[0]);
    defineBuiltIn$5(RegExpPrototype$3, SYMBOL, methods[1]);
  }

  if (SHAM) createNonEnumerableProperty$3(RegExpPrototype$3[SYMBOL], 'sham', true);
};

var uncurryThis$h = functionUncurryThis;
var toIntegerOrInfinity$1 = toIntegerOrInfinity$6;
var toString$b = toString$j;
var requireObjectCoercible$7 = requireObjectCoercible$c;

var charAt$5 = uncurryThis$h(''.charAt);
var charCodeAt$1 = uncurryThis$h(''.charCodeAt);
var stringSlice$6 = uncurryThis$h(''.slice);

var createMethod$2 = function (CONVERT_TO_STRING) {
  return function ($this, pos) {
    var S = toString$b(requireObjectCoercible$7($this));
    var position = toIntegerOrInfinity$1(pos);
    var size = S.length;
    var first, second;
    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
    first = charCodeAt$1(S, position);
    return first < 0xD800 || first > 0xDBFF || position + 1 === size
      || (second = charCodeAt$1(S, position + 1)) < 0xDC00 || second > 0xDFFF
        ? CONVERT_TO_STRING
          ? charAt$5(S, position)
          : first
        : CONVERT_TO_STRING
          ? stringSlice$6(S, position, position + 2)
          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
  };
};

var stringMultibyte = {
  // `String.prototype.codePointAt` method
  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
  codeAt: createMethod$2(false),
  // `String.prototype.at` method
  // https://github.com/mathiasbynens/String.prototype.at
  charAt: createMethod$2(true)
};

var charAt$4 = stringMultibyte.charAt;

// `AdvanceStringIndex` abstract operation
// https://tc39.es/ecma262/#sec-advancestringindex
var advanceStringIndex$2 = function (S, index, unicode) {
  return index + (unicode ? charAt$4(S, index).length : 1);
};

var uncurryThis$g = functionUncurryThis;
var toObject$7 = toObject$c;

var floor = Math.floor;
var charAt$3 = uncurryThis$g(''.charAt);
var replace$1 = uncurryThis$g(''.replace);
var stringSlice$5 = uncurryThis$g(''.slice);
// eslint-disable-next-line redos/no-vulnerable -- safe
var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;

// `GetSubstitution` abstract operation
// https://tc39.es/ecma262/#sec-getsubstitution
var getSubstitution$2 = function (matched, str, position, captures, namedCaptures, replacement) {
  var tailPos = position + matched.length;
  var m = captures.length;
  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
  if (namedCaptures !== undefined) {
    namedCaptures = toObject$7(namedCaptures);
    symbols = SUBSTITUTION_SYMBOLS;
  }
  return replace$1(replacement, symbols, function (match, ch) {
    var capture;
    switch (charAt$3(ch, 0)) {
      case '$': return '$';
      case '&': return matched;
      case '`': return stringSlice$5(str, 0, position);
      case "'": return stringSlice$5(str, tailPos);
      case '<':
        capture = namedCaptures[stringSlice$5(ch, 1, -1)];
        break;
      default: // \d\d?
        var n = +ch;
        if (n === 0) return match;
        if (n > m) {
          var f = floor(n / 10);
          if (f === 0) return match;
          if (f <= m) return captures[f - 1] === undefined ? charAt$3(ch, 1) : captures[f - 1] + charAt$3(ch, 1);
          return match;
        }
        capture = captures[n - 1];
    }
    return capture === undefined ? '' : capture;
  });
};

var call$8 = functionCall;
var anObject$5 = anObject$i;
var isCallable$6 = isCallable$s;
var classof$1 = classofRaw$2;
var regexpExec = regexpExec$2;

var $TypeError$4 = TypeError;

// `RegExpExec` abstract operation
// https://tc39.es/ecma262/#sec-regexpexec
var regexpExecAbstract = function (R, S) {
  var exec = R.exec;
  if (isCallable$6(exec)) {
    var result = call$8(exec, R, S);
    if (result !== null) anObject$5(result);
    return result;
  }
  if (classof$1(R) === 'RegExp') return call$8(regexpExec, R, S);
  throw $TypeError$4('RegExp#exec called on incompatible receiver');
};

var apply = functionApply;
var call$7 = functionCall;
var uncurryThis$f = functionUncurryThis;
var fixRegExpWellKnownSymbolLogic$2 = fixRegexpWellKnownSymbolLogic;
var fails$c = fails$y;
var anObject$4 = anObject$i;
var isCallable$5 = isCallable$s;
var isNullOrUndefined$3 = isNullOrUndefined$8;
var toIntegerOrInfinity = toIntegerOrInfinity$6;
var toLength$3 = toLength$5;
var toString$a = toString$j;
var requireObjectCoercible$6 = requireObjectCoercible$c;
var advanceStringIndex$1 = advanceStringIndex$2;
var getMethod$3 = getMethod$7;
var getSubstitution$1 = getSubstitution$2;
var regExpExec$2 = regexpExecAbstract;
var wellKnownSymbol$a = wellKnownSymbol$r;

var REPLACE$1 = wellKnownSymbol$a('replace');
var max$2 = Math.max;
var min$2 = Math.min;
var concat$2 = uncurryThis$f([].concat);
var push$1 = uncurryThis$f([].push);
var stringIndexOf$3 = uncurryThis$f(''.indexOf);
var stringSlice$4 = uncurryThis$f(''.slice);

var maybeToString = function (it) {
  return it === undefined ? it : String(it);
};

// IE <= 11 replaces $0 with the whole match, as if it was $&
// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
var REPLACE_KEEPS_$0 = (function () {
  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing
  return 'a'.replace(/./, '$0') === '$0';
})();

// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
  if (/./[REPLACE$1]) {
    return /./[REPLACE$1]('a', '$0') === '';
  }
  return false;
})();

var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$c(function () {
  var re = /./;
  re.exec = function () {
    var result = [];
    result.groups = { a: '7' };
    return result;
  };
  // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive
  return ''.replace(re, '$<a>') !== '7';
});

// @@replace logic
fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCallNative) {
  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';

  return [
    // `String.prototype.replace` method
    // https://tc39.es/ecma262/#sec-string.prototype.replace
    function replace(searchValue, replaceValue) {
      var O = requireObjectCoercible$6(this);
      var replacer = isNullOrUndefined$3(searchValue) ? undefined : getMethod$3(searchValue, REPLACE$1);
      return replacer
        ? call$7(replacer, searchValue, O, replaceValue)
        : call$7(nativeReplace, toString$a(O), searchValue, replaceValue);
    },
    // `RegExp.prototype[@@replace]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
    function (string, replaceValue) {
      var rx = anObject$4(this);
      var S = toString$a(string);

      if (
        typeof replaceValue == 'string' &&
        stringIndexOf$3(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&
        stringIndexOf$3(replaceValue, '$<') === -1
      ) {
        var res = maybeCallNative(nativeReplace, rx, S, replaceValue);
        if (res.done) return res.value;
      }

      var functionalReplace = isCallable$5(replaceValue);
      if (!functionalReplace) replaceValue = toString$a(replaceValue);

      var global = rx.global;
      if (global) {
        var fullUnicode = rx.unicode;
        rx.lastIndex = 0;
      }
      var results = [];
      while (true) {
        var result = regExpExec$2(rx, S);
        if (result === null) break;

        push$1(results, result);
        if (!global) break;

        var matchStr = toString$a(result[0]);
        if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$3(rx.lastIndex), fullUnicode);
      }

      var accumulatedResult = '';
      var nextSourcePosition = 0;
      for (var i = 0; i < results.length; i++) {
        result = results[i];

        var matched = toString$a(result[0]);
        var position = max$2(min$2(toIntegerOrInfinity(result.index), S.length), 0);
        var captures = [];
        // NOTE: This is equivalent to
        //   captures = result.slice(1).map(maybeToString)
        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
        // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
        for (var j = 1; j < result.length; j++) push$1(captures, maybeToString(result[j]));
        var namedCaptures = result.groups;
        if (functionalReplace) {
          var replacerArgs = concat$2([matched], captures, position, S);
          if (namedCaptures !== undefined) push$1(replacerArgs, namedCaptures);
          var replacement = toString$a(apply(replaceValue, undefined, replacerArgs));
        } else {
          replacement = getSubstitution$1(matched, S, position, captures, namedCaptures, replaceValue);
        }
        if (position >= nextSourcePosition) {
          accumulatedResult += stringSlice$4(S, nextSourcePosition, position) + replacement;
          nextSourcePosition = position + matched.length;
        }
      }
      return accumulatedResult + stringSlice$4(S, nextSourcePosition);
    }
  ];
}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);

var addUIStyles = function addUIStyles(styles) {
  var identifier = 'mh-ui-styles';
  var existingStyles = document.getElementById(identifier);
  if (existingStyles) {
    existingStyles.innerHTML += styles;
    return;
  }
  var style = document.createElement('style');
  style.id = identifier;
  style.innerHTML = styles;
  document.head.appendChild(style);
};
var getArForMouse = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId, type) {
    var mhctjson, cachedAr, mhctPath, mhctdata;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          if (type === void 0) {
            type = 'mouse';
          }
          mhctjson = []; // check if the attraction rates are cached
          cachedAr = sessionStorage.getItem("mhct-ar-" + mouseId + "-" + type);
          if (!cachedAr) {
            _context.next = 9;
            break;
          }
          mhctjson = JSON.parse(cachedAr);
          if (!(!mhctjson || mhctjson.length === 0)) {
            _context.next = 7;
            break;
          }
          return _context.abrupt("return");
        case 7:
          _context.next = 20;
          break;
        case 9:
          mhctPath = 'mhct';
          if ('item' === type) {
            mhctPath = 'mhct-item';
          }
          _context.next = 13;
          return fetch("https://api.mouse.rip/" + mhctPath + "/" + mouseId);
        case 13:
          mhctdata = _context.sent;
          _context.next = 16;
          return mhctdata.json();
        case 16:
          mhctjson = _context.sent;
          if (!(!mhctjson || mhctjson.length === 0)) {
            _context.next = 19;
            break;
          }
          return _context.abrupt("return");
        case 19:
          sessionStorage.setItem("mhct-ar-" + mouseId, JSON.stringify(mhctjson));
        case 20:
          return _context.abrupt("return", mhctjson);
        case 21:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function getArForMouse(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
var getArText = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(type) {
    var rates, rate;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return getArForMouse(type);
        case 2:
          rates = _context2.sent;
          if (rates) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return", false);
        case 5:
          // find the rate that matches window.mhctLocation.stage and window.mhctLocation.location and has the highest rate
          rate = rates.find(function (r) {
            return r.stage === window.mhctLocation.stage && r.location === window.mhctLocation.location;
          });
          if (rate) {
            _context2.next = 8;
            break;
          }
          return _context2.abrupt("return", false);
        case 8:
          return _context2.abrupt("return", (rate.rate / 100).toFixed(2));
        case 9:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function getArText(_x3) {
    return _ref2.apply(this, arguments);
  };
}();

var global$5 = global$u;
var fails$b = fails$y;
var uncurryThis$e = functionUncurryThis;
var toString$9 = toString$j;
var trim$2 = stringTrim.trim;
var whitespaces$1 = whitespaces$4;

var $parseInt$1 = global$5.parseInt;
var Symbol$2 = global$5.Symbol;
var ITERATOR$4 = Symbol$2 && Symbol$2.iterator;
var hex = /^[+-]?0x/i;
var exec$1 = uncurryThis$e(hex.exec);
var FORCED$5 = $parseInt$1(whitespaces$1 + '08') !== 8 || $parseInt$1(whitespaces$1 + '0x16') !== 22
  // MS Edge 18- broken with boxed symbols
  || (ITERATOR$4 && !fails$b(function () { $parseInt$1(Object(ITERATOR$4)); }));

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
var numberParseInt = FORCED$5 ? function parseInt(string, radix) {
  var S = trim$2(toString$9(string));
  return $parseInt$1(S, (radix >>> 0) || (exec$1(hex, S) ? 16 : 10));
} : $parseInt$1;

var $$q = _export;
var $parseInt = numberParseInt;

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
$$q({ global: true, forced: parseInt != $parseInt }, {
  parseInt: $parseInt
});

var $$p = _export;
var $includes = arrayIncludes.includes;
var fails$a = fails$y;
var addToUnscopables$2 = addToUnscopables$4;

// FF99+ bug
var BROKEN_ON_SPARSE = fails$a(function () {
  // eslint-disable-next-line es/no-array-prototype-includes -- detection
  return !Array(1).includes();
});

// `Array.prototype.includes` method
// https://tc39.es/ecma262/#sec-array.prototype.includes
$$p({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {
  includes: function includes(el /* , fromIndex = 0 */) {
    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
  }
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$2('includes');

var isObject$5 = isObject$e;
var classof = classofRaw$2;
var wellKnownSymbol$9 = wellKnownSymbol$r;

var MATCH$2 = wellKnownSymbol$9('match');

// `IsRegExp` abstract operation
// https://tc39.es/ecma262/#sec-isregexp
var isRegexp = function (it) {
  var isRegExp;
  return isObject$5(it) && ((isRegExp = it[MATCH$2]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
};

var isRegExp$2 = isRegexp;

var $TypeError$3 = TypeError;

var notARegexp = function (it) {
  if (isRegExp$2(it)) {
    throw $TypeError$3("The method doesn't accept regular expressions");
  } return it;
};

var wellKnownSymbol$8 = wellKnownSymbol$r;

var MATCH$1 = wellKnownSymbol$8('match');

var correctIsRegexpLogic = function (METHOD_NAME) {
  var regexp = /./;
  try {
    '/./'[METHOD_NAME](regexp);
  } catch (error1) {
    try {
      regexp[MATCH$1] = false;
      return '/./'[METHOD_NAME](regexp);
    } catch (error2) { /* empty */ }
  } return false;
};

var $$o = _export;
var uncurryThis$d = functionUncurryThis;
var notARegExp$2 = notARegexp;
var requireObjectCoercible$5 = requireObjectCoercible$c;
var toString$8 = toString$j;
var correctIsRegExpLogic$2 = correctIsRegexpLogic;

var stringIndexOf$2 = uncurryThis$d(''.indexOf);

// `String.prototype.includes` method
// https://tc39.es/ecma262/#sec-string.prototype.includes
$$o({ target: 'String', proto: true, forced: !correctIsRegExpLogic$2('includes') }, {
  includes: function includes(searchString /* , position = 0 */) {
    return !!~stringIndexOf$2(
      toString$8(requireObjectCoercible$5(this)),
      toString$8(notARegExp$2(searchString)),
      arguments.length > 1 ? arguments[1] : undefined
    );
  }
});

var css_248z$Y = ".inventoryPage-item.component .inventoryPage-item-imageContainer .itemImage{border:none;border-radius:0;margin:0 auto}.inventoryPage-item-content-action{margin-left:15px;margin-top:15px}.inventoryPage-item-content-description{height:auto}.inventoryPage-item.full{width:100%}.inventoryPage-item.collectible .inventoryPage-item-name,.inventoryPage-item.message_item .inventoryPage-item-name,.inventoryPage-item.stat .inventoryPage-item-name,.inventoryPage-item.torn_page .inventoryPage-item-name{margin-left:10px}.inventoryPage-item.collectible .inventoryPage-item-imageContainer,.inventoryPage-item.message_item .inventoryPage-item-imageContainer,.inventoryPage-item.stat .inventoryPage-item-imageContainer,.inventoryPage-item.torn_page .inventoryPage-item-imageContainer{margin-top:0}.inventoryPage-item-name{background-color:transparent;border:none;font-size:1.3em;padding:10px}.inventoryPage-item-name abbr{text-decoration:none}.mousehuntHud-page-subTabContent.trinket.show_tags.trinket.active .mousehuntHud-page-subTabContent-prefix:first-child{display:none}.inventoryPage-tagContent-tagTitle{border:none;font-size:1.4em;margin:0;padding:0 5px 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup{padding:8px 0 8px 8px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup:nth-child(2n){background-color:#f6f6f6}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagTitle{font-size:14px;font-weight:400;padding:0 0 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-listing{align-content:center;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}.mousehuntHud-page-subTabContent.hammer .mousehuntHud-page-subTabContent.hammer .inventoryPage-item{background-color:#fff;border-radius:10px;margin:0 3px 0 0;width:68px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:nth-child(7n){margin-right:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item{font-size:9px;height:auto;margin-bottom:0;padding-bottom:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item-margin.clear-block{border:none;border-radius:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .inventoryPage-item-margin{background-color:#e3e3e3;box-shadow:none;outline:1px solid #888}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .newTooltip,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .tooltip{display:none}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip{align-items:center;display:flex;width:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .tooltip .inventoryPage-item-margin{background-color:transparent;outline:none;text-align:center}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage{float:none;height:60px;overflow:visible;width:60px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage img{height:55px;width:55px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-nameContainer{height:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name span{min-width:60px}a.inventoryPage-item-larryLexicon{display:none}.itemViewStatBlock.trinket{font-size:13px;margin-left:5px;margin-top:-5px}.inventoryPage-item-content-description-text{color:#6e6e6e;font-size:10px;line-height:16px;max-height:75px;padding:0}.inventoryPage-item.full.base .quantity,.inventoryPage-item.full.weapon .quantity{display:none}.inventoryPage-item .itemImage{margin-bottom:10px}.inventoryPage-item .itemImage img{height:75px;width:75px}.inventoryPage-item-recipeOptions li{background-color:#fffcdb;border-style:solid;margin-left:5px}.inventoryPage-item.small .itemImage .quantity{overflow:visible}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage{align-items:center;display:flex;height:55px;justify-content:center}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage img{height:50px;width:50px}.inventoryPage-item.full.recipe.disabled .mousehuntActionButton.disabled{display:none!important}.inventoryPage-item-content-description-consumedItem.error{background-color:hsla(0,55%,91%,.82);border-radius:7px;gap:2px}input.inventoryPage-tagDirectory-searchBar-input{margin-left:-10px;margin-right:10px;min-width:50%}.mousehuntHud-page-subTabContent-prefix.clear-block{color:#fff;height:25px;margin-top:-20px}.inventoryPage-tagDirectory-searchBar{align-items:center;color:#fff;display:flex;justify-content:space-evenly;padding-right:0}.inventoryPage-item.torn_page .quantity{display:none}.inventoryPage-item.torn_page .itemImage img{height:40px;min-height:unset;min-width:unset;width:40px}.inventoryPage-item.full.torn_page{margin:5px;width:32%}.inventoryPage-item.torn_page .inventoryPage-item-name{font-size:1em;padding-right:0}.inventoryPage-item.torn_page .itemImage{height:40px;width:40px}.inventoryPage-item.torn_page .inventoryPage-item-contentContainer{margin:0}.inventoryPage-item.torn_page .inventoryPage-item-content-action div{display:flex;justify-content:space-around;margin-right:15px}.inventoryPage-item.torn_page .inventoryPage-item-content-description{display:none}.inventoryPage-item.torn_page input.viewBack,.inventoryPage-item.torn_page input.viewFront{border-radius:3px;box-shadow:inset 1px 1px 4px #fff2aa;display:inline-block;padding:3px 5px}.inventoryPage-craftingTable-title{display:none}.mousehuntHud-page-subTabContent.crafting_table .inventoryPage-craftingTable{background:#f6f3eb;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}.inventoryPage-craftingTable-slot-item.itemImage{margin-bottom:10px}.inventoryPage-craftingTable-slot-item-controls{align-items:center;background:transparent;display:flex;height:17px;justify-content:center;margin:0}.inventoryPage-craftingTable-slot-item-controls input{height:24px;margin-top:-1px}.inventoryPage-craftingTable-action{background:none;border:none;margin:10px}.inventoryPage-craftingTable-slot-item[data-owned=\"1\"] .inventoryPage-craftingTable-slot-item-controls-increment{opacity:.2}.inventoryPage-craftingTable-slot{background:#f6f3eb;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;margin:5px;padding:5px;width:160px}.inventoryPage-craftingTable-slotContainer{align-content:center;background-color:#f6f3eb;display:flex;flex-direction:column;justify-items:center}.inventoryPage-craftingTable-slot-item{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-controls,.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-nameContainer{display:none}.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-name{color:transparent}.inventoryPage-craftingTable-slot-item-quantity{display:none}.inventoryPage-craftingTable-slot-item-name{font-size:11px;font-weight:100}.inventoryPage-craftingTable-slot-item-nameContainer{height:auto;margin:5px;width:100%}.inventoryPage-craftingTable-slot-item .itemImage,.inventoryPage-craftingTable-slot-item img{height:55px;width:55px}";

var setOpenQuantityOnClick = function setOpenQuantityOnClick(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var qty = document.querySelector('.itemView-action-convertForm');
  if (!qty) {
    if (attempts > 10) {
      return;
    }
    setTimeout(function () {
      setOpenQuantityOnClick(attempts + 1);
    }, 200);
    return;
  }
  qty.addEventListener('click', function (e) {
    if (e.target.tagName === 'DIV') {
      var textQty = e.target.innerText;
      var qtyArray = textQty.split(' ');
      var maxNum = qtyArray[qtyArray.length - 1];
      maxNum = maxNum.replace('Submit', '');
      maxNum = parseInt(maxNum);
      var input = document.querySelector('.itemView-action-convert-quantity');
      input.value = maxNum;
    }
  });
};
var fixPassingParcel = function fixPassingParcel() {
  var passingParcel = document.querySelector('.inventoryPage-item[data-item-type="passing_parcel_message_item"]');
  if (!passingParcel) {
    return;
  }
  var quantity = passingParcel.querySelector('.quantity');
  if (!quantity) {
    return;
  }
  var newMarkup = "<div class=\"inventoryPage-item full convertible \" onclick=\"app.pages.InventoryPage.useItem(this); return false;\" data-item-id=\"1281\" data-item-type=\"passing_parcel_convertible\" data-item-classification=\"convertible\" data-name=\"Passing Parcel\" data-display-order=\"0\">\n\t<div class=\"inventoryPage-item-margin clear-block\">\n\t\t<div class=\"inventoryPage-item-name\">\n      <a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n        <abbr title=\"Passing Parcel\">Passing Parcel (collectible)</abbr>\n      </a>\n    </div>\n    <a href=\"#\" class=\"inventoryPage-item-larryLexicon\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">?</a>\n    <div class=\"inventoryPage-item-imageContainer\">\n      <div class=\"itemImage\"><a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n        <img src=\"https://www.mousehuntgame.com/images/items/message_items/5591e5c34f081715aaca4e95e97a3379.jpg?cv=2\"></a>\n          <div class=\"quantity\">" + quantity.innerText + "</div>\n        </div>\n      </div>\n      <div class=\"inventoryPage-item-contentContainer\">\n        <div class=\"inventoryPage-item-content-description\">\n          <div class=\"inventoryPage-item-content-description-text\">\n            This parcel is meant to be passed along to a friend! If a friend sends one to you, tear away a layer and see if there's something inside!\n          </div>\n          <div class=\"inventoryPage-item-content-action\">\n            <input type=\"button\" id=\"passing-parcel-action\" class=\"inventoryPage-item-button button\" value=\"Pass Along\">\n          </div>\n      </div>\n    </div>\n  </div>";
  passingParcel.outerHTML = newMarkup;
  var passingParcelAction = document.querySelector('#passing-parcel-action');
  passingParcelAction.addEventListener('click', function () {
    window.location.href = 'https://www.mousehuntgame.com/supplytransfer.php?item_type=passing_parcel_message_item';
  });
};
var addOpenAlltoConvertible = function addOpenAlltoConvertible() {
  var form = document.querySelector('.convertible .itemView-action-convertForm');
  if (!form) {
    return;
  }
  if (form.getAttribute('data-open-all-added')) {
    return;
  }
  form.setAttribute('data-open-all-added', true);

  // get the innerHTML and split it on the input tag. then wrap the second match in a span so we can target it
  var formHTML = form.innerHTML;
  var formHTMLArray = formHTML.split(' /');
  // if we dont have a second match, just return
  if (!formHTMLArray[1]) {
    return;
  }
  var formHTMLArray2 = formHTMLArray[1].split('<a');
  if (!formHTMLArray2[1]) {
    return;
  }
  var quantity = formHTMLArray2[0].trim();
  var newFormHTML = formHTMLArray[0] + "/ <span class=\"open-all\">" + quantity + "</span><a" + formHTMLArray2[1];
  form.innerHTML = newFormHTML;
  var openAll = document.querySelector('.open-all');
  openAll.addEventListener('click', function () {
    var input = form.querySelector('.itemView-action-convert-quantity');
    if (!input) {
      return;
    }
    input.value = quantity;
  });
};
var addOpenAlltoConvertiblePage = function addOpenAlltoConvertiblePage() {
  if ('item' !== getCurrentPage()) {
    return;
  }
  addOpenAlltoConvertible();
};
var modifySmashableTooltip = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() {
    var items;
    return regenerator.wrap(function _callee3$(_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          if (!('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubtab())) {
            _context3.next = 2;
            break;
          }
          return _context3.abrupt("return");
        case 2:
          items = document.querySelectorAll('.inventoryPage-item');
          if (items) {
            _context3.next = 5;
            break;
          }
          return _context3.abrupt("return");
        case 5:
          items.forEach( /*#__PURE__*/function () {
            var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item) {
              var tooltip, producedItem;
              return regenerator.wrap(function _callee2$(_context2) {
                while (1) switch (_context2.prev = _context2.next) {
                  case 0:
                    tooltip = item.querySelector('.tooltip');
                    if (tooltip) {
                      _context2.next = 3;
                      break;
                    }
                    return _context2.abrupt("return");
                  case 3:
                    // get the data for the data-produced-item attribute
                    producedItem = item.getAttribute('data-produced-item');
                    if (producedItem) {
                      _context2.next = 6;
                      break;
                    }
                    return _context2.abrupt("return");
                  case 6:
                    item.addEventListener('mouseenter', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
                      var itemType, itemData, formattedParts, tooltipWrapper;
                      return regenerator.wrap(function _callee$(_context) {
                        while (1) switch (_context.prev = _context.next) {
                          case 0:
                            if (!(item.getAttribute('data-new-tooltip') === 'newTooltip')) {
                              _context.next = 2;
                              break;
                            }
                            return _context.abrupt("return");
                          case 2:
                            item.setAttribute('data-new-tooltip', 'newTooltip');
                            if (producedItem.includes(',')) {
                              producedItem = producedItem.split(',');
                            } else {
                              producedItem = [producedItem];
                            }
                            itemType = item.getAttribute('data-item-type');
                            producedItem.push(itemType);
                            _context.next = 8;
                            return getUserItems(producedItem);
                          case 8:
                            itemData = _context.sent;
                            if (!(!itemData || !itemData[0])) {
                              _context.next = 11;
                              break;
                            }
                            return _context.abrupt("return");
                          case 11:
                            // get the formatted_parts attribute from the itemData array where the type matches the itemType
                            formattedParts = itemData.find(function (itemDataItem) {
                              return itemDataItem.type === itemType;
                            }).formatted_parts;
                            if (formattedParts) {
                              _context.next = 14;
                              break;
                            }
                            return _context.abrupt("return");
                          case 14:
                            tooltipWrapper = makeElement('div', ['newTooltip', 'tooltip']);
                            itemData.forEach(function (itemDataItem) {
                              // get the data in formattedParts where the type matches the itemDataItem.type
                              var formattedPart = formattedParts.find(function (formattedPartItem) {
                                return formattedPartItem.type === itemDataItem.type;
                              });
                              if (!formattedPart) {
                                return;
                              }
                              var name = formattedPart.name;
                              var thumb = formattedPart.thumbnail_transparent || itemDataItem.thumbnail;
                              var quantity = formattedPart.quantity;
                              if ('gold_stat_item' === itemDataItem.type) {
                                // convert to k or m
                                var quantityInt = parseInt(quantity);
                                if (quantityInt >= 1000000) {
                                  quantity = Math.floor(quantityInt / 100000) / 10 + "m";
                                } else if (quantityInt >= 1000) {
                                  quantity = Math.floor(quantityInt / 100) / 10 + "k";
                                }
                              }

                              // const itemTooltip = makeElement('div', 'new-tooltip-item');
                              makeElement('div', ['new-tooltip-item', 'inventoryPage-item'], "\n        <div class=\"inventoryPage-item-margin clear-block\">\n          <div class=\"inventoryPage-item-imageContainer\">\n            <div class=\"itemImage\"><img src=\"" + thumb + "\">\n              <div class=\"quantity\">" + quantity + "</div>\n            </div>\n          </div>\n          <div class=\"inventoryPage-item-content-nameContainer\">\n            <div class=\"inventoryPage-item-content-name\">\n              <span>" + name + "</span>\n            </div>\n          </div>\n        </div>", tooltipWrapper);
                              // makeElement('div', 'tooltip-title', `<b>${name}</b>`, itemTooltip);
                              // makeElement('div', 'tooltip-image', `<img src="${thumb}">`, itemTooltip);
                              // tooltipWrapper.appendChild(itemTooltip);
                            });

                            tooltip.parentNode.insertBefore(tooltipWrapper, tooltip.nextSibling);
                          case 17:
                          case "end":
                            return _context.stop();
                        }
                      }, _callee);
                    })));
                  case 7:
                  case "end":
                    return _context2.stop();
                }
              }, _callee2);
            }));
            return function (_x) {
              return _ref2.apply(this, arguments);
            };
          }());
        case 6:
        case "end":
          return _context3.stop();
      }
    }, _callee3);
  }));
  return function modifySmashableTooltip() {
    return _ref.apply(this, arguments);
  };
}();
var main$o = function main() {
  onOverlayChange({
    item: {
      show: setOpenQuantityOnClick
    }
  });
  if ('item' === getCurrentPage()) {
    setOpenQuantityOnClick();
  }
  fixPassingParcel();
  addOpenAlltoConvertiblePage();
  modifySmashableTooltip();
};
function inventoryHelper() {
  addUIStyles(css_248z$Y);
  main$o();
  onPageChange({
    change: main$o
  });
  onEvent('js_dialog_show', addOpenAlltoConvertible, true);
}

var $$n = _export;
var isArray$3 = isArray$6;

// `Array.isArray` method
// https://tc39.es/ecma262/#sec-array.isarray
$$n({ target: 'Array', stat: true }, {
  isArray: isArray$3
});

var css_248z$X = ".journal .entry .journalbody{margin-bottom:3px;margin-left:80px;margin-top:3px}.journal .entry{border:1px solid #a4a4a4;border-bottom:none;position:relative}.journal .entry:last-child{border-bottom:1px solid #a4a4a4}.journal .entry .journalimage{align-items:center;bottom:10px;display:flex;flex-direction:column;height:auto;justify-content:center;position:absolute;top:0;width:65px}.shop_purchase .journal .entry .journalimage{margin:15px 0 0 10px}.journal .entry .journalimage a:focus,.journal .entry .journalimage a:hover{margin:-1px;overflow:visible;padding:1px}.journal .entry .journalimage a{display:inline-block;height:60px;overflow:hidden;width:60px}.journal .entry a img{border:1px solid #000;height:auto;margin:-2px;padding:0;width:64px}.journal .entry a:focus img,.journal .entry a:hover img{border:none;mix-blend-mode:normal;outline:2px solid #e70}.journal .entry .journalbody .journaltext{line-height:16px}.journal .entry .journaltext b{font-weight:400}.journal .entry .journaltext p:first-of-type{margin-top:0}.journal .entry .journaltext *{line-height:20px}.journal .entry.luckycatchsuccess .journalimage:after{background:none}.journal .entry .journalbody .journaldate{border-bottom:1px solid #717171;color:#626262;display:inline-block;font-size:11px;font-weight:100;margin-bottom:10px;padding-bottom:3px;width:calc(100% - 10px)}.journal .content .bonuscatchfailure,.journal .content .bonuscatchsuccess{box-shadow:none}.journal .content .bonuscatchfailure:after,.journal .content .bonuscatchfailure:before,.journal .content .bonuscatchsuccess:after,.journal .content .bonuscatchsuccess:before{background:none;content:none}.donationComplete .journalimage img{mix-blend-mode:normal}.journal .entry.riftFuroma-energyLost .journalbody{margin-left:80px}.journal .entry.riftFuroma-energyLost .journalbody:before{background-image:url(https://www.mousehuntgame.com/images/ui/hud/rift_furoma/droid.png?asset_cache_version=2);background-position:0 -100px;background-repeat:no-repeat;background-size:110%;content:\"\";display:block;filter:grayscale(1);height:80px;left:-96px;mix-blend-mode:luminosity;position:absolute;top:-12px;width:75px}.journal .entry.riftFuroma{position:relative}.journal .content .entry.attractionfailurestale,.journal .content .entry.birthday2018-rewind-charm,.journal .content .entry.captchasolved,.journal .content .entry.catchfailure,.journal .content .entry.catchfailuredamage,.journal .content .entry.floatingIslands.defeatedEnemy,.journal .content .entry.floatingIslands.defeatedVaultEnemy,.journal .content .entry.floatingIslands.dirigibleTravel,.journal .content .entry.floatingIslands.discoveredMod,.journal .content .entry.floatingIslands.fullyExplored,.journal .content .entry.iceberg_advance,.journal .content .entry.iceberg_advance_prevented,.journal .content .entry.iceberg_defeated,.journal .content .entry.iceberg_phase_change,.journal .content .entry.jetStreamAuraActivated,.journal .content .entry.marketplace.marketplace_cancel_listing,.journal .content .entry.marketplace.marketplace_claim_listing,.journal .content .entry.marketplace.marketplace_complete_listing,.journal .content .entry.marketplace.marketplace_create_listing,.journal .content .entry.mousoleum.damage_wall,.journal .content .entry.mousoleum.repair_wall,.journal .content .entry.relicHunter_complete,.journal .content .entry.relicHunter_slayer_aura_relic_bonus,.journal .content .entry.relicHunter_start,.journal .content .entry.socialGift,.journal .content .entry.sunken_city.zone,.journal .content .entry.torch_charm_event,.journal .content .entry.train_station.stoke_furnace,.journal .content .entry.travel,.journal .content .entry.world_aspect_normal,.journal .content .supplytransferitem{background-position:10px}.journal .content .entry.minimalJournalImage{background-position:15px!important;background-size:40px}.journal .content .entry.catchfailure{background-position:0;background-size:75px}.journal .content .entry.alchemists_cookbook_base_bonus{background-position:10px;background-size:55px!important}.journal .content .entry.alchemists_cookbook_base_bonus .journalbody{margin-left:80px}.journal .minimalJournalImage.champions_fire_loot,.journal .minimalJournalImage.moved_forward{background-position:10px!important;background-size:50px}.journal .content .ultimate_intact,.journal .content .ultimate_pop{background-position:10px}.journal .content .ultimate_intact:after,.journal .content .ultimate_pop:after{content:\"\";height:48px;left:11px;outline:1px solid #22eab4;position:absolute;top:17px;width:48px}.journal .entry.log_summary .journalbody{margin-left:10px}.journal .entry.log_summary .journaltext b{display:block;font-weight:900;padding-top:1em}.mh-ui-progress-log-link{display:block;margin:1em auto;width:90px}.log_summary tbody{display:block;margin:0}.entry.short.log_summary{background-color:#fff}#overlayPopup.hunting_summary .label{background-color:#eee;border:1px solid #ccc;font-size:13px;padding:5px}.journal .content .log_summary table td.value{font-size:12px;line-height:24px;padding-right:10px}.journal .content .log_summary table{display:flex;justify-content:center;width:330px}.journal .content .log_summary table td.field{padding-left:10px}.journal .content .log_summary table td.field.gold,.journal .content .log_summary table td.field.loot,.journal .content .log_summary table td.field.mice,.journal .content .log_summary table td.field.points{font-size:12px;padding:0 0 4px;text-align:center}.journal .content .log_summary table tr:nth-child(7){outline:none}.journal .content .log_summary table td.spacer{display:none}.journal .content .log_summary table th{border-color:#c6c6c6}#overlayPopup.hunting_summary .leftColumn,#overlayPopup.hunting_summary .rightColumn{margin-bottom:20px}#overlayPopup.hunting_summary .title{font-size:19px;margin:10px;text-align:center}#overlayPopup.hunting_summary .baitContainer,#overlayPopup.hunting_summary .lootContainer{border:1px solid #ccc;display:grid;margin-bottom:20px}#overlayPopup.hunting_summary .lootContainer{grid-template-columns:1fr 1fr 1fr 1fr}#overlayPopup.hunting_summary .baitContainer .label,#overlayPopup.hunting_summary .lootContainer .label{border-left:none;border-right:none;border-top:none}#overlayPopup.hunting_summary .baitContainer .label{grid-column:span 2}#overlayPopup.hunting_summary .lootContainer .label{grid-column:span 4}#overlayPopup.hunting_summary .lootContainer a .wrapper{overflow:hidden;padding:3px;text-overflow:ellipsis;white-space:nowrap}#overlayPopup.hunting_summary .miceContainer a{align-items:center;display:grid;font-size:10px;grid-template-columns:0 50px auto;line-height:14px;padding:6px 0}#overlayPopup.hunting_summary .miceContainer{align-items:start;display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}#overlayPopup.hunting_summary .miceContainer .catches{float:none;font-size:11px}#overlayPopup.hunting_summary .miceContainer a img{margin:0 3px}#overlayPopup.hunting_summary .baitContainer a{display:inline-block;float:none;width:auto}#overlayPopup.hunting_summary .lootContainer a{width:160px}#overlayPopup.hunting_summary .baitContainer a .wrapper{font-size:10px}#overlayPopup.hunting_summary .baitContainer a img{height:auto;margin-top:6px;width:35px}#overlayPopup.hunting_summary .baitContainer a b{display:inline-block;padding-bottom:6px}.reportTitle{font-size:1.5em;padding-bottom:.5em}.reportSubtitle{font-size:1.125em;padding-bottom:.75em}.journal-detailLinkContainer a:first-child{display:none}.journal-detailLinkContainer{text-align:center}a.journal-detailLink.full{background:none;font-size:11px;text-transform:lowercase}a.journal-detailLink.full:before{content:\"View \";text-transform:capitalize}a.journal-detailLink.full:after{content:\" →\"}.pagerView-container{background:transparent}.pagerView-link{border:none}.entry.short.log_summary.stats .fullstop{display:none}.socialGift.socialGift-send .journaltext{box-shadow:inset -5px -4px 7px -4px #9d9d9d;margin-bottom:-3px;max-height:50px;overflow-x:hidden;overflow-y:scroll;padding-bottom:6px}.journal .entry.socialGift-send{padding-bottom:0}.journal .entry .journalbody .journaltext .loot:last-of-type:after,.journal .entry .journalbody .journaltext .lucky:last-of-type:after{content:\".\"}.journal .entry .journalbody .journaltext .lucky:after{background:unset;display:inline;position:relative;top:unset}.journal .entry .journaltext br{content:\"\"}.journal .entry .journaltext br:after{content:\" \"}.journal .entry.relicHunter_catch .journaltext br:after{content:\"\"}.journal .content .catchsuccessprize{background-color:#7dea7d}.entry.short.queso_canyon_queso_pumped .journaldate,.entry.short.rift-bristlewoods-acolyteSandStolen .journaldate,.entry.short.rift-bristlewoods-lootBooster .journaldate,.entry.short.super_rift_vacuum_trigger .journaldate,.entry.short.tournamentpoints .journaldate,.entry.short.tournamentpointswithloot .journaldate,.entry.short.unstable_charm_trigger .journaldate{display:none}.journal .entry.short.super_rift_vacuum_trigger{box-shadow:inset 0 0 20px 0 #c997de}.journal .entry.short.custom.super_rift_vacuum_trigger{background-position:10px 5px;background-size:50px}.entry.short.rift-bristlewoods-acolyteSandStolen,.entry.short.tournamentpoints,.entry.short.tournamentpointswithloot{background:#dbd1b4;padding:2px}.entry.short.rift-bristlewoods-acolyteSandStolen{background:#ffc16e}.entry.short.queso_canyon_queso_pumped .journalbody,.entry.short.rift-bristlewoods-acolyteSandStolen .journalbody,.entry.short.tournamentpoints .journalbody,.entry.short.tournamentpointswithloot .journalbody{align-items:center;display:flex;justify-content:flex-start;margin:5px 5px 5px 10px;white-space:normal}.journal .entry.burroughs_rift.danger_zone{background-color:#ccdfe2;background-position:10px;background-size:59px}.entry.short.misc.custom.unstable_charm_trigger{align-items:center;background-color:#e1f9ff;display:flex;font-size:10px;justify-content:flex-start;line-height:15px;min-height:35px;padding-left:5px}.entry.short.misc.custom.unstable_charm_trigger .journalimage{width:40px}.entry.short.misc.custom.unstable_charm_trigger .journalimage img{height:40px;mix-blend-mode:multiply;width:40px}.journal .entry.queso_canyon_queso_pumped{background-image:url(https://www.mousehuntgame.com/images/items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2);background-position:9px;background-repeat:no-repeat;background-size:contain}.journal .entry.queso_canyon_queso_pumped .journalbody{margin-left:63px}.entry.short.misc.custom.unstable_charm_trigger .journalbody{margin-left:58px}.adventureBookBanner-container{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px;margin-bottom:20px;overflow:hidden;padding-bottom:5px}.adventureBookBanner-adventureName{background:transparent;border-radius:0;color:#373737;font-size:15px;font-style:italic;font-weight:400;line-height:15px;margin-left:75px;padding:15px 5px 0}.adventureBookBanner-adventureName span{display:none}.adventureBookBanner-goalContainer{align-items:flex-start;background:none;box-shadow:none;display:flex;justify-content:center;left:0;right:0}.adventureBookBanner-adventureImage{background-image:none!important}.adventureBookBanner-goalPadding{margin-left:75px}.adventureBookBanner-goalImage{height:60px;left:10px;position:absolute;top:-25px;width:60px}.adventureBookBanner-goalName{height:auto;width:auto}.adventureBookBanner-goalEnvironment{display:inline}.adventureBookBanner-goalName-padding .adventureBookBanner-goalEnvironment:before{content:\". \"}.adventureBookBanner-moreInfo{background:none;bottom:-6px;box-shadow:none;color:#3b5998;display:inline-block;font-size:9px;height:auto;padding:1px 1px 1px 10px;position:absolute;right:5px;width:auto}.adventureBookBanner-goalName-padding{display:block;height:auto;width:auto}.adventureBookBanner-goalName-padding span{display:block}.adventureBookBanner-moreInfo:after{content:\" →\"}.adventureBookBanner-container:hover .adventureBookBanner-moreInfo{background:none;box-shadow:none;color:#3b5998;text-decoration:underline;text-shadow:none}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"],.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]{color:#1e831e}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"]:after,.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]:after{content:\".\"}.journal .entry.craft.item{min-height:70px}.journal .entry a.loot[href=\"https://www.mousehuntgame.com/item.php?item_type=fulminas_gift_convertible\"],.journal .entry a.lucky[href=\"https://www.mousehuntgame.com/item.php?item_type=fulminas_gift_convertible\"]{color:#a012a0}";

/**
 * For each element matching the selector, find and replace strings.
 *
 * @param {string} selector Element selector.
 * @param {Array}  strings  Array of strings to replace.
 */
var modifyText = function modifyText(selector, strings) {
  var elements = document.querySelectorAll(selector);
  elements.forEach(function (element) {
    strings.forEach(function (string) {
      if (!Array.isArray(string) || string.length !== 2) {
        return;
      }
      var oldText = element.innerHTML;
      var newText = oldText.replace(string[0], string[1]);
      if (oldText !== newText) {
        element.innerHTML = newText;
      }
    });
  });
};

/**
 * Update text in journal entries.
 */
var updateJournalText = function updateJournalText() {
  modifyText('.journal .entry .journalbody .journaltext', [
  // Hunt entries
  ['I sounded the Hunter\'s Horn and was successful in the hunt!', ''], ['where I was successful in my hunt! I', 'and'], ['I went on a hunt with', 'I hunted with'], [/\d+? oz. /i, ''], [/\d+? lb. /i, ''], [/from (\d+?) x/i, 'from $1'], [/purchased (\d+?) x/i, 'purchased $1'], [/ worth \d.+? points and \d.+? gold/i, ''], ['<br><b>The mouse also dropped the following loot:</b>', '==DROPREPLACE=='], ['.<br>==DROPREPLACE==<br>', ' that dropped '], ['<br>==DROPREPLACE==<br>', ' that dropped '], ['I caught an', 'I caught a'], ['I caught a', '<p>I caught a'], ['found that I had caught a mouse! I', ''], ['found that I had caught a mouse! <p>I', ''], ['I checked my trap and caught', 'I checked my trap and found'], ['I returned to check my trap, but it appeared', 'I checked my trap, but'], ['was successful in the hunt! I', ''], ['where I was successful in my hunt! I', 'and'], ['my efforts were fruitless. A', 'a'], ['got <font', 'was <font'], ['trap.<br><br>Additionally, the fiend pillaged', 'trap, and stealing'], ['gold from me!', 'gold.'], ['trap.<br><br>Additionally, the power of this mouse crippled my courage, setting me back', 'trap and I lost'],
  // Map entries
  ['I successfully completed ', 'Completing '], ['! Everyone who helped has been rewarded with', ' gave me'], [' each!', ', I can '], ['claim my reward', 'claim the reward.'], ['now!', ''], [', ending the hunt!', '.'], ['View Map Summary', ''],
  // Other
  ['I should hunt and catch a Relic Hunter or visit a Cartographer to obtain a new Treasure Map!', ''], ['hunt and catch a Relic Hunter or ', 'I can '], ['Treasure Map!', 'Treasure Map.'], [', causing my trap to glimmer with a magnificent shine', ''], [', causing my trap to sparkle with a fiendish glow', ''], [', causing my trap to spark with lightning', ''], ['!The', '! The'], ['(Local Time)', ''], ['and your item(s) have been', ''], [':</b><br>', '</b> '], [/<a href="receipt.php.+?View Receipt<\/a>/i, ''], ['me:<br>', 'me '], [/I should tell my friends to check .+? during the next .+? to catch one!/i, ''], [/I can go to my .+? to open it/i, ''], ['Luckily she was not interested in my cheese or charms!', ''], ['while she was in my trap, but', 'and'], [' while scampering off!', ''], ['The mouse stole', ' The mouse stole'], ['Chest, I can', 'Chest, '], ['<br>I should ', 'I can '], ['<br>I can ', 'I can '], [' I replaced my bait since it seemed to be stale.', ''], ['*POP* Your Unstable Charm pops off your trap and has', 'Your Unstable Charm'], ['You quickly add it to your inventory!', ''], [' a elusive ', ' a '], ['I moved forward a whopping', 'I moved forward'], ['!I', '! I'], ['in search of more loot', ''], ['or I can return to the', 'or return to the'], [' and begin a new expedition', ''], [' ate a piece of cheese without setting off my trap.', ' stole my cheese.'], ['slowly collapsed into itself with a powerful force, compressing mist in the air into an ', 'compressed mist in the air into an '],
  // Event stuff
  // SEH
  [/was.+Chocolatonium.+trap!/i, ''], ['<p></p>', '']]);
  var replacements = [];
  var sehWords = ['chocoholic', 'chocolate-crazed', 'voracious', 'gluttonous', 'hypoglycemic', 'ravenous', 'greedy', 'hungry', 'hyperactive', 'sugar-induced'];
  sehWords.forEach(function (word) {
    replacements.push(["A " + word, 'I caught a bonus']);
  });
  modifyText('.journal .entry.custom .journalbody .journaltext', replacements);

  // Update log
  var log = document.querySelector('.journal .content .log_summary');
  if (log) {
    var link = log.querySelector('td a');
    if (link) {
      link.classList.add('mh-ui-progress-log-link', 'mousehuntActionButton', 'tiny', 'lightBlue');
      var span = document.createElement('span');
      span.innerText = 'View Progress Log';
      link.innerText = '';
      link.appendChild(span);
    }
  }
};
var updateMouseImageLinks = function updateMouseImageLinks() {
  var mouseEntries = document.querySelectorAll('.journal .entry[data-mouse-type]');
  mouseEntries.forEach(function (entry) {
    var mouseType = entry.getAttribute('data-mouse-type');
    var mouseImageLink = entry.querySelector('.journalimage a[onclick]');
    if (!(mouseType && mouseImageLink)) {
      return;
    }
    mouseImageLink.setAttribute('onclick', "hg.views.MouseView.show('" + mouseType + "'); return false;");
  });
};
var kingsPromoTextChange = function kingsPromoTextChange() {
  var kingsPromo = document.querySelector('.shopsPage-kingsCalibratorPromo');
  if (kingsPromo) {
    kingsPromo.innerHTML = kingsPromo.innerHTML.replace('and even', 'and');
  }
};
var updateKingsPromoText = function updateKingsPromoText() {
  onAjaxRequest(kingsPromoTextChange, 'managers/ajax/users/dailyreward.php');
};
var main$n = function main() {
  updateJournalText();
  updateMouseImageLinks();
  updateKingsPromoText();
};
function journal() {
  addUIStyles(css_248z$X);
  main$n();
  onAjaxRequest(function () {
    main$n();
    setTimeout(main$n, 300);
    setTimeout(main$n, 900);
  });
}

var css_248z$W = ".treasureMapView-block.treasureMapView-scavengerHunt{background:#edfff2;min-height:auto;padding:10px}.treasureMapView-hunter.empty img.treasureMapView-hunter-image{opacity:.4}.treasureMapDialogView-userSelector .userSelectorView-content{height:550px}.treasureMapDialogView .userSelector-cell.name{font-size:12px}td.userSelector-cell.map_num_clues_found.number{font-size:8px}th.userSelector-column.is_favourite{color:transparent}.userSelector-table th.userSelectorView-sortByLink{text-align:center}.userSelector-table th.userSelectorView-sortByLink:after{margin-left:1px;margin-right:10px}.userSelectorView-filterContainer{font-size:12px}label.userSelectorView-filter-label{color:transparent}.treasureMapUserSelectorView-toggleFavouritesContainer.treasureMapView-block-title label{font-weight:400}.treasureMapDialogView .userSelector-cell abbr{text-decoration:none}.treasureMapDialogView-userSelector-selectedUserList-content{counter-reset:sent left}.treasureMapDialogView-userSelector-selectedUser{counter-increment:sent;position:relative}.treasureMapDialogView-userSelector-selectedUser.empty{counter-increment:left}.treasureMapUserSelectorView-actions:hover .treasureMapDialogView-userSelector-selectedUser:after{align-items:center;color:#fff;content:counter(sent);display:flex;font-size:16px;font-weight:900;inset:0;justify-content:center;position:absolute;text-align:center;text-shadow:-1px 0 1px #000,1px 0 1px #000,0 0 0 #000,0 -1px 1px #000,0 1px 1px #000,0 0 0 #000}.treasureMapUserSelectorView-actions:hover .treasureMapDialogView-userSelector-selectedUser.empty:after{content:counter(left)}.userSelector-table .userSelector-groupHeading td{border-left:none;border-right:none;padding:5px 0 2px 5px}.userSelector-table .userSelector-groupHeading td:first-child{border-top:none}";

function betterMaps() {
  addUIStyles(css_248z$W);
}

var fails$9 = fails$y;
var wellKnownSymbol$7 = wellKnownSymbol$r;
var V8_VERSION$1 = engineV8Version;

var SPECIES$1 = wellKnownSymbol$7('species');

var arrayMethodHasSpeciesSupport$4 = function (METHOD_NAME) {
  // We can't use this feature detection in V8 since it causes
  // deoptimization and serious performance degradation
  // https://github.com/zloirock/core-js/issues/677
  return V8_VERSION$1 >= 51 || !fails$9(function () {
    var array = [];
    var constructor = array.constructor = {};
    constructor[SPECIES$1] = function () {
      return { foo: 1 };
    };
    return array[METHOD_NAME](Boolean).foo !== 1;
  });
};

var $$m = _export;
var isArray$2 = isArray$6;
var isConstructor$1 = isConstructor$4;
var isObject$4 = isObject$e;
var toAbsoluteIndex$1 = toAbsoluteIndex$4;
var lengthOfArrayLike$4 = lengthOfArrayLike$a;
var toIndexedObject$3 = toIndexedObject$a;
var createProperty$2 = createProperty$4;
var wellKnownSymbol$6 = wellKnownSymbol$r;
var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$4;
var nativeSlice = arraySlice$5;

var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('slice');

var SPECIES = wellKnownSymbol$6('species');
var $Array$1 = Array;
var max$1 = Math.max;

// `Array.prototype.slice` method
// https://tc39.es/ecma262/#sec-array.prototype.slice
// fallback for not array-like ES3 strings and DOM objects
$$m({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, {
  slice: function slice(start, end) {
    var O = toIndexedObject$3(this);
    var length = lengthOfArrayLike$4(O);
    var k = toAbsoluteIndex$1(start, length);
    var fin = toAbsoluteIndex$1(end === undefined ? length : end, length);
    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
    var Constructor, result, n;
    if (isArray$2(O)) {
      Constructor = O.constructor;
      // cross-realm fallback
      if (isConstructor$1(Constructor) && (Constructor === $Array$1 || isArray$2(Constructor.prototype))) {
        Constructor = undefined;
      } else if (isObject$4(Constructor)) {
        Constructor = Constructor[SPECIES];
        if (Constructor === null) Constructor = undefined;
      }
      if (Constructor === $Array$1 || Constructor === undefined) {
        return nativeSlice(O, k, fin);
      }
    }
    result = new (Constructor === undefined ? $Array$1 : Constructor)(max$1(fin - k, 0));
    for (n = 0; k < fin; k++, n++) if (k in O) createProperty$2(result, n, O[k]);
    result.length = n;
    return result;
  }
});

var anObject$3 = anObject$i;
var iteratorClose = iteratorClose$2;

// call something on iterator step with safe closing on error
var callWithSafeIterationClosing$1 = function (iterator, fn, value, ENTRIES) {
  try {
    return ENTRIES ? fn(anObject$3(value)[0], value[1]) : fn(value);
  } catch (error) {
    iteratorClose(iterator, 'throw', error);
  }
};

var bind$1 = functionBindContext;
var call$6 = functionCall;
var toObject$6 = toObject$c;
var callWithSafeIterationClosing = callWithSafeIterationClosing$1;
var isArrayIteratorMethod = isArrayIteratorMethod$2;
var isConstructor = isConstructor$4;
var lengthOfArrayLike$3 = lengthOfArrayLike$a;
var createProperty$1 = createProperty$4;
var getIterator = getIterator$2;
var getIteratorMethod = getIteratorMethod$3;

var $Array = Array;

// `Array.from` method implementation
// https://tc39.es/ecma262/#sec-array.from
var arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
  var O = toObject$6(arrayLike);
  var IS_CONSTRUCTOR = isConstructor(this);
  var argumentsLength = arguments.length;
  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
  var mapping = mapfn !== undefined;
  if (mapping) mapfn = bind$1(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
  var iteratorMethod = getIteratorMethod(O);
  var index = 0;
  var length, result, step, iterator, next, value;
  // if the target is not iterable or it's an array with the default iterator - use a simple case
  if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
    iterator = getIterator(O, iteratorMethod);
    next = iterator.next;
    result = IS_CONSTRUCTOR ? new this() : [];
    for (;!(step = call$6(next, iterator)).done; index++) {
      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
      createProperty$1(result, index, value);
    }
  } else {
    length = lengthOfArrayLike$3(O);
    result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
    for (;length > index; index++) {
      value = mapping ? mapfn(O[index], index) : O[index];
      createProperty$1(result, index, value);
    }
  }
  result.length = index;
  return result;
};

var $$l = _export;
var from = arrayFrom;
var checkCorrectnessOfIteration = checkCorrectnessOfIteration$2;

var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
  // eslint-disable-next-line es/no-array-from -- required for testing
  Array.from(iterable);
});

// `Array.from` method
// https://tc39.es/ecma262/#sec-array.from
$$l({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
  from: from
});

var fails$8 = fails$y;

var correctPrototypeGetter = !fails$8(function () {
  function F() { /* empty */ }
  F.prototype.constructor = null;
  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
  return Object.getPrototypeOf(new F()) !== F.prototype;
});

var hasOwn$4 = hasOwnProperty_1;
var isCallable$4 = isCallable$s;
var toObject$5 = toObject$c;
var sharedKey = sharedKey$4;
var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;

var IE_PROTO = sharedKey('IE_PROTO');
var $Object = Object;
var ObjectPrototype = $Object.prototype;

// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
// eslint-disable-next-line es/no-object-getprototypeof -- safe
var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
  var object = toObject$5(O);
  if (hasOwn$4(object, IE_PROTO)) return object[IE_PROTO];
  var constructor = object.constructor;
  if (isCallable$4(constructor) && object instanceof constructor) {
    return constructor.prototype;
  } return object instanceof $Object ? ObjectPrototype : null;
};

var fails$7 = fails$y;
var isCallable$3 = isCallable$s;
var isObject$3 = isObject$e;
var getPrototypeOf$1 = objectGetPrototypeOf;
var defineBuiltIn$4 = defineBuiltIn$c;
var wellKnownSymbol$5 = wellKnownSymbol$r;

var ITERATOR$3 = wellKnownSymbol$5('iterator');
var BUGGY_SAFARI_ITERATORS$1 = false;

// `%IteratorPrototype%` object
// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;

/* eslint-disable es/no-array-prototype-keys -- safe */
if ([].keys) {
  arrayIterator = [].keys();
  // Safari 8 has buggy iterators w/o `next`
  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;
  else {
    PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator));
    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;
  }
}

var NEW_ITERATOR_PROTOTYPE = !isObject$3(IteratorPrototype$2) || fails$7(function () {
  var test = {};
  // FF44- legacy iterators case
  return IteratorPrototype$2[ITERATOR$3].call(test) !== test;
});

if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};

// `%IteratorPrototype%[@@iterator]()` method
// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
if (!isCallable$3(IteratorPrototype$2[ITERATOR$3])) {
  defineBuiltIn$4(IteratorPrototype$2, ITERATOR$3, function () {
    return this;
  });
}

var iteratorsCore = {
  IteratorPrototype: IteratorPrototype$2,
  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1
};

var IteratorPrototype$1 = iteratorsCore.IteratorPrototype;
var create = objectCreate;
var createPropertyDescriptor = createPropertyDescriptor$5;
var setToStringTag$1 = setToStringTag$4;
var Iterators$2 = iterators;

var returnThis$1 = function () { return this; };

var iteratorCreateConstructor = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
  var TO_STRING_TAG = NAME + ' Iterator';
  IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
  setToStringTag$1(IteratorConstructor, TO_STRING_TAG, false);
  Iterators$2[TO_STRING_TAG] = returnThis$1;
  return IteratorConstructor;
};

var $$k = _export;
var call$5 = functionCall;
var FunctionName = functionName;
var isCallable$2 = isCallable$s;
var createIteratorConstructor = iteratorCreateConstructor;
var getPrototypeOf = objectGetPrototypeOf;
var setPrototypeOf$1 = objectSetPrototypeOf;
var setToStringTag = setToStringTag$4;
var createNonEnumerableProperty$2 = createNonEnumerableProperty$7;
var defineBuiltIn$3 = defineBuiltIn$c;
var wellKnownSymbol$4 = wellKnownSymbol$r;
var Iterators$1 = iterators;
var IteratorsCore = iteratorsCore;

var PROPER_FUNCTION_NAME$1 = FunctionName.PROPER;
var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
var IteratorPrototype = IteratorsCore.IteratorPrototype;
var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
var ITERATOR$2 = wellKnownSymbol$4('iterator');
var KEYS = 'keys';
var VALUES = 'values';
var ENTRIES = 'entries';

var returnThis = function () { return this; };

var iteratorDefine = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
  createIteratorConstructor(IteratorConstructor, NAME, next);

  var getIterationMethod = function (KIND) {
    if (KIND === DEFAULT && defaultIterator) return defaultIterator;
    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
    switch (KIND) {
      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
    } return function () { return new IteratorConstructor(this); };
  };

  var TO_STRING_TAG = NAME + ' Iterator';
  var INCORRECT_VALUES_NAME = false;
  var IterablePrototype = Iterable.prototype;
  var nativeIterator = IterablePrototype[ITERATOR$2]
    || IterablePrototype['@@iterator']
    || DEFAULT && IterablePrototype[DEFAULT];
  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
  var CurrentIteratorPrototype, methods, KEY;

  // fix native
  if (anyNativeIterator) {
    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
    if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
      if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
        if (setPrototypeOf$1) {
          setPrototypeOf$1(CurrentIteratorPrototype, IteratorPrototype);
        } else if (!isCallable$2(CurrentIteratorPrototype[ITERATOR$2])) {
          defineBuiltIn$3(CurrentIteratorPrototype, ITERATOR$2, returnThis);
        }
      }
      // Set @@toStringTag to native iterators
      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);
    }
  }

  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
  if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
    if (CONFIGURABLE_FUNCTION_NAME) {
      createNonEnumerableProperty$2(IterablePrototype, 'name', VALUES);
    } else {
      INCORRECT_VALUES_NAME = true;
      defaultIterator = function values() { return call$5(nativeIterator, this); };
    }
  }

  // export additional methods
  if (DEFAULT) {
    methods = {
      values: getIterationMethod(VALUES),
      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
      entries: getIterationMethod(ENTRIES)
    };
    if (FORCED) for (KEY in methods) {
      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
        defineBuiltIn$3(IterablePrototype, KEY, methods[KEY]);
      }
    } else $$k({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
  }

  // define iterator
  if (IterablePrototype[ITERATOR$2] !== defaultIterator) {
    defineBuiltIn$3(IterablePrototype, ITERATOR$2, defaultIterator, { name: DEFAULT });
  }
  Iterators$1[NAME] = defaultIterator;

  return methods;
};

// `CreateIterResultObject` abstract operation
// https://tc39.es/ecma262/#sec-createiterresultobject
var createIterResultObject$2 = function (value, done) {
  return { value: value, done: done };
};

var charAt$2 = stringMultibyte.charAt;
var toString$7 = toString$j;
var InternalStateModule$1 = internalState;
var defineIterator$1 = iteratorDefine;
var createIterResultObject$1 = createIterResultObject$2;

var STRING_ITERATOR = 'String Iterator';
var setInternalState$1 = InternalStateModule$1.set;
var getInternalState$1 = InternalStateModule$1.getterFor(STRING_ITERATOR);

// `String.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
defineIterator$1(String, 'String', function (iterated) {
  setInternalState$1(this, {
    type: STRING_ITERATOR,
    string: toString$7(iterated),
    index: 0
  });
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
}, function next() {
  var state = getInternalState$1(this);
  var string = state.string;
  var index = state.index;
  var point;
  if (index >= string.length) return createIterResultObject$1(undefined, true);
  point = charAt$2(string, index);
  state.index += point.length;
  return createIterResultObject$1(point, false);
});

var defineWellKnownSymbol = wellKnownSymbolDefine;

// `Symbol.iterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.iterator
defineWellKnownSymbol('iterator');

var toIndexedObject$2 = toIndexedObject$a;
var addToUnscopables$1 = addToUnscopables$4;
var Iterators = iterators;
var InternalStateModule = internalState;
var defineProperty$3 = objectDefineProperty.f;
var defineIterator = iteratorDefine;
var createIterResultObject = createIterResultObject$2;
var DESCRIPTORS$4 = descriptors;

var ARRAY_ITERATOR = 'Array Iterator';
var setInternalState = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);

// `Array.prototype.entries` method
// https://tc39.es/ecma262/#sec-array.prototype.entries
// `Array.prototype.keys` method
// https://tc39.es/ecma262/#sec-array.prototype.keys
// `Array.prototype.values` method
// https://tc39.es/ecma262/#sec-array.prototype.values
// `Array.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
// `CreateArrayIterator` internal method
// https://tc39.es/ecma262/#sec-createarrayiterator
var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {
  setInternalState(this, {
    type: ARRAY_ITERATOR,
    target: toIndexedObject$2(iterated), // target
    index: 0,                          // next index
    kind: kind                         // kind
  });
// `%ArrayIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
}, function () {
  var state = getInternalState(this);
  var target = state.target;
  var kind = state.kind;
  var index = state.index++;
  if (!target || index >= target.length) {
    state.target = undefined;
    return createIterResultObject(undefined, true);
  }
  if (kind == 'keys') return createIterResultObject(index, false);
  if (kind == 'values') return createIterResultObject(target[index], false);
  return createIterResultObject([index, target[index]], false);
}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values%
// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
// https://tc39.es/ecma262/#sec-createmappedargumentsobject
var values = Iterators.Arguments = Iterators.Array;

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$1('keys');
addToUnscopables$1('values');
addToUnscopables$1('entries');

// V8 ~ Chrome 45- bug
if (DESCRIPTORS$4 && values.name !== 'values') try {
  defineProperty$3(values, 'name', { value: 'values' });
} catch (error) { /* empty */ }

var global$4 = global$u;
var DOMIterables = domIterables;
var DOMTokenListPrototype = domTokenListPrototype;
var ArrayIteratorMethods = es_array_iterator;
var createNonEnumerableProperty$1 = createNonEnumerableProperty$7;
var wellKnownSymbol$3 = wellKnownSymbol$r;

var ITERATOR$1 = wellKnownSymbol$3('iterator');
var TO_STRING_TAG = wellKnownSymbol$3('toStringTag');
var ArrayValues = ArrayIteratorMethods.values;

var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
  if (CollectionPrototype) {
    // some Chrome versions have non-configurable methods on DOMTokenList
    if (CollectionPrototype[ITERATOR$1] !== ArrayValues) try {
      createNonEnumerableProperty$1(CollectionPrototype, ITERATOR$1, ArrayValues);
    } catch (error) {
      CollectionPrototype[ITERATOR$1] = ArrayValues;
    }
    if (!CollectionPrototype[TO_STRING_TAG]) {
      createNonEnumerableProperty$1(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
    }
    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
      // some Chrome versions have non-configurable methods on DOMTokenList
      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
        createNonEnumerableProperty$1(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
      } catch (error) {
        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
      }
    }
  }
};

for (var COLLECTION_NAME in DOMIterables) {
  handlePrototype(global$4[COLLECTION_NAME] && global$4[COLLECTION_NAME].prototype, COLLECTION_NAME);
}

handlePrototype(DOMTokenListPrototype, 'DOMTokenList');

var uncurryThis$c = functionUncurryThis;
var aCallable$1 = aCallable$b;
var isObject$2 = isObject$e;
var hasOwn$3 = hasOwnProperty_1;
var arraySlice = arraySlice$5;
var NATIVE_BIND = functionBindNative;

var $Function = Function;
var concat$1 = uncurryThis$c([].concat);
var join = uncurryThis$c([].join);
var factories = {};

var construct = function (C, argsLength, args) {
  if (!hasOwn$3(factories, argsLength)) {
    for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';
    factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');
  } return factories[argsLength](C, args);
};

// `Function.prototype.bind` method implementation
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
var functionBind = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {
  var F = aCallable$1(this);
  var Prototype = F.prototype;
  var partArgs = arraySlice(arguments, 1);
  var boundFunction = function bound(/* args... */) {
    var args = concat$1(partArgs, arraySlice(arguments));
    return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);
  };
  if (isObject$2(Prototype)) boundFunction.prototype = Prototype;
  return boundFunction;
};

// TODO: Remove from `core-js@4`
var $$j = _export;
var bind = functionBind;

// `Function.prototype.bind` method
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
$$j({ target: 'Function', proto: true, forced: Function.bind !== bind }, {
  bind: bind
});

var css_248z$V = "div#select2-drop.marketplaceView-header-search-dropdown .select2-result-label{white-space:nowrap}div#select2-drop.marketplaceView-header-search-dropdown .select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:25px 4fr 1fr;justify-items:start;padding-left:10px}.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:focus,.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:hover{text-decoration:underline}a.marketplaceView-goldValue.marketplaceView-quantityNotGold:after{background-image:none;display:none}";

function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var optsToRemove = [
// Events Stuff
3306,
// Bonefort Cheese
2733,
// Glazed Pecan Pecorino Cheese
3188,
// Speedy Coggy Colby
397,
// Candy Corn Cheese
398,
// Ghoulgonzola Cheese
2526,
// Let It Snow Charm
2780,
// Factory Repair Charm
1590,
// Winter Builder Charm
1591,
// Winter Hoarder Charm
1592,
// Winter Miser Charm
3373,
// 100 Pack of Lunar Lantern Candles
3374,
// 100 Pack of Red Lunar Lantern Candles
3375,
// 10 Pack of Lunar Lantern Candles
3376,
// 10 Pack of Red Lunar Lantern Candles
3377,
// 30 Pack of Lunar Lantern Candles
3378,
// 30 Pack of Red Lunar Lantern Candles
3209,
// Eggscellent Gift Basket
3210,
// Eggstravagant Supply Kit
2793,
// Eggsweeper Starter Pack
3132,
// Glazed Gift Basket
3133,
// Glazed Snow Golem Supply Box
3134,
// Glazed Snow Golem Supply Kit
3508,
// Winter Taiga Gift Basket
3509,
// Winter Taiga Large Supply Kit
3510,
// Winter Taiga Small Supply Kit
3337,
// Jingling Glazed Gift Basket
3338,
// Jingling Glazed Supply Box
3339,
// Jingling Glazed Supply Kit
1564,
// Spooky Shuffle Pack
1608,
// Throwable Snowball Booster Pack
3482,
// Alchemist's Supply Box
3483,
// Apothecary's Supply Kit
3284,
// Brewmaster's Supply Kit
3283,
// Brewer's Apprentice Kit

// Baskets and kits
687,
// 2011 Pumpkin Treat Basket
956,
// 2012 Pumpkin Treat Basket
1213,
// 2013 Pumpkin Treat Basket
1556,
// 2014 Pumpkin Treat Basket
1931,
// 2015 Pumpkin Treat Basket
2191,
// 2016 Pumpkin Treat Basket
807,
// Party Giftbox
809,
// Party-in-a-Box
1104,
// Birthday Party Pack
1105,
// Super MechaParty Box
1299,
// 2014 Party Pack
1926,
// 2015 Halloween Skin Pack
1628,
// 2015 Party Pack
2190,
// 2016 Halloween Skin Pack
2005,
// 2016 Party Pack
2447,
// 2017 Halloween Skin Pack
2254,
// 2017 Party Pack
2534,
// 2018 Party Pack
2760,
// 2019 Birthday Gift Basket
2761,
// 2019 Birthday Supply Kit
1847,
// Adventure Gift Basket
1459,
// Airship Supply Kit
1393,
// Forgotten Art of Dance Skin Pack
1986,
// Asiago Gift Basket
904,
// Athlete's Kit
2192,
// Battery Gift Basket
1655,
// Be Mine Big Box
3158,
// Be Mine Bouquet
1927,
// Spooky Shuffle Bonanza Box
1432,
// Bonus Egg Hunting Kit
1257,
// Bucket of Snowball Bocconcini
1171,
// Claw Shot Chest
432,
// Cornucopia Gift Basket
1083,
// Cozy Cruise Gift Basket
1084,
// Cruise Commander Crate
1678,
// Cupcake Combo Kit
1396,
// Cupcake Party Tower
1397,
// Cupcake Party Tray
1460,
// Dirigible Kit
788,
// Dragon Festival Celebration Kit
832,
// Spring Gift Basket 2012
852,
// Marshmallow Gift Basket
833,
// Egg Hunting Kit
1146,
// Spring Gift Basket
2594,
// Egg Hunter Supply Kit
1698,
// Eggstra Charge Charm Kit
2679,
// Ethereal Treasure Hunting Kit
2033,
// Extra Sweet Gift Basket
2034,
// Extra Sweet Combo Kit
2540,
// Extreme Regal Supply Kit
1258,
// Festive Bundle
723,
// Feta Gift Basket
2230,
// Festive Skin Pack 2016
2489,
// Festive Skin Pack 2017
1593,
// Festive Skin Pack #2
1260,
// Festive Skin Pack #1
765,
// Festive Tournament Supply Kit
2195,
// Flashlight Treasure Kit
1261,
// Fort Builder's Lunchbox
1262,
// Fort Builder's Construction Kit
2274,
// Lovely Valentine Bouquet
3285,
// Gloomy Gift Basket
2178,
// Competitor's Kit
2179,
// Games Gift Basket
2535,
// Golem Builder Party Pack
1848,
// Grand Adventure Kit
2707,
// Great Winter Hunt 2018 Gift Basket
2708,
// Great Winter Hunt 2018 Large Supply Kit
2709,
// Winter Hunt Supply Kit
2710,
// Great Winter Hunt Treasure Hunting Kit
2231,
// Great Winter Hunt Gift Basket
2232,
// Great Winter Hunt Supply Kit
1559,
// Halloween Charm Bag
401,
// Halloween Basket
689,
// Jumbo Halloween Goodie Bag
1560,
// Halloween Pillowcase
1214,
// Haunted Treasure Hunting Kit
1215,
// Ultimate Spooky Supply Bundle
499,
// Heart of the Rabbit Gift Basket
1352,
// Horse Festival Celebration Kit
2451,
// Ghastly Gift Basket
2452,
// Spooky Supply Kit
1594,
// Ice Fortress Hobbyist Case
1595,
// Ice Fortress Craftsman Crate
1601,
// Ice Fortress Pro Pack
1596,
// Ice Fortress Starter Kit
3484,
// Insidious Gift Basket
2233,
// Large Great Winter Hunt Supply Kit
3392,
// Large Speedy Repair Supply Kit
2681,
// Spooky Supply Ghostship
2941,
// XL Winter Supply Kit
634,
// Library Supply Kit
2025,
// Labyrinth Puzzle Box Recovery Kit
1691,
// Lucky Clover Kit
619,
// Lucky Hunting Kit
2052,
// Lucky Rainbow Kit
1353,
// Lunar Athletic Pack
1526,
// MEGA Tournament Supply Kit
624,
// Mega Tribal Kit
504,
// Birthday Gift Basket
2011,
// Monkey Festival Jumbo Kit
1060,
// New Year's Party Ball
1743,
// Nightshade Farming Kit
2074,
// Oil Showers Kit
2075,
// Poison Flowers Kit
387,
// 2010 Pumpkin Treat Basket
1248,
// Regal Gift Basket
3248,
// Rift Dirigible Kit
2122,
// Ronza's Diving Supply Ship
3415,
// Ronza's Floating Islands Supply Ship
3249,
// 2021 Ronza's Floating Islands Supply Ship
2641,
// Ronza's Fort Rox Supply Ship
2123,
// Ronza's Fungal Supply Ship
2124,
// Ronza's Gauntlet Supply Ship
2125,
// Ronza's Labyrinth Supply Ship
2126,
// Ronza's Living Garden Supply Ship
2642,
// Ronza's Moussu Picchu Supply Ship
2643,
// Ronza's Queso Canyon Supply Ship
2385,
// 2017 Ronza's Rift Supply Ship
3018,
// Ronza's Rift Supply Ship
2127,
// 2016 Ronza's Rift Supply Ship
2128,
// Ronza's Tribal Supply Ship
2185,
// Royal Week 5 Challenge Supply Kit
2186,
// Royal Week 1 Challenge Supply Kit
2187,
// Royal Week 4 Challenge Supply Kit
2188,
// Royal Week 2 Challenge Supply Kit
2189,
// Royal Week 3 Challenge Supply Kit
1661,
// Sheep Festival Jumbo Kit
2494,
// Snow Golem Gift Basket
2495,
// Snow Golem Supply Box
2496,
// Stuffed Snow Golem Stocking
2497,
// Snow Golem Treasure Hunting Kit
3179,
// Speedy Repair Gift Basket
3180,
// Speedy Repair Supply Kit
2202,
// Spooky Shuffle Ticket Box
1565,
// Spooky Skin Pack #2
1221,
// Spooky Skin Pack
705,
// 2011 Spooky Supply Kit
588,
// Spring Gift Basket 2011
2804,
// Spring Hunt Gift Basket
2805,
// Eggfinder Supply Kit
2280,
// Sprinkly Sprinkling Kit
2281,
// Sprinkly Sweet Gift Basket
2282,
// Sprinkly Sweet Combo Kit
2035,
// Sprinkling Kit
1400,
// Sugar Rush in a Box
2985,
// SUPER|brie+ Factory Gift Basket
2986,
// SUPER|brie+ Factory Supply Kit
1271,
// Super Festive Bundle
1952,
// Super Sudsy Cleanup Kit
1632,
// Tactical Zombie Gear
2565,
// 10th Birthday Gift Basket
2566,
// 10th Birthday Duffle Bag
2567,
// Gilded Time Traveler's Scroll Case
1993,
// Tobogganer's Big Box
905,
// Training Gift Basket
1843,
// Trawler Gift Basket
3123,
// Treasure Hunting Gift Set
1272,
// Ultimate Festive Bundle
1994,
// Ultimate Festive Kit
805,
// &lt3 Gift Basket
1609,
// Winter Builder Charm Kit
1610,
// Winter Hoarder Charm Kit
1611,
// Winter Miser Charm Kit
731,
// Winter Survival Kit
430,
// Wishing Well Basket
2544,
// Year of the Dog Gift Basket
2545,
// Year of the Dog Large Supply Kit
2546,
// Year of the Dog Supply Kit
789,
// Dragon Festival Gift Basket
1358,
// Year of the Horse Gift Basket
2012,
// Year of the Monkey Gift Basket
3161,
// Year of the Ox Gift Basket
3162,
// Year of the Ox Large Supply Kit
3163,
// Year of the Ox Supply Kit
2749,
// Year of the Pig Gift Basket
2750,
// Year of the Pig Large Supply Kit
2751,
// Year of the Pig Supply Kit
3536,
// Year of the Rabbit Gift Basket
3537,
// Year of the Rabbit Large Supply Kit
3538,
// Year of the Rabbit Supply Kit
2967,
// Year of the Rat Gift Basket
2968,
// Year of the Rat Large Supply Kit
2969,
// Year of the Rat Supply Kit
2264,
// Year of the Rooster Gift Basket
2265,
// Year of the Rooster Supply Kit
1662,
// Year of the Sheep Gift Basket
3379,
// Year of the Tiger Gift Basket
3380,
// Year of the Tiger Large Supply Kit
3381,
// Year of the Tiger Supply Kit
592,
// Zombie Invasion Survival Kit

// Stupid gift baskets, but are currently available
1170,
// Bounty Trail Kit
2325,
// Bristle Woods Rift Gift Basket
2326,
// Bristle Woods Rift Supply Kit
2354,
// Bristle Woods Rift Treasure Hunting Kit
1532,
// Burroughs Blackhole Box
1533,
// Burroughs Rift Crate
546,
// Catacombs Survival Kit
958,
// Cursed City Charm Pack
880,
// Drilling Gift Set
622,
// Derr Tribal Kit
1496,
// Diving Kit
1188,
// Daredevil Canyon Train Pack
623,
// Elub Tribal Kit
1189,
// Entire Train Car
961,
// Essence Collector Kit
434,
// Festive Gift Basket
2212,
// Fort Rox Gift Basket
2213,
// Fort Rox Supply Kit
2293,
// Fort Rox Treasure Hunting Kit
2076,
// Furoma Rift Crafting Kit
2077,
// Furoma Rift Enerchi Pack
2078,
// Furoma Rift Gift Bento Box
1883,
// Glowing Gruyere Gift Basket
1717,
// Glowing Gruyere Kit
1415,
// Gnawnia Rift Gift Basket
1416,
// Gnawnia Rift Survival Kit
1317,
// Hazmat Cleanup Kit
1193,
// Heavy Train Trunk
881,
// Iceberg Invasion Kit
436,
// Jumbo Festive Gift Basket
2079,
// Jumbo Furoma Rift Crafting Kit
1884,
// Labyrinth Exploration Kit
1924,
// Labyrinth Treasure Hunting Kit
631,
// Library Gift Basket
964,
// Living Garden Charm Pack
965,
// Lost City Charm Pack
2365,
// Magical Cleanup Kit
1534,
// Magical Mist Basket
468,
// Massive Festive Gift Basket
2430,
// Moussu Picchu Gift Basket
2431,
// Moussu Picchu Supply Kit
2478,
// Moussu Picchu Treasure Hunting Kit
593,
// Muridae Gift Basket
594,
// Muridae Mega Kit
595,
// Muridae Supply Kit
625,
// Nerg Tribal Kit
1718,
// Nightshade Basket
1719,
// Nightshade Kit
1499,
// Ocean Crafting Kit
2847,
// Queso Canyon Grand Tour Treasure Hunting Kit
2824,
// Queso Geyser Gift Basket
2825,
// Queso Geyser Starter Pack
2826,
// Queso Geyser Supply Kit
1191,
// Raider River Train Pack
2115,
// Rift Treasure Hunting Basket
967,
// Sand Crypts Charm Pack
968,
// Sand Dunes Charm Pack
1173,
// Sheriff's Satchel
857,
// Shoreline Supplies
1500,
// Submersible Supplies
2366,
// Sudsy Gift Basket
1501,
// Sunken Gift Basket
1192,
// Supply Depot Train Pack
775,
// Tournament Supply Kit
920,
// Treasure Hunting Kit
969,
// Twisted Essence Collector Kit
970,
// Twisted Garden Charm Pack
1720,
// Underground Exploration Kit
2687,
// Vampire Hunting Kit
516,
// Warpath Survival Kit
2420,
// Warpath Treasure Hunting Kit
1633,
// Whisker Rift Domination Box
1634,
// Whisker Rift Hunting Kit
1635,
// Whisker Wicker Gift Basket
2610,
// Wild Gift Basket
2611,
// Wild Supply Kit
1636,
// Woodsy Charm Bag

// things with no activity
2558,
// 2018 Gilded Birthday Scroll Case
3037,
// Floating Supply Kit
3036,
// Floating Large Supply Kit
1971,
// Jumbo Regal Gift Basket
1761,
// Jumbo Treasure Hunting Kit
1474,
// Airship Charm

// Things you probably don't
440,
// Clockapult of Winter Past Blueprint
417,
// Grungy DeathBot Blueprint
416,
// Fluffy DeathBot Blueprint
418,
// Ninja Ambush Blueprint
474 // Tiki Base Blueprints
];

var modifySearch = function modifySearch(opts) {
  var searchInputDOM = $('.marketplaceView-header-search');
  searchInputDOM.select2('destroy');
  for (var _iterator = _createForOfIteratorHelperLoose(opts), _step; !(_step = _iterator()).done;) {
    var opt = _step.value;
    if (!opt.value || opt.value === '' || optsToRemove.includes(parseInt(opt.value))) {
      opt.remove();
    }
  }

  // add one blank one to the start
  var blankOpt = document.createElement('option');
  blankOpt.value = '';
  blankOpt.text = '';
  blankOpt.disabled = true;
  blankOpt.selected = true;
  blankOpt.hidden = true;
  searchInputDOM.prepend(blankOpt);
  searchInputDOM = $('.marketplaceView-header-search');
  searchInputDOM.select2({
    formatResult: hg.views.MarketplaceView.formatSelect2Result,
    formatSelection: hg.views.MarketplaceView.formatSelect2Result,
    dropdownAutoWidth: false,
    placeholder: 'Search for items...',
    minimumInputLength: 0,
    dropdownCssClass: 'marketplaceView-header-search-dropdown',
    width: 'resolve'
  }).on('change', function () {
    if (!searchInputDOM.prop('disabled') && searchInputDOM.val()) {
      hg.views.MarketplaceView.showItem(searchInputDOM.val(), 'view', false, false, true);
    }
  });
};
var waitForSearchReady = function waitForSearchReady(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var opts = document.querySelectorAll('.marketplaceView-header-search option');
  var timeoutPending = false;

  // if there are no options, try again
  if (opts.length === 0) {
    if (attempts < 10) {
      timeoutPending = setTimeout(function () {
        return waitForSearchReady(attempts + 1);
      }, 300);
    }
    return;
  }

  // if we have a timeout pending, clear it
  if (timeoutPending) {
    clearTimeout(timeoutPending);
  }

  // wait another 300ms to make sure it's ready
  setTimeout(function () {
    return modifySearch(opts);
  }, 300);
};
var autocloseClaim = function autocloseClaim(resp) {
  var _resp$journal_markup$, _resp$journal_markup$2;
  if (!(resp && resp.success)) {
    return;
  }
  var journalEntry = resp == null ? void 0 : (_resp$journal_markup$ = resp.journal_markup[0]) == null ? void 0 : (_resp$journal_markup$2 = _resp$journal_markup$.render_data) == null ? void 0 : _resp$journal_markup$2.css_class;
  if (!journalEntry || journalEntry === '') {
    return;
  }
  if (journalEntry.includes('marketplace_claim_listing') || journalEntry.includes('marketplace_complete_listing')) {
    setTimeout(function () {
      return hg.views.MarketplaceView.hideDialog();
    }, 250);
  }
};
var addBuySellToggle = function addBuySellToggle() {
  var actionType = document.querySelector('.marketplaceView-listingType');
  if (!actionType) {
    return;
  }
  var item = document.querySelector('.marketplaceView-item[data-item-id]');
  if (!item) {
    return;
  }
  var itemId = item.getAttribute('data-item-id');
  if (!itemId) {
    return;
  }
  var oppositeAction = actionType.classList.contains('buy') ? 'sell' : 'buy';
  actionType.addEventListener('click', function () {
    hg.views.MarketplaceView.showItem(itemId, oppositeAction);
    addBuySellToggle();
  });
};
var fillQuantity = function fillQuantity() {
  var quantity = document.querySelectorAll('.marketplaceView-table-numeric.marketplaceView-table-listing-quantity');
  if (!quantity || quantity.length === 0) {
    return;
  }
  var quantityInput = document.querySelector('.marketplaceView-item-quantity');
  if (!quantityInput) {
    return;
  }
  quantity.forEach(function (q) {
    // keep track of the original text by setting it as a data attribute
    var qText = q.textContent.replace(/,/g, '');
    q.setAttribute('data-original-text', qText);
    q.addEventListener('click', function () {
      quantityInput.value = q.getAttribute('data-original-text');
      // also set a data attribute on the input so we can refill it if the setorderprice gets called
      quantityInput.setAttribute('data-filled-text', quantityInput.value);
    });
    var qTextWrapper = document.createElement('a');
    qTextWrapper.classList.add('marketplaceView-goldValue', 'marketplaceView-quantityNotGold');
    qTextWrapper.textContent = q.textContent;
    q.textContent = '';
    q.appendChild(qTextWrapper);
  });
  var goldValues = document.querySelectorAll('a.marketplaceView-goldValue');
  if (!goldValues || goldValues.length === 0) {
    return;
  }
  goldValues.forEach(function (g) {
    g.addEventListener('click', function () {
      // check if teh quantity input has a data attribute for the filled text
      var filledText = quantityInput.getAttribute('data-filled-text');
      if (filledText && filledText !== '') {
        setTimeout(function () {
          quantityInput.value = filledText;
          quantityInput.dispatchEvent(new Event('change'));
        }, 300);
      }
    });
  });
};
var onItemView = function onItemView() {
  var actions = document.querySelector('.marketplaceView-item-viewActions');
  if (actions) {
    actions.addEventListener('click', function () {
      addBuySellToggle();
      fillQuantity();
      eventRegistry.addEventListener('ajax_response', function () {
        setTimeout(fillQuantity, 400);
      }, null, true); // eslint-disable-line
    });
  }
};

var addListeners = function addListeners() {
  var items = document.querySelectorAll('a[onclick*="hg.views.MarketplaceView.showItem"]');
  if (!items || items.length === 0) {
    return;
  }
  items.forEach(function (item) {
    item.addEventListener('click', onItemView);
  });
};
var toggleAction = function toggleAction() {
  var popup = document.querySelector('.marketplaceView');
  if (!popup) {
    return;
  }
  eventRegistry.addEventListener('ajax_response', function () {
    setTimeout(addListeners, 400);
  }, null, true); // eslint-disable-line

  // for each tab, add a listner that will add listeners to the items.
  var tabs = document.querySelectorAll('.marketplaceView-header-tabHeader');
  if (!tabs || tabs.length === 0) {
    return;
  }
  tabs.forEach(function (tab) {
    tab.addEventListener('click', function () {
      setTimeout(addListeners, 300);
    }); // eslint-disable-line
  });
};

function marketplace() {
  addUIStyles(css_248z$V);
  onOverlayChange({
    marketplace: {
      show: function show() {
        waitForSearchReady();
        toggleAction();
      }
    }
  });
  onAjaxRequest(autocloseClaim, 'managers/ajax/users/marketplace.php');
}

var css_248z$U = "#mh-improved-m400-travel{left:15px}.campPage-quests-footer-smash-icon,.campPage-quests-footer-smash-warning,.campPage-quests-objective-container.locked .campPage-quests-objective-content,.m400-helper-hidden{display:none}.campPage-quests-objective-container .campPage-quests-objective-thumb{height:25px;width:35px}.campPage-quests-objective-content{width:calc(100% - 35px)}.campPage-quests-objective-container.locked .campPage-quests-objective-thumb{margin:0 auto;opacity:.4;width:100%}.campPage-quests-footer-smash{align-content:center;align-items:center;border-radius:3px;box-shadow:none;display:flex;flex-direction:row;font-size:9.75px;justify-content:center;padding:4px}#mh-research-smash-warning{bottom:28px;display:block;left:30px;line-height:16px;max-width:250px;position:absolute;text-align:left}#overlayPopup.zugzwangsLibraryQuestShopPopup .errorText{color:#da1717;padding:10px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image{width:57px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image img{height:40px;margin:0;width:40px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .actions{margin-left:-19px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content b{color:#000;display:block;font-size:12px;padding:5px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content{color:#909090}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .requirements b{display:inline-block;padding:7px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .item img,#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink br{display:none}#overlayPopup.zugzwangsLibraryQuestShopPopup .questContainer{height:auto;overflow-y:visible}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink{align-items:center;display:flex}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink:hover{cursor:default}";

/**
 * Update the text (and fix the link) for the 'smash this assignment' text.
 */
var updateObjectiveFooterDisplay = function updateObjectiveFooterDisplay() {
  var footerText = document.querySelector('.campPage-quests-footer-smash');
  if (!footerText) {
    return;
  }
  var newHref = footerText.getAttribute('href').replace('subtab', 'sub_tab');
  footerText.setAttribute('href', newHref + "#smashQuest");
  footerText.innerHTML = footerText.innerHTML.replace('Don\'t like an assignment? Cancel it by smashing the assignment ', 'Cancel this assignment by smashing it ');
};

/**
 * Add the quests tab if we don't have an assignment, so we can grab one from anywhere.
 */
var addQuestsTab = function addQuestsTab() {
  // Bail if we don't have the tabs.
  var tabs = document.querySelector('.campPage-tabs-tabRow');
  if (!tabs) {
    return;
  }

  // Bail if we already did it.
  var existing = tabs.querySelector('a[data-tab="quests"]');
  if (existing) {
    return;
  }

  // Make the new tab.
  var newQuestsButton = document.createElement('a');
  newQuestsButton.classList.add('campPage-tabs-tabHeader');
  newQuestsButton.classList.add('quests');
  newQuestsButton.setAttribute('data-tab', 'quests');

  // Fire the popup when the tab is clicked.
  newQuestsButton.addEventListener('click', function () {
    hg.views.HeadsUpDisplayZugswangLibraryView.showPopup(); // eslint-disable-line no-undef
  });

  var newQuestsButtonText = document.createElement('span');
  newQuestsButtonText.innerText = 'Quests';
  newQuestsButton.appendChild(newQuestsButtonText);
  tabs.insertBefore(newQuestsButton, tabs.lastChild);
};

/**
 * Watch the quest tab for changes.
 */
var addQuestTabEventListener = function addQuestTabEventListener() {
  // Grab the quest tab content.
  var questTabContent = document.querySelector('.campPage-tabs-tabContent[data-tab="quests"]');
  if (!questTabContent) {
    return;
  }

  // Add an observer to the quest tab content.
  var observer = new MutationObserver(function () {
    updateObjectiveFooterDisplay();
  });
  observer.observe(questTabContent, {
    childList: true
  });
};

/**
 * Add a warning when smashing a research assignment.
 */
var addResearchSmashWarning = function addResearchSmashWarning() {
  var existing = document.querySelector('#mh-research-smash-warning');
  if (existing) {
    existing.remove();
  }
  var subtab = hg.utils.PageUtil.getCurrentPageSubTab();
  if ('hammer' !== subtab) {
    return;
  }
  var confirm = document.querySelector('.inventoryPage-confirmPopup');
  if (!confirm) {
    return;
  }
  var type = confirm.getAttribute('data-item-type');
  if (!type) {
    return;
  }
  var assignments = ['double_run_advanced_research_quest', 'seasonalgardenresearch_quest_item', 'library_adv_hween2013_research_quest_item', 'mystickingresearch_quest_item', 'extra_spooky_hween2014_assignment_quest_item', 'library_m400_research_quest_item', 'charming_study_hween2014_assignment_quest_item', 'zurreal_trap_research_quest_item', 'library_hween2013_research_quest_item', 'pagoda_research_quest_item', 'techkingresearch_quest_item', 'library_power_type_research_quest_item', 'library_m400_bait_research_quest_item', 'pagoda_advanced_research_quest_item', 'furoma_research_quest_item', 'library_mice_research_quest_item', 'hg_letter_research_quest_item', 'library_catalog_quest_item', 'mystic_advanced_research_quest_item', 'tech_advanced_research_quest_item', 'lab_monster_1_quest_item'];
  if (!assignments.includes(type)) {
    return;
  }
  var warningText = document.createElement('div');
  warningText.id = 'mh-research-smash-warning';
  warningText.innerText = 'If you smash an assignment, you will have to wait 1 hour until you can get a new one.';

  // append as the first child.
  confirm.insertBefore(warningText, confirm.firstChild);
};
var moveErrorText = function moveErrorText() {
  var errorTextEl = document.querySelectorAll('.questLink .requirements .error');
  if (!errorTextEl) {
    return;
  }
  var errorText = '';
  errorTextEl.forEach(function (el) {
    if (el.innerText) {
      errorText = el.innerText;
    }
    el.classList.add('hidden');
  });
  if (!errorText) {
    return;
  }
  errorText = errorText.replace(/ \d\d seconds/, '').replace(' before taking', ' for');
  var titleBar = document.querySelector('#jsDialogAjaxPrefix h2');
  if (!titleBar) {
    return;
  }
  var titleError = makeElement('h3', 'errorText', errorText);
  titleBar.parentNode.insertBefore(titleError, titleBar.nextSibling);
};
var removeSmashText = function removeSmashText() {
  var smashText = document.querySelector('.smashQuest');
  if (smashText) {
    smashText.classList.add('hidden');
  }
};
var assignments = [{
  id: 'library_intro_research_assignment_convertible',
  name: 'Catalog Library Mice',
  cost: 0,
  reward: 20,
  rank: false
}, {
  id: '',
  name: 'Library Research',
  cost: 20,
  reward: 30,
  rank: false
}, {
  id: 'zugzwang_research_assignment_convertible',
  name: 'Zugzwang Research',
  cost: 50,
  reward: 80,
  rank: false
}, {
  id: 'furoma_research_assignment_convertible',
  name: 'Furoma Research',
  cost: 130,
  reward: 90,
  rank: false
}, {
  id: 'adv_zugzwang_research_assignment_convertible',
  name: 'Advanced Zugzwang Research',
  cost: 150,
  reward: 150,
  rank: false
}, {
  id: 'zurreal_trap_research_convertible',
  name: 'Zurreal Trap Research',
  cost: 900,
  reward: 400,
  rank: false
}, {
  id: 'library_m400_bait_assignment_convertible',
  name: 'M400 Bait Research Assignment',
  cost: 1250,
  reward: 200,
  rank: true
}, {
  id: 'library_m400_assignment_convertible',
  name: 'M400 Hunting Research Assignment',
  cost: 1900,
  reward: 300,
  rank: true
}];
var getAssignmentMeta = function getAssignmentMeta(assignment) {
  var wikiLink = "https://mhwiki.hitgrab.com/wiki/index.php/Library_Assignment#" + assignment.name.replace(/ /g, '_');
  return "<a href=\"" + wikiLink + "\" target=\"_blank\">Wiki</a> | Requires: " + assignment.cost + " | Reward: " + assignment.reward;
};
var updateAssignmentList = function updateAssignmentList() {
  var assignmentList = document.querySelectorAll('#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink');
  if (!assignmentList) {
    return;
  }
  assignmentList.forEach(function (outerEl) {
    var el = outerEl.querySelector('.content b');
    if (!el) {
      return;
    }

    // Get the assignment name.
    var assignmentName = el.innerText;

    // get the assignment from the list.
    var assignment = assignments.find(function (a) {
      return a.name === assignmentName;
    });
    if (!assignment) {
      return;
    }
    var requirements = el.parentNode.parentNode.querySelector('.requirements');
    if (!requirements) {
      return;
    }
    var metaWrapper = makeElement('div', 'mh-ui-assignment-meta-wrapper');
    makeElement('div', 'mh-ui-assignment-meta', getAssignmentMeta(assignment), metaWrapper);
    requirements.parentNode.insertBefore(metaWrapper, requirements.nextSibling);
    // remove the requirements.
    requirements.remove();
    if ('M400 Hunting Research Assignment' === assignmentName) {
      var m400Wrapper = makeElement('div', ['content', 'mh-ui-m400-wrapper']);
      makeElement('b', 'mh-ui-m400-title', assignmentName, m400Wrapper); // b tag just to match.
      makeElement('span', 'mh-ui-m400-content', 'This envelope contains a Research Assignment that will have you looking for the elusive M400 prototype.', m400Wrapper);

      // replace the .content with our new content.
      el.parentNode.parentNode.querySelector('.content').replaceWith(m400Wrapper);
    }

    // remove the onclick.
    outerEl.removeAttribute('onclick');
    var button = outerEl.querySelector('.actions .mousehuntActionButton');
    if (!button) {
      return;
    }
    button.addEventListener('click', function () {
      hg.views.HeadsUpDisplayZugswangLibraryView.showConfirm(assignment.id); // eslint-disable-line no-undef
    });
  });
};

var modifyAvailableQuestsPopup = function modifyAvailableQuestsPopup() {
  if (!document.querySelector('#overlayPopup.zugzwangsLibraryQuestShopPopup')) {
    return;
  }
  updateAssignmentList();
  var isError = document.querySelector('.questLink .requirements .error');
  if (isError) {
    moveErrorText();
    removeSmashText();
  }
};
var checkForQuestSmash = function checkForQuestSmash() {
  if (!window.location.hash || '#smashQuest' !== window.location.hash) {
    return;
  }
  if ('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubtab()) {
    // eslint-disable-line no-undef
    return;
  }
  var assignment = document.querySelector('.inventoryPage-item.quest[data-produced-item="nothing_stat_item"]');
  if (!assignment) {
    return;
  }
  app.pages.InventoryPage.useItem(assignment); // eslint-disable-line no-undef
};

var main$m = function main() {
  var activate = function activate() {
    addQuestTabEventListener();
    addQuestsTab();
    checkForQuestSmash();
  };

  // Add our event listener and add the quests tab.
  activate();
  onPageChange({
    camp: {
      show: activate
    },
    inventory: {
      show: checkForQuestSmash
    }
  });
  onOverlayChange({
    show: function show() {
      addResearchSmashWarning();
      modifyAvailableQuestsPopup();
    }
  });
};
var betterQuests = (function () {
  addUIStyles(css_248z$U);
  main$m();
});

var css_248z$T = "#supplytransfer .tabContent.recipient .listContainer .actions{display:none}#supplytransfer .listContainer a.element.recipient{height:73px;white-space:nowrap;width:97px}#supplytransfer .tabContent.recipient .listContainer span.content{font-size:12px}#supplytransfer .listContainer a.element:hover{background-color:#d8f0ff}#supplytransfer .listContainer a.element.item{align-items:center;display:flex;flex-direction:column;height:77px;justify-content:space-evenly;width:82px}#supplytransfer .itemList a.element .itemImage{height:50px;width:50px}#supplytransfer .tabContent.item .listContainer{margin-left:80px;width:auto}#supplytransfer .categoryMenu{background-color:#fff;padding-left:5px;width:70px}#supplytransfer .categoryMenu a{font-size:12px;margin-bottom:1px;text-align:left}#supplytransfer .itemList a.element .itemImage img{height:45px;width:45px}#supplytransfer .listContainer a.element .details{font-size:11px}#supplytransfer .categoryMenu a:hover{background-color:#d8f0ff;margin-left:-5px;padding-left:5px;text-decoration:none}#supplytransfer .drawer{margin-bottom:10px;padding-bottom:40px}.mhui-supply-search{align-items:center;display:flex;justify-content:space-between;line-height:20px;margin:5px 5px 5px 0;padding:5px}input.mhui-supply-search-input{margin-right:10px;padding:9px}form.mhui-supply-search-form{align-items:center;display:flex}#supplytransfer .drawer .tabContent .searchContainer{position:absolute;right:26px;top:-5px}#supplytransfer .drawer .tabContent h2{border:none;display:inline-block;font-size:15px;font-weight:400;line-height:unset;margin-bottom:0;margin-left:8px;min-width:230px;padding-bottom:0}#tsitu-supply-search{display:none!important}#supplytransfer .listContainer a.element.item.hidden{display:none}.mhui-supply-sort-wrapper a,.mhui-supply-sort-wrapper img{height:20px;width:35px}.mhui-supply-sort-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;width:30%}.mhui-supply-sort-wrapper a{border:1px solid #ccc;border-radius:3px;box-shadow:inset 2px 2px 3px #cdc9c6;line-height:20px;margin:0 4px;text-align:center;text-decoration:none}.mhui-supply-sort-wrapper a.focus,.mhui-supply-sort-wrapper a:hover{background-color:#cac0b2}";

var processSearch = function processSearch() {
  var currentValue = document.querySelector('#mhui-supply-search-input');
  if (!currentValue.value) {
    // remove the hidden class from all items
    items.forEach(function (item) {
      item.classList.remove('hidden');
    });
  }

  // filter the inner text of the items and hide the ones that don't match
  items.forEach(function (item) {
    var text = item.textContent.toLowerCase();
    if (text.includes(currentValue.value.toLowerCase())) {
      item.classList.remove('hidden');
    } else {
      item.classList.add('hidden');
    }
  });
};
var addSearch = function addSearch() {
  var existing = document.querySelector('.mhui-supply-search-wrapper');
  if (existing) {
    return;
  }
  var container = document.querySelector('#supplytransfer .tabContent.item');
  if (!container) {
    return;
  }
  var form = makeElement('form', 'mhui-supply-search-form');
  var label = makeElement('label', ['mhui-supply-search-label', 'screen-reader-only']);
  label.setAttribute('for', 'mhui-supply-search-input');
  makeElement('span', '', 'Search for an item', label);
  form.appendChild(label);
  var input = makeElement('input', 'mhui-supply-search-input');
  input.setAttribute('type', 'text');
  input.setAttribute('id', 'mhui-supply-search-input');
  input.setAttribute('placeholder', 'Search for an item');
  input.setAttribute('autocomplete', 'off');
  input.addEventListener('keyup', processSearch);
  form.appendChild(input);

  // Convert the title into a wrapper that has the title and our form
  var titleWrapper = makeElement('div', 'mhui-supply-search');
  var title = container.querySelector('h2');
  title.textContent = 'Send Supplies';
  titleWrapper.appendChild(title);
  titleWrapper.appendChild(form);
  container.insertBefore(titleWrapper, container.firstChild);
  setTimeout(function () {
    input.focus();
  }, 100);
};
var asNum = function asNum(number) {
  // remove any commas, parse as int
  return parseInt(number.replace(',', ''));
};
var resortItems = function resortItems(sortType) {
  if (sortType === void 0) {
    sortType = 'alpha';
  }
  // sort items by the text in the details element
  var container = document.querySelector('#supplytransfer .tabContent.item .listContainer');
  var items = container.querySelectorAll('.item');
  var sortSelector = '.quantity';
  if ('alpha' === sortType || 'alpha-reverse' === sortType) {
    sortSelector = '.details';
  }
  var sorted = Array.from(items).sort(function (a, b) {
    var aText = a.querySelector(sortSelector).textContent;
    var bText = b.querySelector(sortSelector).textContent;
    if (sortType === 'alpha') {
      return aText.localeCompare(bText);
    } else if (sortType === 'alpha-reverse') {
      return bText.localeCompare(aText);
    } else if (sortType === 'qty') {
      return asNum(bText) - asNum(aText);
    } else if (sortType === 'qty-reverse') {
      return asNum(aText) - asNum(bText);
    }
    return 0;
  });
  pinnedItems.forEach(function (item) {
    container.insertBefore(item, container.firstChild);
  });
  sorted.forEach(function (item) {
    // if it has a class of pinned, make sure it's the first item
    if (item.classList.contains('pinned')) {
      return;
    }
    container.appendChild(item);
  });
  currentSort = sortType;
};
var addSortButtons = function addSortButtons() {
  var existing = document.querySelector('.mhui-supply-sort-wrapper');
  if (existing) {
    return;
  }
  var container = document.querySelector('.mhui-supply-search');
  if (!container) {
    return;
  }
  var sortWrapper = makeElement('div', 'mhui-supply-sort-wrapper');
  makeElement('span', 'mhui-supply-sort-label', 'Sort by:', sortWrapper);
  var sortAlpha = makeElement('a', 'mhui-supply-sort-alphabetic');
  makeElement('div', 'mhui-supply-sort-alpha-text', 'Name', sortAlpha);
  sortAlpha.addEventListener('click', function () {
    var newSort = currentSort === 'alpha' ? 'alpha-reverse' : 'alpha';
    resortItems(newSort);
  });
  sortWrapper.appendChild(sortAlpha);
  var sortQty = makeElement('a', 'mhui-supply-sort-quantity');
  makeElement('div', 'mhui-supply-sort-qty-text', 'Qty', sortQty);
  sortQty.addEventListener('click', function () {
    var newSort = currentSort === 'qty' ? 'qty-reverse' : 'qty';
    resortItems(newSort);
  });
  sortWrapper.appendChild(sortQty);

  // append as the 2nd child so it's after the title
  container.insertBefore(sortWrapper, container.childNodes[1]);
};
var getPinnedItems = function getPinnedItems() {
  var itemsToPin = [getSetting('send-supplies-pinned-items-0', 'SUPER|brie+'), getSetting('send-supplies-pinned-items-1', 'Empowered SUPER|b...'), getSetting('send-supplies-pinned-items-2', 'Rift Cherries'), getSetting('send-supplies-pinned-items-3', 'Rift-torn Roots'), getSetting('send-supplies-pinned-items-4', 'Sap-filled Thorns')];
  items.forEach(function (item) {
    // if the details text content is in the array, then pin it
    var details = item.querySelector('.details');
    if (itemsToPin.includes(details.textContent)) {
      // clone it and add the pinned class
      var pinned = item.cloneNode(true);
      pinned.classList.add('pinned');
      pinnedItems.push(pinned);
      item.parentNode.insertBefore(pinned, item.parentNode.firstChild);
    }
  });
  items = document.querySelectorAll('#supplytransfer .tabContent.item .listContainer .item');
};
var items = [];
var pinnedItems = [];
var currentSort = null;
var main$l = function main() {
  items = document.querySelectorAll('#supplytransfer .tabContent.item .listContainer .item');
  getPinnedItems();
  addSearch();
  resortItems('alpha'); // default to alpha sort
  addSortButtons();
};
function betterSendSupplies() {
  addUIStyles(css_248z$T);
  onNavigation(main$l, {
    page: 'supplytransfer'
  });
}

function getTradableItems(valueKey) {
  if (valueKey === void 0) {
    valueKey = 'all';
  }
  var tradableItems = [{
    "name": "2015 Charm",
    "item_id": 1629,
    "type": "2015_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4013e10b98f4eb7cf3e90e82dee12a6c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a45de4babc789b76a66271c8a3d95087.gif?cv=2",
    "truncated_name": "2015 Charm"
  }, {
    "name": "2016 Charm",
    "item_id": 2009,
    "type": "2016_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d2e1e1fe85cf8e7b971c6f6de3960538.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fc47995bc0b43ac569a4cfe3bac4b06e.gif?cv=2",
    "truncated_name": "2016 Charm"
  }, {
    "name": "2017 Charm",
    "item_id": 2262,
    "type": "2017_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/752f0e29150a900547dec5d3d26c2cde.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ac4ef50a58b9ec574f36c641995fefb6.gif?cv=2",
    "truncated_name": "2017 Charm"
  }, {
    "name": "2018 Charm",
    "item_id": 2539,
    "type": "2018_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/eca56f86a33a6ae1ab0e44a0db9c29d1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/33a66ec028bf1d093bdef516d889512a.gif?cv=2",
    "truncated_name": "2018 Charm"
  }, {
    "name": "2019 Charm",
    "item_id": 2734,
    "type": "2019_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ae75a0197a9d71023fdb3e064f8ccce8.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/df638c200e7524a5ad3bd2ceda731cf5.gif?cv=2",
    "truncated_name": "2019 Charm"
  }, {
    "name": "2020 Charm",
    "item_id": 2957,
    "type": "2020_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b5c4d4bb2052cd050176ae6ea1429715.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/927ec3ef36c94c470ac6c58fe3246811.gif?cv=2",
    "truncated_name": "2020 Charm"
  }, {
    "name": "2021 Charm",
    "item_id": 3153,
    "type": "2021_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ca09c6ede8bf302bd650201a2054a08d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f0059ceb4aaafea65ef43bfa48047879.gif?cv=2",
    "truncated_name": "2021 Charm"
  }, {
    "name": "2022 Charm",
    "item_id": 3366,
    "type": "2022_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/952786d90f68b3f27ddca274acf3926a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9797108e0ca7bf5535706501023cf873.gif?cv=2",
    "truncated_name": "2022 Charm"
  }, {
    "name": "2023 Charm",
    "item_id": 3527,
    "type": "2023_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/04f2d7f261985bb3295eca7fc751996c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8cd7d1ad0186c244d7adaca4d8bef458.gif?cv=2",
    "truncated_name": "2023 Charm"
  }, {
    "name": "Adorned Empyrean Jewel",
    "item_id": 3075,
    "type": "floating_trap_upgrade_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/964b5aeaac26714cac2ffa7194e55176.gif?cv=2",
    "truncated_name": "Adorned Empyrean ..."
  }, {
    "name": "Airship Charm",
    "item_id": 1474,
    "type": "airship_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/058246b573cb09d82bf4c1ba562a9764.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2b33a9bc6f40c547e693173ce0851002.gif?cv=2",
    "truncated_name": "Airship Charm"
  }, {
    "name": "Ancient Amulet",
    "item_id": 922,
    "type": "ancient_amulet_collectible",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/3a000e89a158ec94ede0a9db3415c999.jpg?cv=2",
    "truncated_name": "Ancient Amulet"
  }, {
    "name": "Ancient String Cheese",
    "item_id": 2343,
    "type": "ancient_string_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1338dc9d75327c0c84f2eba401caded2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/5cb84d2e781edafc6419b8cab67f92ce.gif?cv=2",
    "truncated_name": "Ancient String Ch..."
  }, {
    "name": "Animatronic Bird",
    "item_id": 2219,
    "type": "droid_bird_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/a6daf326f639ef94cbde88c13fda5945.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d802a3d866b3b8671375df63ff6755e4.gif?cv=2",
    "truncated_name": "Animatronic Bird"
  }, {
    "name": "Antiskele Charm",
    "item_id": 495,
    "type": "anti_skele_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c9e2e0ff242a15efd576ada74ccdd0c2.gif?cv=2",
    "truncated_name": "Antiskele Charm"
  }, {
    "name": "Ascended Elder's Glasses",
    "item_id": 2119,
    "type": "ascended_elder_glasses_collectible",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/6d484e53cddcb6dc0f631e9f7978a2fc.jpg?cv=2",
    "truncated_name": "Ascended Elder's ..."
  }, {
    "name": "Beanster Cheese",
    "item_id": 3592,
    "type": "beanster_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/77e4a557aa708cf1f4d0bdbc9d3ee834.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/aaf9cbf2869757ca7400f0a6f9a87de4.gif?cv=2",
    "truncated_name": "Beanster Cheese"
  }, {
    "name": "Blue Double Dewdrop Powder",
    "item_id": 1108,
    "type": "blue_double_dewdrop_powder_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/ba18d12d170ebaf9ad51a0f3525abae5.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e226fb45581e9547ca5f7552f30340ba.gif?cv=2",
    "truncated_name": "Blue Double Dewdr..."
  }, {
    "name": "Blue Double Sponge Charm",
    "item_id": 1130,
    "type": "double_sponge_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/664ec09b4450c449762b2dd205dac3e5.gif?cv=2",
    "truncated_name": "Blue Double Spong..."
  }, {
    "name": "Bonefort Cheese",
    "item_id": 3306,
    "type": "cauldron_tier_2_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1902af5fd288b2e05ef2c9c88805cc84.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/f3f138fc851cf4edd68a910f5734dd66.gif?cv=2",
    "truncated_name": "Bonefort Cheese"
  }, {
    "name": "Bottled Wind",
    "item_id": 3070,
    "type": "bottled_wind_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b570c98fa56f3a44e771d37bf7e25a08.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/607906109bf7264d14293ac8eed9ba11.gif?cv=2",
    "truncated_name": "Bottled Wind"
  }, {
    "name": "Brain Bits",
    "item_id": 1222,
    "type": "brain_bit_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bf7c857afed7d1e7ba2999fd0cef9be7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/066e5213ce916dcea7f980073247dc40.gif?cv=2",
    "truncated_name": "Brain Bits"
  }, {
    "name": "Brain Charm",
    "item_id": 1236,
    "type": "brain_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6a737aa52ccb923dc930c31156fba278.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5f8a10d514e1ee2eb9dc833cc5107213.gif?cv=2",
    "truncated_name": "Brain Charm"
  }, {
    "name": "Brilliant Water Jet Charm",
    "item_id": 3259,
    "type": "brilliant_water_jet_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/defa81272b955e0843733491554c33aa.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/28bf70cb1b284df503cd8775eedc2a7c.gif?cv=2",
    "truncated_name": "Brilliant Water J..."
  }, {
    "name": "Calcified Rift Mist",
    "item_id": 1538,
    "type": "calcified_rift_mist_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/c0f2a953125c30bb4e5502a051bfcf03.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/4433101e5ae8be61eb4c1a2b477840cf.gif?cv=2",
    "truncated_name": "Calcified Rift Mist"
  }, {
    "name": "Candy Charm",
    "item_id": 1575,
    "type": "candy_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/73a9a843cdab9897864c6ee97c85d6c1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/cfff059b5bbfda3f097998c96600c275.gif?cv=2",
    "truncated_name": "Candy Charm"
  }, {
    "name": "Candy Corn Cheese",
    "item_id": 397,
    "type": "treat_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/bd9425c0c9487409a13d1be4619be7d7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/99c2a28643063758adc3b5a417869af7.gif?cv=2",
    "truncated_name": "Candy Corn Cheese"
  }, {
    "name": "Champion's Fire",
    "item_id": 2900,
    "type": "rift_gauntlet_fuel_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6622efd1db7028b30f48b15771138720.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6dde323134f98f0c1ec6de4dae0b832d.gif?cv=2",
    "truncated_name": "Champion's Fire"
  }, {
    "name": "Charmbit",
    "item_id": 489,
    "type": "charmbit_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/20cc89851d1da6ea007720313b3d5f06.gif?cv=2",
    "truncated_name": "Charmbit"
  }, {
    "name": "Cherry Charm",
    "item_id": 1648,
    "type": "cherry_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/605aba83d0caec4aacbc5b01da51fbb5.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/15c896a3ae49b833a8536920e48ce111.gif?cv=2",
    "truncated_name": "Cherry Charm"
  }, {
    "name": "Chrome Celestial Dissonance Upgrade Kit",
    "item_id": 3022,
    "type": "chrome_celestial_dissonance_kit_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/774956b61c8257618f828e54b374a5ce.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/154521581e56c186a3196edeaa724146.gif?cv=2",
    "truncated_name": "Chrome Celestial ..."
  }, {
    "name": "Chrome Charm",
    "item_id": 803,
    "type": "chrome_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7d9f0e220db8280b84b8bffe39cd803e.gif?cv=2",
    "truncated_name": "Chrome Charm"
  }, {
    "name": "Chrome Circlet of Pursuing Upgrade Kit",
    "item_id": 3602,
    "type": "chrome_floating_arcane_upgraded_kit_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f61815ba6ee02c13747184627bdc28e0.gif?cv=2",
    "truncated_name": "Chrome Circlet of..."
  }, {
    "name": "Chrome MonstroBot Upgrade Kit",
    "item_id": 1109,
    "type": "chrome_monstrobot_upgrade_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/2aca0b82196593a418b81b73001217d6.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1ffc8416b5d93af312a61852a48635a4.gif?cv=2",
    "truncated_name": "Chrome MonstroBot..."
  }, {
    "name": "Chrome Oasis Upgrade Kit",
    "item_id": 1464,
    "type": "chrome_oasis_upgrade_kit_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/200fbd80afb46c1c6755c4638b36cd00.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/13208af5f8a448d48c5f2d487e0b5a27.gif?cv=2",
    "truncated_name": "Chrome Oasis Upgr..."
  }, {
    "name": "Chrome School of Sharks Upgrade Kit",
    "item_id": 3250,
    "type": "chrome_school_of_sharks_kit_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/729c031693993f4618ab7ed67823f41d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/ed731b6788d1c093733f49e79bb6c540.gif?cv=2",
    "truncated_name": "Chrome School of ..."
  }, {
    "name": "Chrome Sphynx Wrath Upgrade Kit",
    "item_id": 1827,
    "type": "chrome_sphynx_upgrade_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d3b3b00d39d978d258666d72bfd82824.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c6183cd623acaeda0e0cbcca94006f33.gif?cv=2",
    "truncated_name": "Chrome Sphynx Wra..."
  }, {
    "name": "Chrome Storm Wrought Ballista Upgrade Kit",
    "item_id": 2644,
    "type": "chrome_storm_ballista_upgrade_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/94959428eb9b3330ed12e5639dc0be57.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/80abeff291d3d5dd9a2bca2362674b15.gif?cv=2",
    "truncated_name": "Chrome Storm Wrou..."
  }, {
    "name": "Chrome Temporal Turbine Upgrade Kit",
    "item_id": 2386,
    "type": "chrome_temporal_turbine_upgrade_kit_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d0d23d1a2e971379c769363c3a09f765.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/2db836c9c88a5f2fa866ddc1d372de7e.gif?cv=2",
    "truncated_name": "Chrome Temporal T..."
  }, {
    "name": "Chrome Thought Obliterator Upgrade Kit",
    "item_id": 3416,
    "type": "chrome_thought_obliterator_kit_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3fca3987d770c2e272732ada9fd41a84.gif?cv=2",
    "truncated_name": "Chrome Thought Ob..."
  }, {
    "name": "Clockapult of Winter Past Blueprint",
    "item_id": 440,
    "type": "clock_winter_past_skin",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3c9dd08e1126770150aaf5d5d7718da5.gif?cv=2",
    "truncated_name": "Clockapult of Win..."
  }, {
    "name": "Cloud Cheesecake",
    "item_id": 3089,
    "type": "sky_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/cc862646ed49a6d7bed008bd76d7af82.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/935f840dbea4d7be71323b9a148cca62.gif?cv=2",
    "truncated_name": "Cloud Cheesecake"
  }, {
    "name": "Cloud Cruiser Airship Balloon",
    "item_id": 3050,
    "type": "airship_balloon_cloud_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/484a929816b3306c10653e05a70b3f7a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/2a8ab5854a005d7a0b190a4016bea2bf.gif?cv=2",
    "truncated_name": "Cloud Cruiser Air..."
  }, {
    "name": "Cloud Cruiser Airship Hull",
    "item_id": 3057,
    "type": "airship_hull_cloud_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/42251e37a3fba298c20b4b16cdee905a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/ef53b3cae4e48723b3707ea4e358f267.gif?cv=2",
    "truncated_name": "Cloud Cruiser Air..."
  }, {
    "name": "Cloud Cruiser Airship Sail",
    "item_id": 3064,
    "type": "airship_sail_cloud_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/a35e5ccc96662afdf630545ff0e2f450.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/89a6bdcaddfad8275fa2dbdf9e25e3cf.gif?cv=2",
    "truncated_name": "Cloud Cruiser Air..."
  }, {
    "name": "Compass Magnet Charm",
    "item_id": 2139,
    "type": "compass_magnet_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/797019d6807d1df81268f7f8ad1807fe.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2604e78cc33e4de3c31763e89918b1e9.gif?cv=2",
    "truncated_name": "Compass Magnet Charm"
  }, {
    "name": "Condensed Creativity",
    "item_id": 3447,
    "type": "condensed_creativity_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/4f5d55c1eff77474c7363f0e52d03e49.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/33a74fb409cc5bdb78a8a0aa5dd2384a.gif?cv=2",
    "truncated_name": "Condensed Creativity"
  }, {
    "name": "Corrupt Trident",
    "item_id": 1508,
    "type": "corrupt_trident_collectible",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/1b0bfb831bc9716f64dcaa21e08fc7c1.jpg?cv=2",
    "truncated_name": "Corrupt Trident"
  }, {
    "name": "Creepy Coffin Trap",
    "item_id": 2699,
    "type": "creepy_coffin_weapon",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/weapons/1ea1ac9fe508060ddf59a5b616b37550.jpg?cv=2",
    "truncated_name": "Creepy Coffin Trap"
  }, {
    "name": "Crescent Cheese",
    "item_id": 2226,
    "type": "crescent_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1f43bc0c4acead3965fa6519dd064fc3.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/47d6974374823780e48855d149d3d145.gif?cv=2",
    "truncated_name": "Crescent Cheese"
  }, {
    "name": "Crucible Cloning Charm",
    "item_id": 2140,
    "type": "crucible_boost_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1ca52718d695749c982842d32f989870.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/82de8fafdae1d4c05d00296c3bb7f795.gif?cv=2",
    "truncated_name": "Crucible Cloning ..."
  }, {
    "name": "Cupcake Charm",
    "item_id": 1688,
    "type": "cupcake_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/083e08a4c389451066c03b594e1a712e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b14a66c3efb50651cac2af48f695f3ee.gif?cv=2",
    "truncated_name": "Cupcake Charm"
  }, {
    "name": "Cyclone Stone",
    "item_id": 3077,
    "type": "sky_scrambler_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d4024a3f33595a0f5c4e642729eba429.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d75e8a13aa1241466942b9ef855c8412.gif?cv=2",
    "truncated_name": "Cyclone Stone"
  }, {
    "name": "Desert Horseshoe",
    "item_id": 517,
    "type": "desert_horseshoe_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/e5d8cf2c0053fb4818194882ff219363.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1bf35b9296bb64e248a25ce0670baf87.gif?cv=2",
    "truncated_name": "Desert Horseshoe"
  }, {
    "name": "Diamond Boost Charm",
    "item_id": 1735,
    "type": "diamond_boost_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c6434610044cf1ab05f2327c5b39de61.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/629d4f0e352dedf0218884e556196854.gif?cv=2",
    "truncated_name": "Diamond Boost Charm"
  }, {
    "name": "Divine Orb",
    "item_id": 493,
    "type": "perfect_orb",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/da4d4d2ba258ff4953322c609dead570.gif?cv=2",
    "truncated_name": "Divine Orb"
  }, {
    "name": "Dragonbane Charm",
    "item_id": 424,
    "type": "dragonbane_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/db28098dc5308641096abbc5f1e049ba.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ed769e7028c58725e151c5cf2732ec70.gif?cv=2",
    "truncated_name": "Dragonbane Charm"
  }, {
    "name": "Dreaded Charm",
    "item_id": 700,
    "type": "dreaded_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fc77c3347caff2f05faee41c498ceb88.gif?cv=2",
    "truncated_name": "Dreaded Charm"
  }, {
    "name": "Drill Charge",
    "item_id": 888,
    "type": "drill_charge_stat_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e305c5fe904855162acf43ae13144a48.gif?cv=2",
    "truncated_name": "Drill Charge"
  }, {
    "name": "Ember Charm",
    "item_id": 2631,
    "type": "ember_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/8d39733786ed52d567f00f194b0c454e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/92da4f1c247715f41d57d9937c172c93.gif?cv=2",
    "truncated_name": "Ember Charm"
  }, {
    "name": "EMP400 Charm",
    "item_id": 1475,
    "type": "emp400_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/46c95fc2bb16f4e6eac149a78fa054c5.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e359c1a6a4ae015b77b43aad0ad19fc4.gif?cv=2",
    "truncated_name": "EMP400 Charm"
  }, {
    "name": "Empowered Anchor Charm",
    "item_id": 423,
    "type": "anchor_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif?cv=2",
    "truncated_name": "Empowered Anchor ..."
  }, {
    "name": "Empowered Brie",
    "item_id": 1966,
    "type": "toxic_brie_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/ee870c7463f44524952b8f97650415f1_v2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/49c910ede95d469581d8f10e616d3570_v2.gif?cv=2",
    "truncated_name": "Empowered Brie"
  }, {
    "name": "Empowered SUPER|brie+",
    "item_id": 1967,
    "type": "toxic_super_brie_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/ab8649ec743e5b982e5f502d6c3bd4fc_v2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/590c2b2eba6c1be0ccbd35797ff62be4_v2.gif?cv=2",
    "truncated_name": "Empowered SUPER|b..."
  }, {
    "name": "Empyrean Airship Balloon",
    "item_id": 3279,
    "type": "airship_balloon_empyrean_stat_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/9d5d981c7904a86e0ab86418822fe129.gif?cv=2",
    "truncated_name": "Empyrean Airship ..."
  }, {
    "name": "Empyrean Airship Hull",
    "item_id": 3280,
    "type": "airship_hull_empyrean_stat_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/0d97f641bfe5e3d6cd8673d386c186f2.gif?cv=2",
    "truncated_name": "Empyrean Airship ..."
  }, {
    "name": "Empyrean Airship Sail",
    "item_id": 3281,
    "type": "airship_sail_empyrean_stat_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b8b31f4c9f8a83787bb7d1b7b39c962d.gif?cv=2",
    "truncated_name": "Empyrean Airship ..."
  }, {
    "name": "Enerchi Charm",
    "item_id": 2081,
    "type": "rift_furoma_energy_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/44873dda24b3c7a3d230b609f2407722.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/63f73949217ef09ad8b36e76e463b109.gif?cv=2",
    "truncated_name": "Enerchi Charm"
  }, {
    "name": "Enigmatic Core",
    "item_id": 1893,
    "type": "enigmatic_core_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/3753c04f484bb33461ce843b89e16fee.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/01faeb8f32630c74eb442bed12425a94.gif?cv=2",
    "truncated_name": "Enigmatic Core"
  }, {
    "name": "Enriched Cavern Soil",
    "item_id": 2132,
    "type": "enriched_cavern_soil_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/059471a4cd9f697472373dcf7bcadd2c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/dc5e10cc4330ee79f9fece1ba25179f9.gif?cv=2",
    "truncated_name": "Enriched Cavern Soil"
  }, {
    "name": "Essence of Destruction",
    "item_id": 518,
    "type": "essence_of_destruction_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d31e4f2b31fb92231ac19a35ecfa2735.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c19b0d2de195a624056eb70d58181836.gif?cv=2",
    "truncated_name": "Essence of Destru..."
  }, {
    "name": "Extra Coarse Salt",
    "item_id": 1110,
    "type": "extra_coarse_salt_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/61e56104a0aa352825782b8c04dcee1a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3e3f65c021435a62f50f8c95ba4d731f.gif?cv=2",
    "truncated_name": "Extra Coarse Salt"
  }, {
    "name": "Extra Sweet Cupcake Charm",
    "item_id": 2038,
    "type": "extra_sweet_cupcake_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d05822b5561b46aa47af1baeb423cd34.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/313711b0d4c20580442fff5b5c084715.gif?cv=2",
    "truncated_name": "Extra Sweet Cupca..."
  }, {
    "name": "Extreme Dragonbane Charm",
    "item_id": 2816,
    "type": "extrme_dragonbane_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/536806dc491e4d0423f0df6a2249fbb7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/66ddc666ee0e792e04293dc105e81a44.gif?cv=2",
    "truncated_name": "Extreme Dragonban..."
  }, {
    "name": "Extreme Polluted Charm",
    "item_id": 1341,
    "type": "extreme_polluted_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/dbfc7623ca28daa6b9349fceb5cc4bb2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/aa84b1f4176b044be8a5151480737f7b.gif?cv=2",
    "truncated_name": "Extreme Polluted ..."
  }, {
    "name": "Extreme Queso Pump Charm",
    "item_id": 2868,
    "type": "extreme_wild_tonic_remote_pumping_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/94bfa01b229a4b535d955ab7caef5a14.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dfbf1bb7c6d27609dd5c326e67de5543.gif?cv=2",
    "truncated_name": "Extreme Queso Pum..."
  }, {
    "name": "Extreme Regal Charm",
    "item_id": 2542,
    "type": "extreme_regal_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7f84eccb4fb788f1218a3d9349ea2459.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ed2ebac6e5f824fe78ad8e24a6230eaf.gif?cv=2",
    "truncated_name": "Extreme Regal Charm"
  }, {
    "name": "Extreme Snowball Charm",
    "item_id": 2523,
    "type": "extreme_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b4801a2b10d83ff0577d4a687cba24ac.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4054a55b9416f00e57274dbfb4c760ab.gif?cv=2",
    "truncated_name": "Extreme Snowball ..."
  }, {
    "name": "Extreme Spooky Charm",
    "item_id": 2701,
    "type": "extreme_spooky_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4e2b06fbf787fbeb06352c28e9040e1e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c2db461214c3ea9a89219f4efa910a3b.gif?cv=2",
    "truncated_name": "Extreme Spooky Charm"
  }, {
    "name": "Extreme Spore Charm",
    "item_id": 3435,
    "type": "extreme_spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d5fec8ea5771d922173cd676d7f7ada9.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fa8e4082e918eec9a7515c974abb526c.gif?cv=2",
    "truncated_name": "Extreme Spore Charm"
  }, {
    "name": "Extreme Wealth Charm",
    "item_id": 2141,
    "type": "extreme_gold_bonus_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1e189aec943b434524cf96a40f9e2acb.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2a0b146eacbef51a5a1e4b739561bfc7.gif?cv=2",
    "truncated_name": "Extreme Wealth Charm"
  }, {
    "name": "Factory Repair Charm",
    "item_id": 2780,
    "type": "birthday_factory_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6e71fe0489fb0d81f9d1b23bb8435bf4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d7d1a1d046aa2d62889c9076f10c2471.gif?cv=2",
    "truncated_name": "Factory Repair Charm"
  }, {
    "name": "Festive Anchor Charm",
    "item_id": 2248,
    "type": "festive_anchor_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ccc1e0f5b87f1fac609fde7ebf619095.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5c737927a0cb5dfe25534dab81291ca.gif?cv=2",
    "truncated_name": "Festive Anchor Charm"
  }, {
    "name": "Festive Jingle Bell",
    "item_id": 3354,
    "type": "jingle_bell_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/9da72c3f1efbc55d923ac3c7848c9156.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/307e16efe0d46199eb5cca700243fb9b.gif?cv=2",
    "truncated_name": "Festive Jingle Bell"
  }, {
    "name": "Festive Spirit",
    "item_id": 3521,
    "type": "festive_spirit_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6289a6916377e1d9a9d89f6e10eadc05.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/9a6c47833a784a0da3c41abfb44af897.gif?cv=2",
    "truncated_name": "Festive Spirit"
  }, {
    "name": "Festive Summoning Bell",
    "item_id": 2509,
    "type": "golem_instant_return_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6da67c89d4113ae02ec1ef02f9048f81.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/04d7022e42fa2dc21c7645ab06e1740d.gif?cv=2",
    "truncated_name": "Festive Summoning..."
  }, {
    "name": "Fire Bowl Fuel",
    "item_id": 2437,
    "type": "tiki_fuel_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/36072cff45a2e63c47114f5960a63733.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e2c9b45ab75c2d0197f4eb6ebe4b4c22.gif?cv=2",
    "truncated_name": "Fire Bowl Fuel"
  }, {
    "name": "Flameshard",
    "item_id": 519,
    "type": "flameshard_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/5264012e27bbb8d7d63191c40235d559.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a1f714bbf9c23aa53e89d83b22b31161.gif?cv=2",
    "truncated_name": "Flameshard"
  }, {
    "name": "Flawed Orb",
    "item_id": 491,
    "type": "flawed_orb_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/d3cc688be2acfc6d4abf3c2baa8ea4e4.gif?cv=2",
    "truncated_name": "Flawed Orb"
  }, {
    "name": "Flawless Orb",
    "item_id": 492,
    "type": "flawless_orb_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a64bcfe3d5ac35d5f760b0835c9a24fb.gif?cv=2",
    "truncated_name": "Flawless Orb"
  }, {
    "name": "Fluffy DeathBot Blueprint",
    "item_id": 416,
    "type": "fluffy_deathbot_skin_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a82f01fdf94860f6cbc8f9103a4b58cd.gif?cv=2",
    "truncated_name": "Fluffy DeathBot B..."
  }, {
    "name": "Forgotten Charm",
    "item_id": 426,
    "type": "forgotten_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ca5d535e935af2896aab0dec7302c035.gif?cv=2",
    "truncated_name": "Forgotten Charm"
  }, {
    "name": "Fort Rox Portal Console",
    "item_id": 2296,
    "type": "fort_rox_portal_console_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/35257df916d0dc65540ddd6c7e6f3215.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/60733729a1faf00537be603d96454919.gif?cv=2",
    "truncated_name": "Fort Rox Portal C..."
  }, {
    "name": "Fort Rox Portal Core",
    "item_id": 2297,
    "type": "fort_rox_portal_core_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2b42c5c77d804604a334908549e090c2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/580d938252e2b660b438cd8d1aec64be.gif?cv=2",
    "truncated_name": "Fort Rox Portal Core"
  }, {
    "name": "Frozen Sealed Bottle",
    "item_id": 902,
    "type": "frozen_sealed_bottle_message_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/message_items/54d8383b07f25998ddfb18cd94a89f0b.jpg?cv=2",
    "truncated_name": "Frozen Sealed Bottle"
  }, {
    "name": "Ful'Mina's Tooth",
    "item_id": 2435,
    "type": "fulmina_tooth_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/4e309aadd9e8fd433249b75c45d953c7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/16e1b9f5196d896445eda1f92180c4ef.gif?cv=2",
    "truncated_name": "Ful'Mina's Tooth"
  }, {
    "name": "Gargantua Charm",
    "item_id": 1835,
    "type": "gargantua_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ba1a5783d9ffeee354c7af3917bdd37b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8c05ac76b481f884c224d35d7d941f12.gif?cv=2",
    "truncated_name": "Gargantua Charm"
  }, {
    "name": "Gauntlet String Cheese",
    "item_id": 2906,
    "type": "gauntlet_string_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/68d4a42a128bde41febaf5453bdb7481.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/b0aafa6415e1a5e7da24cdf53eb8fb28.gif?cv=2",
    "truncated_name": "Gauntlet String C..."
  }, {
    "name": "Gemstone Boost Charm",
    "item_id": 1736,
    "type": "gemstone_boost_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9807a71af3f44c5939b9f5d150c269ed.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4619a6111be857298655a5f2c51c7f81.gif?cv=2",
    "truncated_name": "Gemstone Boost Charm"
  }, {
    "name": "Geyser Smolder Stone",
    "item_id": 2840,
    "type": "physical_geyser_trap_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d9e49c728a60992e07a576fb228153d4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/90b6d9d438d3389d8d9b185ab526f510.gif?cv=2",
    "truncated_name": "Geyser Smolder Stone"
  }, {
    "name": "Ghoulgonzola Cheese",
    "item_id": 398,
    "type": "trick_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/e3291fabd4f135f5d705b12a2492e6d7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/9855eef798f58ba8437bc9e6c8bf74bf.gif?cv=2",
    "truncated_name": "Ghoulgonzola Cheese"
  }, {
    "name": "Giant's Golden Key",
    "item_id": 3586,
    "type": "giant_golden_key_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/e9cba6922945c08a0144ae9b9cb77f48.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6e5fcb3f28404e72eeca3b6aaf2d1659.gif?cv=2",
    "truncated_name": "Giant's Golden Key"
  }, {
    "name": "Gilded Charm",
    "item_id": 2174,
    "type": "gilded_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/16470b79c5c6124b20ad045640ba1786.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d42008c11a26f207776d2604c593e1c4.gif?cv=2",
    "truncated_name": "Gilded Charm"
  }, {
    "name": "Glazed Pecan Pecorino Cheese",
    "item_id": 2733,
    "type": "glazed_pecan_pecorino_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/f62431db3491332357f9e29139dce361.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/e787e4a5381c442dbfba79aa23761b77.gif?cv=2",
    "truncated_name": "Glazed Pecan Peco..."
  }, {
    "name": "Gloomy Charm",
    "item_id": 3309,
    "type": "gloomy_greenwood_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/58a204a2c2d646e96ab73cd623a63418.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/26307fb1ef1b2e7f9076b9f6b3a2849a.gif?cv=2",
    "truncated_name": "Gloomy Charm"
  }, {
    "name": "Glowing Gruyere Cheese",
    "item_id": 1733,
    "type": "glowing_gruyere_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/c27572b8faa4f0694416f5355bfc0645.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/d681f93fa679e6672da52fb5eb910e74.gif?cv=2",
    "truncated_name": "Glowing Gruyere C..."
  }, {
    "name": "Gnarled Charm",
    "item_id": 1649,
    "type": "gnarled_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7cef28b48509ce7aa895547ab673e5d7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5dd6b4acd930e562c047ee1ef3513a8.gif?cv=2",
    "truncated_name": "Gnarled Charm"
  }, {
    "name": "Golden Anchor Charm",
    "item_id": 1836,
    "type": "golden_anchor_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c052d85c965ff85d1fc0dcd7301f2750.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/0ff60fbdcb829e5a6771f648fa4c9719.gif?cv=2",
    "truncated_name": "Golden Anchor Charm"
  }, {
    "name": "Golden Goose",
    "item_id": 3588,
    "type": "golden_goose_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/59dd72093a93e9f3af2ea146f24b6d63.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/534d2621cf8a8dc97a80dfae40167060.gif?cv=2",
    "truncated_name": "Golden Goose"
  }, {
    "name": "Golden Goose Feather",
    "item_id": 3587,
    "type": "golden_goose_feather_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/0705d0b6a4e0abd12492cac9aa4b8c8a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/2c15dade559e1e88efd7f59cd3dee291.gif?cv=2",
    "truncated_name": "Golden Goose Feather"
  }, {
    "name": "Golem Guardian Charm",
    "item_id": 2735,
    "type": "snow_golem_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7d6b4167dc6794129d804c92066a5fa1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f36574023f14f1fd9756141563ec5e79.gif?cv=2",
    "truncated_name": "Golem Guardian Charm"
  }, {
    "name": "Grubling Bonanza Charm",
    "item_id": 1131,
    "type": "grubling_bonanza_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a9fd46f6ff5cc7ad0fb3c0f1c30dd112.gif?cv=2",
    "truncated_name": "Grubling Bonanza ..."
  }, {
    "name": "Grungy DeathBot Blueprint",
    "item_id": 417,
    "type": "grungy_deathbot_skin_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/4ebf43f876918a9a5f98721f17c4d292.gif?cv=2",
    "truncated_name": "Grungy DeathBot B..."
  }, {
    "name": "Heatproof Mage Cloth",
    "item_id": 521,
    "type": "heatproof_mage_cloth_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/95a772504d42917adf21b6fe87beb0ed.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e0946dd901ca59d79dcf71172c3908ef.gif?cv=2",
    "truncated_name": "Heatproof Mage Cloth"
  }, {
    "name": "Heavy Gold",
    "item_id": 1828,
    "type": "heavy_gold_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/80736e75c572059fdf2f6a93e5f1e619.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/debb763462136b7062b455bec9dcd437.gif?cv=2",
    "truncated_name": "Heavy Gold"
  }, {
    "name": "Icy RhinoBot Blueprint",
    "item_id": 441,
    "type": "icy_rhinobo_skin_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c91fdfc76d88e14f8bfa6efccda9e9c2.gif?cv=2",
    "truncated_name": "Icy RhinoBot Blue..."
  }, {
    "name": "Insidious Incense",
    "item_id": 3485,
    "type": "insidious_incense_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c8576ae27b0bc255f17d7dbaaccc1432.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5e6e9335ad0aec488f293e7463913f4e.gif?cv=2",
    "truncated_name": "Insidious Incense"
  }, {
    "name": "Kalor'ignis Rib",
    "item_id": 2833,
    "type": "draconic_geyser_trap_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d0618677ec47feb3810ef33a59568b39.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/fc66cd7a58ee0739571dfdfcd7c6a77c.gif?cv=2",
    "truncated_name": "Kalor'ignis Rib"
  }, {
    "name": "Lantern Oil Charm",
    "item_id": 2142,
    "type": "lantern_oil_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/089df35a6e5a6a1b26b02cafde8ee772.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b210f8c687ccf4272a1288ea099c74b3.gif?cv=2",
    "truncated_name": "Lantern Oil Charm"
  }, {
    "name": "Let It Snow Charm",
    "item_id": 2526,
    "type": "let_it_snow_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/18ef6da0ddee55bb02c368941b7816c7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/56ecf2144d887279a4d115722e69e068.gif?cv=2",
    "truncated_name": "Let It Snow Charm"
  }, {
    "name": "Living Grove Mould",
    "item_id": 2861,
    "type": "living_grove_mould_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d969c09843ed5b454db2ec7d6375c1d1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e4215f831b37afba41c812e3d28d0219.gif?cv=2",
    "truncated_name": "Living Grove Mould"
  }, {
    "name": "Lucky Valentine Charm",
    "item_id": 2275,
    "type": "lucky_valentine_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/387b30d80db35159985af1604cdf0f3a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1ded441714b166009d10da083b23ba7b.gif?cv=2",
    "truncated_name": "Lucky Valentine C..."
  }, {
    "name": "Magic Nest Dust",
    "item_id": 2839,
    "type": "magic_cork_dust_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/064127d4a56d4bc22901fed58ea9e58f.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b78390f0ad05d7f3a929722e81db935c.gif?cv=2",
    "truncated_name": "Magic Nest Dust"
  }, {
    "name": "Magical Eggsweeper Fertilizer",
    "item_id": 2808,
    "type": "eggstreme_eggscavation_upgrade_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c5aa16d4da233681fdec04e6e2400bb7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6832df7c1026a245f6d1dd1b28c230a9.gif?cv=2",
    "truncated_name": "Magical Eggsweepe..."
  }, {
    "name": "Magical Holiday Hat",
    "item_id": 2510,
    "type": "golem_magical_hat_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ed307b99b4304d9448c1a01e82090d29.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/93bc279e2b9a58fd09c8f3f178ba069a.gif?cv=2",
    "truncated_name": "Magical Holiday Hat"
  }, {
    "name": "Magical Rancid Radioactive Blue Cheese",
    "item_id": 2369,
    "type": "magical_radioactive_blue_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/0327cdc32d11e124fa2fb5bfbc8ac182.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/761fc246c44cc3b491ff5e065ecfdfdc.gif?cv=2",
    "truncated_name": "Magical Rancid Ra..."
  }, {
    "name": "Magical String Cheese",
    "item_id": 1426,
    "type": "magical_string_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/15204ebe1c85adbb51fb32a6ad9c83db.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/e513ef0cbeec29c9c5e44e4db39df7d1.gif?cv=2",
    "truncated_name": "Magical String Ch..."
  }, {
    "name": "Magnetic Charm Chunk",
    "item_id": 2133,
    "type": "magnetic_charm_chunk_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/6c8028b667a0f0790d2dd305fbe7eba0.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/b1b9c142339c5fb668cec96d5f34dbc1.gif?cv=2",
    "truncated_name": "Magnetic Charm Chunk"
  }, {
    "name": "Maki Cheese",
    "item_id": 103,
    "type": "maki_cheese",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/deb32201d566af39ee2ad9db8523c2a5.gif?cv=2",
    "truncated_name": "Maki Cheese"
  }, {
    "name": "Maki String Cheese",
    "item_id": 2080,
    "type": "maki_string_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/08f965d4a49a9e4916879c9b5a80fc3d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/ed400195402dcc2b18553dd5721b116c.gif?cv=2",
    "truncated_name": "Maki String Cheese"
  }, {
    "name": "Mini Maelstrom",
    "item_id": 1829,
    "type": "mini_maelstrom_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/e6a4408fd81af048de6317ef4ed425f9.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/df3e60e387d7f064ace14455169166c2.gif?cv=2",
    "truncated_name": "Mini Maelstrom"
  }, {
    "name": "Mining Charm",
    "item_id": 682,
    "type": "drilling_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/531ca3dc8e0beb5939e609319f2ede13.gif?cv=2",
    "truncated_name": "Mining Charm"
  }, {
    "name": "Minuscule Photo Album",
    "item_id": 1198,
    "type": "minuscule_photo_album_message_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/message_items/d57441bab9674b23d24e9e5e54bfc7a2.jpg?cv=2",
    "truncated_name": "Minuscule Photo A..."
  }, {
    "name": "Moon Cheese",
    "item_id": 105,
    "type": "moon_cheese",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/8d7e368b93f5f08fe417f471cc0cc855.gif?cv=2",
    "truncated_name": "Moon Cheese"
  }, {
    "name": "Nightlight Charm",
    "item_id": 2396,
    "type": "nightlight_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/de8f19d7051ed9894ef087efe9825874.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7c438f9cfdb525b244738764ffc45050.gif?cv=2",
    "truncated_name": "Nightlight Charm"
  }, {
    "name": "Nightshade Farming Charm",
    "item_id": 1737,
    "type": "nightshade_boost_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/069bbed4e9cfee4b1bb8b558838e190b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/603ec1897d867903720ff973d0d47cd9.gif?cv=2",
    "truncated_name": "Nightshade Farmin..."
  }, {
    "name": "Ninja Ambush Blueprint",
    "item_id": 418,
    "type": "ninja_ambush_skin_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a56db87abbf199332a0d728d63eb40f2.gif?cv=2",
    "truncated_name": "Ninja Ambush Blue..."
  }, {
    "name": "Oasis Bead",
    "item_id": 522,
    "type": "oasis_bead_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d39efddbc098d0ddba1030ac4b39cffa.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/bd1c0d10123b5fde7ad75c34be3067f1.gif?cv=2",
    "truncated_name": "Oasis Bead"
  }, {
    "name": "Oxygen Burst Charm",
    "item_id": 1837,
    "type": "oxygen_burst_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f7c80b7e820bd3373f967c54bc4588b7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e4bf3b52052b986d9a7707371b4ff541.gif?cv=2",
    "truncated_name": "Oxygen Burst Charm"
  }, {
    "name": "Pirate Airship Balloon",
    "item_id": 3053,
    "type": "airship_balloon_pirate_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b662b31d0e5b8f332d95d1ad4996c33f.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/171cc0836694ec8817d64670e32fb731.gif?cv=2",
    "truncated_name": "Pirate Airship Ba..."
  }, {
    "name": "Pirate Airship Hull",
    "item_id": 3060,
    "type": "airship_hull_pirate_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/02b670d64f2d24b982070341250eeb75.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5b789dfb29ef7cdc8c91f648968f9bf3.gif?cv=2",
    "truncated_name": "Pirate Airship Hull"
  }, {
    "name": "Pirate Airship Sail",
    "item_id": 3067,
    "type": "airship_sail_pirate_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/9ae0396153f5f7499dcae136531f4b4f.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/c08491148a6248cf8eab86b86e6b59a8.gif?cv=2",
    "truncated_name": "Pirate Airship Sail"
  }, {
    "name": "Polluted Charm",
    "item_id": 1342,
    "type": "polluted_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a97493f1278ebde61a5cf09ef6ef5354.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fbf765d0ed368310092f4b0905d574e8.gif?cv=2",
    "truncated_name": "Polluted Charm"
  }, {
    "name": "Portal Rekindling Key",
    "item_id": 2336,
    "type": "rift_portal_warmer_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/8773f3c6287bed54e72243f5ec15340b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/3adb1b99b7d8afe4fc6824d3b785a51d.gif?cv=2",
    "truncated_name": "Portal Rekindling..."
  }, {
    "name": "Portal Scrambler",
    "item_id": 2338,
    "type": "rift_scramble_portals_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/0c7f259c4b3defe7af42ca34aa7285bb.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/61e4557721b07d36916048791fa23cb9.gif?cv=2",
    "truncated_name": "Portal Scrambler"
  }, {
    "name": "Powdered Bleach",
    "item_id": 1466,
    "type": "powdered_bleach_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bfa6fddf29c2f0411d02a23ff387fe35.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f0df2e8950e0387e66d0d4db6a60d970.gif?cv=2",
    "truncated_name": "Powdered Bleach"
  }, {
    "name": "Predatory Processor",
    "item_id": 1506,
    "type": "predatory_processor_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/635bd69524b778bb9bcc52676036f71d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f64b5f1f33e4d3d467f75b126e9252ea.gif?cv=2",
    "truncated_name": "Predatory Processor"
  }, {
    "name": "Prospector's Charm",
    "item_id": 496,
    "type": "mining_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f7399c5331d89cc6a8b6b17f560d24b4_v2.gif?cv=2",
    "truncated_name": "Prospector's Charm"
  }, {
    "name": "Quantum Quartz",
    "item_id": 2337,
    "type": "rift_quantum_quartz_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/8d83506d8a5ad7c98bcd992cab4d553a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/0128a6603be3d9e29f3f56945b70963a.gif?cv=2",
    "truncated_name": "Quantum Quartz"
  }, {
    "name": "Queso Pump Charm",
    "item_id": 2632,
    "type": "remote_pumping_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/27dc9ad6e52bd1b4fb67061ffa243b36.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e32937f9a10699d50101c0872973270c.gif?cv=2",
    "truncated_name": "Queso Pump Charm"
  }, {
    "name": "Queso Thermal Spring",
    "item_id": 2838,
    "type": "hydro_geyser_trap_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/209ca347c42ff56071ddd50f087a5bb8.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/56827bb77944314d84e3feeca605994b.gif?cv=2",
    "truncated_name": "Queso Thermal Spring"
  }, {
    "name": "Radioactive Blue Cheese",
    "item_id": 108,
    "type": "radioactive_blue_cheese",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/cc2d5da1d144f54479c038c0c2f9836e.gif?cv=2",
    "truncated_name": "Radioactive Blue ..."
  }, {
    "name": "Rainbow Spore Charm",
    "item_id": 3480,
    "type": "rainbow_spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0b6c886b586aca06a7a0109fd0a32ad1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ae8a740783924e7dcc92d976799b821e.gif?cv=2",
    "truncated_name": "Rainbow Spore Charm"
  }, {
    "name": "Rancid Radioactive Blue Cheese",
    "item_id": 1340,
    "type": "super_radioactive_blue_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/08e4b27b3043710812c5b3a1cd00bc66.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/2a7c0f6c65bc54f3bef2a02ab56c948b.gif?cv=2",
    "truncated_name": "Rancid Radioactiv..."
  }, {
    "name": "Rare Cupcake Sprinkles",
    "item_id": 2036,
    "type": "cupcake_sprinkles_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ac40f94103a4a7e28dc6b63313983ae3.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b63fdfcedf113ae1e91b1855b56e3db8.gif?cv=2",
    "truncated_name": "Rare Cupcake Spri..."
  }, {
    "name": "Rare Map Dust",
    "item_id": 926,
    "type": "rare_map_dust_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e0e5e2cc32a48c47c46bf89379c123f8.gif?cv=2",
    "truncated_name": "Rare Map Dust"
  }, {
    "name": "Reactive Reagent",
    "item_id": 3296,
    "type": "cauldron_instant_finish_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ff427767e5a41f611bfc0350bc98e184.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/48dfb0552bfe3efa7ec647e3ddaa5511.gif?cv=2",
    "truncated_name": "Reactive Reagent"
  }, {
    "name": "Reality Restitch Charm",
    "item_id": 2583,
    "type": "restitched_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4fb5f1a8bbb8dc56dc120e01f800532e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5d2e4cf850efa4837fc94b9d02a90d2a.gif?cv=2",
    "truncated_name": "Reality Restitch ..."
  }, {
    "name": "Really, Really Shiny Precious Gold",
    "item_id": 1903,
    "type": "minotaur_base_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/806df5a4fb90e322c56c5a339c213761.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/9cf40e96994a3c3dc09f34304372f490.gif?cv=2",
    "truncated_name": "Really, Really Sh..."
  }, {
    "name": "Red Double Dewdrop Powder",
    "item_id": 1111,
    "type": "red_double_dewdrop_powder_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/5cb4ef575d737d6f7daa4a49dc0c785d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1dcbae1feedd583faadd3def321011a2.gif?cv=2",
    "truncated_name": "Red Double Dewdro..."
  }, {
    "name": "Red Double Sponge Charm",
    "item_id": 1132,
    "type": "red_double_sponge_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ee8d0311cdac7e36ac153c70cb8a85e9.gif?cv=2",
    "truncated_name": "Red Double Sponge..."
  }, {
    "name": "Regal Charm",
    "item_id": 1252,
    "type": "regal_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2fcd6e3c79505092b3b743443e8f5499.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c4b2b1961b9f59c4d254c90779a06504.gif?cv=2",
    "truncated_name": "Regal Charm"
  }, {
    "name": "Richard's Sky Yacht Airship Balloon",
    "item_id": 3051,
    "type": "airship_balloon_deluxe_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/1b6bc6b096dc7ef4b89285deb5b8aeca.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e7995da95153f271a9f805ccf091209d.gif?cv=2",
    "truncated_name": "Richard's Sky Yac..."
  }, {
    "name": "Richard's Sky Yacht Airship Hull",
    "item_id": 3058,
    "type": "airship_hull_deluxe_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/55cb35289290d4965916c25c3bd7a3a8.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/4a6f8e097cd8f835d5e10910f2225783.gif?cv=2",
    "truncated_name": "Richard's Sky Yac..."
  }, {
    "name": "Richard's Sky Yacht Airship Sail",
    "item_id": 3065,
    "type": "airship_sail_deluxe_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2c220e5dc8616ba48a9d559480ab35cc.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/fa3cfc16fa247962aefb02c2df50571b.gif?cv=2",
    "truncated_name": "Richard's Sky Yac..."
  }, {
    "name": "Rift 2020 Charm",
    "item_id": 2958,
    "type": "rift_2020_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f191ba3b64b71805ce39dc07a929ae14.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a9f49230533b45cc3307c6ab78e2ce20.gif?cv=2",
    "truncated_name": "Rift 2020 Charm"
  }, {
    "name": "Rift 2021 Charm",
    "item_id": 3154,
    "type": "rift_2021_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/187584b2344e1e01cec0476e450f2064.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/31d8bc78d3cf0d8bea9a0594c819a307.gif?cv=2",
    "truncated_name": "Rift 2021 Charm"
  }, {
    "name": "Rift 2022 Charm",
    "item_id": 3367,
    "type": "rift_2022_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a868a65bb8ad72ee2462a9afd0f912d7.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/32c2181b43faa9576995f87e768ff866.gif?cv=2",
    "truncated_name": "Rift 2022 Charm"
  }, {
    "name": "Rift 2023 Charm",
    "item_id": 3528,
    "type": "rift_2023_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d7876e6c552abaf58ee261edf9b67f44.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c33340dc8d5bdc0631ffacc1336ae6d8.gif?cv=2",
    "truncated_name": "Rift 2023 Charm"
  }, {
    "name": "Rift Airship Charm",
    "item_id": 2397,
    "type": "rift_airship_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a966bd896cf41166e8d842af18467eb4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/623a319c3d96b43e79b61dec072bdc06.gif?cv=2",
    "truncated_name": "Rift Airship Charm"
  }, {
    "name": "Rift Antiskele Charm",
    "item_id": 2322,
    "type": "rift_anti_skele_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/741ab1ecdef7c54809ea1ce72f159666.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7218005f9062e881a6a2991ba58db829.gif?cv=2",
    "truncated_name": "Rift Antiskele Charm"
  }, {
    "name": "Rift Charm",
    "item_id": 1430,
    "type": "rift_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f3bc54225ed23bd74fcc7e2ef2cae422.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/78dc60695a186f1496f69f0dc699c627.gif?cv=2",
    "truncated_name": "Rift Charm"
  }, {
    "name": "Rift Cherries",
    "item_id": 1639,
    "type": "rift_cherries_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/c8243a4a461896af902d46502fdf9a70.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/7c2148bf37a5e4e9ca9b5aa99b3d9d9a.gif?cv=2",
    "truncated_name": "Rift Cherries"
  }, {
    "name": "Rift Chrome Charm",
    "item_id": 3026,
    "type": "rift_chrome_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/09d25f056ff9f38a91c6d704d8d33ba2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6b2a2292a5bb36384a0d1dc22ccd761a.gif?cv=2",
    "truncated_name": "Rift Chrome Charm"
  }, {
    "name": "Rift Curd",
    "item_id": 1418,
    "type": "rift_cheese_curd_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/310a67f7bee1640e399ffd3ad8740389.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c66e12e9a3a37f1e16c1b607136fde29.gif?cv=2",
    "truncated_name": "Rift Curd"
  }, {
    "name": "Rift Extreme Luck Charm",
    "item_id": 2363,
    "type": "rift_extreme_luck_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7ea25dc11c6d0fba366fe30265ad5f9c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/092769085f7cb3cefe6b75d5b7a62081.gif?cv=2",
    "truncated_name": "Rift Extreme Luck..."
  }, {
    "name": "Rift Extreme Power Charm",
    "item_id": 2907,
    "type": "rift_extreme_power_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6581f8e4b56d689227e1d557730d66f4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/24287bd361f91ecea361b3f4c5c375cf.gif?cv=2",
    "truncated_name": "Rift Extreme Powe..."
  }, {
    "name": "Rift Extreme Snowball Charm",
    "item_id": 2959,
    "type": "rift_extreme_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9554d6f771f923fc8e897d4dfac41dc4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/367126bef58f03ce1ff71fa6b6500c3b.gif?cv=2",
    "truncated_name": "Rift Extreme Snow..."
  }, {
    "name": "Rift Luck Charm",
    "item_id": 2346,
    "type": "rift_luck_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/dc318acf79919053d8173aaedc7da39b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/72e2bb86e853bc66ef6c8f12f046c436.gif?cv=2",
    "truncated_name": "Rift Luck Charm"
  }, {
    "name": "Rift Power Charm",
    "item_id": 1552,
    "type": "rift_power_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/cf58f577ec86005ccdc5f9eb62562452.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6d45fc2924b5713268f6f5326c42fdfe.gif?cv=2",
    "truncated_name": "Rift Power Charm"
  }, {
    "name": "Rift Rainbow Spore Charm",
    "item_id": 3486,
    "type": "rift_rainbow_spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b35701e0fd6e96c56095e95b5832e39a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8c4803a06b91628e97d7cefeebb4275a.gif?cv=2",
    "truncated_name": "Rift Rainbow Spor..."
  }, {
    "name": "Rift Snowball Charm",
    "item_id": 2960,
    "type": "rift_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/cc84ac85c7d5a983678117c0dd07093e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dd97c49345410bb5ddb3d32b4e244b25.gif?cv=2",
    "truncated_name": "Rift Snowball Charm"
  }, {
    "name": "Rift Spooky Charm",
    "item_id": 2917,
    "type": "rift_spooky_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9fd717d467184a6ddfa4359ba3ec9a4d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6c736b0696694bb04d853a0135b14eb7.gif?cv=2",
    "truncated_name": "Rift Spooky Charm"
  }, {
    "name": "Rift Super Luck Charm",
    "item_id": 2347,
    "type": "rift_super_luck_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0575c5cb9534f10a3b5231132a43a7ad.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b180d6b179b11e90a7a4f4b960bbcb65.gif?cv=2",
    "truncated_name": "Rift Super Luck C..."
  }, {
    "name": "Rift Super Power Charm",
    "item_id": 2908,
    "type": "rift_super_power_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1b11d44154ffebd7bd136bf541c134e8.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d613c11b2c00e96231111b31c6a51deb.gif?cv=2",
    "truncated_name": "Rift Super Power ..."
  }, {
    "name": "Rift Super Snowball Charm",
    "item_id": 2961,
    "type": "rift_super_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f42a78168e62dec01ad8c1797ac807b2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/88bee27363469659431215bfcd575b20.gif?cv=2",
    "truncated_name": "Rift Super Snowba..."
  }, {
    "name": "Rift Super Vacuum Charm",
    "item_id": 1841,
    "type": "super_rift_vacuum_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/26eb99afa927d2090a5318493d4f8eae.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a8857b31040f508bf0c1b9f506afc95a.gif?cv=2",
    "truncated_name": "Rift Super Vacuum..."
  }, {
    "name": "Rift Tarnished Charm",
    "item_id": 3027,
    "type": "rift_tarnished_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f161c5b0a35ef28af3f8266f5415ccd2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a4d6ded2f1891aa5c337e78807d2830b.gif?cv=2",
    "truncated_name": "Rift Tarnished Charm"
  }, {
    "name": "Rift Ultimate Snowball Charm",
    "item_id": 2962,
    "type": "rift_ultimate_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d146188720460c85253c8c3a64b9740c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7fa23bd1c52a60a424694f211549eb27.gif?cv=2",
    "truncated_name": "Rift Ultimate Sno..."
  }, {
    "name": "Rift Wealth Charm",
    "item_id": 2364,
    "type": "rift_gold_bonus_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6441a7625f5b9a88f30cd2c88903e951.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b9c7b17709c1f9daa3406ffb33ed1dd0.gif?cv=2",
    "truncated_name": "Rift Wealth Charm"
  }, {
    "name": "Rift-torn Roots",
    "item_id": 1640,
    "type": "rift_torn_roots_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/701a5aafa869668787a491a5cfb6c5f0.gif?cv=2",
    "truncated_name": "Rift-torn Roots"
  }, {
    "name": "Rotten Charm",
    "item_id": 497,
    "type": "staling_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d20c6683d16fed01b12364641193bd29.gif?cv=2",
    "truncated_name": "Rotten Charm"
  }, {
    "name": "Runny Cheese",
    "item_id": 907,
    "type": "runny_cheese",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/43a071a1600e1198c3b5b09a4cfa0d22.gif?cv=2",
    "truncated_name": "Runny Cheese"
  }, {
    "name": "Safeguard Charm",
    "item_id": 1133,
    "type": "safeguard_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6016dd81a9841055b0d2209041df7e7c.gif?cv=2",
    "truncated_name": "Safeguard Charm"
  }, {
    "name": "Sandblasted Metal",
    "item_id": 524,
    "type": "sandblasted_metal_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/fbdaf48f1a314f4b8cbcfa996a86a9e2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/d267c126c4c60638747cb0a89e07eb12.gif?cv=2",
    "truncated_name": "Sandblasted Metal"
  }, {
    "name": "Sap-filled Thorns",
    "item_id": 1642,
    "type": "wicked_thorns_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/643d1e5defe90efc61339ac4e7885161.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/35d643f7acf35a138ea237426812f53e.gif?cv=2",
    "truncated_name": "Sap-filled Thorns"
  }, {
    "name": "Scientist's Charm",
    "item_id": 428,
    "type": "lab_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9b889fbc0365b435cfecab96b1bf3c72.gif?cv=2",
    "truncated_name": "Scientist's Charm"
  }, {
    "name": "Sheriff's Badge Charm",
    "item_id": 1179,
    "type": "sheriff_badge_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6d37dcdde934871c96e0739381b37636.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ef5952a00bc456f99f262f0e51c27e45.gif?cv=2",
    "truncated_name": "Sheriff's Badge C..."
  }, {
    "name": "Shielding Charm",
    "item_id": 1819,
    "type": "shielding_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/26e1b70960e285a117e31a36590d9d32.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/eda7a194a7ac77cf889d31892ee472d4.gif?cv=2",
    "truncated_name": "Shielding Charm"
  }, {
    "name": "Shortcut Charm",
    "item_id": 1577,
    "type": "shortcut_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/3db1c91012a4c20b77efeea13a4d0b05.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/744c1f5d581f9f11aa9d253053f9fc19.gif?cv=2",
    "truncated_name": "Shortcut Charm"
  }, {
    "name": "Shrink Ray Trap",
    "item_id": 483,
    "type": "shrink_ray_weapon",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/weapons/452c0a7a3943f217ab3e78e306d94fc1.jpg?cv=2",
    "truncated_name": "Shrink Ray Trap"
  }, {
    "name": "Silver Bolt",
    "item_id": 2222,
    "type": "silver_bolt_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b9be730eb5bc9e9dd3e6d9c2143511f2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/8c10f677ddd1a2b2315cb6f3bb041ee4.gif?cv=2",
    "truncated_name": "Silver Bolt"
  }, {
    "name": "Simple Orb",
    "item_id": 494,
    "type": "simple_orb_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/2ba59ce524756109ad0f9824f1d5345e.gif?cv=2",
    "truncated_name": "Simple Orb"
  }, {
    "name": "Small Power Charm",
    "item_id": 2472,
    "type": "weak_power_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/5ebd1d354d440307a0d2f9d57b579d6b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/797c882174fbb68e6caf7b06d0579c50.gif?cv=2",
    "truncated_name": "Small Power Charm"
  }, {
    "name": "Smart Water Jet Charm",
    "item_id": 1838,
    "type": "smart_water_jet_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c4e14751d420a86d68f25cf9863ca121.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6b897c436ac61161d2234db23d480a75.gif?cv=2",
    "truncated_name": "Smart Water Jet C..."
  }, {
    "name": "Snowball Charm",
    "item_id": 1290,
    "type": "snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0b499d03d61150a12c52a8e749c7dd79.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5858998c0c1a0a26e32d8e1f56df9910.gif?cv=2",
    "truncated_name": "Snowball Charm"
  }, {
    "name": "Snowball Showdown Dust",
    "item_id": 2724,
    "type": "snowball_showdown_upgrade_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/bed8f0b5f1c7e40882dc773af089ca53.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/ea94a0b084242eaddcf305f6e672e8f0.gif?cv=2",
    "truncated_name": "Snowball Showdown..."
  }, {
    "name": "Soap Charm",
    "item_id": 1343,
    "type": "soap_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/de2406521be37346efac8108f1ef15b2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2cbe52a797614757f3aa0d93bc958602.gif?cv=2",
    "truncated_name": "Soap Charm"
  }, {
    "name": "Speedy Coggy Colby",
    "item_id": 3188,
    "type": "speed_coggy_colby_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/4d607a8667349945fa63a6a7d9f97b28.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/63b25a326addb5ac3aec72abde98fa11.gif?cv=2",
    "truncated_name": "Speedy Coggy Colby"
  }, {
    "name": "Sphynx Crystal",
    "item_id": 526,
    "type": "sphynx_crystal_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/f80fe73313dc4f87b95125255987b2bd.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/98558bf78823ceb7e3c6317d832caea6.gif?cv=2",
    "truncated_name": "Sphynx Crystal"
  }, {
    "name": "Spiked Anchor Charm",
    "item_id": 1839,
    "type": "spiked_anchor_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f0a3859e52d98561e172904f03f3b5f1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/eafcbaef0f9630c9f943a11d46102580.gif?cv=2",
    "truncated_name": "Spiked Anchor Charm"
  }, {
    "name": "Spiked Metal",
    "item_id": 1831,
    "type": "spiked_metal_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/255213d36f651220b7e556a57fa38a79.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e6e5058c6fea0e4d78e2e2c653a1eaa2.gif?cv=2",
    "truncated_name": "Spiked Metal"
  }, {
    "name": "Spooky Charm",
    "item_id": 701,
    "type": "spooky_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/72d40b9364771836e7e20e3754746412.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ee95cb1752d4ddba8e1187b90cbc0769.gif?cv=2",
    "truncated_name": "Spooky Charm"
  }, {
    "name": "Spooky Shuffle Dust",
    "item_id": 2696,
    "type": "spooky_shuffle_upgrade_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/94b6d2447d0c88b0a9ade53506035a1f.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5976e5f1405ea7433062bd666421fc19.gif?cv=2",
    "truncated_name": "Spooky Shuffle Dust"
  }, {
    "name": "Spore Charm",
    "item_id": 1738,
    "type": "spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1c90261a556d8b2fd4ac076c3bf1e389_v2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/81f16bc4d4d67c896d5ebe982ea77bc6_v2.gif?cv=2",
    "truncated_name": "Spore Charm"
  }, {
    "name": "Sprinkly Sweet Cupcake Charm",
    "item_id": 2286,
    "type": "sprinkley_sweet_cupcake_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1d87469ccdf25cdf28b5e7c8ab34671c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3a7f7eae711190d6062ce5144b54ef88.gif?cv=2",
    "truncated_name": "Sprinkly Sweet Cu..."
  }, {
    "name": "Stagnant Charm",
    "item_id": 1652,
    "type": "wicked_gnarly_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e5d9a2a225a0e84dfb9526f963e8331a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a7311899d7e2ecf8ea092775c9adbee9.gif?cv=2",
    "truncated_name": "Stagnant Charm"
  }, {
    "name": "Stalemate Charm",
    "item_id": 2869,
    "type": "stalemate_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/71d150030ffedff157d7bef8d6912545.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5732cf91fae29189011e126c27d83cd.gif?cv=2",
    "truncated_name": "Stalemate Charm"
  }, {
    "name": "Stormy Clamembert Potion",
    "item_id": 3481,
    "type": "stormy_clamembert_potion",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/potions/transparent_thumb/5cb02e024838b54eaf361d246d54309d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/potions/196c5390c05e1b4069fed1d7108cf422.jpg?cv=2",
    "truncated_name": "Stormy Clamembert..."
  }, {
    "name": "Sunrise Cheese",
    "item_id": 2290,
    "type": "fort_rox_lair_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/034a25f3160aaad22ded80021108610c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/4c799b92180e3b8fa3ff9536ece133e9.gif?cv=2",
    "truncated_name": "Sunrise Cheese"
  }, {
    "name": "Super Brain Charm",
    "item_id": 1578,
    "type": "super_brain_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b02f72535ddf87cf2997f4281990fed2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dd93a3a05c3c44fec9ac41eba1c75efa.gif?cv=2",
    "truncated_name": "Super Brain Charm"
  }, {
    "name": "Super Cactus Charm",
    "item_id": 1476,
    "type": "super_cactus_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/8c6aa089a449dfeb17ecb1ef797593b6.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8a9460af1954b6c90d934db88a5f1fbe.gif?cv=2",
    "truncated_name": "Super Cactus Charm"
  }, {
    "name": "Super Dragonbane Charm",
    "item_id": 2651,
    "type": "super_dragonbane_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1f99bd9f91761ca9f4ad9961c342bc77.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/55cda402afdaf3dc872a9c24ae4ddfde.gif?cv=2",
    "truncated_name": "Super Dragonbane ..."
  }, {
    "name": "Super Enerchi Charm",
    "item_id": 2398,
    "type": "rift_super_furoma_energy_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/fa480b7150d2880833d12845ffada68a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ede7c3654694de6c2a62b7b5a9c6c5a0.gif?cv=2",
    "truncated_name": "Super Enerchi Charm"
  }, {
    "name": "Super Lantern Oil Charm",
    "item_id": 2652,
    "type": "super_lantern_oil_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a21f6b9ca870d8720e3d405c60ba9972.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/607474ba27ac583464861c70883c28fe.gif?cv=2",
    "truncated_name": "Super Lantern Oil..."
  }, {
    "name": "Super Nightshade Farming Charm",
    "item_id": 2143,
    "type": "super_nightshade_farming_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d6bc0ed40d76af3e238a10959f8e7971.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a65dcae9fa59a3f399aa3a8085244771.gif?cv=2",
    "truncated_name": "Super Nightshade ..."
  }, {
    "name": "Super Polluted Charm",
    "item_id": 1344,
    "type": "super_polluted_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2eff642761f6661cdceba6ccc019b3cc.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/96805199b48158d1ceda81d5dcc79fb8.gif?cv=2",
    "truncated_name": "Super Polluted Charm"
  }, {
    "name": "Super Queso Pump Charm",
    "item_id": 2653,
    "type": "wild_tonic_remote_pumping_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/090322c1954d03637a7645eaf0e8a5d8.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3bc109ba1e09cae08818c179f329a21c.gif?cv=2",
    "truncated_name": "Super Queso Pump ..."
  }, {
    "name": "Super Regal Charm",
    "item_id": 1982,
    "type": "super_regal_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/92f770b71528bbe785032a50dc80dc59.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4f299b7b6a0a7a814851ab1e4374cc48.gif?cv=2",
    "truncated_name": "Super Regal Charm"
  }, {
    "name": "Super Rotten Charm",
    "item_id": 498,
    "type": "super_staling_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e9f1d5f0bb9d29b9db313cd837bb8028.gif?cv=2",
    "truncated_name": "Super Rotten Charm"
  }, {
    "name": "Super Salt Charm",
    "item_id": 1134,
    "type": "super_salt_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/32c1800deb4166bad64723019df63b9f.gif?cv=2",
    "truncated_name": "Super Salt Charm"
  }, {
    "name": "Super Snowball Charm",
    "item_id": 2527,
    "type": "super_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6dffadb371a031814d3c61ecd399e6bd.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f7f1895b2e98d52c2cf3f70ba62b131e.gif?cv=2",
    "truncated_name": "Super Snowball Charm"
  }, {
    "name": "Super Soap Charm",
    "item_id": 1477,
    "type": "super_soap_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/04313887a503d495a6d4dc8e9ddc978a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/96784228f4fab8f753107f01df06e76f.gif?cv=2",
    "truncated_name": "Super Soap Charm"
  }, {
    "name": "Super Spooky Charm",
    "item_id": 1576,
    "type": "extra_spooky_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ec3651c91d218fb95d777bb0e897620c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4488a2ec6804c529c3b918b83eb1c254.gif?cv=2",
    "truncated_name": "Super Spooky Charm"
  }, {
    "name": "Super Spore Charm",
    "item_id": 1739,
    "type": "super_spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/605423d006d71b0a8008f149dc08e816_v2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/85d5224a23ddd0ebae63c8abc5bab54f_v2.gif?cv=2",
    "truncated_name": "Super Spore Charm"
  }, {
    "name": "Super Warpath Cavalry Charm",
    "item_id": 541,
    "type": "super_flame_march_cavalry_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/953bdd83b2e820546b6b5257dadbcf6b.gif?cv=2",
    "truncated_name": "Super Warpath Cav..."
  }, {
    "name": "Super Warpath Mage Charm",
    "item_id": 542,
    "type": "super_flame_march_mage_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/399e4f272b1ed00819f1ad779968d623.gif?cv=2",
    "truncated_name": "Super Warpath Mag..."
  }, {
    "name": "Super Wax Charm",
    "item_id": 2870,
    "type": "super_wax_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/222c34494796b4b29ce0751402b4531b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9693ce65b202ec78df86322d32b1efc2.gif?cv=2",
    "truncated_name": "Super Wax Charm"
  }, {
    "name": "Super Wealth Charm",
    "item_id": 1840,
    "type": "super_gold_bonus_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c7a124e77993cbc28d6aab75a8c0afe4.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b5bac9278bb1029d889a91906af391ae.gif?cv=2",
    "truncated_name": "Super Wealth Charm"
  }, {
    "name": "SUPER|brie+",
    "item_id": 114,
    "type": "super_brie_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/d3bb758c09c44c926736bbdaf22ee219.gif?cv=2",
    "truncated_name": "SUPER|brie+"
  }, {
    "name": "Tarnished Charm",
    "item_id": 804,
    "type": "tarnished_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6323545f24d4a4995900542e47a6f832.gif?cv=2",
    "truncated_name": "Tarnished Charm"
  }, {
    "name": "Temporal Shadow Plate",
    "item_id": 1908,
    "type": "temporal_plate_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/8a0b6ebd07c8576f7d4458d198fc0e96.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/5891c271d0cbc648b9ac6c0f23bca8f1.gif?cv=2",
    "truncated_name": "Temporal Shadow P..."
  }, {
    "name": "Thermal Chisel",
    "item_id": 2841,
    "type": "tactical_geyser_trap_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/180ffc5a84b80a5fc0f954244dfcca34.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b5b64391b15d9c8197f0eb190cd7e235.gif?cv=2",
    "truncated_name": "Thermal Chisel"
  }, {
    "name": "Tiki Base Blueprints",
    "item_id": 474,
    "type": "tiki_base_blueprints_crafting_item",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/bdf99350d85d75a86e3c34c300143fa3.gif?cv=2",
    "truncated_name": "Tiki Base Blueprints"
  }, {
    "name": "Timesplit Charm",
    "item_id": 2348,
    "type": "temporal_fusion_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/12a6ff259aaebbd75166568af9ec035e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6216e879109bff9abc69c64bcd30d95a.gif?cv=2",
    "truncated_name": "Timesplit Charm"
  }, {
    "name": "Timesplit Rune",
    "item_id": 2340,
    "type": "temporal_rune_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/817a5d8a4a8977d5fd2d6bfa8cfa3ffa.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d7f159d1329c78e901d8cdea0b9aff40.gif?cv=2",
    "truncated_name": "Timesplit Rune"
  }, {
    "name": "Torch Charm",
    "item_id": 2180,
    "type": "athlete_torch_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e66f3e46003bad98788c100c292f6019.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/407aede6753c6409ce6d6e50b046a363.gif?cv=2",
    "truncated_name": "Torch Charm"
  }, {
    "name": "Tower Mana",
    "item_id": 2220,
    "type": "fort_rox_tower_mana_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/51ccc7b902f622369aa80f960ca309d2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/400a9583806460402d8464acf8a7f729.gif?cv=2",
    "truncated_name": "Tower Mana"
  }, {
    "name": "Ultimate Anchor Charm",
    "item_id": 1846,
    "type": "ultimate_anchoring_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/08ca54bc43a24a5088c60611c9a0a3c6.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/30cbfe008d3659bf3eb427b3aadea792.gif?cv=2",
    "truncated_name": "Ultimate Anchor C..."
  }, {
    "name": "Ultimate Dragonbane Charm",
    "item_id": 3310,
    "type": "ultimate_dragonbane_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6e472084b3597092873cc61253617148.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5566a33bd1b81f26597d26e79f427543.gif?cv=2",
    "truncated_name": "Ultimate Dragonba..."
  }, {
    "name": "Ultimate Polluted Charm",
    "item_id": 1345,
    "type": "ultimate_polluted_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/bd6d87fa35bc79da59dbbd2dc4b9fbdb.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c5ff3b8d0cbc63863af29b7be1812d3c.gif?cv=2",
    "truncated_name": "Ultimate Polluted..."
  }, {
    "name": "Ultimate Snowball Charm",
    "item_id": 2528,
    "type": "ultimate_snowball_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/af0baec9535fd37211f19122fc0fd861.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1de178388a13a51c9fbc21a05ddc5150.gif?cv=2",
    "truncated_name": "Ultimate Snowball..."
  }, {
    "name": "Ultimate Spooky Charm",
    "item_id": 1237,
    "type": "ultimate_spooky_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f68916f4904776a184811ec45b6f9acc.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7fc6db53bf6212a472c52c32a70d558e.gif?cv=2",
    "truncated_name": "Ultimate Spooky C..."
  }, {
    "name": "Ultimate Spore Charm",
    "item_id": 1740,
    "type": "ultimate_spore_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/42b86e4d8e027af8bbd6f064e24eba2d_v2.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3834bbc73c42cd94751d1cd811b77c68_v2.gif?cv=2",
    "truncated_name": "Ultimate Spore Charm"
  }, {
    "name": "Ultimate Wealth Charm",
    "item_id": 2399,
    "type": "ultimate_gold_bonus_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e250d8d308d6be8846855890c77da5cf.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/632a003d8ff98645ab4957fb88faf48c.gif?cv=2",
    "truncated_name": "Ultimate Wealth C..."
  }, {
    "name": "Undead Emmental",
    "item_id": 590,
    "type": "undead_emmental_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/639a56b5f5241b08197c625ba99afe5f.gif?cv=2",
    "truncated_name": "Undead Emmental"
  }, {
    "name": "Undead String Emmental",
    "item_id": 2321,
    "type": "string_undead_emmental_cheese",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/e16c0f01f5f42c3b3aee029da4e10a7a.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/bait/b1986ee4f9560604498a563085c2cf10.gif?cv=2",
    "truncated_name": "Undead String Emm..."
  }, {
    "name": "Unstable Charm",
    "item_id": 1478,
    "type": "unstable_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2f967ea0890b03323ec7805ed540e2bf.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b7fc9865c625420a77177ce4909ae0f4.gif?cv=2",
    "truncated_name": "Unstable Charm"
  }, {
    "name": "Valentine Charm",
    "item_id": 501,
    "type": "valentine_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/12af1cc309de59bf4f7187572b3b1409.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b1dad39869d728adffef0acd2dec0fba.gif?cv=2",
    "truncated_name": "Valentine Charm"
  }, {
    "name": "Warpath Cavalry Charm",
    "item_id": 535,
    "type": "flame_march_cavalry_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1eaebff31897d864db004a6d374b33aa.gif?cv=2",
    "truncated_name": "Warpath Cavalry C..."
  }, {
    "name": "Warpath Mage Charm",
    "item_id": 537,
    "type": "flame_march_mage_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/17842efb8f3e9970badf629e1ba07c29.gif?cv=2",
    "truncated_name": "Warpath Mage Charm"
  }, {
    "name": "Warpath Portal Console",
    "item_id": 2422,
    "type": "warpath_portal_console_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c2d00b882a921eaba1e9776199e3388c.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/af802e1270a3af75ad8beac1be17a1b5.gif?cv=2",
    "truncated_name": "Warpath Portal Co..."
  }, {
    "name": "Warpath Portal Core",
    "item_id": 2423,
    "type": "warpath_portal_core_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/711499c1595d9d1cf62a39a32e686d18.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/406db27067c1d29f57fcd1da4068b1a5.gif?cv=2",
    "truncated_name": "Warpath Portal Core"
  }, {
    "name": "Wild Tonic",
    "item_id": 2619,
    "type": "wild_tonic_stat_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b6b9f97a1ee3692fdff0b5a206adf7e1.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/stats/7c20334fc4eae4951931b1339cb6db21.gif?cv=2",
    "truncated_name": "Wild Tonic"
  }, {
    "name": "Winter Builder Charm",
    "item_id": 1590,
    "type": "winter_builder_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6ea74e26118b00592126f7588417df9d.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/443844c26d9e834b9b5096f84769b66a.gif?cv=2",
    "truncated_name": "Winter Builder Charm"
  }, {
    "name": "Winter Charm",
    "item_id": 755,
    "type": "festive_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/572219ffa04034304dc50915ba17589b.gif?cv=2",
    "truncated_name": "Winter Charm"
  }, {
    "name": "Winter Hoarder Charm",
    "item_id": 1591,
    "type": "winter_hoarder_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b12857789106c1a2e12930b187168d7b.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/53b39853ae53a601f35f97ba70c76ef1.gif?cv=2",
    "truncated_name": "Winter Hoarder Charm"
  }, {
    "name": "Winter Miser Charm",
    "item_id": 1592,
    "type": "winter_miser_trinket",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d2db83e7894ce685c7c91cbdf553ea59.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fa56328a46d5d0ba23621cfebd467c5b.gif?cv=2",
    "truncated_name": "Winter Miser Charm"
  }, {
    "name": "Yellow Double Dewdrop Powder",
    "item_id": 1113,
    "type": "yellow_double_dewdrop_powder_crafting_item",
    "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/83ed45cfd9e2dd8b91034348f2afe972.png?cv=2",
    "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/0841201f125a53c6d8b329f8b0020924.gif?cv=2",
    "truncated_name": "Yellow Double Dew..."
  }, {
    "name": "Yellow Double Sponge Charm",
    "item_id": 1135,
    "type": "yellow_double_sponge_trinket",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/0bcb0d59f193a30af81e092511d9081d.gif?cv=2",
    "truncated_name": "Yellow Double Spo..."
  }, {
    "name": "Zugzwang's Left Sock",
    "item_id": 382,
    "type": "zugzwang_sock_collectible",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/e30638c2f1820353b4f8413b715e163e.jpg?cv=2",
    "truncated_name": "Zugzwang's Left Sock"
  }, {
    "name": "Zugzwang's Leftover Rock",
    "item_id": 999,
    "type": "zugzwangs_leftover_rock",
    "thumbnail_transparent": null,
    "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/9c6a81bf7fa475502ccbcbdc5b083038.jpg?cv=2",
    "truncated_name": "Zugzwang's Leftov..."
  }];
  if ('all' === valueKey) {
    return tradableItems;
  }
  var returnItems = [];
  tradableItems.forEach(function (item) {
    returnItems.push({
      name: item.name,
      value: item[valueKey]
    });
  });
  return returnItems;
}

function betterSendSuppliesSettings (subModule, module) {
  addSetting('Send Supplies Pinned Items', 'send-supplies-pinned-items', [{
    name: 'SUPER|brie+',
    value: 'SUPER|brie+'
  }, {
    name: 'Empowered SUPER|brie+',
    value: 'Empowered SUPER|b...'
  }, {
    name: 'Rift Cherries',
    value: 'Rift Cherries'
  }, {
    name: 'Rift-torn Roots',
    value: 'Rift-torn Roots'
  }, {
    name: 'Sap-filled Thorns',
    value: 'Sap-filled Thorns'
  }], 'Items to pin at the top of the send supplies page.', {
    id: module.id,
    name: module.name,
    description: module.description
  }, 'better-mh-settings', {
    type: 'multi-select',
    number: 5,
    options: getTradableItems('truncated_name')
  });
}

var css_248z$S = ".hasShop .itemPurchaseView-container.donation,.hasShop .itemPurchaseView-container.super_brie_cheese,.itemPurchaseView-action-itemCost.required .itemPurchaseView-action-itemCost-table-cell.owned,.itemPurchaseView-container.dragonshard_sparkling_nest_convertible.kingsCartItem,.itemPurchaseView-container.flaming_spice_crafting_item.kingsCartItem,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-description,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-accordion,.shopsPage-header-container{display:none!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table-cell.cost{font-size:0;width:0}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table{opacity:.75}.itemPurchaseView-action-form.clear-block,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-form{display:flex;justify-content:center;margin:1em 0}.itemPurchaseView-container.own_max{opacity:.3}.itemPurchaseView-container.own_max:focus,.itemPurchaseView-container.own_max:hover{opacity:1}.itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemPurchaseView-content-description{overflow-y:scroll}.itemPurchaseView-action-itemCost-description,.itemPurchaseView-action-itemCost-title,.itemPurchaseView-action-kingsCreditCostContainer,.itemPurchaseView-action-purchaseHelper-maxPurchases-container,.itemPurchaseView-action-quantity span,.itemPurchaseView-container.own_max .itemPurchaseView-action-purchaseHelper-maxPurchasesLimitReached,.itemPurchaseView-content-accordion,.itemPurchaseView-content-skin b,.shopCustomization .itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemViewStatBlock,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.title,a.itemPurchaseView-image-trapPreview-link{display:none}.itemPurchaseView-content-skin{margin-bottom:5px;margin-top:-10px}.itemPurchaseView-content-description{color:#626262;margin-bottom:0;margin-top:0;max-height:100px;overflow-y:scroll}.itemPurchaseView-action-itemCost-table{background:#f9f9f9;margin-left:-11px;margin-right:-11px;padding:0 5px;width:252px}.itemPurchaseView-action-itemCost-table a{mix-blend-mode:multiply}.itemPurchaseView-action-itemCost-table-cell.cost{background-size:contain;padding-left:10px;width:45px}.itemPurchaseView-action-itemCost-table-row.error{background-color:#ffadad8c}.itemPurchaseView-action-itemCost-table-row{align-items:center;display:grid;grid-template-columns:1fr 15fr 1fr;justify-items:stretch;margin:0 -5px;padding:5px;width:100%}.itemPurchaseView-action-goldGost{background:#f9f9f9;border:1px solid #ccc;border-left:none;border-right:none;font-size:1.3em;font-weight:400;padding:5px 5px 5px 25px;text-align:left}.itemPurchaseView-action-quantity{margin:0 5px 0 10px;width:auto}.itemPurchaseView-action-quantity input{margin:0;padding:3px;width:100%}a.itemPurchaseView-action-form-button.buy,a.itemPurchaseView-action-form-button.sell{font-weight:400;height:21px;line-height:21px;margin-top:0;width:auto}a.itemPurchaseView-action-form-button.buy{background:#f4e830;height:21px;margin-left:7px}a.itemPurchaseView-action-form-button.sell{background:#b3edff;margin-left:7px}.itemPurchaseView-container.cannot_buy .itemPurchaseView-action-form-button.buy,.itemPurchaseView-container.cannot_sell .itemPurchaseView-action-form-button.sell{filter:grayscale(1) opacity(.75)}.itemPurchaseView-action-purchaseHelper{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0}.itemPurchaseView-container.no_gold_cost .itemPurchaseView-action-goldGost{display:block}.itemPurchaseView-action-purchaseHelper-owned{align-items:center;display:inline-flex;font-style:italic;height:28px;position:absolute;right:5px;top:11px}span.itemPurchaseView-action-owned{margin-left:2px}.itemPurchaseView-action-purchaseHelper-error{height:auto}.itemPurchaseView-container.own_max .itemPurchaseView-action-container{display:block;width:250px}.itemPurchaseView-action-container{padding:10px 0 0}#overlayPopup .marketplaceView input.button:first-child{background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-repeat:no-repeat;border:none;border-bottom:0;border-left:0;box-shadow:none;display:block;height:27px;overflow:hidden;padding:0;position:absolute;right:-10px!important;text-align:center;text-indent:34px;top:-3px!important;width:28px}#overlayPopup .marketplaceView input.button:first-child:focus,#overlayPopup .marketplaceView input.button:first-child:hover{background-color:transparent;background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-position:0 -27px;background-repeat:no-repeat;border-bottom:none;border-left:none}a.itemPurchaseView-content-skin-link{background-size:23px;padding-left:26px}#overlayPopup.marketplaceViewPopup .suffix{display:none}.itemPurchaseView-container.eggstra_charge_trinket.cannot_buy.no_gold_cost,.itemPurchaseView-container.eggstra_trinket.cannot_buy.no_gold_cost,.kings_cart .hasShop .cannot_buy.dragonshard_sparkling_nest_convertible,.kings_cart .hasShop .cannot_buy.extrme_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.flaming_spice_crafting_item,.kings_cart .hasShop .cannot_buy.hot_spice_crafting_item,.kings_cart .hasShop .cannot_buy.super_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.wild_tonic_remote_pumping_trinket{display:none!important}.shopCustomization .itemViewStatBlock-padding{align-items:center;display:flex}.shopCustomization .itemViewStatBlock,.shopCustomization .itemViewStatBlock-stat{border:none;margin-top:10px}.shopCustomization .itemViewStatBlock-stat{border:1px solid #ccc;border-radius:5px;margin-right:5px;padding:2px}.shopCustomization .itemViewStatBlock-stat-label{background:none;margin-right:0}.shopCustomization .itemViewStatBlock-stat-value{background:none;border-radius:0;max-width:unset}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect{border-bottom:1px solid #ccc;width:auto}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{max-width:150px;width:auto}.item_set{background-color:#eecf2a45;border:none}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-padding{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect,.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.title{width:60px}.itemPurchaseView-container .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.title{align-items:center;border:1px solid #ccc;display:flex;justify-content:space-around;line-height:14px;width:auto}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-label{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value{align-items:center;display:inline-flex;justify-content:center;margin-right:3px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat{align-items:center;border:1px solid #ccc;border-radius:5px;display:flex;margin:0 5px 0 0;min-width:65px;padding:2px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value span{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{font-size:9px}.shopCustomization .itemViewStatBlock-stat.title{margin-top:0}.itemPurchaseView-container.kingsCartItem{cursor:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-container{background:#eee;box-shadow:none;color:#000;display:table-cell;min-height:unset;width:250px}.itemPurchaseView-container .itemPurchaseView-content-details{height:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-state.view{padding-top:unset}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-refund-container,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-goldGost,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost.consumed,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-marketplace{display:block!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity{display:block;width:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity input{margin-top:0;width:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-details:after{display:none}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-button-row a{color:#3b5998}span.itemPurchaseView-action-confirm-refund.noRefund{color:transparent;display:block;position:relative}span.itemPurchaseView-action-confirm-refund.noRefund:after{color:#000;content:\"Cannot be refunded.\";height:10px;left:0;position:absolute;right:0;top:10px}.itemPurchaseView-container.has_refund_value .itemPurchaseView-action-confirm-refund.hasRefund{margin-top:20px}.itemPurchaseView-action-confirm-title{font-style:normal;font-weight:400;margin-bottom:10px}.itemPurchaseView-action-armed-title,.itemPurchaseView-action-complete-title,.itemPurchaseView-container .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title{color:#000;font-weight:400;margin:10px}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return{color:transparent;display:block;float:none;margin:0;position:relative}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return:after{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;content:\"Continue\";left:78px;line-height:10px;padding:10px 15px;position:absolute;right:78px;text-shadow:0 0 1px #fff;top:10px}.itemPurchaseView-container.kings_calibrator_message_item.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_buy_regal_stool_collectible.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_sell_regal_display_case_collectible.kingsCartItem.cannot_sell.own_max{display:none!important}";

var updatePlaceholderText = function updatePlaceholderText() {
  var purchaseBlocks = document.querySelectorAll('.itemPurchaseView-action-state.view');
  if (purchaseBlocks) {
    purchaseBlocks.forEach(function (block) {
      var qty = block.querySelector('.itemPurchaseView-action-maxPurchases');
      if (!qty) {
        return;
      }
      var maxQty = qty.innerText;
      if (maxQty.includes('Inventory max')) {
        maxQty = 0;
      }
      var input = block.querySelector('input');
      if (!input) {
        return;
      }

      // maxQty = parseInt(maxQty) ? parseInt(maxQty) + 1 : 0;

      input.setAttribute('placeholder', maxQty);
    });
  }
};
var main$k = function main() {
  var body = document.querySelector('body');
  if (!body) {
    return;
  }
  if ('item' === getCurrentPage()) {
    body.classList.remove('shopCustomization');
    return;
  }
  body.classList.add('shopCustomization');

  // Remove the 'Cost:' text.
  var golds = document.querySelectorAll('.itemPurchaseView-action-goldGost');
  if (golds) {
    golds.forEach(function (gold) {
      gold.innerText = gold.innerText.replace('Cost:', '');
    });
  }

  // Fix the buy/sell buttons.
  var buyBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.buy');
  if (buyBtns) {
    buyBtns.forEach(function (btn) {
      btn.classList.add('mousehuntActionButton');
      btn.innerHTML = '<span>Buy</span>';
    });
  }
  var sellBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.sell');
  if (sellBtns) {
    sellBtns.forEach(function (btn) {
      btn.classList.add('mousehuntActionButton');
      btn.classList.add('lightBlue');
      btn.innerHTML = '<span>Sell</span>';
    });
  }
  updatePlaceholderText();
  var owned = document.querySelectorAll('.itemPurchaseView-action-purchaseHelper-owned');
  if (owned) {
    owned.forEach(function (ownedItem) {
      var ownText = ownedItem.innerHTML.replace('You own:', 'Own: ');
      ownText = ownText.replace('( (', '( ');
      ownText = ownText.replace(') )', ' )');
      ownedItem.innerHTML = "(" + ownText + " )";
    });
  }
  var kingsCart = document.querySelectorAll('.itemPurchaseView-container.kingsCartItem');
  if (kingsCart) {
    kingsCart.forEach(function (cart) {
      // cart.classList.remove('kingsCartItem');
      cart.querySelector('input').value = '';
    });
  }
  var shopQty = document.querySelectorAll('.itemPurchaseView-action-quantity input');
  if (!shopQty) {
    return;
  }
  shopQty.forEach(function (qty) {
    qty.setAttribute('maxlength', '100');
  });
  var itemStats = document.querySelectorAll('.itemViewStatBlock');
  if (itemStats) {
    itemStats.forEach(function (stat) {
      if (stat.classList.contains('horizontal')) {
        return;
      }
      var contentSection = stat.parentNode.parentNode.querySelector('.itemPurchaseView-content-container');
      if (contentSection) {
        contentSection.appendChild(stat);
      }
    });
  }
  var itemStatsTitle = document.querySelectorAll('.itemViewStatBlock.horizontal .itemViewStatBlock-stat');
  if (itemStatsTitle) {
    itemStatsTitle.forEach(function (title) {
      if (title.classList.contains('title') || title.classList.contains('powerType')) {
        var imageContainer = title.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('.itemPurchaseView-image-container');
        if (imageContainer) {
          imageContainer.appendChild(title);
        }
      }
    });
  }
};
function shopHelper() {
  addUIStyles(css_248z$S);
  main$k();
  onPageChange({
    change: main$k
  });
  onAjaxRequest(updatePlaceholderText, 'managers/ajax/purchases/itempurchase.php');
}

var $$i = _export;
var uncurryThis$b = functionUncurryThis;
var IndexedObject$2 = indexedObject;
var toIndexedObject$1 = toIndexedObject$a;
var arrayMethodIsStrict$2 = arrayMethodIsStrict$6;

var nativeJoin = uncurryThis$b([].join);

var ES3_STRINGS = IndexedObject$2 != Object;
var FORCED$4 = ES3_STRINGS || !arrayMethodIsStrict$2('join', ',');

// `Array.prototype.join` method
// https://tc39.es/ecma262/#sec-array.prototype.join
$$i({ target: 'Array', proto: true, forced: FORCED$4 }, {
  join: function join(separator) {
    return nativeJoin(toIndexedObject$1(this), separator === undefined ? ',' : separator);
  }
});

var css_248z$R = "#mousehuntContainer.PageCamp{background:url(https://i.mouse.rip/bg-wood.png);box-shadow:inset 0 0 8px 0 #755e40}.mousehuntFooter-image{background-image:none;color:transparent;display:flex;flex-direction:row-reverse;padding-top:13px}.campPage-trap{border:1px solid #9d917f}.campPage-trap-armedItem,.campPage-trap-armedItem.bait,.campPage-trap-armedItem.bait.inactive,.campPage-trap-armedItem.skin,.campPage-trap-friendList.full,.campPage-trap-itemStats,.campPage-trap-trapEffectiveness,div#minluck-list{border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}div#minluck-list{margin-top:10px}.campPage-trap-friendList.full{background-color:#fbf8f6}.campPage-trap-armedItem.base .campPage-trap-armedItem-image,.campPage-trap-armedItem.weapon .campPage-trap-armedItem-image{background-position:-1px -1px;background-size:72px}span.campPage-trap-baitQuantity{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:-1px;right:-1px}.campPage-trap-armedItem .quantity span{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:3px;right:-6px}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent{background:none;border:none;box-shadow:none;padding:none}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent-margin{border:none;box-shadow:none;padding:0}.mousehuntHud-page-subTabContent-prefix-filter-options{border:1px solid #8595b0;border-radius:10px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:first-child{border-bottom-left-radius:7px;border-top-left-radius:7px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border-bottom-right-radius:7px;border-top-right-radius:7px}a.mousehuntHud-page-subTabContent-prefix-filter-option{border:1px solid #8595b0;border-bottom:none;border-top:none}.mousehuntHud-page-subTabContent-prefix-filter-option:first-child,.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border:none}.mousehuntHud-page-subTabHeader.active span,.mousehuntHud-page-subTabHeader:focus span,.mousehuntHud-page-subTabHeader:hover span{background-color:#8595b0;box-shadow:none;color:#fff}.mousehuntHud-page-subTabHeader span{background:none;border-color:#3b5998;color:#3b5998}.mousehuntHud-page-subTabContent-prefix-filter span:first-child,.mousehuntHud-page-subTabHeader-prefix{display:none}.mousehuntHud-page-subTabHeader-container{text-align:center}.mousehuntHud-page-subTabContent-prefix.clear-block{margin-left:30px}.mouseCrownsView-group-mice.favourites>.empty~.empty{display:none}.scoreboardTableView-availableScoreboards{width:180px}.giftSelectorView-content-subtitle{padding:10px 0}.giftSelectorView-giftContainer .giftSelectorView-gift.gift_of_the_day{width:20%}.marketplaceView-header-searchContainer{right:30px!important}.teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}a.mousehuntArmNowButton.active{filter:hue-rotate(104deg)}a.mousehuntArmNowButton.active:hover{filter:hue-rotate(104deg) brightness(1.2)}a.mousehuntArmNowButton{filter:brightness(.7)}a.mousehuntArmNowButton:hover{filter:brightness(1)}.mousehuntHeaderView a.superBrie .quantity{font-weight:600}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover{transition:all .2s .15s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready .huntersHornView__hornBannerImage{transition:all .6s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover .huntersHornView__hornBannerImage{filter:saturate(1.8)}a.mousehuntHud-shield.golden{transition:all .6s}a.mousehuntHud-shield.golden:hover{filter:opacity(.85)}.mousehuntHud-menu ul li ul li a .icon{height:22px;left:2px;top:5px;width:22px}.treasureMapRootView-subTab-label{display:none}.treasureMapView-block-search{bottom:0}.MiniEventRonzaChromeBitCampHUD-completeQuantity.MiniEventRonzaChromeBitCampHUD-chromeBitQuantity{font-size:13px;padding:2px 3px}.trapImageView-layer.limitedEdition{background-size:200px;bottom:-270px;left:-135px;top:unset}.trapImageView-layer.limitedEdition,.trapImageView-trapAura.active,.trapImageView-zoomButton{opacity:0}.trapImageView:hover .trapImageView-layer.limitedEdition,.trapImageView:hover .trapImageView-trapAura.active,.trapImageView:hover .trapImageView-zoomButton{opacity:1}a.trapImageView-zoomButton{top:85%}";

var css_248z$Q = ".journal .entry.luckycatchsuccess .journalimage:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:cover;height:20px;left:-5px;top:-5px;width:20px}.journaltext .lucky:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:contain;height:13px;margin:0;position:relative;top:3px;width:13px}";

var css_248z$P = ".PageHunterProfile .messageBoardView-message-container-padding,.treasureMapRootView .messageBoardView .messageBoardView-message-container-padding{background:none}.hunterInfoView-wrapper div.messageBoardView-message-container,.treasureMapRootView .messageBoardView div.messageBoardView-message-container{background:#e9e1c6;border:1px solid #985f42;border-radius:10px;box-shadow:-1px 2px 1px #a59f8e;margin:0}.treasureMapRootView .messageBoardView div.messageBoardView-message-container{background:#eee;border-color:#ccc;border-radius:0;box-shadow:none}.hunterInfoView-corkBoardBlock .messageBoardView-message,.treasureMapRootView .messageBoardView .messageBoardView-message{background:#fff;border:1px solid #bea87b;border-radius:8px;box-shadow:none}.hunterInfoView-corkBoardBlock div.messageBoardView-message.new{border:1px solid #bea87b!important}.treasureMapRootView .messageBoardView div.messageBoardView-message.new{border:1px solid #ccc!important}.hunterInfoView-corkBoardBlock input.messageBoardView-message-submit,.treasureMapRootView .messageBoardView input.messageBoardView-message-submit{margin:6px 0}.hunterInfoView-corkBoardBlock .messageBoardView-message-description,.treasureMapRootView .messageBoardView .messageBoardView-message-description{padding-top:12px}.hunterInfoView-corkBoardBlock a.messageBoardView-message-image,.treasureMapRootView .messageBoardView a.messageBoardView-message-image{border:1px solid #ccc;box-shadow:none}.hunterInfoView-corkBoardBlock a.messageBoardView-message-name,.treasureMapRootView .messageBoardView a.messageBoardView-message-name{display:block;padding-bottom:5px}.hunterInfoView-corkBoardBlock .messageBoardView-message-submitted,.treasureMapRootView .messageBoardView .messageBoardView-message-submitted{color:#767676}.hunterInfoView-corkBoardBlock .messageBoardView-message-body,.treasureMapRootView .messageBoardView .messageBoardView-message-body{color:#454545;font-size:11px;font-weight:400;line-height:16px}.hunterInfoView-corkBoardBlock .messageBoardView-message:after,.treasureMapRootView .messageBoardView .messageBoardView-message:after{display:none}.hunterInfoView-corkBoardBlock .pagerView-section.previous .pagerView-link,.treasureMapRootView .messageBoardView .pagerView-section.previous .pagerView-link{color:#525252}a.messageBoardView-message-image{background-position:50%;background-size:cover}a.messageBoardView-message-delete{color:transparent}a.messageBoardView-message-delete:after{color:#b72929;content:\"✕\";font-size:16px}a.messageBoardView-message-delete:focus:after,a.messageBoardView-message-delete:hover:after{color:#f55}a.friendsProfileView-randomFriend{float:right;margin-top:-25px}.friendsProfileView-selfStats{padding-top:15px}";

var css_248z$O = ".pageFrameView-footer{align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative}.pageFrameView-footer-linksContainer{flex:1;font-weight:900;left:20px;position:absolute;top:-38px}.pageFrameView-footer a img{margin:0 50px}.adView{width:640px}.pageFrameView-footer-ad .adView-reportLink{display:none}.mousehuntFooter-image{color:transparent;display:flex;flex-direction:row-reverse}";

var css_248z$N = ".sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-name{font-size:10px;line-height:11px;margin:-3px;padding:3px 3px 8px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-image{margin-top:2px;padding-top:2px}.sendMapInvite .mousehuntTooltip.top.tight.hasBuffer{font-size:11px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption:before{background:none}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-image,.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-name{background-color:#eaf6ea}";

var css_248z$M = "#overlayPopup .imgArray{overflow:visible}#overlayPopup .button{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;line-height:24px;padding:0 15px;text-shadow:0 0 1px #fff}#overlayPopup .button:focus,#overlayPopup .button:hover{background-color:#ffca00;box-shadow:inset 0 0 16px 2px #fffaab}.mouseView-categoryContent-subgroup-mouse-weaknesses-label{border-color:rgba(51,51,51,.34)}";

var css_248z$L = ".PageHunterProfile .campPage-trap-trapStat.power .icon{display:none}.PageHunterProfile .campPage-trap-trapStat.cheese_effect .value span{font-size:9px;width:10px}.hunterInfoView-wrapper .messageBoardView-title{background:linear-gradient(#fff9dc 45%,#f1dc8a 55%);border:1px solid #985f42;border-bottom-color:#e9be6c;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:-1px 2px 1px #a59f8e;color:#772b0a;font-size:14px;font-weight:700;height:30px;line-height:30px;margin-bottom:-1px;text-align:center}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader{background:linear-gradient(#f6f3e2 45%,#fdf3cb 55%);border:1px solid #985f42;border-bottom:none;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:-1px 1px 1px #a59f8e;color:#ab755d;font-size:14px;font-weight:700;height:33px;line-height:30px;margin-bottom:2px;margin-top:1px;text-align:center}.hunterInfoView-wrapper div.messageBoardView-message-container{border-bottom:0;border-top-left-radius:0;border-top-right-radius:0}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader span{background:none;border:none;box-shadow:none;line-height:23px;margin:0}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader:before{background:none;box-shadow:none}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:first-child{margin-left:-10px;margin-right:5px}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:last-child{margin-left:5px;margin-right:-10px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabContentContainer{background:#e9e1c6;border:1px solid #985f42;border-radius:0 0 10px 10px;border-top-color:#e9be6c;border-top-left-radius:0;border-top-right-radius:0;box-shadow:-1px 2px 1px #a59f8e}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader.active,.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:focus,.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:hover{background:linear-gradient(#fff9dc 45%,#f1dc8a 55%);color:#772b0a}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader:hover span{background:none}.hunterInfoView-achievementsBlock .mousehuntTabContentContainer-padding{background:#e9e1c6;border:none;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-left-currentMap-image{background-color:#fff;border-width:1px;height:50px;width:50px}.hunterInfoView-treasureMaps-left{vertical-align:middle}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-left-currentMap-content{align-items:center;display:flex;flex-direction:row;height:50px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound-ranking{color:#772b0a;font-size:11px;margin-bottom:-5px;margin-top:10px;width:120px}.hunterInfoView-treasureMaps-right{align-items:center;display:flex;flex-direction:column;margin-right:-5px;margin-top:-10px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound{font-size:17px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound-label{font-size:11px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .itemImage{box-shadow:none;height:45px;width:45px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .itemImage-container{background-color:#fff;border:1px solid #625d43;display:block;padding:3px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .hunterInfoView-teamTab-content-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around;width:338px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .hunterInfoView-teamTab-content .quantity{background-color:#fff;bottom:0;right:0}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock .hunterInfoView-favoritesBlock-body{background:#e9e1c6}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock-content-mouseImage.empty{background-color:#e9e1c6;border:1px solid #a0a0a0;box-shadow:none;opacity:.75}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock-content-mouseImage{border-width:2px}.mouseCrownsView-group-mouse-catches{font-size:14px;margin-bottom:5px;margin-top:-5px;padding:2px 6px}.mouseCrownsView-group-mouse-name{font-size:11px}.mouseCrownsView-group-mouse.empty.highlight{display:none}.mouseCrownsView-group-mouse.highlight .mouseCrownsView-group-mouse-image{height:200px;width:132px}.mouseCrownsView-group-mouse.highlight .mouseCrownsView-group-mouse-image .mouseCrownsView-crown{top:0}.highlight a.mouseCrownsView-group-mouse-favouriteButton.active{right:0;top:0}.mouseCrownsView-group-mouse-padding{padding:0}.mouseCrownsView-group-mice{align-items:stretch;display:flex;flex-flow:row wrap}.mouseCrownsView-group-mouse{width:108px}.mouseCrownsView-group-mouse-image{border-bottom-left-radius:0;border-bottom-right-radius:0;height:150px;width:100%}.bronze .mouseCrownsView-group-mouse{width:95px}.bronze .mouseCrownsView-group-mouse-image{height:130px}.none .mouseCrownsView-group-mouse-catches{font-size:12px}.none .mouseCrownsView-group-mouse{width:76px}.none .mouseCrownsView-group-mouse-image{height:102px}.mouseCrownsView-group{background-color:#f5f5f5;border-radius:5px;box-shadow:0 0 1px 1px #a7a7a7;margin:10px -10px;padding:10px}.mouseCrownsView-group.platinum{background-color:#d6d6fb;box-shadow:0 0 1px 1px #7e6af9}.mouseCrownsView-group.gold{background-color:#fbf5ce;box-shadow:0 0 1px 1px #cfc791}.mouseCrownsView-group.silver{background-color:#d2e7fe;box-shadow:0 0 1px 1px #8fb9e6}.mouseCrownsView-group.bronze{background-color:#ffe6d4;box-shadow:0 0 1px 1px #d8af91}.mouseCrownsView-group-header{align-items:center;border-bottom:none;display:flex;padding-left:5px}.mouseCrownsView-group .mouseCrownsView-group-mouse-padding{background-color:#fff}.mouseCrownsView-group-mouse.highlight.favourite{background-color:#fff;border:1px solid #ccc;width:auto}.mouseCrownsView-group.favourite .mouseCrownsView-group-header .mouseCrownsView-crown,.mouseCrownsView-group.favourite .mouseCrownsView-group-header-name{display:none}.favourite .mouseCrownsView-group-header{margin:0;padding:0}";

var css_248z$K = ".inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-contentContainer,.inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-imageContainer{display:none}.inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-name{padding:5px 0 0 5px}.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-contentContainer,.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-imageContainer{display:block}.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-name{padding:10px}";

var css_248z$J = ".scoreboardRelativeRankingTableView table{border:1px solid #ddedff}.scoreboardRelativeRankingTableView th{align-items:center;background-color:#dbecff;border-bottom:1px solid #b7c4d2;display:flex;font-size:10px;font-weight:400;grid-column:1/6;justify-content:space-around}.scoreboardRelativeRankingTableView td:nth-of-type(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardRelativeRankingTableView tr{display:grid;grid-template-columns:25px 20px auto 68px;overflow:hidden}";

var css_248z$I = ".select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:1fr 4fr 1fr;justify-items:start}.select2-results li.select2-result-with-children>.select2-result-label{font-size:12px;padding:3px}.friendsPage-filter-environment-quantity{min-width:25px;text-align:center;vertical-align:middle}.PageAdversaries #select2-drop li,.PageFriends #select2-drop li{font-size:12px;padding:3px}.PageAdversaries #select2-drop li:nth-child(2n){background-color:#eae9e9}.PageAdversaries #select2-drop li:nth-child(2n).select2-highlighted{background-color:#3875d7}.select2-search input{background:url(https://www.mousehuntgame.com/images/select2/select2.png?asset_cache_version=2) no-repeat 100% -26px,linear-gradient(180deg,#fff 85%,#eee 99%) 0 0;background-size:70px;font-size:15px;padding:6px 0 6px 5px;vertical-align:middle}.friendsPage-list-filter-select .select2-drop ul.select2-results li:first-of-type{display:none}.friendsPage-list-filter-select .select2-drop ul.select2-result-sub li:first-of-type{display:grid}";

var css_248z$H = ".pageSidebarView-user{border-bottom:none}";

var css_248z$G = ".campPage-tabs-tabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin-bottom:10px}.campPage-tabs-tabHeader span,.campPage-tabs-tabRow:focus .campPage-tabs-tabHeader span,.campPage-tabs-tabRow:hover .campPage-tabs-tabHeader span{border-bottom:1px solid #cbc6bb}.campPage-tabs-tabHeader.active span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:focus span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:hover span{border:1px solid #cbc6bb;border-bottom:none}.campPage-tabs-tabContent[data-tab=journal],.campPage-tabs-tabContent[data-tab=quests]{background:none}.campPage-daily-chest-label,.campPage-daily-draw-details,.campPage-daily-progress.clear-block,.campPage-daily-today,.campPage-daily-tomorrow-availableIn,.campPage-daily-tomorrow-title,.shopsPage-kingsCalibratorPromo b,a.campPage-daily-chest-info{display:none}.campPage-daily-tomorrow{background-position:50%;border:1px solid #7d3a08;box-shadow:inset -1px -1px 2px #d3cecb;height:140px;overflow:hidden;position:relative}.campPage-daily-tomorrow-reward{background-color:#ffffff57;color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-description{margin:10px 20px}div#dailyRewardTimer{background-color:rgba(255,216,152,.5);border-top:10px;bottom:1px;color:#904811;display:block;font-size:13px;font-weight:400;padding:3px 0;position:absolute;right:0;text-align:center;width:100%}.campPage-tabs-tabContent.active[data-tab=daily]{background:#f6f3eb;border-radius:3px;box-shadow:inset 0 0 5px #707070;margin:5px}.campPage-daily-container{background:none;border:none;box-shadow:none;margin:0;padding:15px}.campPage-daily-container.draw{background:none;border:none;box-shadow:none;margin-top:-15px}.campPage-daily-container.draw .campPage-daily-content{background:url(https://www.mousehuntgame.com/images/ui/daily/next_day_bkg.png?asset_cache_version=2);background-position-x:center;background-position-y:7px;background-size:cover;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;height:230px;padding-top:0}.campPage-daily-draw-prize-name,.campPage-daily-draw-title{color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-name{font-size:12px}img.campPage-daily-draw-prize-image{background:none;padding:0}.shopsPage-kingsCalibratorPromo:after{background-image:url(https://i.imgur.com/hxFvB35.png);filter:drop-shadow(0 1px 1px #7d3a08);height:45px;top:5px;width:45px}div#dailyRewardTimer:before{content:\"Available in \"}.shopsPage-kingsCalibratorPromo{background:#ffe8aa;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;color:#412814;height:55px;line-height:13px;margin-top:2px;padding:0 55px;text-align:center}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button{background:#2a98ff;border-radius:5px;box-shadow:inset 0 -1px 1px 1px #2d76ba;margin:0}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:active,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:focus,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:hover{background:#2d76ba}.campPage-quests-container,.campPage-tabs-tabContent-larryTip-container,.campPage-tabs-tabContent.active[data-tab=daily]{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px}.campPage-daily-container.daily .campPage-daily-content{margin-top:15px}.campPage-tabs-tabContent-larryTip-container a.campPage-tabs-tabContent-larryTip-byLine,img.campPage-larryTip-external-link-icon{display:none}.campPage-tabs-tabContent-larryTip-environment{padding-bottom:1em}.campPage-tabs-tabContent-larryTip-container a{display:block;padding:1em 0 0;text-align:right}.campPage-tabs-tabContent-larryTip-container a:after{content:\"→\"}";

var css_248z$F = ".teamPage-container .userInteractionButtonsView.small_buttons .userInteractionButtonsView-button{background-size:cover!important;height:33px!important;width:33px!important}.teamPage-container .teamPage-memberRow-actions .mousehuntTooltip{left:-40px;right:-40px}.teamPage-container .userInteractionButtonsView-unfriendLink{display:none}.teamPage-profile-header-controls br{content:\"\"}.teamPage-profile-header-controls br:after{content:\" \"}";

var css_248z$E = ".teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}.tournamentPage-tournamentContainer-customPrizes{display:none}.tournamentPage-tournamentContainer-name{font-size:12px}.tournamentPage-tournamentContainer-description{font-size:9px;padding-top:2px}.train .tournamentPage-tournamentContainer-description{font-size:9px;line-height:10px;max-height:35px;padding-right:10px}.tournamentPage-tournamentRow .tournamentPage-tournamentContainer-icon{display:none}.tournamentPage-tournament-column.label.nameIcon{text-align:left}.tournamentPage-tournamentContainer-labels .tournamentPage-tournament-column:nth-child(6){display:none}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember{display:block;height:19.6px;width:19.6px}.tournamentPage-tournament-column.value.teamMembers.members_5{align-items:center;display:flex;flex-flow:row wrap}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:after{margin-left:-5px;margin-top:4px}.tournamentPage-tournamentContainer-labels{display:grid;grid-template-columns:305px 100px 80px 55px;justify-items:stretch;margin-left:15px}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember:is(.empty){color:transparent}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:before{content:counter(team);counter-increment:team}.tournamentPage-tournament-column.value.teamMembers{counter-reset:team}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:last-child:before{background-color:#e5e5e5;border-radius:50%;box-shadow:1px 1px 1px 0 #c7c7c7;color:#474747;display:inline-block;font-size:18px;height:22px;line-height:22px;position:absolute;right:-1px;top:4px;width:22px}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:last-child:before{font-size:17px;height:21px;line-height:20px;right:-4px;top:-2px;width:21px}.tournamentPage-tournament-column.actions,.tournamentPage-tournament-column.label,.tournamentPage-tournament-column.value,a.tournamentPage-tournament-column.icon,a.tournamentPage-tournament-column.name{width:auto}.tournamentPage-tournamentRow{align-items:center;display:grid;gap:10px;grid-template-columns:0 300px 1fr 1fr 20px 100px 70px;justify-items:stretch}.tournamentPage-tournament-column.label.teamMembers{display:none;text-align:center}.tournamentPage-tournamentContainer-icon,.tournamentPage-tournamentRow.train .tournamentPage-tournamentContainer-icon{background-position:unset;background-repeat:no-repeat;background-size:contain;height:30px;margin:0;width:30px}.tournamentPage-profile-summaryContainer{background-size:contain;margin-left:20px;margin-right:20px;min-height:100px;padding-left:130px}.tournamentPage-profile-description{align-items:center;display:grid;font-size:13px;grid-template-columns:1fr 125px;justify-items:end;line-height:20px;min-height:50px}.tournamentPage-profile-action{display:block;float:none;font-size:14px;order:2}.tournamentPage-profile-prizeWaiting{align-items:center;display:grid;font-size:18px;font-weight:400;grid-template-columns:1fr 100px;justify-content:center;margin:20px 0;padding:10px 20px}.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background:#efe9df;border:1px solid #af9969;box-shadow:inset 1px 1px 1px #e2d6b5}.tournamentPage-profile-details-rules h2:first-of-type,img.tournamentPage-profile-details-rules-icon{display:none}.tournamentPage-profile-details-rules br:first-of-type:after,.tournamentPage-profile-details-rules br:first-of-type:before{display:block}.tournamentPage-profile-details-generalRules ul li:nth-of-type(2),.tournamentPage-profile-details-generalRules ul li:nth-of-type(3){display:none}.tournamentPage-profile-details-generalRules ul{list-style:disc;margin:0 0 0 15px}.tournamentPage-profile-details-generalRules-title{display:none}.tournamentPage-profile-summary{height:auto;min-height:135px}.tournamentPage-profile-summary,.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb}.tournamentPage-viewState .mousehuntTabHeader span{background:#f6f3eb;border:1px solid #cbc6bb;box-shadow:none;margin-bottom:1px}.tournamentPage-viewState .mousehuntTabHeader span:focus,.tournamentPage-viewState .mousehuntTabHeader span:hover,.tournamentPage-viewState .mousehuntTabHeader.active span{border-bottom:none}.tournamentPage-viewState .mousehuntTabHeader:before{background:none;box-shadow:none}.tournamentPage-viewState .mousehuntTabHeader.active span,.tournamentPage-viewState .mousehuntTabHeader:hover span{border-bottom:1px solid #f6f3eb}.tournamentPage-profile-details-rewardContainer h2,.tournamentPage-profile-details-rewardContainer>div:last-child{display:none}.tournamentPage-profile-details-rewardContainer{background-color:transparent}.tournamentPage-profile-details-padding{background-color:#f6f3eb;position:relative}.tournamentPage-profile-details-reward-name{font-weight:400;margin-left:30px;padding-bottom:20px}.tournamentPage-profile-details-padding div:nth-child(2){background-size:contain;color:transparent;height:30px;left:5px;margin-left:0;position:absolute;top:5px;width:30px}.tournamentPage-profile-details-reward-item{margin-left:5px;mix-blend-mode:multiply}.tournamentPage-profile-details-environmentContainer{align-content:center;align-items:stretch;background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;bottom:-10px;box-shadow:inset -1px -1px 1px #d3cecb;display:flex;flex-flow:row wrap;justify-content:center;padding-top:10px;position:absolute;right:0;width:290px}.tournamentPage-profile-details-rules h2{display:none;padding-bottom:11px}.tournamentPage-profile-details-generalRules{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;font-size:11px;width:270px}.tournamentPage-profile-details-environmentWarning{display:none}.tournamentPage-profile-details-rules{display:flex;flex-direction:column;font-size:12px;justify-content:flex-start}.tournamentPage-profile-details-mouseGroup{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin:0;padding:10px;width:auto}h2.tournamentPage-profile-details-mouseGroup-name{font-size:14px;font-weight:900;margin-bottom:10px;padding-left:32px}.tournamentPage-profile-details-mouseGroup-miceContainer{display:flex;flex-flow:column wrap;margin:0}.tournamentPage-profile-details-mice{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.tournamentHelp.clear-block img{display:none}.tournamentPage-profile-details-mouseGroup-mouse{width:100%}.tournamentStatusHud .rank,.tournamentStatusHud .score{margin:-15px;padding:15px}.rank:hover .scoreHover{display:block}.score:hover .pointsHover{display:grid}.pointsHover,.scoreHover{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb,1px 3px 3px 0 #939393;color:#4e300b;display:none;left:-50%;position:absolute;top:90%;width:275px;z-index:31}.pointsHover{align-items:stretch;grid-template-columns:1fr 1fr 1fr;justify-items:stretch;left:-130%;width:auto}.scoreRow{align-items:center;display:grid;grid-template-columns:25px 1fr 25px;justify-items:start;margin-bottom:5px;padding:5px}.scoreRow:nth-child(2n){background-color:#e5e0de}.scoreIcon{border-radius:7px;height:20px;margin-right:5px;overflow:hidden;position:relative;width:20px}.scoreIcon div{background-repeat:no-repeat;background-size:contain;height:20px;left:0;position:absolute;top:0;width:20px}.teamWrapper{align-items:center;display:flex}.scorePoints{justify-self:end}.pointsRow{border:1px solid #cbc6bb;width:150px}img.pointsMouseIcon{height:15px;margin-bottom:3px;margin-right:4px;width:15px}.pointsMouseWrapper{align-items:center;display:flex;justify-content:flex-start;overflow:hidden}.pointsMouseName{font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.pointsMice{padding:5px}.pointsTitle{font-size:12px;padding:5px 0;text-align:center}.tournamentStatusHud .rank span,.tournamentStatusHud .score span{display:inline-block;font-size:13px;line-height:12px}.tournamentStatusHud a.name,.tournamentStatusHud a.name:focus,.tournamentStatusHud a.name:hover,.tournamentStatusHud a.name:visited{font-size:12px;left:33px}.tournamentStatusHud .timer,.tournamentStatusHud.pending .timer{background:linear-gradient(166deg,#b4d3da,#acc3ca 50%,#b4d3da 96%);background-color:#acc3ca;border-top-right-radius:15px;color:#000;font-size:11px;left:241px;line-height:normal;padding-right:10px;padding-top:3px;top:0;width:auto}.tournamentStatusHud .title{font-size:10px;left:160px}";

var css_248z$D = ".campPage-trap-baitLabel{display:none}.campPage-trap-armedItem.bait{align-items:center;display:flex;justify-content:flex-start}.campPage-trap-baitDetails{color:transparent!important;text-shadow:none}.campPage-trap-baitName,.campPage-trap-baitQuantity{color:#926944;text-shadow:0 0 1px #ae9b6d,1px 1px #fff}.mh-dark-mode .campPage-trap-baitName,.mh-dark-mode .campPage-trap-baitQuantity{color:#ffe6d0;text-shadow:0 0 1px #ae9b6d,1px 1px #000}.campPage-trap-baitQuantity{background-color:hsla(0,0%,100%,.7);border:1px solid #9d917f;border-bottom:none;border-bottom-right-radius:3px;border-right:none;bottom:0;box-shadow:inset -1px -1px 1px #d3cecb;box-sizing:border-box;font-size:14px;font-weight:400;line-height:11px;padding:5px;position:absolute;right:0;text-align:right}.mh-dark-mode .campPage-trap-baitQuantity{background-color:rgba(95,95,95,.7)}.campPage-trap-armedItem .quantity span{background-color:hsla(0,0%,100%,.8);border:1px solid #9d917f;border-bottom:none;border-radius:0;border-bottom-right-radius:5px;border-right:none;bottom:4px;box-shadow:inset -1px -1px 1px #d3cecb;padding:3px;position:absolute;right:-5px;text-align:right}.campPage-trap-statsContainer{background:transparent;box-shadow:none}.campPage-trap .trapImageView{background:transparent;border:none;border-bottom:1px solid #ceb7a6;border-radius:0;height:352px;margin-left:0;margin-top:0;width:352px}.campPage-trap{border-top-left-radius:5px;border-top-right-radius:5px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer,.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-container{border-width:1px;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-container{border-bottom:1px solid #ceb7a6;box-shadow:none;margin-left:-9px;margin-right:-9px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer-stats{box-shadow:none;margin-left:-9px;margin-right:-9px;padding-top:35px}.hunterInfoView-wrapper .trapImageView{height:368px;margin:0 auto;width:368px}.hunterInfoView-wrapper a.trapImageView-zoomButton{top:80%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-title-container{border-width:1px;border-bottom:none;left:1px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-items{background:none;border:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer{background:#f6f3eb;border-top:0;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot-quantity{background-color:#ffffffe8;border-color:#d3cecb;border-bottom:none;border-left:none;border-radius:0;border-right:none;bottom:0;width:100%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot,.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot.middle{background-position:-1px;background-size:61px;border:1px solid #000;box-shadow:none;height:60px;margin:0;width:60px}.hunterInfoView-wrapper .campPage-trap-trapStat{background:#fff;border:1px solid #e2d3c8;border-radius:3px;display:flex}.hunterInfoView-wrapper .campPage-trap-itemStats{display:flex;margin:0 5px;padding-bottom:0}.hunterInfoView-wrapper .campPage-trap-trapStat .value{background:transparent;border:none;max-width:70px}.trapImageView-trapAura{opacity:.9}.largerTrapView-popup-name,span.campPage-trap-armedItem-skin-description-content b,span.campPage-trap-armedItem-skin-description-content br{display:none}.campPage-trap-trapEffectivenessBar{background:#c6bea8;border:1px solid #9c938e;height:12px;margin-top:-1px}.campPage-trap-trapEffectivenessBar.easy:after,.campPage-trap-trapEffectivenessBar.effortless:after,.campPage-trap-trapEffectivenessBar.excellent:after,.campPage-trap-trapEffectivenessBar.strong:after{background:#5ccd5e}.campPage-trap-trapEffectivenessBar.near_impossible:after,.campPage-trap-trapEffectivenessBar.overpowering:after,.campPage-trap-trapEffectivenessBar.very_poor:after{background:#dc7878}.campPage-trap-trapEffectivenessBar.challenging:after,.campPage-trap-trapEffectivenessBar.difficult:after,.campPage-trap-trapEffectivenessBar.medium:after,.campPage-trap-trapEffectivenessBar.mild:after,.campPage-trap-trapEffectivenessBar.moderate:after{background:#e6cd66}.campPage-trap-trapEffectivenessBar.impossible:after{background:#a83030;width:100%}.campPage-trap-trapEffectiveness-header{color:transparent}.campPage-trap-trapEffectiveness-header b{color:#926944}.campPage-trap-trapEffectiveness-content{top:50px}.campPage-trap-trapEffectiveness-difficultyGroup{background:#f6f3eb;border-color:#e3dbd5;border-radius:3px;box-shadow:inset 0 0 1px #755e40}.campPage-trap-trapEffectiveness-difficultyGroup-label{border:none;font-weight:400;text-align:center}.campPage-trap-armedItem.skin .campPage-trap-armedItem-skin-description-content span{font-size:12px;vertical-align:middle}.campPage-trap-blueprintContainer .campPage-trap-trapEffectivenessBar{display:none}.campPage-trap-armedItem.inactive{background:#f6f3eb}";

var css_248z$C = "#tsitu-supply-search{align-items:center;border:none!important;display:flex;position:absolute;right:0;top:-2px;vertical-align:middle}#tsitu-supply-search label{display:none}#tsitu-supply-search button{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;height:20px;line-height:19px;padding:0 10px;text-shadow:0 0 1px #fff}#tsitu-supply-search input{font-size:12px!important;margin-right:2px;padding:2px}";

var scrollToTop = function scrollToTop() {
  window.scrollTo({
    top: 0,
    behavior: 'smooth'
  });
};
var friendsPageChange = function friendsPageChange(event) {
  // if there is a 'pagerView-firstPageLink' in the calss, then go to the first page
  if (event.target.classList.contains('pagerView-firstPageLink')) {
    app.pages.FriendsPage.tab_view_friends.pager.showFirstPage(event);
  } else if (event.target.classList.contains('pagerView-previousPageLink')) {
    app.pages.FriendsPage.tab_view_friends.pager.showPreviousPage(event);
  } else if (event.target.classList.contains('pagerView-nextPageLink')) {
    app.pages.FriendsPage.tab_view_friends.pager.showNextPage(event);
  } else if (event.target.classList.contains('pagerView-lastPageLink')) {
    app.pages.FriendsPage.tab_view_friends.pager.showLastPage(event);
  } else {
    return;
  }
  scrollToTop();
};
var scrollToTopOnFriendsPageChange = function scrollToTopOnFriendsPageChange() {
  onNavigation(scrollToTop, {
    page: 'friends'
  });
  var pagerLinks = document.querySelectorAll('.pagerView-container.PageFriends_view_friends .pagerView-section a');

  // remove all the onclick attributes
  pagerLinks.forEach(function (link) {
    link.removeAttribute('onclick');
    link.addEventListener('click', function (e) {
      friendsPageChange(e);
    });
  });
};
var goToFriendsPageOnSearchSelect = function goToFriendsPageOnSearchSelect() {
  var friends = $('.friendsPage-list-search');
  friends.on('change', function (e) {
    setTimeout(function () {
      hg.utils.PageUtil.showHunterProfile(e.val);
    }, 250);
  });
};
var updateFriends = (function () {
  scrollToTopOnFriendsPageChange();
  goToFriendsPageOnSearchSelect();
});

var $$h = _export;
var uncurryThis$a = functionUncurryThis;
var isArray$1 = isArray$6;

var nativeReverse = uncurryThis$a([].reverse);
var test = [1, 2];

// `Array.prototype.reverse` method
// https://tc39.es/ecma262/#sec-array.prototype.reverse
// fix for Safari 12.0 bug
// https://bugs.webkit.org/show_bug.cgi?id=188794
$$h({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {
  reverse: function reverse() {
    // eslint-disable-next-line no-self-assign -- dirty hack
    if (isArray$1(this)) this.length = this.length;
    return nativeReverse(this);
  }
});

var updateTournamentHud = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var _tourneyData$page, _tourneyData$page2;
    var activeTourney, tourneyId, tourneyData, name, rank, scoreHover, points, pointsHover;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          activeTourney = document.querySelector('#tournamentStatusHud > a.name');
          if (activeTourney) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          // Get the ID from the href.
          tourneyId = activeTourney.href.split('=')[1];
          if (tourneyId) {
            _context.next = 6;
            break;
          }
          return _context.abrupt("return");
        case 6:
          _context.next = 8;
          return doRequest('managers/ajax/pages/page.php', {
            page_class: 'Tournament',
            'page_arguments[tournament_id]': tourneyId
          });
        case 8:
          tourneyData = _context.sent;
          if (tourneyData != null && tourneyData.page) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          if ((_tourneyData$page = tourneyData.page) != null && _tourneyData$page.is_active) {
            _context.next = 13;
            break;
          }
          return _context.abrupt("return");
        case 13:
          name = tourneyData == null ? void 0 : (_tourneyData$page2 = tourneyData.page) == null ? void 0 : _tourneyData$page2.name;
          if (name) {
            activeTourney.innerText = name;
          }
          rank = document.querySelector('.tournamentStatusHud .rank');
          if (rank) {
            scoreHover = document.createElement('div');
            scoreHover.classList.add('scoreHover');
            tourneyData.page.scoreboard.rows.forEach(function (scoreboard) {
              var scoreRow = document.createElement('div');
              scoreRow.classList.add('scoreRow');
              var rankText = document.createElement('div');
              rankText.classList.add('scoreRank');
              rankText.innerText = scoreboard.rank;
              scoreRow.appendChild(rankText);
              var teamWrapper = document.createElement('a');
              teamWrapper.classList.add('teamWrapper');
              teamWrapper.href = "https://www.mousehuntgame.com/team.php?team_id=" + scoreboard.team_id;
              var icon = document.createElement('div');
              icon.classList.add('scoreIcon');
              var iconLayer1 = document.createElement('div');
              iconLayer1.classList.add('scoreIconLayer1');
              iconLayer1.style.backgroundImage = "url(" + scoreboard.emblem.layers[0].image + ")";
              icon.appendChild(iconLayer1);
              var iconLayer2 = document.createElement('div');
              iconLayer2.classList.add('scoreIconLayer2');
              iconLayer2.style.backgroundImage = "url(" + scoreboard.emblem.layers[1].image + ")";
              icon.appendChild(iconLayer2);
              var iconLayer3 = document.createElement('div');
              iconLayer3.classList.add('scoreIconLayer3');
              iconLayer3.style.backgroundImage = "url(" + scoreboard.emblem.layers[2].image + ")";
              icon.appendChild(iconLayer3);
              teamWrapper.appendChild(icon);
              var scoreName = document.createElement('div');
              scoreName.classList.add('scoreName');
              scoreName.innerText = scoreboard.name;
              teamWrapper.appendChild(scoreName);
              scoreRow.appendChild(teamWrapper);
              var points = document.createElement('div');
              points.classList.add('scorePoints');
              points.innerText = scoreboard.points;
              scoreRow.appendChild(points);
              scoreHover.appendChild(scoreRow);
            });
            rank.appendChild(scoreHover);
          }
          points = document.querySelector('.tournamentStatusHud .score');
          if (points) {
            pointsHover = document.createElement('div');
            pointsHover.classList.add('pointsHover');

            // reverse the tourneyData.mouse_groups array and loop through it.
            tourneyData.page.mouse_groups.reverse().forEach(function (mouseGroup) {
              var pointsRow = document.createElement('div');
              pointsRow.classList.add('pointsRow');
              var groupTitle = document.createElement('div');
              groupTitle.classList.add('pointsTitle');
              groupTitle.innerText = mouseGroup.name;
              pointsRow.appendChild(groupTitle);
              var groupMice = document.createElement('div');
              groupMice.classList.add('pointsMice');
              mouseGroup.mice.forEach(function (mouse) {
                var mouseWrapper = document.createElement('div');
                mouseWrapper.classList.add('pointsMouseWrapper');
                var mouseIcon = document.createElement('img');
                mouseIcon.classList.add('pointsMouseIcon');
                mouseIcon.src = mouse.thumb;
                mouseWrapper.appendChild(mouseIcon);
                var mouseName = document.createElement('div');
                mouseName.classList.add('pointsMouseName');
                mouseName.innerText = mouse.name;
                mouseWrapper.appendChild(mouseName);
                groupMice.appendChild(mouseWrapper);
              });
              pointsRow.appendChild(groupMice);
              pointsHover.appendChild(pointsRow);
            });
            points.appendChild(pointsHover);
          }
        case 19:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function updateTournamentHud() {
    return _ref.apply(this, arguments);
  };
}();
var updateTournaments = (function () {
  updateTournamentHud();
});

var $$g = _export;
var $filter = arrayIteration.filter;
var arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$4;

var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$2('filter');

// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
// with adding support of @@species
$$g({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {
  filter: function filter(callbackfn /* , thisArg */) {
    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var $$f = _export;
var $map = arrayIteration.map;
var arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$4;

var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport$1('map');

// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
// with adding support of @@species
$$f({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
  map: function map(callbackfn /* , thisArg */) {
    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var moveRecipe = function moveRecipe(type, recipesContainer) {
  var recipeEl = document.querySelector(".inventoryPage-item.recipe[data-produced-item=\"" + type + "\"]");
  if (recipeEl) {
    // move it to the bottom of the list
    recipeEl.classList.add('reordered');
    recipesContainer.appendChild(recipeEl);
  }
};
var updateRecipesOnPage = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(type) {
    var recipes, recipesContainer, recipesModifying, knownRecipes, itemTypes, ownedItems;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          recipes = {
            base: {
              living_grove_base_recipe: 'living_grove_base',
              polluted_base_rebuild: 'polluted_base',
              soiled_base_rebuild_recipe: 'soiled_base',
              tribal_base: 'tribal_base',
              tiki_base: 'tiki_base'
            },
            collectible: {
              admirals_ship_journal_theme_recipe: 'admirals_ship_journal_theme_collectible',
              bristle_woods_rift_journal_theme_recipe: 'bristle_woods_rift_journal_theme_collectible',
              burroughs_rift_journal_theme_recipe: 'burroughs_rift_journal_theme_collectible',
              chrome_journal_theme_recipe: 'chrome_journal_theme_collectible',
              gnawnian_games_journal_theme_recipe: 'gnawnian_games_theme_collectible',
              labyrinth_journal_theme_recipe: 'labyrinth_journal_theme_collectible',
              lightning_slayer_journal_theme_recipe: 'lightning_slayer_journal_theme_collectible',
              living_garden_theme_recipe: 'living_garden_theme_collectible',
              moussu_picchu_journal_theme_recipe: 'moussu_picchu_journal_theme_collectible',
              polluted_theme_recipe: 'completed_polluted_journal_theme_collectible',
              queso_journal_theme_recipe: 'queso_canyon_theme_collectible',
              regal_theme_recipe: 'completed_regal_theme_collectible',
              relic_hunter_journal_theme_recipe: 'relic_hunter_journal_theme_collectible'
            },
            crafting_item: {
              geyser_draconic_chassis_recipe: 'draconic_geyser_chassis_crafting_item',
              geyser_draconic_chassis_i_recipe: 'draconic_geyser_chassis_i_crafting_item',
              masters_seal: 'masters_seal_craft_item',
              christened_ship: 'huntington_map_piece',
              s_s__huntington_ii: 'huntington_map_piece'
            },
            map_piece: {
              unchristened_ship: 'unchristened_ship_craft_item',
              balacks_lantern: 'balack_lantern_map_piece',
              ocean_navigation_kit: 'ocean_navigation_map_piece',
              zzt_key_1: 'zzt_key',
              repaired_oculus_recipe: 'high_altitude_license_stat_item'
            },
            weapon: {
              chrome_floating_arcane_upgraded_recipe: 'chrome_floating_arcane_upgraded_weapon',
              chrome_monstrobot_recipe: 'chrome_monstrobot_weapon',
              chrome_oasis_water_node_recipe: 'chrome_oasis_water_node_weapon',
              chrome_phantasmic_oasis_recipe: 'chrome_phantasmic_oasis_weapon',
              chrome_school_of_sharks_recipe: 'chrome_school_of_sharks_weapon',
              chrome_sphynx_recipe: 'chrome_sphynx_weapon',
              chrome_storm_wrought_ballista_recipe: 'chrome_storm_wrought_ballista_weapon',
              chrome_temporal_turbine_recipe: 'chrome_temporal_turbine_weapon',
              chrome_thought_obliterator_recipe: 'chrome_floating_forgotten_upgraded_weapon',
              clockapult_of_winter_past: 'clockapult_of_winter_past_weapon',
              geyser_draconic_weapon_recipe: 'geyser_draconic_weapon',
              fluffy_deathbot_weapon: 'fluffy_deathbot_weapon',
              grungy_deathbot_weapon: 'grungy_deathbot_weapon',
              icy_rhinobot: 'icy_rhinobot_weapon',
              ninja_ambush_weapon: 'ninja_ambush_weapon',
              regrown_thorned_venus_mouse_trap: 'throned_venus_mouse_trap_weapon',
              acronym_recipe: 'acronym_weapon',
              ambush_trap_rebuild: 'ambush_weapon',
              rebuild_celestial_dissonance_recipe: 'celestial_dissonance_weapon',
              rebuild_chrome_storm_wrought_ballista_recipe: 'chrome_storm_wrought_ballista_weapon',
              clockapult_of_time_rebuild: 'clockapult_of_time_weapon',
              rebuild_crystal_tower_recipe: 'crystal_tower_weapon',
              digby_drillbot: 'digby_drillbot_weapon',
              dragon_ballista_rebuild: 'dragonvine_ballista_weapon',
              endless_labyrinth_trap_rebuild_recipe: 'endless_labyrinth_weapon',
              event_horizon_recipe: 'event_horizon_weapon',
              harpoon_gun: 'harpoon_gun_weapon',
              rebuild_high_tension_recipe: 'high_tension_spring_weapon',
              ice_blaster_trap_rebuild: 'ice_blaster_weapon',
              wolfsbane_rebuild_recipe: 'wolfsbane_weapon',
              mouse_deathbot: 'mouse_deathbot_weapon',
              net_cannon: 'net_cannon_weapon',
              oasis_water_node_recipe: 'oasis_water_node_weapon',
              obelisk_of_slumber: 'obelisk_of_slumber_weapon',
              rebuild_phantasmic_oasis_recipe: 'phantasmic_oasis_weapon',
              rhinobot_rebuild: 'rhinobot_weapon',
              sandstorm_monstrobot_recipe: 'sandstormbot_weapon',
              rebuild_upgraded_rune_shark_weapon_recipe: 'upgraded_rune_shark_weapon',
              scum_scrubber_trap_rebuild_recipe: 'scum_scrubber_weapon',
              soul_catcher_rebuild: 'hween_2011_weapon',
              sphynx_weapon_recipe: 'sphynx_weapon',
              steam_laser_mk_i_rebuild: 'steam_laser_mk_i_weapon',
              storm_wrought_ballista_recipe: 'storm_wrought_ballista_weapon',
              temporal_turbine_recipe: 'temporal_turbine',
              zugzwangs_last_move: 'zugzwangs_last_move_weapon',
              rebuild_floating_arcane_upgraded_recipe: 'floating_arcane_upgraded_weapon',
              rebuild_thought_obliterator_recipe: 'floating_forgotten_upgraded_weapon',
              venus_mouse_trap: 'venus_mouse_trap_weapon'
            }
          };
          if (recipes[type]) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          recipesContainer = document.querySelector(".inventoryPage-tagContent-tagGroup[data-tag=\"" + type + "\"]");
          if (recipesContainer) {
            _context.next = 6;
            break;
          }
          return _context.abrupt("return");
        case 6:
          recipesModifying = [];
          knownRecipes = document.querySelectorAll('.inventoryPage-tagContent-tagGroup.active .inventoryPage-item.recipe.known');
          knownRecipes.forEach(function (recipe) {
            var recipeId = recipe.getAttribute('data-item-type');
            recipesModifying.push(recipeId);
          });

          // if there are no recipes to modify, then we can stop here.
          if (!(recipesModifying.length < 1)) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          itemTypes = recipesModifying.map(function (recipe) {
            return recipes[type][recipe];
          }).filter(function (itemType) {
            return itemType;
          }); // if we're on the crafting items tab, then also check for dragon slayer cannon and then we can remove all the dragon slayer cannon recipes.
          if (type === 'crafting_item') {
            itemTypes.push('geyser_draconic_weapon');
          }
          _context.next = 15;
          return getUserItems(itemTypes);
        case 15:
          ownedItems = _context.sent;
          ownedItems.forEach(function (item) {
            if (!item.quantity || item.quantity < 1) {
              return;
            }
            if ('geyser_draconic_weapon' === item.type) {
              // if we have the dragon slayer cannon, then we can remove all the dragon slayer cannon recipes.
              moveRecipe('draconic_geyser_chassis_crafting_item', recipesContainer);
              moveRecipe('draconic_geyser_chassis_i_crafting_item', recipesContainer);
            } else {
              moveRecipe(item.type, recipesContainer);
            }
          });
        case 17:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function updateRecipesOnPage(_x) {
    return _ref.apply(this, arguments);
  };
}();

// loop trhou

var cleanUpRecipeBook = function cleanUpRecipeBook() {
  // Re-add the 'All' tab.
  var allTab = document.querySelector('.inventoryPage-tagDirectory-tag.all.hidden');
  if (allTab) {
    allTab.classList.remove('hidden');
  }

  // get all the inventoryPage-tagDirectory-tag links and attach new onclick events to them
  var tagLinks = document.querySelectorAll('.mousehuntHud-page-subTabContent.recipe a.inventoryPage-tagDirectory-tag');
  tagLinks.forEach(function (tagLink) {
    // get the data-tag attribute
    var tag = tagLink.getAttribute('data-tag');

    // remove the old onclick event
    tagLink.removeAttribute('onclick');

    // Add the new onclick event
    tagLink.addEventListener('click', function (e) {
      // showTagGroup(e.target);
      app.pages.InventoryPage.showTagGroup(e.target);

      // Update the recipes on the page.
      var hasBeenUpdated = tagLink.classList.contains('updated');
      if (!hasBeenUpdated) {
        updateRecipesOnPage(tag);
        tagLink.classList.add('updated');
      }
    });
  });
};
var updateRecipes = (function () {
  onNavigation(cleanUpRecipeBook, {
    page: 'inventory',
    tab: 'crafting',
    subtab: 'recipe'
  });
});

var betterUi = (function () {
  addUIStyles([css_248z$Q, css_248z$P, css_248z$O, css_248z$N, css_248z$M, css_248z$L, css_248z$K, css_248z$J, css_248z$I, css_248z$H, css_248z$R, css_248z$G, css_248z$F, css_248z$E, css_248z$D, css_248z$C].join('\n'));
  updateFriends();
  updateTournaments();
  updateRecipes();
});

var $$e = _export;
var $some = arrayIteration.some;
var arrayMethodIsStrict$1 = arrayMethodIsStrict$6;

var STRICT_METHOD = arrayMethodIsStrict$1('some');

// `Array.prototype.some` method
// https://tc39.es/ecma262/#sec-array.prototype.some
$$e({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
  some: function some(callbackfn /* , thisArg */) {
    return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var css_248z$B = ".itemView-titleContainer{height:26px}.itemView-header-name{align-items:center;display:flex;justify-content:space-between}.mh-item-links{display:inline-block;float:right;margin-right:15px}.mh-item-links a{margin-right:10px}.itemView-header-name .mh-item-links span{display:inline-block;font-size:11px;font-weight:400}.itemView-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.itemView-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.itemView-has-mhct .mouse-ar-wrapper div{padding:0 2px}.itemView-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.itemView-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-bottom:10px;margin-top:10px;padding-bottom:2px}.itemView-has-mhct .ar-link{font-size:9px}.itemView-has-mhct .rate{text-align:right}.itemView-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.itemView-has-mhct .itemView-description{font-weight:500;line-height:19px}.itemView-action.crafting_item b{display:none}.itemView-action.crafting_item:before{content:\"This can be used to craft other items!\"}.itemViewContainer.bait .itemView-action-text.bait,.itemViewContainer.base .itemView-action-text.base,.itemViewContainer.bonus_loot .itemView-action-text.bonus_loot,.itemViewContainer.collectible .itemView-action-text.collectible,.itemViewContainer.convertible .itemView-action-text.convertible,.itemViewContainer.crafting_item .itemView-action-text.crafting_item,.itemViewContainer.map_piece .itemView-action-text.map_piece,.itemViewContainer.message_item .itemView-action-text.message_item,.itemViewContainer.potion .itemView-action-text.potion,.itemViewContainer.quest .itemView-action-text.quest,.itemViewContainer.readiness_item .itemView-action-text.readiness_item,.itemViewContainer.skin .itemView-action-text.skin,.itemViewContainer.stat .itemView-action-text.stat,.itemViewContainer.torn_page .itemView-action-text.torn_page,.itemViewContainer.trinket .itemView-action-text.trinket,.itemViewContainer.weapon .itemView-actio-textn.weapon{display:none!important}.itemViewContainer .itemViewStatBlock-stat,.itemViewContainer .shopCustomization .itemViewStatBlock-stat{align-items:center;display:flex;flex-direction:column}.itemViewContainer .itemViewStatBlock-stat{height:46px;justify-content:space-evenly}.itemViewContainer .itemViewStatBlock-stat.cheeseEffect{font-size:9px;text-align:center}";

/**
 * Return an anchor element with the given text and href.
 *
 * @param {string}  text          Text to use for link.
 * @param {string}  href          URL to link to.
 * @param {boolean} encodeAsSpace Encode spaces as %20.
 *
 * @return {string} HTML for link.
 */
var makeLink$1 = function makeLink(text, href, encodeAsSpace) {
  if (encodeAsSpace) {
    href = href.replace(/_/g, '%20');
  } else {
    href = href.replace(/\s/g, '_');
  }
  href = href.replace(/\$/g, '_');
  return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>";
};

/**
 * Get the markup for the mouse links.
 *
 * @param {string} name The name of the mouse.
 * @param {string} id   The ID of the mouse.
 *
 * @return {string} The markup for the mouse links.
 */
var getLinkMarkup$1 = function getLinkMarkup(name, id) {
  return makeLink$1('MHCT', "https://www.mhct.win/loot.php?item=" + id, true) + makeLink$1('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name) + makeLink$1('mhdb', "https://dbgames.info/mousehunt/mice/" + name);
};

/**
 * Add links to the mouse overlay.
 *
 * @param {string} itemId The ID of the item.
 */
var addLinks$1 = function addLinks(itemId) {
  var title = document.querySelector('.itemView-header-name');
  if (!title) {
    return;
  }
  var currentLinks = document.querySelector('.mh-item-links');
  if (currentLinks) {
    currentLinks.remove();
  }
  var div = document.createElement('div');
  div.classList.add('mh-item-links');
  div.innerHTML = getLinkMarkup$1(title.innerText, itemId);
  title.appendChild(div);

  // Move the values into the main text.
  var values = document.querySelector('.mouseView-values');
  var desc = document.querySelector('.mouseView-descriptionContainer');
  if (values && desc) {
    // insert as first child of desc
    desc.insertBefore(values, desc.firstChild);
  }
};
var updateItemView = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var itemView, itemId, sidebar, crafting, mhctjson, container, arWrapper, title, link, itemsArWrapper, hasStages;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          itemView = document.querySelector('.itemViewContainer');
          if (itemView) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          itemId = itemView.getAttribute('data-item-id');
          if (itemId) {
            _context.next = 6;
            break;
          }
          return _context.abrupt("return");
        case 6:
          sidebar = document.querySelector('.itemView-sidebar');
          if (sidebar) {
            crafting = document.querySelector('.itemView-action.crafting_item');
            if (crafting) {
              // move the crafting item to the sidebar
              sidebar.appendChild(crafting);
            }
          }
          addLinks$1(itemId);

          // dont show drop rates for mina gifts
          if (!(2473 === parseInt(itemId, 10))) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          _context.next = 13;
          return getArForMouse(itemId, 'item');
        case 13:
          mhctjson = _context.sent;
          if (!(!mhctjson || typeof mhctjson === 'undefined')) {
            _context.next = 16;
            break;
          }
          return _context.abrupt("return");
        case 16:
          itemView.classList.add('mouseview-has-mhct');
          container = itemView.querySelector('.itemView-padding');
          if (container) {
            _context.next = 20;
            break;
          }
          return _context.abrupt("return");
        case 20:
          arWrapper = makeElement('div', 'ar-wrapper');
          title = makeElement('div', 'ar-header');
          makeElement('div', 'ar-title', 'Drop Rates', title);
          link = makeElement('a', 'ar-link', 'View on MHCT →');
          link.href = "https://www.mhct.win/loot.php?item=" + itemId;
          title.appendChild(link);
          arWrapper.appendChild(title);
          itemsArWrapper = makeElement('div', 'item-ar-wrapper'); // check if there are stages in any of the item
          hasStages = mhctjson.some(function (itemAr) {
            return itemAr.stage;
          });
          if (hasStages) {
            itemsArWrapper.classList.add('has-stages');
          }

          // shrink the mhctjson array to only include items with non-zero drop rates and a maxiumum of 20 items
          mhctjson = mhctjson.filter(function (itemAr) {
            return parseInt(itemAr.drop_pct, 10) > 0;
          }).slice(0, 20);
          mhctjson.forEach(function (itemAr) {
            var dropPercent = parseInt(itemAr.drop_pct, 10).toFixed(2);
            if (dropPercent !== '0.00') {
              var itemArWrapper = makeElement('div', 'mouse-ar-wrapper');
              makeElement('div', 'location', itemAr.location, itemArWrapper);
              if (hasStages) {
                makeElement('div', 'stage', itemAr.stage, itemArWrapper);
              }
              makeElement('div', 'cheese', itemAr.cheese, itemArWrapper);
              makeElement('div', 'rate', dropPercent + "%", itemArWrapper);
              itemsArWrapper.appendChild(itemArWrapper);
            }
          });
          arWrapper.appendChild(itemsArWrapper);
          container.appendChild(arWrapper);
        case 34:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function updateItemView() {
    return _ref.apply(this, arguments);
  };
}();
var main$j = function main() {
  onOverlayChange({
    item: {
      show: updateItemView
    }
  });
  onPageChange({
    item: {
      show: updateItemView
    }
  });
  if ('item' === getCurrentPage()) {
    updateItemView();
  }
};
function itemLinks$1() {
  addUIStyles(css_248z$B);
  main$j();
}

var css_248z$A = ".mouseView-titleContainer{height:26px}.mouseView-values{float:none;font-size:11px;line-height:unset;padding:5px 0 8px}.mouseView-title{font-size:1.2em;line-height:24px}.mh-mouse-links{display:inline-block;float:right;margin-right:15px}.mh-mouse-links-map{display:flex;justify-content:center;padding-bottom:5px}.mh-mouse-links a{margin-right:10px}.mh-mouse-links-map a{margin:10px 10px 10px 0}.mouseview-title-group{font-size:11px;padding-bottom:8px}.mh-mouse-links-map .mousehuntActionButton.tiny{margin:3px}.mouseView-movedContainer{display:flex;flex-direction:row;margin-top:10px}.mouseview-has-mhct .mouseView-weaknessContainer{align-items:center;display:flex;flex-direction:column;width:160px}.mouseview-has-mhct .mouseView-categoryContent-subgroup-mouse-weaknesses{width:100%}.mouseview-has-mhct .mouseView-socialContainer{display:none}.mouseview-has-mhct .mouseView-statsContainer{align-items:center;display:flex;width:100%}.mouseview-has-mhct .mouseView-descriptionContainer{width:100%}.mouseview-has-mhct .mouseView-difficulty{display:none}.mouseview-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.mouseview-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.mouseview-has-mhct .mouse-ar-wrapper div{padding:0 2px}.mouseview-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.mouseview-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-top:10px;padding-bottom:2px}.mouseview-has-mhct .ar-link{font-size:9px}.mouseview-has-mhct .rate{text-align:right}.mouseview-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.mouseview-has-mhct .mouseView-description{font-weight:500;line-height:19px}.mh-mouse-links-map-name{color:#3b5998;cursor:pointer}.treasureMapView-highlight-name{font-weight:400;padding:5px 0 10px;text-align:center}.mh-mouse-links-map-name:hover{text-decoration:underline}.mh-mouse-links-map .treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher{background:none;border:none;display:inline-block;height:auto}.treasureMapView-highlight-environments,.treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher-title{display:inline-block;margin-left:12px;margin-top:-20px;vertical-align:middle}.treasureMapView-highlight-weakness-title{font-size:8.4px}.treasureMapView-highlight.goal{width:30%}.treasureMapView-highlight-weaknessContainer{align-items:baseline;display:flex;margin:0 1px}.mouseView-image{box-shadow:none}.mouseView-image:hover{box-shadow:1px 1px 2px 0 #e70}.mouseView a.custom-favorite-button,.mouseView a.custom-favorite-button-small{background-size:contain;height:30px;left:15px;position:absolute;top:15px;width:30px}#custom-submenu-item-king-s-crowns .icon{filter:sepia(1) brightness(.5)}";

/**
 * Return an anchor element with the given text and href.
 *
 * @param {string}  text          Text to use for link.
 * @param {string}  href          URL to link to.
 * @param {boolean} encodeAsSpace Encode spaces as %20.
 *
 * @return {string} HTML for link.
 */
var makeLink = function makeLink(text, href, encodeAsSpace) {
  if (encodeAsSpace) {
    href = href.replace(/_/g, '%20');
  } else {
    href = href.replace(/\s/g, '_');
  }
  href = href.replace(/\$/g, '_');
  return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>";
};

/**
 * Get the markup for the mouse links.
 *
 * @param {string} name The name of the mouse.
 *
 * @return {string} The markup for the mouse links.
 */
var getLinkMarkup = function getLinkMarkup(name) {
  return makeLink('MHCT AR', "https://www.mhct.win/attractions.php?mouse$name=" + name, true) + makeLink('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name + "_Mouse") + makeLink('mhdb', "https://dbgames.info/mousehunt/mice/" + name + "_Mouse");
};

/**
 * Add links to the mouse overlay.
 */
var addLinks = function addLinks() {
  var title = document.querySelector('.mouseView-title');
  if (!title) {
    return;
  }
  var currentLinks = document.querySelector('.mh-mouse-links');
  if (currentLinks) {
    currentLinks.remove();
  }
  var div = document.createElement('div');
  div.classList.add('mh-mouse-links');
  div.innerHTML = getLinkMarkup(title.innerText);
  title.parentNode.insertBefore(div, title);

  // Move the values into the main text.
  var values = document.querySelector('.mouseView-values');
  var desc = document.querySelector('.mouseView-descriptionContainer');
  if (values && desc) {
    // insert as first child of desc
    desc.insertBefore(values, desc.firstChild);
  }
};
var isFavorite = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId) {
    var _favorites$page, _favorites$page$tabs, _favorites$page$tabs$, _favorites$page$tabs$2, _favorites$page$tabs$3;
    var favorites;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _context.next = 2;
          return doRequest('managers/ajax/pages/page.php', {
            page_class: 'HunterProfile',
            'page_arguments[tab]': 'kings_crowns',
            'page_arguments[sub_tab]': false,
            'page_arguments[snuid]': window.user.sn_user_id
          });
        case 2:
          favorites = _context.sent;
          if ((_favorites$page = favorites.page) != null && (_favorites$page$tabs = _favorites$page.tabs) != null && (_favorites$page$tabs$ = _favorites$page$tabs.kings_crowns) != null && (_favorites$page$tabs$2 = _favorites$page$tabs$.subtabs[0]) != null && (_favorites$page$tabs$3 = _favorites$page$tabs$2.mouse_crowns) != null && _favorites$page$tabs$3.favourite_mice.length) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return", false);
        case 5:
          return _context.abrupt("return", favorites.page.tabs.kings_crowns.subtabs[0].mouse_crowns.favourite_mice.some(function (mouse) {
            return mouse.id && mouse.id === parseInt(mouseId, 10);
          }));
        case 6:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function isFavorite(_x) {
    return _ref.apply(this, arguments);
  };
}();
var addFavoriteButton = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(mouseId, mouseView) {
    var state, fave;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return isFavorite(mouseId);
        case 2:
          state = _context2.sent;
          _context2.next = 5;
          return createFavoriteButton({
            target: mouseView,
            size: 'large',
            isSetting: false,
            state: state,
            onChange: function onChange() {
              doRequest('managers/ajax/mice/mouse_crowns.php', {
                action: 'toggle_favourite',
                user_id: window.user.user_id,
                mouse_id: mouseId
              });
            }
          });
        case 5:
          fave = _context2.sent;
          mouseView.appendChild(fave);
        case 7:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function addFavoriteButton(_x2, _x3) {
    return _ref2.apply(this, arguments);
  };
}();
var updateMouseView = /*#__PURE__*/function () {
  var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() {
    var mouseView, mouseId, mhctjson, group, descContainer, container, imageContainer, movedContainer, statsContainer, weaknessContainer, arWrapper, title, link, miceArWrapper, hasStages;
    return regenerator.wrap(function _callee3$(_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          mouseView = document.querySelector('#overlayPopup .mouseView');
          if (mouseView) {
            _context3.next = 3;
            break;
          }
          return _context3.abrupt("return");
        case 3:
          mouseId = mouseView.getAttribute('data-mouse-id');
          if (mouseId) {
            _context3.next = 6;
            break;
          }
          return _context3.abrupt("return");
        case 6:
          addLinks();
          addFavoriteButton(mouseId, mouseView);
          _context3.next = 10;
          return getArForMouse(mouseId, 'mouse');
        case 10:
          mhctjson = _context3.sent;
          mouseView.classList.add('mouseview-has-mhct');
          group = document.querySelector('.mouseView-group');
          if (group) {
            group.classList.add('mouseview-title-group');
            descContainer = document.querySelector('.mouseView-descriptionContainer');
            if (descContainer) {
              if (descContainer.childNodes.length > 1) {
                descContainer.insertBefore(group, descContainer.childNodes[1]);
              } else {
                descContainer.appendChild(group);
              }
            }
          }
          container = mouseView.querySelector('.mouseView-contentContainer');
          if (container) {
            _context3.next = 17;
            break;
          }
          return _context3.abrupt("return");
        case 17:
          imageContainer = mouseView.querySelector('.mouseView-imageContainer');
          if (imageContainer) {
            movedContainer = makeElement('div', 'mouseView-movedContainer');
            statsContainer = mouseView.querySelector('.mouseView-statsContainer');
            if (statsContainer) {
              movedContainer.appendChild(statsContainer);
            }
            weaknessContainer = mouseView.querySelector('.mouseView-weaknessContainer');
            if (weaknessContainer) {
              movedContainer.appendChild(weaknessContainer);
            }
            imageContainer.appendChild(movedContainer);
          }
          arWrapper = makeElement('div', 'ar-wrapper');
          title = makeElement('div', 'ar-header');
          makeElement('div', 'ar-title', 'Attraction Rates', title);
          link = makeElement('a', 'ar-link', 'View on MHCT →');
          link.href = "https://www.mhct.win/attractions.php?mouse$name=" + name;
          title.appendChild(link);
          arWrapper.appendChild(title);
          miceArWrapper = makeElement('div', 'mice-ar-wrapper'); // check if there are stages in any of the mice
          hasStages = mhctjson.some(function (mouseAr) {
            return mouseAr.stage;
          });
          if (hasStages) {
            miceArWrapper.classList.add('has-stages');
          }
          mhctjson.forEach(function (mouseAr) {
            var mouseArWrapper = makeElement('div', 'mouse-ar-wrapper');
            makeElement('div', 'location', mouseAr.location, mouseArWrapper);
            if (hasStages) {
              makeElement('div', 'stage', mouseAr.stage, mouseArWrapper);
            }
            makeElement('div', 'cheese', mouseAr.cheese, mouseArWrapper);
            makeElement('div', 'rate', (mouseAr.rate / 100).toFixed(2) + "%", mouseArWrapper);
            miceArWrapper.appendChild(mouseArWrapper);
          });
          arWrapper.appendChild(miceArWrapper);
          container.appendChild(arWrapper);
        case 32:
        case "end":
          return _context3.stop();
      }
    }, _callee3);
  }));
  return function updateMouseView() {
    return _ref3.apply(this, arguments);
  };
}();
var main$i = function main() {
  onOverlayChange({
    mouse: {
      show: updateMouseView
    }
  });
  addSubmenuItem({
    menu: 'mice',
    label: 'King\'s Crowns',
    icon: 'https://www.mousehuntgame.com/images/ui/crowns/crown_silver.png?asset_cache_version=2',
    href: "https://www.mousehuntgame.com/profile.php?snuid=" + window.user.sn_user_id + "&tab=kings_crowns"
  });
};
function mouseLinks() {
  addUIStyles(css_248z$A);
  main$i();
}

var css_248z$z = ".mousehuntHud-userStatBar .profileImage{position:relative}.mh-copy-id-button{cursor:pointer;display:none;left:3px;position:absolute;top:30px;z-index:10}.mh-copy-id-success-message{color:#fff;font-weight:900;left:60px;opacity:0;position:absolute;text-shadow:1px 1px 1px #000;top:32px;transition:opacity .2s ease-in-out;z-index:10}";

var main$h = function main() {
  var profilePic = document.querySelector('.mousehuntHud-userStatBar .mousehuntHud-profilePic');
  if (!profilePic) {
    return;
  }
  var copyIdButton = makeElement('div', ['mh-copy-id-button', 'mousehuntActionButton', 'tiny']);
  makeElement('span', 'mh-copy-id-button-text', 'Copy ID', copyIdButton);
  profilePic.parentNode.insertBefore(copyIdButton, profilePic.nextSibling);
  var successMessage = makeElement('div', 'mh-copy-id-success-message', 'Copied!');
  copyIdButton.parentNode.insertBefore(successMessage, copyIdButton.nextSibling);
  copyIdButton.addEventListener('click', function () {
    var Id = user.user_id;
    navigator.clipboard.writeText(Id);
    successMessage.style.opacity = 1;
    setTimeout(function () {
      successMessage.style.opacity = 0;
    }, 1000);
  });

  // When hovering over the profile pic, show the copy button and hide it if they're not hovering the profile pic or teh button.
  profilePic.addEventListener('mouseenter', function () {
    copyIdButton.style.display = 'block';
  });
  profilePic.addEventListener('mouseleave', function () {
    copyIdButton.style.display = 'none';
  });
  copyIdButton.addEventListener('mouseenter', function () {
    copyIdButton.style.display = 'block';
  });
  copyIdButton.addEventListener('mouseleave', function () {
    copyIdButton.style.display = 'none';
  });
};
function CopyId() {
  addUIStyles(css_248z$z);
  main$h();
}

var DESCRIPTORS$3 = descriptors;
var uncurryThis$9 = functionUncurryThis;
var call$4 = functionCall;
var fails$6 = fails$y;
var objectKeys$1 = objectKeys$4;
var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
var propertyIsEnumerableModule = objectPropertyIsEnumerable;
var toObject$4 = toObject$c;
var IndexedObject$1 = indexedObject;

// eslint-disable-next-line es/no-object-assign -- safe
var $assign = Object.assign;
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
var defineProperty$2 = Object.defineProperty;
var concat = uncurryThis$9([].concat);

// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
var objectAssign = !$assign || fails$6(function () {
  // should have correct order of operations (Edge bug)
  if (DESCRIPTORS$3 && $assign({ b: 1 }, $assign(defineProperty$2({}, 'a', {
    enumerable: true,
    get: function () {
      defineProperty$2(this, 'b', {
        value: 3,
        enumerable: false
      });
    }
  }), { b: 2 })).b !== 1) return true;
  // should work with symbols and should have deterministic property order (V8 bug)
  var A = {};
  var B = {};
  // eslint-disable-next-line es/no-symbol -- safe
  var symbol = Symbol();
  var alphabet = 'abcdefghijklmnopqrst';
  A[symbol] = 7;
  alphabet.split('').forEach(function (chr) { B[chr] = chr; });
  return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
  var T = toObject$4(target);
  var argumentsLength = arguments.length;
  var index = 1;
  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
  var propertyIsEnumerable = propertyIsEnumerableModule.f;
  while (argumentsLength > index) {
    var S = IndexedObject$1(arguments[index++]);
    var keys = getOwnPropertySymbols ? concat(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);
    var length = keys.length;
    var j = 0;
    var key;
    while (length > j) {
      key = keys[j++];
      if (!DESCRIPTORS$3 || call$4(propertyIsEnumerable, S, key)) T[key] = S[key];
    }
  } return T;
} : $assign;

var $$d = _export;
var assign = objectAssign;

// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
// eslint-disable-next-line es/no-object-assign -- required for testing
$$d({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
  assign: assign
});

var css_248z$y = ".mousehuntHeaderView-gameTabs .community,.mousehuntHeaderView-gameTabs .menuItem.chat{display:none}.mousehuntHeaderView .menuItem.dropdown.dashboard{cursor:auto}.mousehuntHeaderView .dashboard .dropdownContent{width:420px}.dashboardWrapper{border:1px solid #d7e2f1;box-shadow:0 5px 10px #8f8f8f;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:5px}.dashboardRefresh{display:block;margin:10px auto}.regionWrapper{border:1px solid #c5c5c5;margin-bottom:5px}.regionName{background-color:#f4f7fc;border-bottom:1px solid #c5c5c5;font-size:12px;font-weight:900;margin-top:10px;padding:3px 0 2px 5px}.regionName:first-child{margin-top:0}.locationWrapper{align-items:center;background-color:#fff;display:flex;flex-direction:row;height:25px;justify-content:space-between;padding:7px 5px}.locationWrapper.locationWrapper-rift_valour{height:35px}.locationWrapper:nth-child(2n){background-color:#f1f1f1}.locationImageWrapper{display:inline-flex;flex:0}img.locationImage{border-radius:3px;height:28px;outline:1px solid #838282;width:28px}.locationName{flex-grow:1;font-size:12px;margin-left:10px;min-width:100px;position:relative}.locationProgress p{line-height:1;margin:0;text-align:right}.locationProgress{text-align:right}.locationProgress .stats{margin-top:-10px;text-align:right}.noLocationData{font-size:12px;text-align:center}.dashboard-fi-tiles span{background-image:url(https://www.mousehuntgame.com/images/ui/hud/floating_islands/mods.png?v=1&asset_cache_version=2);background-position-x:354px;background-size:354px;color:transparent;display:inline-block;height:24px;width:18px}.dashboard-fi-tiles .inactive{background-position-y:51px}.dashboard-fi-tiles .glass{background-position-x:354px}.dashboard-fi-tiles .ore{background-position-x:330px}.dashboard-fi-tiles .curd{background-position-x:308px}.dashboard-fi-tiles .pirate{background-position-x:286px}.dashboard-fi-tiles .key{background-position-x:263px}.dashboard-fi-tiles .warden-wind{background-position-x:240px}.dashboard-fi-tiles .warden-rain{background-position-x:217px}.dashboard-fi-tiles .warden-frost{background-position-x:196px}.dashboard-fi-tiles .warden-fog{background-position-x:173px}.dashboard-fi-tiles .sprocket{background-position-x:151px}.dashboard-fi-tiles .bangle{background-position-x:129px}.dashboard-fi-tiles .wing{background-position-x:106px}.dashboard-fi-tiles .silk{background-position-x:84px}.dashboard-fi-tiles .glore{background-position-x:65px}.dashboard-fi-tiles .seal{background-position-x:43px}.dashboard-fi-tiles .jade{background-position-x:20px}";

var getMousoleumText = (function (quests) {
  var _quests$QuestMousoleu, _quests$QuestMousoleu2, _quests$QuestMousoleu3, _quests$QuestMousoleu4;
  if (!quests.QuestMousoleum) {
    return '';
  }
  var quest = {
    has_wall: (quests == null ? void 0 : (_quests$QuestMousoleu = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu.has_wall) || false,
    wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu2 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu2.wall_health) || 0,
    max_wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu3 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu3.max_wall_health) || 0,
    planks: (quests == null ? void 0 : (_quests$QuestMousoleu4 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu4.wall_materials) || 0
  };
  if (quest.has_wall) {
    return "Wall: " + quest.wall_health + "/" + quest.max_wall_health + " HP";
  }
  return "No Wall: " + quest.planks + " planks";
});

var getFortRoxText = (function (quests) {
  if (!quests.QuestFortRox) {
    return '';
  }

  // set defaults based on quests.QuestFortRox
  var quest = {
    stage: quests.QuestFortRox.current_stage || 'stage_none',
    hp: quests.QuestFortRox.hp || 0,
    max_hp: quests.QuestFortRox.max_hp || 0
  };
  var phases = {
    stage_none: 'Unknown',
    stage_one: 'Twilight',
    stage_two: 'Midnight',
    stage_three: 'Pitch',
    stage_four: 'Utter Darkness',
    stage_five: 'First Light'
  };
  return phases[quest.stage] + ": " + quest.hp + "/" + quest.max_hp + " HP";
});

var $$c = _export;
var uncurryThis$8 = functionUncurryThisClause;
var getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;
var toLength$2 = toLength$5;
var toString$6 = toString$j;
var notARegExp$1 = notARegexp;
var requireObjectCoercible$4 = requireObjectCoercible$c;
var correctIsRegExpLogic$1 = correctIsRegexpLogic;

// eslint-disable-next-line es/no-string-prototype-startswith -- safe
var nativeStartsWith = uncurryThis$8(''.startsWith);
var stringSlice$3 = uncurryThis$8(''.slice);
var min$1 = Math.min;

var CORRECT_IS_REGEXP_LOGIC$1 = correctIsRegExpLogic$1('startsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG$1 = !CORRECT_IS_REGEXP_LOGIC$1 && !!function () {
  var descriptor = getOwnPropertyDescriptor$2(String.prototype, 'startsWith');
  return descriptor && !descriptor.writable;
}();

// `String.prototype.startsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.startswith
$$c({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG$1 && !CORRECT_IS_REGEXP_LOGIC$1 }, {
  startsWith: function startsWith(searchString /* , position = 0 */) {
    var that = toString$6(requireObjectCoercible$4(this));
    notARegExp$1(searchString);
    var index = toLength$2(min$1(arguments.length > 1 ? arguments[1] : undefined, that.length));
    var search = toString$6(searchString);
    return nativeStartsWith
      ? nativeStartsWith(that, search, index)
      : stringSlice$3(that, index, index + search.length) === search;
  }
});

var call$3 = functionCall;
var hasOwn$2 = hasOwnProperty_1;
var isPrototypeOf$2 = objectIsPrototypeOf;
var regExpFlags = regexpFlags$1;

var RegExpPrototype$2 = RegExp.prototype;

var regexpGetFlags = function (R) {
  var flags = R.flags;
  return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn$2(R, 'flags') && isPrototypeOf$2(RegExpPrototype$2, R)
    ? call$3(regExpFlags, R) : flags;
};

var $$b = _export;
var call$2 = functionCall;
var uncurryThis$7 = functionUncurryThis;
var requireObjectCoercible$3 = requireObjectCoercible$c;
var isCallable$1 = isCallable$s;
var isNullOrUndefined$2 = isNullOrUndefined$8;
var isRegExp$1 = isRegexp;
var toString$5 = toString$j;
var getMethod$2 = getMethod$7;
var getRegExpFlags$2 = regexpGetFlags;
var getSubstitution = getSubstitution$2;
var wellKnownSymbol$2 = wellKnownSymbol$r;

var REPLACE = wellKnownSymbol$2('replace');
var $TypeError$2 = TypeError;
var indexOf = uncurryThis$7(''.indexOf);
uncurryThis$7(''.replace);
var stringSlice$2 = uncurryThis$7(''.slice);
var max = Math.max;

var stringIndexOf$1 = function (string, searchValue, fromIndex) {
  if (fromIndex > string.length) return -1;
  if (searchValue === '') return fromIndex;
  return indexOf(string, searchValue, fromIndex);
};

// `String.prototype.replaceAll` method
// https://tc39.es/ecma262/#sec-string.prototype.replaceall
$$b({ target: 'String', proto: true }, {
  replaceAll: function replaceAll(searchValue, replaceValue) {
    var O = requireObjectCoercible$3(this);
    var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;
    var position = 0;
    var endOfLastMatch = 0;
    var result = '';
    if (!isNullOrUndefined$2(searchValue)) {
      IS_REG_EXP = isRegExp$1(searchValue);
      if (IS_REG_EXP) {
        flags = toString$5(requireObjectCoercible$3(getRegExpFlags$2(searchValue)));
        if (!~indexOf(flags, 'g')) throw $TypeError$2('`.replaceAll` does not allow non-global regexes');
      }
      replacer = getMethod$2(searchValue, REPLACE);
      if (replacer) {
        return call$2(replacer, searchValue, O, replaceValue);
      }
    }
    string = toString$5(O);
    searchString = toString$5(searchValue);
    functionalReplace = isCallable$1(replaceValue);
    if (!functionalReplace) replaceValue = toString$5(replaceValue);
    searchLength = searchString.length;
    advanceBy = max(1, searchLength);
    position = stringIndexOf$1(string, searchString, 0);
    while (position !== -1) {
      replacement = functionalReplace
        ? toString$5(replaceValue(searchString, position, string))
        : getSubstitution(searchString, string, position, [], undefined, replaceValue);
      result += stringSlice$2(string, endOfLastMatch, position) + replacement;
      endOfLastMatch = position + searchLength;
      position = stringIndexOf$1(string, searchString, position + advanceBy);
    }
    if (endOfLastMatch < string.length) {
      result += stringSlice$2(string, endOfLastMatch);
    }
    return result;
  }
});

var aCallable = aCallable$b;
var toObject$3 = toObject$c;
var IndexedObject = indexedObject;
var lengthOfArrayLike$2 = lengthOfArrayLike$a;

var $TypeError$1 = TypeError;

// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod$1 = function (IS_RIGHT) {
  return function (that, callbackfn, argumentsLength, memo) {
    aCallable(callbackfn);
    var O = toObject$3(that);
    var self = IndexedObject(O);
    var length = lengthOfArrayLike$2(O);
    var index = IS_RIGHT ? length - 1 : 0;
    var i = IS_RIGHT ? -1 : 1;
    if (argumentsLength < 2) while (true) {
      if (index in self) {
        memo = self[index];
        index += i;
        break;
      }
      index += i;
      if (IS_RIGHT ? index < 0 : length <= index) {
        throw $TypeError$1('Reduce of empty array with no initial value');
      }
    }
    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
      memo = callbackfn(memo, self[index], index, O);
    }
    return memo;
  };
};

var arrayReduce = {
  // `Array.prototype.reduce` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduce
  left: createMethod$1(false),
  // `Array.prototype.reduceRight` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
  right: createMethod$1(true)
};

var $$a = _export;
var $reduce = arrayReduce.left;
var arrayMethodIsStrict = arrayMethodIsStrict$6;
var CHROME_VERSION = engineV8Version;
var IS_NODE = engineIsNode;

// Chrome 80-82 has a critical bug
// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;
var FORCED$3 = CHROME_BUG || !arrayMethodIsStrict('reduce');

// `Array.prototype.reduce` method
// https://tc39.es/ecma262/#sec-array.prototype.reduce
$$a({ target: 'Array', proto: true, forced: FORCED$3 }, {
  reduce: function reduce(callbackfn /* , initialValue */) {
    var length = arguments.length;
    return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);
  }
});

function getFieryWarpathText(quests) {
  var _quests$QuestFieryWar, _quests$QuestFieryWar2, _quests$QuestFieryWar3, _quests$QuestFieryWar4;
  if (!quests.QuestFieryWarpath) {
    return '';
  }
  var quest = {
    wave: (quests == null ? void 0 : (_quests$QuestFieryWar = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar.wave) || 0,
    streak: (quests == null ? void 0 : (_quests$QuestFieryWar2 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar2.streak) || 0,
    remaining: (quests == null ? void 0 : (_quests$QuestFieryWar3 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar3.remaining) || 0,
    percent: (quests == null ? void 0 : (_quests$QuestFieryWar4 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar4.percent) || 100
  };
  var streakText = '';
  if (quest.streak !== 0) {
    streakText = ", " + quest.streak + " streak";
  }
  return "Wave " + quest.wave + ": " + quest.percent + "% remaining" + streakText + " ";
}
function setFieryWarpathData() {
  if ('desert_warpath' !== getCurrentLocation()) {
    return false;
  }
  var wave = 0;
  var streak = 'No Streak';
  var remaining = 0;
  var percent = 100;
  var waveEl = document.querySelector('.warpathHUD.showPortal');
  if (waveEl) {
    // get the classlist and find the one that starts with 'wave'
    var waveClass = Array.from(waveEl.classList).find(function (className) {
      return className.startsWith('wave');
    });
    wave = parseInt(waveClass.replace('wave', '').replace('_', ''));
  }
  var streakEl = document.querySelector('.warpathHUD-streakBoundingBox');
  if (streakEl) {
    streak = parseInt(streakEl.innerText.replaceAll('\n', ' ').replace(' 0', '').trim());
  }
  var remaininEl = document.querySelectorAll('.warpathHUD-wave-mouse-population');
  if (remaininEl.length) {
    // sum all the values that have an innerText
    remaining = Array.from(remaininEl).reduce(function (sum, el) {
      if (el.innerText) {
        sum += parseInt(el.innerText);
      }
      return sum;
    }, 0);

    // subtract 2 for the commander and guard.
    remaining = remaining - 2;
  }
  var percentEl = document.querySelector('.warpathHUD-moraleBar span');
  if (percentEl) {
    // get the style attribute and parse the width value.
    var style = percentEl.getAttribute('style');
    if (style) {
      percent = parseInt(style.replace('width:', '').replace('%;', ''));
    }
  }
  return {
    wave: wave,
    streak: streak,
    remaining: remaining,
    percent: percent
  };
}

var getLivingGardenText = (function (quests) {
  var _quests$QuestLivingGa, _quests$QuestLivingGa3;
  if (!quests.QuestLivingGarden) {
    return '';
  }
  var twistedText = quests.QuestLivingGarden.is_normal ? 'Not twisted' : 'Twisted';
  var minigameText = '';
  if ('drops' === ((_quests$QuestLivingGa = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa.type)) {
    var _quests$QuestLivingGa2;
    minigameText = ": Thirsty mice for " + ((_quests$QuestLivingGa2 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa2.estimate) + " hunts";
  } else if ('hunts' === ((_quests$QuestLivingGa3 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa3.bucket_state)) {
    var _quests$QuestLivingGa4;
    minigameText = ": " + ((_quests$QuestLivingGa4 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa4.bucket_state) + " bucket";
  }
  return "" + twistedText + minigameText;
});

var getLostCityText = (function (quests) {
  var _quests$QuestLostCity, _quests$QuestLostCity2, _quests$QuestLostCity3, _quests$QuestLostCity4;
  if (!quests.QuestLostCity) {
    return '';
  }
  if (!((_quests$QuestLostCity = quests.QuestLostCity) != null && (_quests$QuestLostCity2 = _quests$QuestLostCity.minigame) != null && _quests$QuestLostCity2.is_cursed)) {
    return 'Not cursed';
  }
  var curses = (_quests$QuestLostCity3 = quests.QuestLostCity) == null ? void 0 : (_quests$QuestLostCity4 = _quests$QuestLostCity3.minigame) == null ? void 0 : _quests$QuestLostCity4.curses;
  var cursesText = curses.map(function (curse) {
    return curse.name;
  }).join(', ').replace(/,([^,]*)$/, '$1');
  return "Cursed with " + cursesText;
});

var getSandDunesText = (function (quests) {
  var _quests$QuestSandDune;
  // salt level, is stampede
  if (!quests.QuestSandDunes) {
    return '';
  }
  return (_quests$QuestSandDune = quests.QuestSandDunes.minigame) != null && _quests$QuestSandDune.has_stampede ? 'Stampeding' : 'Not stampeding';
});

var getChessProgress = function getChessProgress(pieces) {
  if (pieces <= 8) {
    return 'Pawns';
  }
  if (pieces <= 10) {
    return 'Knights';
  }
  if (pieces <= 12) {
    return 'Bishops';
  }
  if (pieces <= 14) {
    return 'Rooks';
  }
  if (pieces <= 15) {
    return 'Queen';
  }
  return 'King';
};
function getZugzwangTowerText(quests) {
  if (!quests.QuestZugzwangTower) {
    return;
  }
  var returnText = (quests.QuestZugzwangTower.amp || 0) + "%";
  var techProgress = quests.QuestZugzwangTower.tech_progress || 0;
  var mythProgress = quests.QuestZugzwangTower.myth_progress || 0;
  if (techProgress >= 16 && mythProgress >= 16) {
    return returnText + " Amp, Chessmaster";
  }
  return returnText + " Amp, Technic: " + getChessProgress(techProgress) + ", Mystic: " + getChessProgress(mythProgress);
}
function setZugzwangTowerData() {
  var ampEl = document.querySelector('.zuzwangsTowerHUD-currentAmplifier span');
  var amp = ampEl ? parseInt(ampEl.innerText, 10) : 0;
  var techProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.tech img');
  var techProgress = techProgressEl ? techProgressEl.length : 0;
  var mythProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.magic img');
  var mythProgress = mythProgressEl ? mythProgressEl.length : 0;
  return {
    amp: amp,
    techProgress: techProgress,
    mythProgress: mythProgress
  };
}

var getIcebergText = (function (quests) {
  if (!quests.QuestIceberg) {
    return '';
  }
  var quest = {
    phase: quests.QuestIceberg.current_phase || 'Iceberg',
    progress: quests.QuestIceberg.user_progress || 0,
    hunts: quests.QuestIceberg.turns_taken || 0
  };
  return quest.phase + ": " + quest.progress + " ft - Hunt #" + quest.hunts;
});

var getSunkenCityText = (function (quests) {
  var _quests$QuestSunkenCi;
  if (!quests.QuestSunkenCity) {
    return;
  }
  var oxygen = ((_quests$QuestSunkenCi = quests.QuestSunkenCity.items) == null ? void 0 : _quests$QuestSunkenCi.oxygen_stat_item) || 0;
  if (!quests.QuestSunkenCity.is_diving) {
    var canDive = quests.QuestSunkenCity.can_dive ? 'can dive' : 'cannot dive';
    return "Docked (" + canDive + "), " + oxygen + " O\u2082";
  }
  var zone = quests.QuestSunkenCity.zone_name;
  var depth = quests.QuestSunkenCity.distance;
  return zone + ", " + depth + "m, " + oxygen + " O\u2082";
});

var getQuesoGeyserText = (function (quests) {
  var _quests$QuestQuesoGey, _quests$QuestQuesoGey2;
  if (!quests.QuestQuesoGeyser) {
    return '';
  }
  var quest = {
    state_name: (quests == null ? void 0 : (_quests$QuestQuesoGey = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey.state_name) || 'Cork Gathering',
    // add check for pressure building here
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestQuesoGey2 = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey2.hunts_remaining) || 0
  };
  return quest.state_name + ": " + quest.hunts_remaining + " hunts remaining";
});

var getLabyrinthText = (function (quests) {
  var _quests$QuestLabyrint, _quests$QuestLabyrint2, _quests$QuestLabyrint3;
  if (!quests.QuestLabyrinth) {
    return '';
  }
  var quest = {
    clues: (quests == null ? void 0 : (_quests$QuestLabyrint = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint.clues) || 0,
    hallway_name: (quests == null ? void 0 : (_quests$QuestLabyrint2 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint2.hallway_name) || '',
    status: (quests == null ? void 0 : (_quests$QuestLabyrint3 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint3.status) || null
  };
  var clueText = '';
  if (quest.clues) {
    var clueTexts = [];
    quest.clues.forEach(function (clue) {
      var clueName = clue.name.replace('Farming', 'Farm').replace('Dead End', 'DEC');
      clueTexts.push(clue.quantity + " " + clueName);
    });
    if (clueTexts.length > 0) {
      clueText = ": " + clueTexts.join(', ') + " clues";
    }
  }
  var hallwayName = quest.hallway_name.replace(' Hallway', '');
  var currentLocation = quest.status === 'intersection' ? 'Intersection' : hallwayName;
  return "" + currentLocation + clueText;
});

var getZokorText = (function (quests) {
  var _quests$QuestAncientC, _quests$QuestAncientC2;
  if (!quests.QuestAncientCity) {
    return '';
  }
  var quest = {
    district_name: (quests == null ? void 0 : (_quests$QuestAncientC = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC.district_name) || null,
    remaining: (quests == null ? void 0 : (_quests$QuestAncientC2 = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC2.remaining) || null
  };
  if (!quest.district_name || !quest.remaining) {
    return '';
  }
  return quest.district_name.replace('The ', '') + ", " + quest.remaining + " stealth";
});

var uppercaseFirst = function uppercaseFirst(string) {
  return string.charAt(0).toUpperCase() + string.slice(1);
};
var getMoussuPicchuText = (function (quests) {
  var _quests$QuestMoussuPi, _quests$QuestMoussuPi2, _quests$QuestMoussuPi3, _quests$QuestMoussuPi4, _quests$QuestMoussuPi5, _quests$QuestMoussuPi6, _quests$QuestMoussuPi7, _quests$QuestMoussuPi8, _quests$QuestMoussuPi9, _quests$QuestMoussuPi10, _quests$QuestMoussuPi11, _quests$QuestMoussuPi12, _quests$QuestMoussuPi13, _quests$QuestMoussuPi14, _quests$QuestMoussuPi15, _quests$QuestMoussuPi16, _quests$QuestMoussuPi17, _quests$QuestMoussuPi18;
  if (!(quests.QuestMoussuPicchu && quests.QuestMoussuPicchu.elements)) {
    return '';
  }
  var quest = {
    rainPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi2 = _quests$QuestMoussuPi.elements) == null ? void 0 : (_quests$QuestMoussuPi3 = _quests$QuestMoussuPi2.rain) == null ? void 0 : _quests$QuestMoussuPi3.percent) || 0,
    rainLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi4 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi5 = _quests$QuestMoussuPi4.elements) == null ? void 0 : (_quests$QuestMoussuPi6 = _quests$QuestMoussuPi5.rain) == null ? void 0 : _quests$QuestMoussuPi6.level) || null,
    stormPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi7 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi8 = _quests$QuestMoussuPi7.elements) == null ? void 0 : (_quests$QuestMoussuPi9 = _quests$QuestMoussuPi8.storm) == null ? void 0 : _quests$QuestMoussuPi9.percent) || 0,
    stormLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi10 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi11 = _quests$QuestMoussuPi10.elements) == null ? void 0 : (_quests$QuestMoussuPi12 = _quests$QuestMoussuPi11.storm) == null ? void 0 : _quests$QuestMoussuPi12.level) || null,
    windPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi13 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi14 = _quests$QuestMoussuPi13.elements) == null ? void 0 : (_quests$QuestMoussuPi15 = _quests$QuestMoussuPi14.wind) == null ? void 0 : _quests$QuestMoussuPi15.percent) || 0,
    windLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi16 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi17 = _quests$QuestMoussuPi16.elements) == null ? void 0 : (_quests$QuestMoussuPi18 = _quests$QuestMoussuPi17.wind) == null ? void 0 : _quests$QuestMoussuPi18.level) || null
  };
  if ('none' !== quest.stormLevel) {
    return quest.stormLevel + " storm";
  }
  return uppercaseFirst(quest.windLevel) + " Wind (" + quest.windPercent + "%), " + uppercaseFirst(quest.rainLevel) + " Rain (" + quest.rainPercent + "%)";
});

var getFloatingIslandsText = (function (quests) {
  var _quests$QuestFloating, _quests$QuestFloating2, _quests$QuestFloating3, _quests$QuestFloating4, _quests$QuestFloating5, _quests$QuestFloating6, _quests$QuestFloating7, _quests$QuestFloating8, _quests$QuestFloating9, _quests$QuestFloating10, _quests$QuestFloating11, _quests$QuestFloating12, _quests$QuestFloating13, _quests$QuestFloating14;
  if (!quests.QuestFloatingIslands || !quests.QuestFloatingIslands.hunting_site_atts) {
    return '';
  }
  var powerTypes = {
    arcn: 'Arcane',
    frgttn: 'Forgotten',
    hdr: 'Hydro',
    shdw: 'Shadow',
    drcnc: 'Draconic',
    law: 'Law',
    phscl: 'Physical',
    tctcl: 'Tactical',
    launch_pad_island: 'Launch Pad'
  };
  var quest = {
    activated_island_mod_types: (quests == null ? void 0 : (_quests$QuestFloating = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating2 = _quests$QuestFloating.hunting_site_atts) == null ? void 0 : _quests$QuestFloating2.activated_island_mod_types) || null,
    island_mod_panels: (quests == null ? void 0 : (_quests$QuestFloating3 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating4 = _quests$QuestFloating3.hunting_site_atts) == null ? void 0 : _quests$QuestFloating4.island_mod_panels) || null,
    island_power_type: (quests == null ? void 0 : (_quests$QuestFloating5 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating6 = _quests$QuestFloating5.hunting_site_atts) == null ? void 0 : _quests$QuestFloating6.island_power_type) || null,
    isHai: (quests == null ? void 0 : (_quests$QuestFloating7 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating8 = _quests$QuestFloating7.hunting_site_atts) == null ? void 0 : _quests$QuestFloating8.is_high_tier_island) || false,
    isSp: (quests == null ? void 0 : (_quests$QuestFloating9 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating10 = _quests$QuestFloating9.hunting_site_atts) == null ? void 0 : _quests$QuestFloating10.is_vault_island) || false,
    isLai: false,
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestFloating11 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating12 = _quests$QuestFloating11.hunting_site_atts) == null ? void 0 : _quests$QuestFloating12.hunts_remaining) || null,
    wardens_caught: (quests == null ? void 0 : (_quests$QuestFloating13 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating14 = _quests$QuestFloating13.hunting_site_atts) == null ? void 0 : _quests$QuestFloating14.sky_wardens_caught) || 0
  };
  quest.isLai = !quest.isHai && !quest.isSp;
  var isLaunchPad = quest.island_power_type === 'launch_pad_island';
  if (isLaunchPad) {
    return "Launch Pad, <p>" + quest.wardens_caught + " wardens caught";
  }
  var type = 'LAI';
  if (quest.isHai) {
    type = 'HAI';
  } else if (quest.isSp) {
    type = 'SP';
  }
  var tileText = '';
  quest.island_mod_panels.forEach(function (panel) {
    var panelType = panel.type.toLowerCase().replaceAll('loot_cache', 'key').replaceAll('charm_bonus', 'J');
    // todo: add in other tiles here.

    var complete = panel.is_complete ? 'complete' : 'incomplete';
    tileText += "<span class=\"tile " + panelType + " " + complete + "\">" + panelType + "</span>";
  });
  var powerType = powerTypes[quest.island_power_type];
  var returnText = "<span class='dashboard-fi-tiles'>" + tileText + "</span> " + powerType + " " + type;
  if (quest.isLai) {
    returnText += "<div class=\"stats\">" + quest.hunts_remaining + " hunts left, " + quest.wardens_caught + " wardens caught</div>";
  } else {
    return returnText += ", " + quest.hunts_remaining + " hunts left";
  }
  return returnText;
});

var getForewordFarmText = (function (quests) {
  if (!quests.QuestForewordFarm) {
    return;
  }
  var plants = {
    empty: 0,
    ordinary_farm_plant: 0,
    legendary_farm_plant: 0,
    twisted_legendary_magic_farm_plant: 0
  };
  quests.QuestForewordFarm.plots.forEach(function (plot) {
    var name = plot.is_growing ? plot.plant.type : 'empty';
    plants[name] += 1;
  });
  if (plants.empty === 3) {
    return 'No plants growing';
  }
  var returnText = '';
  if (plants.ordinary_farm_plant > 0) {
    returnText += plants.ordinary_farm_plant + " Mulch, ";
  }
  if (plants.legendary_farm_plant > 0) {
    returnText += plants.legendary_farm_plant + " Papyrus, ";
  }
  if (plants.twisted_legendary_magic_farm_plant > 0) {
    returnText += plants.twisted_legendary_magic_farm_plant + " Twisted Papyrus, ";
  }

  // remove trailing comma
  returnText = returnText.slice(0, -2);
  return "Growing " + returnText;
});

var getBurroughsRiftText = (function (quests) {
  var _quests$QuestRiftBurr;
  if (!quests.QuestRiftBurroughs) {
    return '';
  }
  var quest = {
    mist_released: (quests == null ? void 0 : (_quests$QuestRiftBurr = quests.QuestRiftBurroughs) == null ? void 0 : _quests$QuestRiftBurr.mist_released) || null
  };
  return "Mist: " + quest.mist_released + " / 20";
});

var getWhiskerWoodsRiftText = (function (quests) {
  var _quests$QuestRiftWhis, _quests$QuestRiftWhis2, _quests$QuestRiftWhis3, _quests$QuestRiftWhis4, _quests$QuestRiftWhis5, _quests$QuestRiftWhis6, _quests$QuestRiftWhis7, _quests$QuestRiftWhis8, _quests$QuestRiftWhis9;
  if (!(quests.QuestRiftWhiskerWoods && quests.QuestRiftWhiskerWoods.zones)) {
    return '';
  }
  var quest = {
    clearing: (quests == null ? void 0 : (_quests$QuestRiftWhis = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis2 = _quests$QuestRiftWhis.zones) == null ? void 0 : (_quests$QuestRiftWhis3 = _quests$QuestRiftWhis2.clearing) == null ? void 0 : _quests$QuestRiftWhis3.level) || 0,
    lagoon: (quests == null ? void 0 : (_quests$QuestRiftWhis4 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis5 = _quests$QuestRiftWhis4.zones) == null ? void 0 : (_quests$QuestRiftWhis6 = _quests$QuestRiftWhis5.lagoon) == null ? void 0 : _quests$QuestRiftWhis6.level) || 0,
    tree: (quests == null ? void 0 : (_quests$QuestRiftWhis7 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis8 = _quests$QuestRiftWhis7.zones) == null ? void 0 : (_quests$QuestRiftWhis9 = _quests$QuestRiftWhis8.tree) == null ? void 0 : _quests$QuestRiftWhis9.level) || 0
  };
  return "Rage: " + quest.clearing + " / " + quest.lagoon + " / " + quest.tree;
});

var getFuromaRiftText = (function (quests) {
  // battery
  return quests ? 'battery info and if youre in the pagoda' : false;
});

var getBristleWoodsRiftText = (function (quests) {
  var _quests$QuestRiftBris, _quests$QuestRiftBris2, _quests$QuestRiftBris3, _quests$QuestRiftBris4, _quests$QuestRiftBris5, _quests$QuestRiftBris6, _quests$QuestRiftBris7, _quests$QuestRiftBris8, _quests$QuestRiftBris9, _quests$QuestRiftBris10;
  if (!quests.QuestRiftBristleWoods) {
    return '';
  }
  var quest = {
    progress_goal: (quests == null ? void 0 : (_quests$QuestRiftBris = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris.progress_goal) || null,
    progress_remaining: (quests == null ? void 0 : (_quests$QuestRiftBris2 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris2.progress_remaining) || null,
    chamber_name: (quests == null ? void 0 : (_quests$QuestRiftBris3 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris3.chamber_name) || null,
    chamber_type: (quests == null ? void 0 : (_quests$QuestRiftBris4 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris4.chamber_type) || null,
    obelisk_charging: (quests == null ? void 0 : (_quests$QuestRiftBris5 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris5.has_obelisk_charge) || null,
    obelisk_percent: (quests == null ? void 0 : (_quests$QuestRiftBris6 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris6.obelisk_percent) || null,
    aco_sand: (quests == null ? void 0 : (_quests$QuestRiftBris7 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris7.acolyte_sand) || 0,
    time_sand: (quests == null ? void 0 : (_quests$QuestRiftBris8 = quests.QuestRiftBristleWoods) == null ? void 0 : (_quests$QuestRiftBris9 = _quests$QuestRiftBris8.items) == null ? void 0 : (_quests$QuestRiftBris10 = _quests$QuestRiftBris9.rift_hourglass_sand_stat_item) == null ? void 0 : _quests$QuestRiftBris10.quantity) || 0
  };
  if ('acolyte_chamber' === quest.chamber_type) {
    return "Acolyte chamber: " + quest.obelisk_percent + "% charged, <div class=\"stats\">" + quest.aco_sand + " Aco sand, " + quest.time_sand + " sand</div>";
  }
  return quest.chamber_name + ", " + (quest.progress_goal - quest.progress_remaining) + " / " + quest.progress_goal + " loot";
});

var getValourRiftText = (function (quests) {
  var _quests$QuestRiftValo, _quests$QuestRiftValo2, _quests$QuestRiftValo3, _quests$QuestRiftValo4, _quests$QuestRiftValo5, _quests$QuestRiftValo6, _quests$QuestRiftValo7, _quests$QuestRiftValo8, _quests$QuestRiftValo9, _quests$QuestRiftValo10, _quests$QuestRiftValo11, _quests$QuestRiftValo12, _quests$QuestRiftValo13, _quests$QuestRiftValo14;
  if (!quests.QuestRiftValour) {
    return;
  }
  var quest = {
    floor: (quests == null ? void 0 : (_quests$QuestRiftValo = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo.floor) || 0,
    floor_name: (quests == null ? void 0 : (_quests$QuestRiftValo2 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo2.floor_name) || 'Outside',
    floor_steps: (quests == null ? void 0 : (_quests$QuestRiftValo3 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo3.floor_steps) || 0,
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestRiftValo4 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo4.hunts_remaining) || 0,
    current_step_formatted: (quests == null ? void 0 : (_quests$QuestRiftValo5 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo5.current_step_formatted) || '0',
    speed: (quests == null ? void 0 : (_quests$QuestRiftValo6 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo7 = _quests$QuestRiftValo6.power_up_data) == null ? void 0 : (_quests$QuestRiftValo8 = _quests$QuestRiftValo7.hunt_limit) == null ? void 0 : _quests$QuestRiftValo8.current_level) || 0,
    sync: (quests == null ? void 0 : (_quests$QuestRiftValo9 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo10 = _quests$QuestRiftValo9.power_up_data) == null ? void 0 : (_quests$QuestRiftValo11 = _quests$QuestRiftValo10.long_stride) == null ? void 0 : _quests$QuestRiftValo11.current_level) || 0,
    siphon: (quests == null ? void 0 : (_quests$QuestRiftValo12 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo13 = _quests$QuestRiftValo12.power_up_data) == null ? void 0 : (_quests$QuestRiftValo14 = _quests$QuestRiftValo13.siphon) == null ? void 0 : _quests$QuestRiftValo14.current_level) || 0
  };
  var text = '';
  if (quest.floor === 0) {
    text = 'Outside';
  } else {
    text = "Floor " + quest.floor + " (" + quest.floor_name + ") " + quest.hunts_remaining + " hunts remaining";
  }
  return text + " <div class=\"stats\">Speed " + quest.speed + ", Sync " + quest.sync + ", Siphon " + quest.siphon + "</div>";
});

var locationImages = {
  meadow: 'https://www.mousehuntgame.com/images/environments/a441eb078698da69ef2765983f4b5912.jpg?cv=2',
  town_of_gnawnia: 'https://www.mousehuntgame.com/images/environments/231c9b4d583f98c365efcbbd50fddb76_v2.jpg?cv=2',
  windmill: 'https://www.mousehuntgame.com/images/environments/15623ee3d1cecd303d677e35507b6bb1.jpg?cv=2',
  harbour: 'https://www.mousehuntgame.com/images/environments/299b09242d8fc78cbf208c3241a84f47.jpg?cv=2',
  mountain: 'https://www.mousehuntgame.com/images/environments/dee680c95caf9f8d4f4c8f62d9559c55.jpg?cv=2',
  kings_arms: 'https://www.mousehuntgame.com/images/environments/85b1ef8a33eb3738f99ff6b6ef031b0b.jpg?cv=2',
  tournament_hall: 'https://www.mousehuntgame.com/images/environments/bcef5388cc1ef35263ab0ce4dc25775a.jpg?cv=2',
  kings_gauntlet: 'https://www.mousehuntgame.com/images/environments/c6b49b20bb646760bf6c0ed3068f1295.jpg?cv=2',
  calm_clearing: 'https://www.mousehuntgame.com/images/environments/7767dffc1f500872477a503c3860a0af.jpg?cv=2',
  great_gnarled_tree: 'https://www.mousehuntgame.com/images/environments/ea24e3c7e0318a5ab098139848e43f36.jpg?cv=2',
  lagoon: 'https://www.mousehuntgame.com/images/environments/cfbb19c90443073ff9d14b282c157c90.jpg?cv=2',
  laboratory: 'https://www.mousehuntgame.com/images/environments/34167a825f66074fcc1c2f01018815b9.jpg?cv=2',
  mousoleum: 'https://www.mousehuntgame.com/images/environments/90f0aedc563b86ae9f791f8f1d54e65d.jpg?cv=2',
  town_of_digby: 'https://www.mousehuntgame.com/images/environments/82cc4bd9e80af9968d04e3f353386c39_v2.jpg?cv=2',
  bazaar: 'https://www.mousehuntgame.com/images/environments/52aa280a0470bf2bbf4fcc47248df387.jpg?cv=2',
  pollution_outbreak: 'https://www.mousehuntgame.com/images/environments/6e8c017845d0fac63689aaa807775ab2.jpg?cv=2',
  training_grounds: 'https://www.mousehuntgame.com/images/environments/c4a76adf8dce0b63bc51985821a7df8f.jpg?cv=2',
  dojo: 'https://www.mousehuntgame.com/images/environments/04009d0da06626fec6dde7fbca554e04.jpg?cv=2',
  meditation_room: 'https://www.mousehuntgame.com/images/environments/6abcf1fec4d87fe316c596ddf40c486e.jpg?cv=2',
  pinnacle_chamber: 'https://www.mousehuntgame.com/images/environments/87926031d29e6aefe3fb7ed6c9b26634.jpg?cv=2',
  catacombs: 'https://www.mousehuntgame.com/images/environments/6c90bd8fb85fbbfecb1b15eb191e61a7.jpg?cv=2',
  forbidden_grove: 'https://www.mousehuntgame.com/images/environments/2b093e36c3aadc67b59abc740f194149.jpg?cv=2',
  acolyte_realm: 'https://www.mousehuntgame.com/images/environments/a72f9c94f446eef321d92f25c8617c62.jpg?cv=2',
  cape_clawed: 'https://www.mousehuntgame.com/images/environments/49323d2e691deb0336089fa0be3b9a80.jpg?cv=2',
  elub_shore: 'https://www.mousehuntgame.com/images/environments/35e41632eb8740769d7c3b4fce87d08e.jpg?cv=2',
  nerg_plains: 'https://www.mousehuntgame.com/images/environments/e543aa29b9ddbf8e53b614243c502b37.jpg?cv=2',
  derr_dunes: 'https://www.mousehuntgame.com/images/environments/e2203bda2c17140902aed0a0f8da1515.jpg?cv=2',
  jungle_of_dread: 'https://www.mousehuntgame.com/images/environments/cf9945d59760e180f3c0d77d6f065b71_v2.jpg?cv=2',
  dracano: 'https://www.mousehuntgame.com/images/environments/eefec52373c6cb93bcd55909cb477e47.jpg?cv=2',
  balacks_cove: 'https://www.mousehuntgame.com/images/environments/13f8a9edffc65a052d84dd08d1a0a32b.jpg?cv=2',
  claw_shot_city: 'https://www.mousehuntgame.com/images/environments/d3ace11874ce22faf7b2801b0c57f529.jpg?cv=2',
  train_station: 'https://www.mousehuntgame.com/images/environments/dbbb6f5114d44fefa3870271a8a4b0fe.jpg?cv=2',
  fort_rox: 'https://www.mousehuntgame.com/images/environments/f8fa3cfb0ba47234604e790c0edc51aa.jpg?cv=2',
  desert_warpath: 'https://www.mousehuntgame.com/images/environments/50c140c25725c308d70f14ef96279ab6.jpg?cv=2',
  desert_city: 'https://www.mousehuntgame.com/images/environments/423b8ccbc5788e599320f20f6c20a478.jpg?cv=2',
  desert_oasis: 'https://www.mousehuntgame.com/images/environments/1f78a597ffbc9e1db4dd312d2a510e2d.jpg?cv=2',
  lost_city: 'https://www.mousehuntgame.com/images/environments/aa370a7e75c3baa6db51967c17f6bc90.jpg?cv=2',
  sand_dunes: 'https://www.mousehuntgame.com/images/environments/4e8967692df16dfbb489e9acf672ec4a.jpg?cv=2',
  ss_huntington_ii: 'https://www.mousehuntgame.com/images/environments/2b8b5004d762ad05d5e84a932244a6e0.jpg?cv=2',
  seasonal_garden: 'https://www.mousehuntgame.com/images/environments/49b4059a6789ec3b24b7489be9143c4a.jpg?cv=2',
  zugzwang_tower: 'https://www.mousehuntgame.com/images/environments/08a64629c0ca285a411df8330ede2c11.jpg?cv=2',
  zugzwang_library: 'https://www.mousehuntgame.com/images/environments/3b829c45549a8f953bc96ee34eff66dd.jpg?cv=2',
  slushy_shoreline: 'https://www.mousehuntgame.com/images/environments/83a58b48b1fdbde6f3b14e8a40e04e1f.jpg?cv=2',
  iceberg: 'https://www.mousehuntgame.com/images/environments/11939d9ac30a58d4b923915834764ff0.jpg?cv=2',
  sunken_city: 'https://www.mousehuntgame.com/images/environments/76c845e1cb95684581b12f3c3b1c1c8e.jpg?cv=2',
  queso_river: 'https://www.mousehuntgame.com/images/environments/404207124e79f78d3970df192fae9460.jpg?cv=2',
  queso_plains: 'https://www.mousehuntgame.com/images/environments/b22f0b26343fc87581e3291e41b957ef.jpg?cv=2',
  queso_quarry: 'https://www.mousehuntgame.com/images/environments/04042c67b067e04bc96bf59a05b3c9c3.jpg?cv=2',
  queso_geyser: 'https://www.mousehuntgame.com/images/environments/d0046f985528496b0d638c04f35270bc.jpg?cv=2',
  fungal_cavern: 'https://www.mousehuntgame.com/images/environments/8e2c435efa191b1948f38525664c96ff.jpg?cv=2',
  labyrinth: 'https://www.mousehuntgame.com/images/environments/fde0d810fea36c1bb16af988fa014a1f.jpg?cv=2',
  ancient_city: 'https://www.mousehuntgame.com/images/environments/4439cd721150faa28ff83f8e390dd766.jpg?cv=2',
  moussu_picchu: 'https://www.mousehuntgame.com/images/environments/438e2879c8c1e468f7e7eee169e289b6.jpg?cv=2',
  floating_islands: 'https://www.mousehuntgame.com/images/environments/0fb181c7f216be2d5bde0475ab46f8c5.jpg?cv=2',
  foreword_farm: 'https://www.mousehuntgame.com/images/environments/e473a02469e37bf1d01c0a42188a8609.jpg?cv=2',
  prologue_pond: 'https://www.mousehuntgame.com/images/environments/cd1bbc4c15baca2208f90313c7ef65a4.jpg?cv=2',
  table_of_contents: 'https://www.mousehuntgame.com/images/environments/f48fa15a916ac106efbf4ca6b4be7135.jpg?cv=2',
  rift_gnawnia: 'https://www.mousehuntgame.com/images/environments/632aa670b5358a0bbc2d2c4ef982c6ad.jpg?cv=2',
  rift_burroughs: 'https://www.mousehuntgame.com/images/environments/818f04f2bda88795c67cc6ff227615bb.jpg?cv=2',
  rift_whisker_woods: 'https://www.mousehuntgame.com/images/environments/d5e2069ed820740389a2f4cebbc5657c.jpg?cv=2',
  rift_furoma: 'https://www.mousehuntgame.com/images/environments/67fca617353d1d951d24abea92bce506.jpg?cv=2',
  rift_bristle_woods: 'https://www.mousehuntgame.com/images/environments/3319aacbf12783484718dd1470f2bdb7.jpg?cv=2',
  rift_valour: 'https://www.mousehuntgame.com/images/environments/5d2d00f48fbe41740cfb438f947273ac.jpg?cv=2'
};
var cacheLocationData = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          return _context.abrupt("return", new Promise(function (resolve) {
            if (!user.environment_type || !user.quests) {
              resolve();
              return;
            }

            // For some environments, we need to build the data from the quests.
            if (user.environment_type === 'desert_warpath') {
              var fwQuestData = setFieryWarpathData();
              if (fwQuestData) {
                user.quests.QuestFieryWarpath = fwQuestData;
              }
            } else if (user.environment_type === 'zugzwang_tower') {
              var ztQuestData = setZugzwangTowerData();
              if (ztQuestData) {
                user.quests.QuestZugzwangTower = ztQuestData;
              }
            }

            // Get the current cached quests.
            var questsCached = JSON.parse(localStorage.getItem('mh-quests-cache')) || {};

            // Combine the cached quests with the current quests.
            var questsCombined = Object.assign({}, questsCached, user.quests);
            if (user.environment_type === 'labyrinth') {
              questsCombined.QuestAncientCity = {};
            } else if (user.environment_type === 'ancient_city') {
              questsCombined.QuestLabyrinth = {};
            } else if (user.environment_type === 'zugzwang_tower') {
              questsCombined.QuestSeasonalGarden = {};
            } else if (user.environment_type === 'seasonal_garden') {
              questsCombined.QuestZugzwangTower = {};
            }

            // Save the combined data to localStorage.
            localStorage.setItem('mh-quests-cache', JSON.stringify(questsCombined));
            resolve();
          }));
        case 1:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function cacheLocationData() {
    return _ref.apply(this, arguments);
  };
}();

// const travel = async (location) => {
//   console.log(`Traveling to ${location}...`); /* eslint-disable-line no-console */

//   // return a promise that resolves when the travel is complete.
//   return new Promise((resolve) => {
//     // app.pages.TravelPage.travel(location);    // wait a second between travel and refresh.
//     cacheLocationData(app.data).then(() => {
//       console.log(`Travel complete to ${location}.`); /* eslint-disable-line no-console */
//       resolve();
//     });
//   });
// };

// const refreshData = async () => {
//   // Add the overlay while we're traveling.
//   const overlay = document.querySelector('#overlayBg');
//   if (overlay) {
//     overlay.classList.add('active');
//   }

//   // Save the current location so we can return to it.
//   if (! user.environment_type) {
//     return;
//   }

//   const currentLocation = user.environment_type;

//   const locations = [
//     'mousoleum',
//     'pollution_outbreak',
//     'fort_rox',
//     'desert_warpath',
//     'desert_oasis',
//     'lost_city',
//     'sand_dunes',
//     'seasonal_garden',
//     'zugzwang_tower',
//     'iceberg',
//     'sunken_city',
//     'queso_geyser',
//     'labyrinth',
//     'ancient_city',
//     'moussu_picchu',
//     'floating_islands',
//     'foreword_farm',
//     'table_of_contents',
//     'rift_burroughs',
//     'rift_whisker_woods',
//     'rift_furoma',
//     'rift_bristle_woods',
//     'rift_valour',
//   ];

//   // Travel to each location, waiting 1 second between each.
//   for (let i = 0; i < locations.length; i++) {
//     await travel(locations[i]);
//   }

//   // Return to the original location and remove the overlay.
//   app.pages.TravelPage.travel(currentLocation);
//   overlay.classList.remove('active');
// };

var makeDashboardTab = function makeDashboardTab() {
  var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer');
  if (!tabsContainer) {
    return;
  }

  // Create menu tab.
  var menuTab = document.createElement('div');
  menuTab.classList.add('menuItem');
  menuTab.classList.add('dropdown');
  menuTab.classList.add('dashboard');

  // Register click event listener.
  menuTab.addEventListener('click', function () {
    menuTab.classList.toggle('expanded');
    var existing = document.querySelector('.dashboardContents');
    if (existing) {
      var existingParent = existing && existing.parentNode;
      var refreshedContents = getDashboardContents();
      existingParent.replaceChild(refreshedContents, existing);
    }
  });
  makeElement('span', '', 'Dashboard', menuTab);
  makeElement('div', 'arrow', '', menuTab);
  var dropdownContent = makeElement('div', 'dropdownContent');
  var dashboardWrapper = makeElement('div', 'dashboardWrapper');
  makeElement('div', 'dashboardContents', '', dashboardWrapper);

  // Refresh button.
  var refreshWrapper = makeElement('div', 'refreshWrapper');

  // TODO: remove disabled class when we have a way to refresh.
  var refreshButton = makeElement('button', ['mousehuntActionButton', 'dashboardRefresh', 'disabled']);
  // refreshButton.addEventListener('click', refreshData);

  var refreshText = document.createElement('span');
  refreshText.innerText = 'Refresh';
  refreshButton.appendChild(refreshText);
  refreshWrapper.appendChild(refreshButton);
  var refreshDescription = document.createElement('div');
  refreshDescription.innerText = ' (coming soon, for now just travel to each location)';
  refreshWrapper.appendChild(refreshDescription);
  dashboardWrapper.appendChild(refreshWrapper);
  dropdownContent.appendChild(dashboardWrapper);
  menuTab.appendChild(dropdownContent);

  // Append as the second to last tab.
  tabsContainer.insertBefore(menuTab, tabsContainer.lastChild);
};
var makeRegionMarkup = function makeRegionMarkup(name, childContent, appendTo) {
  // find the child of the first div
  var firstChild = childContent.firstChild;
  if (!firstChild) {
    return;
  }

  // Make wrapper.
  var regionWrapper = makeElement('div', 'regionWrapper');

  // Name.
  makeElement('div', 'regionName', name, regionWrapper);

  // Child content.
  regionWrapper.appendChild(childContent);
  appendTo.appendChild(regionWrapper);
};
var makeLocationMarkup = function makeLocationMarkup(id, name, progress, appendTo) {
  var markup = progress(quests);
  if (!markup) {
    return;
  }
  var locationWrapper = makeElement('div', 'locationWrapper');
  locationWrapper.setAttribute('data-location', id);
  locationWrapper.classList.add("locationWrapper-" + id);

  // Name & travel links
  var locationImageWrapper = makeElement('div', 'locationImageWrapper');
  if (locationImages[id]) {
    var locationImage = makeElement('img', 'locationImage');
    locationImage.setAttribute('src', locationImages[id]);
    locationImageWrapper.appendChild(locationImage);
  }
  locationWrapper.appendChild(locationImageWrapper);
  makeElement('div', 'locationName', name, locationWrapper);
  makeElement('div', 'locationProgress', markup, locationWrapper);
  appendTo.appendChild(locationWrapper);
};
var getDashboardContents = function getDashboardContents() {
  var contentsWrapper = document.createElement('div');
  contentsWrapper.classList.add('dashboardContents');
  var burroughs = document.createElement('div');
  makeLocationMarkup('mousoleum', 'Mousoleum', getMousoleumText, burroughs);
  // makeLocationMarkup('pollution_outbreak', 'Toxic Spill', getToxicSpillText, burroughs);
  makeRegionMarkup('Burroughs', burroughs, contentsWrapper);
  var varmintValley = document.createElement('div');
  makeLocationMarkup('fort_rox', 'Fort Rox', getFortRoxText, varmintValley);
  makeRegionMarkup('Varmint Valley', varmintValley, contentsWrapper);
  var sandtailDesert = document.createElement('div');
  makeLocationMarkup('desert_warpath', 'Fiery Warpath', getFieryWarpathText, sandtailDesert);
  makeLocationMarkup('desert_oasis', 'Living Garden', getLivingGardenText, sandtailDesert);
  makeLocationMarkup('lost_city', 'Lost City', getLostCityText, sandtailDesert);
  makeLocationMarkup('sand_dunes', 'Sand Dunes', getSandDunesText, sandtailDesert);
  makeRegionMarkup('Sandtail Desert', sandtailDesert, contentsWrapper);
  var rodentia = document.createElement('div');
  // makeLocationMarkup('seasonal_garden', 'Seasonal Garden', getSeasonalGardenText, rodentia);
  makeLocationMarkup('zugzwang_tower', 'Zugzwang\'s Tower', getZugzwangTowerText, rodentia);
  makeLocationMarkup('iceberg', 'Iceberg', getIcebergText, rodentia);
  makeLocationMarkup('sunken_city', 'Sunken City', getSunkenCityText, rodentia);
  makeRegionMarkup('Rodentia', rodentia, contentsWrapper);
  var quesoCanyon = document.createElement('div');
  makeLocationMarkup('queso_geyser', 'Queso Geyser', getQuesoGeyserText, quesoCanyon);
  makeRegionMarkup('Queso Canyon', quesoCanyon, contentsWrapper);
  var hollowHeights = document.createElement('div');
  makeLocationMarkup('labyrinth', 'Labyrinth', getLabyrinthText, hollowHeights);
  makeLocationMarkup('ancient_city', 'Zokor', getZokorText, hollowHeights);
  makeLocationMarkup('moussu_picchu', 'Moussu Picchu', getMoussuPicchuText, hollowHeights);
  makeLocationMarkup('floating_islands', 'Floating Islands', getFloatingIslandsText, hollowHeights);
  makeRegionMarkup('Hollow Heights', hollowHeights, contentsWrapper);
  var folkloreForest = document.createElement('div');
  makeLocationMarkup('foreword_farm', 'Foreword Farm', getForewordFarmText, folkloreForest);
  // makeLocationMarkup('table_of_contents', 'Table of Contents', getTableOfContentsText, folkloreForest);
  makeRegionMarkup('Folklore Forest', folkloreForest, contentsWrapper);
  var rift = document.createElement('div');
  makeLocationMarkup('rift_burroughs', 'Burroughs Rift', getBurroughsRiftText, rift);
  makeLocationMarkup('rift_whisker_woods', 'Whisker Woods Rift', getWhiskerWoodsRiftText, rift);
  makeLocationMarkup('rift_furoma', 'Furoma Rift', getFuromaRiftText, rift);
  makeLocationMarkup('rift_bristle_woods', 'Bristle Woods Rift', getBristleWoodsRiftText, rift);
  makeLocationMarkup('rift_valour', 'Valour Rift', getValourRiftText, rift);
  makeRegionMarkup('Rift', rift, contentsWrapper);
  if (burroughs.children.length === 0 && varmintValley.children.length === 0 && sandtailDesert.children.length === 0 && rodentia.children.length === 0 && quesoCanyon.children.length === 0 && hollowHeights.children.length === 0 && folkloreForest.children.length === 0 && rift.children.length === 0) {
    var noLocation = makeElement('div', 'noLocationDataWrapper');
    makeElement('div', 'noLocationData', 'No location data found. Refresh data to populate the dashboard.', noLocation);
    contentsWrapper.appendChild(noLocation);
  }
  return contentsWrapper;
};
var quests = JSON.parse(localStorage.getItem('mh-quests-cache')) || {};
var dashboard = (function () {
  // Cache the quest data for our current location.
  cacheLocationData();
  onTravel(null, {
    callback: cacheLocationData
  });
  onAjaxRequest(cacheLocationData, 'managers/ajax/turns/activeturn.php');
  makeDashboardTab();
  addUIStyles(css_248z$y);
});

var call$1 = functionCall;
var fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;
var anObject$2 = anObject$i;
var isNullOrUndefined$1 = isNullOrUndefined$8;
var toLength$1 = toLength$5;
var toString$4 = toString$j;
var requireObjectCoercible$2 = requireObjectCoercible$c;
var getMethod$1 = getMethod$7;
var advanceStringIndex = advanceStringIndex$2;
var regExpExec$1 = regexpExecAbstract;

// @@match logic
fixRegExpWellKnownSymbolLogic$1('match', function (MATCH, nativeMatch, maybeCallNative) {
  return [
    // `String.prototype.match` method
    // https://tc39.es/ecma262/#sec-string.prototype.match
    function match(regexp) {
      var O = requireObjectCoercible$2(this);
      var matcher = isNullOrUndefined$1(regexp) ? undefined : getMethod$1(regexp, MATCH);
      return matcher ? call$1(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString$4(O));
    },
    // `RegExp.prototype[@@match]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
    function (string) {
      var rx = anObject$2(this);
      var S = toString$4(string);
      var res = maybeCallNative(nativeMatch, rx, S);

      if (res.done) return res.value;

      if (!rx.global) return regExpExec$1(rx, S);

      var fullUnicode = rx.unicode;
      rx.lastIndex = 0;
      var A = [];
      var n = 0;
      var result;
      while ((result = regExpExec$1(rx, S)) !== null) {
        var matchStr = toString$4(result[0]);
        A[n] = matchStr;
        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength$1(rx.lastIndex), fullUnicode);
        n++;
      }
      return n === 0 ? null : A;
    }
  ];
});

var css_248z$x = ".scoreboardTableView-friends,.scoreboardTableView-weekly{margin-top:1px;vertical-align:middle}.mousehuntHud-menu .friends .team .icon{background-image:url(https://www.mousehuntgame.com/images/ui/hud/menu/team.png?asset_cache_version=2)}.mousehuntHeaderView .menuItem.dropdown .arrow{top:10px;transform:rotate(180deg)}.mousehuntHeaderView .menuItem.dropdown.expanded .arrow{top:5px}.mousehuntHud-marbleDrawer{background:url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) -46px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) 731px 0 no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAA3BAMAAAClaAIKAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtyhvagAAAAp0Uk5TJiUkACMcECEOC8BWQuoAAAFtSURBVHic7dm7SgNBAIXhnXjv3DxBkicQ1KhdQOwFxVoQsRUEwS7gCwgWvq6XXTUz0cyK2fyQc75mi93i8DvGJBZFpEyu9k/d6hK2mzxV9Nsdo+Nv2X3a56QOmcn+eXv2U9ZYqC+9mU91qtuZH441VpfMBa1+KULba2SE6q9kN5O9834/9FoeI6T8CJp99ei/PTHwa8zclIMi/w5l11rye/OTK3rbMhue/xj9nt61/G6mq2/SmxSMp7I/05MUHPmwI9LjvkIP0rCTZD+mB2nYS7Kf0YM07CfZ/ZZ9IYZJdnqPCmdHODvC2RHOjoirr9JzVIyi7Gv0HBWnUfZ1eo6Kyyj7HT1HxYE/pBKij6kb9BodtxPZt+gxOp4msj/SY3Qcflf3v5YWaOzDTvg67g/0Ei0v1fcCF/QONdcjfwfGcHaEsyOcHeHsCGdHODvC2RHOjnB2hLMjnB3h7AhnRzg7wtkRzo5wdoSzI5wd8QpdUG7hbOg+GQAAAABJRU5ErkJggg==) 6px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/backgrounds/hud_bg_blue_repeating.png?asset_cache_version=2) repeat-y bottom}.mousehuntTooltip.left .mousehuntTooltip-arrow:after{right:-6px}.mousehuntTooltip.right .mousehuntTooltip-arrow:after{left:-6px}.hunterTitle .titles .title:nth-child(17) .description ul li:last-child,.hunterTitle .titles .title:nth-child(18) .description ul li:last-child,.hunterTitle .titles .title:nth-child(19) .description ul li:last-child{display:none}.hunterTitle .titles .userLevel .description{border-color:#957432}.mh-location-great_gnarled_tree .mousehuntHud-environmentName,.mh-location-pinnacle_chamber .mousehuntHud-environmentName,.mh-location-rift_bristle_woods .mousehuntHud-environmentName,.mh-location-ss_huntington_ii .mousehuntHud-environmentName{background:linear-gradient(1deg,#d8c8a0 1%,#ddcfaa 61%,#efe3ce);border-top-right-radius:25px;bottom:-5px;box-shadow:1px -3px 2px -1px #f6f2da;left:45px;overflow:visible;padding:2px 13px 2px 0;position:absolute}input.treasureMapView-shareLinkInput{margin:0 auto;width:95%}a.treasureMapView-copyShareLinkButton.mousehuntActionButton{margin-top:5px}.riftWhiskerWoodsHUD-zone-rageLevel{font-size:14px}span.chromeBitImage,span.voucherImage{vertical-align:middle}.treasureMapView-hunter.empty .treasureMapView-hunter-miceCaught{display:none}img[src*=\"https://graph.facebook.com\"].treasureMapView-hunter-image{height:44px;width:44px}";

var updateItemClassificationLinks = function updateItemClassificationLinks() {
  var itemClassificationLink = document.querySelectorAll('.itemView-header-classification-link a');
  if (!itemClassificationLink) {
    return;
  }
  itemClassificationLink.forEach(function (link) {
    // get the onclick attribute, remove 'hg.views.ItemView.hide()', then set the onclick attribute
    var onclick = link.getAttribute('onclick');
    if (!onclick) {
      return;
    }

    // get the page title and tab via regex
    var page = onclick.match(/setPage\('(.+?)'.+tab:'(.+)'/);
    if (!page) {
      return;
    }
    var pageTitle = page[1];
    var tab = page[2];
    var subtab = null;
    if ('skin' === tab || 'trinket' === tab) {
      subtab = tab;
      tab = 'traps';
    }

    // build the url
    var url = "https://www.mousehuntgame.com/" + pageTitle.toLowerCase() + ".php?tab=" + tab;
    if (subtab) {
      url += "&sub_tab=" + subtab;
    }

    // remove the onclick attribute and add the href attribute
    link.removeAttribute('onclick');
    link.setAttribute('href', url);
  });
};
var main$g = function main() {
  if ('item' === getCurrentPage()) {
    updateItemClassificationLinks();
  }

  // if twttr is undefined, then set a dummy function to prevent errors
  if (typeof twttr === 'undefined') {
    window.twttr = {
      widgets: {
        load: function load() {},
        createShareButton: function createShareButton() {}
      }
    };
  }
};
function itemLinks() {
  addUIStyles(css_248z$x);
  main$g();
}

// TODO: Remove from `core-js@4`
var uncurryThis$6 = functionUncurryThis;
var defineBuiltIn$2 = defineBuiltIn$c;

var DatePrototype = Date.prototype;
var INVALID_DATE = 'Invalid Date';
var TO_STRING$1 = 'toString';
var nativeDateToString = uncurryThis$6(DatePrototype[TO_STRING$1]);
var thisTimeValue$1 = uncurryThis$6(DatePrototype.getTime);

// `Date.prototype.toString` method
// https://tc39.es/ecma262/#sec-date.prototype.tostring
if (String(new Date(NaN)) != INVALID_DATE) {
  defineBuiltIn$2(DatePrototype, TO_STRING$1, function toString() {
    var value = thisTimeValue$1(this);
    // eslint-disable-next-line no-self-compare -- NaN check
    return value === value ? nativeDateToString(this) : INVALID_DATE;
  });
}

var PROPER_FUNCTION_NAME = functionName.PROPER;
var defineBuiltIn$1 = defineBuiltIn$c;
var anObject$1 = anObject$i;
var $toString = toString$j;
var fails$5 = fails$y;
var getRegExpFlags$1 = regexpGetFlags;

var TO_STRING = 'toString';
var RegExpPrototype$1 = RegExp.prototype;
var nativeToString = RegExpPrototype$1[TO_STRING];

var NOT_GENERIC = fails$5(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
// FF44- RegExp#toString has a wrong name
var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;

// `RegExp.prototype.toString` method
// https://tc39.es/ecma262/#sec-regexp.prototype.tostring
if (NOT_GENERIC || INCORRECT_NAME) {
  defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {
    var R = anObject$1(this);
    var pattern = $toString(R.source);
    var flags = $toString(getRegExpFlags$1(R));
    return '/' + pattern + '/' + flags;
  }, { unsafe: true });
}

// TODO: Remove from `core-js@4`
var $$9 = _export;
var uncurryThis$5 = functionUncurryThis;

var $Date = Date;
var thisTimeValue = uncurryThis$5($Date.prototype.getTime);

// `Date.now` method
// https://tc39.es/ecma262/#sec-date.now
$$9({ target: 'Date', stat: true }, {
  now: function now() {
    return thisTimeValue(new $Date());
  }
});

var css_248z$w = ".journal .entry .journalbody,.message .messageText{position:relative}#friend-data-wrapper{border:1px solid #9a8872;border-radius:10px;box-shadow:0 1px 5px -1px #5e5e5e;box-sizing:border-box;display:none;height:125px;position:absolute;top:-125px;width:325px;z-index:999999}.treasureMapTooltipView #friend-data-wrapper{display:none}#friend-data-wrapper:focus,#friend-data-wrapper:hover,[data-friend-hover]:focus #friend-data-wrapper,[data-friend-hover]:hover #friend-data-wrapper{display:block}#friend-data-wrapper .friendsPage-friendRow{border:none;box-sizing:border-box;height:100%;margin:0;padding-top:3px;position:relative}#friend-data-wrapper .friendsPage-friendRow-imageContainer{display:inline-block;height:65px;margin-left:5px;position:relative;vertical-align:top;width:65px}#friend-data-wrapper .friendsPage-friendRow-content{box-sizing:border-box;width:245px}#friend-data-wrapper .friendsPage-friendRow-titleBar{box-sizing:border-box;line-height:20px;margin-bottom:5px;margin-left:-15px;margin-right:-8px;padding-left:20px;position:relative}#friend-data-wrapper .friendsPage-friendRow-titleBar-titleDetail{display:none}#friend-data-wrapper .friendsPage-friendRow-titleBar-icon{height:35px;left:0;width:35px}#friend-data-wrapper .friendsPage-friendRow-titleBar-name{display:block;font-size:14px;margin-left:20px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}#friend-data-wrapper .friendsPage-friendRow-environment-icon{height:25px;margin-right:3px;width:25px}#friend-data-wrapper .friendsPage-friendRow-environment-name{font-size:11px;line-height:14px;width:100px}#friend-data-wrapper .friendsPage-friendRow .friendsPage-friendRow-actions{position:absolute;right:2px;top:35px}#friend-data-wrapper .friendsPage-friendRow-actionsContainer{top:0}#friend-data-wrapper .friendsPage-friendRow-actions-interactionButtons{padding-right:0}#friend-data-wrapper .userInteractionButtonsView-button{background-size:38px;height:38px;width:38px}#friend-data-wrapper .userInteractionButtonsView-button.sendTicket,#friend-data-wrapper .userInteractionButtonsView-button.sendTournamentInvite{display:none}#friend-data-wrapper .mousehuntTooltip{background:#fff;height:auto;left:-20px;position:absolute;width:auto}#friend-data-wrapper .friendsPage-friendRow-environment{align-items:center;box-sizing:border-box;display:flex;height:40px;margin-left:-10px;padding-right:10px;width:145px}#friend-data-wrapper .friendsPage-friendRow-statsContainer{grid-row-gap:2px;align-content:stretch;align-items:center;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);height:auto;justify-items:center;margin:0;padding:2px;position:relative;width:100%}#friend-data-wrapper .friendsPage-friendRow-stat{align-items:center;display:flex!important;font-size:10px;margin:0;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat-icon{height:15px;margin-left:5px;width:15px}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-icon,#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-icon{margin-right:3px}#friend-data-wrapper .friendsPage-friendRow-stat-value{font-size:10px;font-weight:400}#friend-data-wrapper .friendsPage-friendRow-stat-label{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.map{grid-column:span 2}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-value span,#friend-data-wrapper .friendsPage-friendRow-stat.online span{max-width:190px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-value a{max-width:70px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat:hover .friendsPage-friendRow-stat-fullValue{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.hasHover:hover{background:unset;text-decoration:underline}";

var getFriendId = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(target) {
    var href, hrefMatch, urlMatch, pMatch, snuid, giftMatch;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          if (!target.getAttribute('data-snuid')) {
            _context.next = 2;
            break;
          }
          return _context.abrupt("return", target.getAttribute('data-snuid'));
        case 2:
          if (!target.href) {
            _context.next = 16;
            break;
          }
          href = target.href; // remove everything after the & in the href
          hrefMatch = target.href.match(/(.+?)&/);
          if (hrefMatch && hrefMatch.length) {
            href = hrefMatch[1];
          }

          // if the href is a profile link, use that
          urlMatch = href.replace('https://www.mousehuntgame.com/hunterprofile.php?snuid=', '').replace('https://www.mousehuntgame.com/profile.php?snuid=', '');
          if (!(urlMatch && urlMatch !== href)) {
            _context.next = 9;
            break;
          }
          return _context.abrupt("return", urlMatch);
        case 9:
          pMatch = href.replace('https://www.mousehuntgame.com/p.php?id=', '');
          if (!(pMatch && pMatch !== href)) {
            _context.next = 16;
            break;
          }
          _context.next = 13;
          return doRequest('managers/ajax/pages/friends.php', {
            action: 'community_search_by_id',
            user_id: pMatch
          });
        case 13:
          snuid = _context.sent;
          if (!snuid.friend.sn_user_id) {
            _context.next = 16;
            break;
          }
          return _context.abrupt("return", snuid.friend.sn_user_id);
        case 16:
          if (!target.onclick) {
            _context.next = 20;
            break;
          }
          giftMatch = target.onclick.toString().match(/show\('(.+)'\)/);
          if (!(giftMatch && giftMatch.length)) {
            _context.next = 20;
            break;
          }
          return _context.abrupt("return", giftMatch[1]);
        case 20:
          return _context.abrupt("return", false);
        case 21:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function getFriendId(_x) {
    return _ref.apply(this, arguments);
  };
}();
var makeFriendMarkup = function makeFriendMarkup(friendId, data, skipCache, e) {
  if (skipCache === void 0) {
    skipCache = false;
  }
  if (!data || !data.length || !data[0].user_interactions.relationship) {
    return;
  }
  if (!skipCache) {
    sessionStorage.setItem("friend-" + friendId, JSON.stringify(data));
    sessionStorage.setItem("friend-" + friendId + "-timestamp", Date.now());
  }
  var templateType = data[0].user_interactions.relationship.is_stranger ? 'PageFriends_request_row' : 'PageFriends_view_friend_row';
  var content = hg.utils.TemplateUtil.render(templateType, data[0]);
  var friendDataWrapper = document.createElement('div', 'friend-data-wrapper');
  friendDataWrapper.id = 'friend-data-wrapper';
  friendDataWrapper.innerHTML = content;
  var friendLinkParent = e.target.parentElement;
  friendLinkParent.appendChild(friendDataWrapper);
  eventRegistry.doEvent('profile_hover');
};
var onFriendLinkHover = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(e) {
    var friendId, parent, existing, cached, cachedTimestamp;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return getFriendId(e.target);
        case 2:
          friendId = _context2.sent;
          if (!(!friendId || friendId == user.sn_user_id)) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return");
        case 5:
          e.target.setAttribute('data-snuid', friendId);

          // get the parent element
          parent = e.target.parentElement;
          if (parent) {
            _context2.next = 9;
            break;
          }
          return _context2.abrupt("return");
        case 9:
          parent.setAttribute('data-friend-hover', true);

          // TODO: only ignore the list of friends, not the inbox.
          // if ('friends' === getCurrentPage()) {
          //   return;
          // }
          existing = document.querySelectorAll('#friend-data-wrapper');
          if (existing && existing.length) {
            existing.forEach(function (el) {
              el.remove();
            });
          }

          // See if there is a cached value in sessionStorage
          cached = sessionStorage.getItem("friend-" + friendId);
          cachedTimestamp = sessionStorage.getItem("friend-" + friendId + "-timestamp");
          if (cached && cachedTimestamp && Date.now() - cachedTimestamp < 150000) {
            makeFriendMarkup(friendId, JSON.parse(cached), true, e);
          } else {
            app.pages.FriendsPage.getFriendDataBySnuids([friendId], function (data) {
              makeFriendMarkup(friendId, data, false, e);
            });
          }
        case 15:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function onFriendLinkHover(_x2) {
    return _ref2.apply(this, arguments);
  };
}();
var addFriendLinkEventListener = function addFriendLinkEventListener(selector) {
  var friendLinks = document.querySelectorAll(selector);
  if (!friendLinks || !friendLinks.length) {
    return;
  }
  friendLinks.forEach(function (friendLink) {
    if (friendLink.classList.contains('friendsPage-friendRow-image')) {
      return;
    }
    friendLink.addEventListener('mouseenter', onFriendLinkHover);
  });
};
var onTabChangeCallback = function onTabChangeCallback(callback, attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var tabs = document.querySelectorAll('.notificationHeader .tabs a');
  if (!tabs || tabs.length === 0) {
    if (attempts > 2) {
      return;
    }
    setTimeout(function () {
      onTabChangeCallback(callback, attempts + 1);
    }, 250);
    return;
  }
  tabs.forEach(function (tab) {
    tab.addEventListener('click', function () {
      callback();
    });
  });
};
var onTabChange = function onTabChange(callback) {
  onEvent('ajax_response', function () {
    onTabChangeCallback(callback);
  });
};
var onInboxOpen = function onInboxOpen(callback) {
  var inboxBtn = document.querySelector('#hgbar_messages');
  if (!inboxBtn) {
    return;
  }
  inboxBtn.addEventListener('click', function () {
    onTabChange(callback);
  });
};
var main$f = function main() {
  var selectors = ['a[href*="https://www.mousehuntgame.com/hunterprofile.php"]', 'a[href*="https://www.mousehuntgame.com/profile.php"]', '.entry.socialGift .journaltext a', '.notificationMessageList .messageText a[href*="https://www.mousehuntgame.com/p"]', 'tr.teamPage-memberRow-identity a[href*="https://www.mousehuntgame.com/profile.php"]'];
  selectors.forEach(function (selector) {
    addFriendLinkEventListener(selector);
  });
};
function betterFriends() {
  addUIStyles(css_248z$w);
  setTimeout(function () {
    main$f();
  }, 250);
  onEvent('ajax_response', function () {
    setTimeout(function () {
      main$f();
    }, 250);
  });
  onEvent('journal_replacements_finished', main$f);
  onInboxOpen(main$f);
}

var css_248z$v = ".journal .entry img,.notificationMessageList .message img.item{border:none!important}.giftSelectorView-claimableGift-itemContainer .itemImage,.giftSelectorView-inbox-gift-thumb .itemImage{box-shadow:none}.mousehuntHud-userStat .icon{border:none;box-shadow:none;height:27px;width:27px}.campPage-trap-armedItem-empty{background:none;box-shadow:none}.campPage-trap-armedItem-image,.campPage-trap-armedItem.bait .campPage-trap-armedItem-image{border:none;left:3px;top:3px}.mousehuntHud-userStat.bait .icon{background-color:transparent}.adventureBookPopup-adventure-details-block-step-thumb{box-shadow:none}.itemView-thumbnail{border:none}.inventoryPage-confirmPopup-itemRow-image .itemImage img{height:80px;width:80px}.treasureMapView-allyCell{padding:6px 3px}.treasureMapView-allyCell .treasureMapView-componentContainer{background:none;width:170px}.treasureMapView-allyCell .treasureMapView-componentThumb{height:40px;width:40px}.treasureMapRootView-footer-item-thumb{background-color:#fff}.mousehuntHud-userStat.active .icon,.mousehuntHud-userStat:focus .icon,.mousehuntHud-userStat:hover .icon{box-shadow:none;filter:drop-shadow(0 0 3px #ffde00)}.marketplaceView-itemImage{background-color:transparent;border:none}.marketplaceHome-block.featured .marketplaceView-itemImage{border:1px solid #a0a0a0}.MHCheckout-featuredItem-image.large{background-size:100px}.MHCheckoutCartTableView .trapImageView,.MHCheckoutCartTableView-reward-image{box-shadow:none}.giftSelectorView-friendRow-returnImage,.springHuntHUD-dialog-item-image{border:none}.springEggHuntCampHUD-charm-thumb.active{background-color:#79a32c87}.springEggHuntCampHUD-charm-thumb{border:none;padding:1px}.springHuntHUD-dialog-item-image .floatingIslandsAirship,.springHuntHUD-dialog-item-image .itemImage.large{background-color:transparent}.convertibleOpenView-item-image{background-size:cover}";

var mapping = {
	"items/stats/e6ab83d67f771916428c7cfb9a729742.gif?cv=2": "items/stats/transparent_thumb/f3e81cd5cb1d1e77db6fd1bea3fd90d2.png?cv=2",
	"items/bait/2c884ad27f981400cd2b3001bd7ba824.gif?cv=2": "items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2",
	"items/bait/801c61809610537384f2700a4d6b73b7.gif?cv=2": "items/bait/347b62ad43e15bb3ebd898f64d402d42.jpg?cv=2",
	"items/bait/d6ab26ec5163e7046de7ba2f02ceda00.gif?cv=2": "items/bait/7bf9f9bb5394d44f3ef50a7105d04931.jpg?cv=2",
	"items/bait/d41118f1d2fbbe9d9276f7dc2828ece5.gif?cv=2": "items/bait/ce9d5ae545b3a25d1ae9577853e8a6e0.jpg?cv=2",
	"items/bait/653bd962d48ef1f1fd928a6fcf6dc45c.gif?cv=2": "items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2",
	"items/bait/2f57461b01000e9be9fabbb64bea3cc7.gif?cv=2": "items/bait/d465d351ec79e8089757dd7b57e85119.jpg?cv=2",
	"items/bait/69b913d584354fad67752e2f24ff392d.gif?cv=2": "items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2",
	"items/bait/deb32201d566af39ee2ad9db8523c2a5.gif?cv=2": "items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2",
	"items/bait/8cef6dfbd8629c0b12de463a45c0618f.gif?cv=2": "items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2",
	"items/bait/8d7e368b93f5f08fe417f471cc0cc855.gif?cv=2": "items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2",
	"items/bait/f5438e2e71a23bdba4e2724f50a45e49.gif?cv=2": "items/bait/326c5ff186c4cb79886e851d90453f1a.jpg?cv=2",
	"items/bait/b1fc05c09556f854afa81d89c39dcbc0.gif?cv=2": "items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2",
	"items/bait/87ddb4405961a70c074d3711e954f832.gif?cv=2": "items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2",
	"items/bait/cc2d5da1d144f54479c038c0c2f9836e.gif?cv=2": "items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2",
	"items/bait/dec5009c2827dd17e68ab229afea864d.gif?cv=2": "items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2",
	"items/bait/1f025ff2af786a7affecaf62145eeae8.gif?cv=2": "items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2",
	"items/bait/af89c6fdb7ade5dd71e0f14804492c10.gif?cv=2": "items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2",
	"items/bait/c5571fa8dbab986311d5a0290e18500b.gif?cv=2": "items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2",
	"items/bait/838feeffd11be246042096beedd83c0a.gif?cv=2": "items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2",
	"items/bait/a083533e54f889da4d4323c588c79c07.gif?cv=2": "items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2",
	"items/bait/3d88577162d8fbd4c81afb7cae14623d.gif?cv=2": "items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2",
	"items/bait/f2ddfa1e6298fe1257e3f8dbd02d8b7b.gif?cv=2": "items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2",
	"items/bait/df2d0961884d4e43ef7d17eee44876c9.gif?cv=2": "items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2",
	"items/bait/7ce10fe09da1ffa319814c701dbc8247.gif?cv=2": "items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2",
	"items/bait/f9433babcb695f969d24f5dab44d209c.gif?cv=2": "items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2",
	"items/bait/5e3e6973e0f640538ff5c33fe0275c0e.gif?cv=2": "items/bait/33655af0578327d745a198a8d1c6514a.jpg?cv=2",
	"items/bait/acde29a132be29bc71450284fe303bd4.gif?cv=2": "items/bait/7a7bf830a310f72e64d98358428dfff0.jpg?cv=2",
	"items/bait/515221197c0e6cc7fb5a8fc971f28159.gif?cv=2": "items/bait/1a4dea2b851f67ce3e36bcec8fd43bd6.jpg?cv=2",
	"items/bait/5eee5e69f31c0cbeccecbf9830a498d0.gif?cv=2": "items/bait/f6194210df4050447719913dfebdb6f5.jpg?cv=2",
	"items/bait/476fb908748757f976715c3d40722654.gif?cv=2": "items/bait/e3499132fe042681a784f0b2b8a26c73.jpg?cv=2",
	"items/bait/0a664a43f77d0224dc58103f25f30cd3.gif?cv=2": "items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2",
	"items/bait/49dbcf64d8c75ffa08781e0af5a79a8a.gif?cv=2": "items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2",
	"items/bait/1a632ea6df60f5a825323838b8112ee1.gif?cv=2": "items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2",
	"items/bait/bac04bce8384ce302bbc647ce3f6ea72.gif?cv=2": "items/bait/11b1d706aa778cb031a3b638ac941377.jpg?cv=2",
	"items/bait/07574901a3066db86eb46661d0e5e86a.gif?cv=2": "items/bait/569f9c286e3bf8f55f5eef3a337f4433.jpg?cv=2",
	"items/bait/7ff83d1a8c8b0413f11e6ac5507d8a42.gif?cv=2": "items/bait/c6996f20c236eb0ca6a392a8da609438.jpg?cv=2",
	"items/bait/87a406486f5a3e3cea20fe582ba8eaec.gif?cv=2": "items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2",
	"items/bait/909267b12521177582fb659485a1a18d.gif?cv=2": "items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2",
	"items/bait/974452608121d56bf74b59add30698f4.gif?cv=2": "items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2",
	"items/bait/c9885f45c946f1e7ed6ebb46f61e8dbb.gif?cv=2": "items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2",
	"items/bait/13165fe095b6c20ddbac9a08de38e81e.gif?cv=2": "items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2",
	"items/bait/280d71087aa2bb161734acf80c39e3ac.gif?cv=2": "items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2",
	"items/bait/2448fe99b5208b4a659a4b0c41d6a299.gif?cv=2": "items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2",
	"items/bait/15291329f97375f67e3f69607609eb58.gif?cv=2": "items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2",
	"items/bait/c9f6aa7f04c636fd76a1d5cd5d9ebaea.gif?cv=2": "items/bait/d495943e607fe5688581e27788773111.jpg?cv=2",
	"items/bait/43a071a1600e1198c3b5b09a4cfa0d22.gif?cv=2": "items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2",
	"items/bait/246e3df90fb753ceda62735254dbebb2.gif?cv=2": "items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2",
	"items/bait/bc1d1863935a0aee26d4917e466904d7.gif?cv=2": "items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2",
	"items/bait/97f952707b66d041cfa01734de8b3609.gif?cv=2": "items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2",
	"items/bait/263293dae89e0525b5f7e527ed0046bf.gif?cv=2": "items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2",
	"items/bait/6c62b09aa5d51d8f0263898f29b7d62e.gif?cv=2": "items/bait/f3a5f8236fa3bdf1876435d5bf5d47f1.jpg?cv=2",
	"items/bait/6ffad0e0918ecfa293eb91a94797bd6e.gif?cv=2": "items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2",
	"items/bait/d89f1681db1c9f06114b1676eee50ab7.gif?cv=2": "items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2",
	"items/bait/83f81bcea41e772855c6404b4a88fd03.gif?cv=2": "items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2",
	"items/convertibles/4ed290f8c15f451921e8084ebaf9ff08.gif?cv=2": "items/convertibles/large/68552dd64e3a32afff80b229d2deab65.png?cv=2",
	"items/convertibles/06af3bf59111c08ce0c0cb05fd94ae4b.gif?cv=2": "items/convertibles/large/3c92f77b5f002b7ac5807c0a494dde4f.png?cv=2",
	"items/convertibles/4deb109ea8159ae1af831d1dac44e694.gif?cv=2": "items/convertibles/large/20ac989ecb9e00769f6921736ed4fae9.png?cv=2",
	"items/convertibles/f6197f0c1b3fcb810ed47961faad7b30.gif?cv=2": "items/convertibles/large/524ec9682a08c36e3273846952f7b2f2.png?cv=2",
	"items/convertibles/ef961a4b5b43905623035bc3efc9fa7b.gif?cv=2": "items/convertibles/large/6d090e8209293734f4d47f1072e7ad24.png?cv=2",
	"items/convertibles/c2aaaecd4fcf5302401e91a36624403a.gif?cv=2": "items/convertibles/large/ac0171057b1d71f39328bb1a037fc585.png?cv=2",
	"items/convertibles/0e49fee3f36b2d30935ee5df53f01481.gif?cv=2": "items/convertibles/large/f04314e7049c8d32bbb53b4393eb28db.png?cv=2",
	"items/convertibles/05aaa2d06adad3a0056edc9bcc709738.gif?cv=2": "items/convertibles/large/54bff606ec89793431aa38f7e8016e1e.png?cv=2",
	"items/convertibles/bb639985f1538ca964134adb73d6f1fb.gif?cv=2": "items/convertibles/large/81aebebac05f56c6f74ee75a45c347c3.png?cv=2",
	"items/convertibles/bd3568f551e9b0d3f64441c3cfe96f4d.gif?cv=2": "items/convertibles/large/b6e47bec40416785908d4184cf039c6b.png?cv=2",
	"items/convertibles/d11072a3881ce71efeab60ea9beb7145.gif?cv=2": "items/convertibles/large/0bded4edcc718577f7ba1a71cc2191d6.png?cv=2",
	"items/convertibles/c1ade8929dfcd69e3264612c83e9f5cd.gif?cv=2": "items/convertibles/large/dd8061c291e1c35518533ad356f732aa.png?cv=2",
	"items/convertibles/f1c2fc451efa4d6b722c0631eb0ef22f.gif?cv=2": "items/convertibles/large/f1c442aa7722e6774860f77a89483f08.png?cv=2",
	"items/convertibles/7f38b02f1c463cc1ce78bc591b07af7b.gif?cv=2": "items/convertibles/large/33744414af52590b846c3432eb67b622.png?cv=2",
	"items/convertibles/5b6aba470f2b037c6d0678be83837d80.gif?cv=2": "items/convertibles/large/abda813262bcc188b102d68fdf62c8b5.png?cv=2",
	"items/convertibles/5925da2ec360e1453aa222187dae05ee.gif?cv=2": "items/convertibles/large/9f22c0408b42a05fc04ead6c1813ebc0.png?cv=2",
	"items/convertibles/a13b2cab7c7bca1047b80a2b25140011.gif?cv=2": "items/convertibles/large/99421fa5610cb8542feb3877f2c92a83.png?cv=2",
	"items/convertibles/70f078edcc20a3f692a11c8789332112.gif?cv=2": "items/convertibles/large/67ab57568ba1b9211f7c9b71c79ebbbf.png?cv=2",
	"items/crafting_items/thumbnails/3fca3987d770c2e272732ada9fd41a84.gif?cv=2": "items/crafting_items/large/150a8ca6f0a5b1d513b3ddb9d2847430.png?cv=2",
	"items/convertibles/b44d6f9cc06094046efb30911c680bec.gif?cv=2": "items/convertibles/transparent_thumb/e09817e3d5a14bc2cbb4aeb128f55cea.png?cv=2",
	"items/convertibles/ac201eb61c88dd863cb8939c4bf01e97.gif?cv=2": "items/convertibles/transparent_thumb/4c3c721315831603676d759dd2921f5f.png?cv=2",
	"items/convertibles/b8f52c3e6969b312787f3824923c5838.gif?cv=2": "items/convertibles/transparent_thumb/cebd5c3c1e80a2ecd31f90a7f7cd82b6.png?cv=2",
	"items/convertibles/a7e7fc5b2fb3d546c5f0be719eb074d4.gif?cv=2": "items/convertibles/transparent_thumb/85aa7dd96971188eb1f2c912302baffc.png?cv=2",
	"items/convertibles/b59053bb19039bfb5b166c9fc81a85e8.gif?cv=2": "items/convertibles/transparent_thumb/76238341da346dab7c378635c769524f.png?cv=2",
	"items/convertibles/508a51a0ddb8539bbabfab9a6dbb8a4a.gif?cv=2": "items/convertibles/transparent_thumb/012d59ed8f6820e68694a8a71a2265de.png?cv=2",
	"items/convertibles/dd7784bd3a4d591461287eb388e26516.gif?cv=2": "items/convertibles/transparent_thumb/77df854f321ccea97ce3fbb6ca12bce3.png?cv=2",
	"items/convertibles/9c9ec860873459157a63d016aba58d3e.gif?cv=2": "items/convertibles/transparent_thumb/887162c61d0e01985ffc12e41c03d952.png?cv=2",
	"items/convertibles/bf4378904adf943fab2f759b917b7279.gif?cv=2": "items/convertibles/transparent_thumb/4ef0d0c6b7728fa4b4f7490168d268a2.png?cv=2",
	"items/convertibles/9cb72e94daeba149a19128a592e963c5.gif?cv=2": "items/convertibles/transparent_thumb/0e1357f59c7711724670faf71d51a903.png?cv=2",
	"items/convertibles/ab06fa241a4fc8770a95cd3342837360.gif?cv=2": "items/convertibles/transparent_thumb/06d89673a1fa0be3714292c4bc10468e.png?cv=2",
	"items/convertibles/91ca841f03e1710428ebe7c70f019102.gif?cv=2": "items/convertibles/transparent_thumb/e3f75990f6c0408ddb168c4f1dac0447.png?cv=2",
	"items/convertibles/90ff2060ee2108c8b015cb3270a2464c.gif?cv=2": "items/convertibles/transparent_thumb/faf6aa947821296fd6dfe2caa662249a.png?cv=2",
	"items/convertibles/d70cf60730a79a247394e7628827d023.gif?cv=2": "items/convertibles/transparent_thumb/ccc46aaabcce629281d996a6f180e375.png?cv=2",
	"items/convertibles/c99b15dba181d3e6de4f355dc20b7d1f.gif?cv=2": "items/convertibles/transparent_thumb/59b0b060631cfaf2fd119bd13779bcd4.png?cv=2",
	"items/convertibles/d8c99d7011481f2a529f88d8d865c4d9.gif?cv=2": "items/convertibles/transparent_thumb/a17000e6e5bd7a8eb06403f2c3a3c60a.png?cv=2",
	"items/convertibles/104d63631a9051898b93d3749ba5240f.gif?cv=2": "items/convertibles/transparent_thumb/23fc2b6df0657a89567376a5375a1003.png?cv=2",
	"items/convertibles/0dc3b4951c82110edbafb34545856878.gif?cv=2": "items/convertibles/transparent_thumb/39a7ca4bd5cf71c4012bb243d8faa879.png?cv=2",
	"items/convertibles/da811ef448501ea8df5811efc1317304.gif?cv=2": "items/convertibles/transparent_thumb/3b2e468000680e03221f87c9957a944e.png?cv=2",
	"items/convertibles/4c1d201d31c973bde05df50f2bc14b04.gif?cv=2": "items/convertibles/transparent_thumb/bd9e56045d8459f38cff3e7db8892c63.png?cv=2",
	"items/convertibles/94a4e3ce48307ddddfeb3d3224d2e332.gif?cv=2": "items/convertibles/transparent_thumb/d0ccb0397b6ded6ee63667a4179dc8e1.png?cv=2",
	"items/convertibles/9f18579ae0bc45f00b8e740f510e3ab6.gif?cv=2": "items/convertibles/transparent_thumb/84433c71a0c9234ba5be2302f5111681.png?cv=2",
	"items/convertibles/5c8daa33c1104d4944a56086590e3ecd.gif?cv=2": "items/convertibles/transparent_thumb/1de90054e0e0be3432000b51c316a90b.png?cv=2",
	"items/convertibles/417415cb453cfd9baef380d64fb4fc41.gif?cv=2": "items/convertibles/transparent_thumb/7b4bdafe3e690212b1407ae0363c6a63.png?cv=2",
	"items/convertibles/eea0d947a47bc9047dfb0cefc5f79606.gif?cv=2": "items/convertibles/transparent_thumb/1059cbc24317dd26a669325d952ec3e1.png?cv=2",
	"items/convertibles/bd879d5425cb1a44caff4517c017093e.gif?cv=2": "items/convertibles/transparent_thumb/3896a1b68260eb95119fc54c35e7e95e.png?cv=2",
	"items/stats/c02bf13c93ca796c0efb74350cb55cb7.gif?cv=2": "items/stats/transparent_thumb/80a46bd577b01c1d541f947ceb5a8a41.png?cv=2",
	"items/convertibles/ff81072d3c3d7c9c1a93110231aefc6e.gif?cv=2": "items/convertibles/transparent_thumb/6a00d6ef17d89f23e85a25de2e9ad3e2.png?cv=2",
	"items/convertibles/fd95e46b228a2c452a3fe84fc5e80a6f.gif?cv=2": "items/convertibles/transparent_thumb/41631b96dbc9ba2ef1093dc65986aeed.png?cv=2",
	"items/convertibles/af776c82c14f13ea73c5fdb756055449.gif?cv=2": "items/convertibles/transparent_thumb/9b1f410351fd371dbf77ad1b10f7d149.png?cv=2",
	"items/convertibles/f77fc923544ed9efdbbdf1d5d980457e.gif?cv=2": "items/convertibles/transparent_thumb/77b9121cb87a7030a4cb2c04b15807c1.png?cv=2",
	"items/convertibles/d9d9f5304c4e2ba2de4bf32de1e2b99d.gif?cv=2": "items/convertibles/transparent_thumb/ca91c5189f95262a0abf32fb12b8ad94.png?cv=2",
	"items/convertibles/aca61b9cbefd31d4c2b9fd695e6809bc.gif?cv=2": "items/convertibles/transparent_thumb/01b0f43a548b7272ec8e6ea594acc5e7.png?cv=2",
	"items/crafting_items/thumbnails/ed731b6788d1c093733f49e79bb6c540.gif?cv=2": "items/crafting_items/transparent_thumb/729c031693993f4618ab7ed67823f41d.png?cv=2",
	"items/crafting_items/thumbnails/4e51f36efc05dcaa154357871d0130ec.gif?cv=2": "items/crafting_items/transparent_thumb/71b94ac1673af4fe882f21f9b410ea8a.png?cv=2",
	"items/stats/ffd2e6ac0804b9eb18012c3b31d26e70.gif?cv=2": "items/stats/transparent_thumb/a672ac78ebc5db9c51a0aa356fc6b3c0.png?cv=2",
	"items/trinkets/28bf70cb1b284df503cd8775eedc2a7c.gif?cv=2": "items/trinkets/transparent_thumb/defa81272b955e0843733491554c33aa.png?cv=2",
	"items/convertibles/ddb799341840795ca449471d1f905eb8.gif?cv=2": "items/convertibles/transparent_thumb/0b138b8c462ed20f55661d9efc233f54.png?cv=2",
	"items/convertibles/7d9f92a28b6d7cf0e41faba418f32c1a.gif?cv=2": "items/convertibles/transparent_thumb/2138090300a9028752d60cb31aaead85.png?cv=2",
	"items/convertibles/773354c37128cb3f3a6b95b7bddf940d.gif?cv=2": "items/convertibles/transparent_thumb/75ef75387852b7279183cd30a2c47281.png?cv=2",
	"items/stats/5d8cf4e7ab765abc5b4a72c44bae6b98.gif?cv=2": "items/stats/transparent_thumb/3ee4d49011164ac5d7ae552d23bb9743.png?cv=2",
	"items/stats/6922da0f74060ef01823fd2b51c2b107.gif?cv=2": "items/stats/transparent_thumb/5392f862aaed731800d8bee0c8094395.png?cv=2",
	"items/stats/4534c276792dc6e3f79a5f678d87d65d.gif?cv=2": "items/stats/transparent_thumb/a53a5b3c32ff2c56ad8b5b0dba86a48e.png?cv=2",
	"items/stats/03cfa896de966a4076612f3a4d07f04b.gif?cv=2": "items/stats/transparent_thumb/9ada7e603f735bfe5aa0831d98a05828.png?cv=2",
	"items/bait/4de8e0b9680cb50a980fcb40de11c8a2_v2.gif?cv=2": "items/bait/transparent_thumb/9a64013a061e08b8d1f89ce1d2d02801_v2.png?cv=2",
	"items/convertibles/e0b67463139809a52235b06c99e4ad6a.gif?cv=2": "items/convertibles/transparent_thumb/2d6e59504c7a5202988c0480ec99fa68.png?cv=2",
	"items/convertibles/7aa45eeaec6ba2ff0c06013e5fde868a.gif?cv=2": "items/convertibles/transparent_thumb/08f55eddaf201b411de4b4a052ece7dd.png?cv=2",
	"items/convertibles/993d2ba61b09103f97d8a38fdc7e0acd.gif?cv=2": "items/convertibles/transparent_thumb/bc5b0e31608e83638a3f46f322e436cc.png?cv=2",
	"items/convertibles/053b2653ba0589b591615cf8fe50ad04.gif?cv=2": "items/convertibles/transparent_thumb/9f83d4500dca503714e4ae47c78128a2.png?cv=2",
	"items/convertibles/2dc3f2a85d81a37f5ba5ede92d45bf73.gif?cv=2": "items/convertibles/transparent_thumb/88ec4fbdfe602ac82ea9b8d98772658c.png?cv=2",
	"items/convertibles/9104d6845494e4eb4ffdd132e7706fe6.gif?cv=2": "items/convertibles/transparent_thumb/9c1ebc8149a12bc1f10e53fded1e3bbf.png?cv=2",
	"items/convertibles/2ef12714be19aa80e9a06911ea743265.gif?cv=2": "items/convertibles/transparent_thumb/100b2730d1410be84565bdd0bd5ab67a.png?cv=2",
	"items/convertibles/b635381872d92a110b6f43914b01b142.gif?cv=2": "items/convertibles/transparent_thumb/cdf6ee1ff7d8bb5f06337f7dc1fe5ce1.png?cv=2",
	"items/convertibles/0e8e9e960504272420aa44367497c2fc.gif?cv=2": "items/convertibles/transparent_thumb/4f2f705bc6f6b4aceed6709eac849eb2.png?cv=2",
	"items/stats/48dfb0552bfe3efa7ec647e3ddaa5511.gif?cv=2": "items/stats/transparent_thumb/ff427767e5a41f611bfc0350bc98e184.png?cv=2",
	"items/stats/d5240cd8a92be125b9bebacb8e8d4879.gif?cv=2": "items/stats/transparent_thumb/dc52f52634fdb2d720d59ad59ecbab12.png?cv=2",
	"items/stats/68557a73c8163e4ab037ecd835a356b3.gif?cv=2": "items/stats/transparent_thumb/f29178e0a95d01f9cda7b89808ebe6de.png?cv=2",
	"items/stats/9c73a6f5dd05b3750659811cc64ca2ac.gif?cv=2": "items/stats/transparent_thumb/ac04e0457daaef8e675f7d198871a0e1.png?cv=2",
	"items/stats/24333632f8d469aee4b0e0458317ea29.gif?cv=2": "items/stats/transparent_thumb/28cf6842b6637ea13199f3535fbfaa97.png?cv=2",
	"items/stats/6cc6bd1b02d2e4d812407e440b0b33fe.gif?cv=2": "items/stats/transparent_thumb/b90068683ee589137c6a549bdc521983.png?cv=2",
	"items/stats/fe34d4e8dd3500184042b3d474d9977b.gif?cv=2": "items/stats/transparent_thumb/720c74a43ad07cbc3afa674a76bf0fc4.png?cv=2",
	"items/bait/e842dba3ad23823a0f92805ae9281d7c.gif?cv=2": "items/bait/transparent_thumb/075cd86a5a2b69a437f854b700ffd390.png?cv=2",
	"items/bait/f3f138fc851cf4edd68a910f5734dd66.gif?cv=2": "items/bait/transparent_thumb/1902af5fd288b2e05ef2c9c88805cc84.png?cv=2",
	"items/bait/2b2dc54437bf30c66ccdb4a3bd61cdaf.gif?cv=2": "items/bait/transparent_thumb/410c1dec1b67ccd4ded57f435c1cd3ea.png?cv=2",
	"items/bait/129d14b992a8208af3d4ec6d57ba1abe.gif?cv=2": "items/bait/transparent_thumb/c680b4ace61c20ec4408dbdfdb33daf9.png?cv=2",
	"items/trinkets/26307fb1ef1b2e7f9076b9f6b3a2849a.gif?cv=2": "items/trinkets/transparent_thumb/58a204a2c2d646e96ab73cd623a63418.png?cv=2",
	"items/trinkets/5566a33bd1b81f26597d26e79f427543.gif?cv=2": "items/trinkets/transparent_thumb/6e472084b3597092873cc61253617148.png?cv=2",
	"items/potions/a6814ad0eab61117e210d0170534ffc9.jpg?cv=2": "items/potions/transparent_thumb/b75c76c1bddc8e19ccb50f78c0305a77.png?cv=2",
	"items/potions/eebf7dd101e2a412d0a29521730663b7.jpg?cv=2": "items/potions/transparent_thumb/326f7dbbb02168655242ddc52b91bfce.png?cv=2",
	"items/potions/ed59c108af4529f759355356cd17b523.jpg?cv=2": "items/potions/transparent_thumb/d83f9de23764532d4208b8e1229e6005.png?cv=2",
	"items/potions/5da5017d098b11d9ab8ebd379f4ee66d.jpg?cv=2": "items/potions/transparent_thumb/26d2599cacd4e557181fcaf2e673cb68.png?cv=2",
	"items/potions/3c37ea4d7d4978868dfc0e211f8e7be6.jpg?cv=2": "items/potions/transparent_thumb/52ae016c718aa8e314fb67b673b82786.png?cv=2",
	"items/convertibles/f8efff864e30519b3a5775266e50904e.gif?cv=2": "items/convertibles/transparent_thumb/7022460cddbe46e77e7c60994deb4510.png?cv=2",
	"items/convertibles/76e2bdcf585deb32fb5ec65d5efb2082.gif?cv=2": "items/convertibles/transparent_thumb/68b077bdfc1e45174d2566a988e13df9.png?cv=2",
	"items/convertibles/5bf76e017a721cb7c46297fc602ea7cf.gif?cv=2": "items/convertibles/transparent_thumb/6fda951ff3017579470f065ce7660458.png?cv=2",
	"items/convertibles/ce291e79dedd83c24247d074cdc96b94.gif?cv=2": "items/convertibles/transparent_thumb/dd02d1397370e08015a164e6a0654b85.png?cv=2",
	"items/convertibles/055c730ce58e641fe7ff091a6ad1bdf2.gif?cv=2": "items/convertibles/transparent_thumb/26c4544b5d01823a3d18521d1059e064.png?cv=2",
	"items/convertibles/68de8b19ea9a3034a4e4064d1bf02c84.gif?cv=2": "items/convertibles/transparent_thumb/82bc12cdde6149bc8d9ba3e42f22bcb4.png?cv=2",
	"items/convertibles/580eb5bb2eaeee94c7d7fb72b87bfb79.gif?cv=2": "items/convertibles/transparent_thumb/b9337a34c9fb044611088bbc4728f9ea.png?cv=2",
	"items/stats/1c4e21e76e8076c76f8278998477b21f.gif?cv=2": "items/stats/transparent_thumb/72f2bdfec7eb1e73d1f124dee11e7941.png?cv=2",
	"items/stats/457be8dba7785846ef60eb967c9d57ed.gif?cv=2": "items/stats/transparent_thumb/918b8dfc3ad921e78cb5c3901cee8e57.png?cv=2",
	"items/stats/76d0484f0ac200cc376782efc89bff9b.gif?cv=2": "items/stats/transparent_thumb/d1ba3e3070d7df2532ece1bf203ac236.png?cv=2",
	"items/stats/307e16efe0d46199eb5cca700243fb9b.gif?cv=2": "items/stats/transparent_thumb/9da72c3f1efbc55d923ac3c7848c9156.png?cv=2",
	"items/stats/c7a35f5f9a393feb7fa1323dff4d00b6.gif?cv=2": "items/stats/transparent_thumb/7da9da373e40093ed1a0a177f3b48631.png?cv=2",
	"items/stats/1f4a9b51ca164d5bf6bb700230c52379.gif?cv=2": "items/stats/transparent_thumb/cccf43964a537ae7f4db58ae94a28637.png?cv=2",
	"items/stats/c2239f23189c89400232af7f21061ac4.gif?cv=2": "items/stats/transparent_thumb/99bdfb2c536163fff83851b523b6038a.png?cv=2",
	"items/stats/ee4560429682a2706b8ba8923e0ffd1b_vexpired.gif?cv=2": "items/stats/transparent_thumb/2bcc8453561c62af49aacface8cbd5de_vexpired.png?cv=2",
	"items/stats/72ba60535137b4ea27f71f091de12a98.gif?cv=2": "items/stats/transparent_thumb/e8b11f65706b05bd085ff7f75f684277.png?cv=2",
	"items/stats/13ca7833464d85178891505063c8d741.gif?cv=2": "items/stats/transparent_thumb/42e3554f6b1a9046dd36d6dc4fef077e.png?cv=2",
	"items/trinkets/9797108e0ca7bf5535706501023cf873.gif?cv=2": "items/trinkets/transparent_thumb/952786d90f68b3f27ddca274acf3926a.png?cv=2",
	"items/trinkets/32c2181b43faa9576995f87e768ff866.gif?cv=2": "items/trinkets/transparent_thumb/a868a65bb8ad72ee2462a9afd0f912d7.png?cv=2",
	"items/convertibles/2c1bf26f8dfd2edd502601e40a7fd4fd.gif?cv=2": "items/convertibles/transparent_thumb/57071e345d6c801dc9e57f56c94d1358.png?cv=2",
	"items/convertibles/aa0a8a0171e8088aed9ab4b0344134c2.gif?cv=2": "items/convertibles/transparent_thumb/cfc8d64b1f6c100f66a2ab535568d2d2.png?cv=2",
	"items/convertibles/de661526c27bc7623b363760fbb8c85d.gif?cv=2": "items/convertibles/transparent_thumb/b147d87d50129afe0ca80097a12eec91.png?cv=2",
	"items/convertibles/1622402ebdc06f0f2cc758dc2fb53b45.gif?cv=2": "items/convertibles/transparent_thumb/cbba9a100e47c70e5e2b78f654dce611.png?cv=2",
	"items/convertibles/bf2e2e78c1a0b048626502658dc11232.gif?cv=2": "items/convertibles/transparent_thumb/55c315a7d661e6469b88738a976ac4df.png?cv=2",
	"items/convertibles/ac6d9f3abf6dfea25197f793be90edd9.gif?cv=2": "items/convertibles/transparent_thumb/0346419dc1ee1278bf2564a1bdaaf39e.png?cv=2",
	"items/convertibles/e120c7bf860f4bb834d6ec6d6cc9bb09.gif?cv=2": "items/convertibles/transparent_thumb/60f38ee54329f5a9a674714f4bed8689.png?cv=2",
	"items/convertibles/78aa821af7ebd3dd2fffae0f5aea43ed.gif?cv=2": "items/convertibles/transparent_thumb/3dd5dafa69e90bfc17ba445a7bf412f7.png?cv=2",
	"items/convertibles/c0afa91573d017fc7b5816abd20055bd.gif?cv=2": "items/convertibles/transparent_thumb/d6be315f5c724950f9aa65af922e1bbe.png?cv=2",
	"items/stats/3064d9d5d966cd6fc09d2dd36adca682.gif?cv=2": "items/stats/transparent_thumb/c69991665e5dfddeb6ed31f2ef27527b.png?cv=2",
	"items/convertibles/56a9cc524ba07c1c4a81b9a12516d699.gif?cv=2": "items/convertibles/transparent_thumb/81943ba7f5eb3aa1ee0266e3139deba4.png?cv=2",
	"items/convertibles/4f82b6e1f502a47f6958555354349540.gif?cv=2": "items/convertibles/transparent_thumb/644ad0dcc59d7048e43b3606a800f660.png?cv=2",
	"items/convertibles/99cbcf075affdffce91c628edcd0650f.gif?cv=2": "items/convertibles/transparent_thumb/89ac76ffeee0a115c549355cc5bf8d14.png?cv=2",
	"items/convertibles/1f932907af7db5547ffda74766fdf4a3.gif?cv=2": "items/convertibles/transparent_thumb/dc4635c6d734f802a07835a387f8b783.png?cv=2",
	"items/convertibles/d7777946114097be86fd140f5222c657.gif?cv=2": "items/convertibles/transparent_thumb/98526624e56160e7c81909d0c99cc9dc.png?cv=2",
	"items/convertibles/64a73f8fc3c527ca21cfc923b8f353c6.gif?cv=2": "items/convertibles/transparent_thumb/989016f54b0bea191ab1c913c9fc2d2f.png?cv=2",
	"items/convertibles/b38607453886def80c7c330d0d343ea1.gif?cv=2": "items/convertibles/transparent_thumb/2b623c5ab508f5c3a2ac2305d1975ac1.png?cv=2",
	"items/convertibles/6a3b12b9bb73da5a66f99967a81fb2f4.gif?cv=2": "items/convertibles/transparent_thumb/5389b34153666f1f86170c0324d77064.png?cv=2",
	"items/convertibles/3fb4a82bae15113f76ff2decfa62c66c.gif?cv=2": "items/convertibles/transparent_thumb/97132e55068ce4af1c0f23f01938a835.png?cv=2",
	"items/stats/a0a540b4ede0ea8a56b00708ac7cc8f3.gif?cv=2": "items/stats/transparent_thumb/9e93cfb618d3bfd87661d8ff8f099052.png?cv=2",
	"items/stats/7606042bbd0f443ca8834a4815e5bfcb.gif?cv=2": "items/stats/transparent_thumb/7420008807fc138527f2435ced5ca9e7.png?cv=2",
	"items/stats/7568fb28e0a2831d4d698c4323915501.gif?cv=2": "items/stats/transparent_thumb/b746ce37433455ac359818b31ca08ca2.png?cv=2",
	"items/stats/8e2c9e1aac210ead3a6f2bcca682119f.gif?cv=2": "items/stats/transparent_thumb/b357869b0f9b74bcc1e4ba05339b2fdb.png?cv=2",
	"items/stats/bc7fe1942aa5d03e82bd241a2630d579.gif?cv=2": "items/stats/transparent_thumb/14e080025c47e7c7d6c217198504e83f.png?cv=2",
	"items/stats/e929cbc8153cead19f63689420f5d721.gif?cv=2": "items/stats/transparent_thumb/5558dc4f2e2c401db0f6a5cd8763dc8a.png?cv=2",
	"items/stats/ab6eeae60495809f56c0131499d74917.gif?cv=2": "items/stats/transparent_thumb/404401b52263f0d5303ab63116d16d90.png?cv=2",
	"items/trinkets/fa8e4082e918eec9a7515c974abb526c.gif?cv=2": "items/trinkets/transparent_thumb/d5fec8ea5771d922173cd676d7f7ada9.png?cv=2",
	"items/convertibles/4652f900d7064e928412cbf8d0f1353b.gif?cv=2": "items/convertibles/transparent_thumb/bac10e84238a6b98d26f52844d54dcc6.png?cv=2",
	"items/convertibles/beefa5ed4d8aef746400e1ca8f994893.gif?cv=2": "items/convertibles/transparent_thumb/5a51847da02ed9d4fbd2b87856b37d74.png?cv=2",
	"items/convertibles/ec7abb261adacbaa99897782fe0e10e2.gif?cv=2": "items/convertibles/transparent_thumb/53ef065735e557ce45794573187d07da.png?cv=2",
	"items/convertibles/e2492ffb3359a218a82f9355859729fe.gif?cv=2": "items/convertibles/transparent_thumb/e7bde6a7d185f1ad8a5f452770538e03.png?cv=2",
	"items/convertibles/deabf129dd5e602697bcc4452334ebb6.gif?cv=2": "items/convertibles/transparent_thumb/3f6774181bc1a709e3f8ca93ee306593.png?cv=2",
	"items/convertibles/842f1c7389fce69cebaa03dc8934568d.gif?cv=2": "items/convertibles/transparent_thumb/ec060cd1fec5d57333ee1fbc92a56fdc.png?cv=2",
	"items/convertibles/f2edcc75eed91c88e2c7c9cb92eb3f49.gif?cv=2": "items/convertibles/transparent_thumb/b44bcc2597af66e189a909ce5754ce46.png?cv=2",
	"items/convertibles/b7d784cb444e5db546d05041b4890cda.gif?cv=2": "items/convertibles/transparent_thumb/8a63902bb7db5bf41d3243a087301a51.png?cv=2",
	"items/convertibles/80d5a73ba7d3b5250373d1afa87962a3.gif?cv=2": "items/convertibles/transparent_thumb/d9417022604331ff6f7b10fcc32a2dec.png?cv=2",
	"items/convertibles/3c4379b7aae888deb8ecbde5ed2b76e2.gif?cv=2": "items/convertibles/transparent_thumb/ef7342f0ece3dd466082e907c39d0461.png?cv=2",
	"items/stats/a9b52ddce444eae480c19c856ea51c0d.gif?cv=2": "items/stats/transparent_thumb/b8d33b8068792d560276e92893c4630d.png?cv=2",
	"items/stats/43a5ba502eea8b7793ef1b15a3390dba.gif?cv=2": "items/stats/transparent_thumb/ee09e60e24a4fe238eb9059799a18652.png?cv=2",
	"items/stats/33a74fb409cc5bdb78a8a0aa5dd2384a.gif?cv=2": "items/stats/transparent_thumb/4f5d55c1eff77474c7363f0e52d03e49.png?cv=2",
	"items/stats/8a136bf53ad8944b44a1a555c0723a77.gif?cv=2": "items/stats/transparent_thumb/d684728c0097e077c32ea0ecb211a542.png?cv=2",
	"items/stats/e86c0be44a76baa861c3f17816d838a2.gif?cv=2": "items/stats/transparent_thumb/8767d5e6f8ed5f4d2a66ae605b545a3f.png?cv=2",
	"items/potions/a776178e249cfaa0e990a82389919225.jpg?cv=2": "items/potions/transparent_thumb/c09eeb3cacf1b5fa7ff74f39ff99204e.png?cv=2",
	"items/stats/73e0dc358a42a71728b7cada5a73b601.gif?cv=2": "items/stats/transparent_thumb/0c6b3072de094facdc4a2fc20aae7d8c.png?cv=2",
	"items/stats/fe6d8cff194d2a9834621c066432bc76.gif?cv=2": "items/stats/transparent_thumb/7fd96d894ca774e26a287f27594f6070.png?cv=2",
	"items/stats/36e2c17331c220078aed8f5c8768f996.gif?cv=2": "items/stats/transparent_thumb/e78a038fcfe31219c19db3c312c983fe.png?cv=2",
	"items/stats/95785918c8ff5209ced2a45509873d4e.gif?cv=2": "items/stats/transparent_thumb/0d9c27478f6e2a38f683da6ff0d274bd.png?cv=2",
	"items/bait/e3fe144140bf844dfe89e8d83b53a01c.gif?cv=2": "items/bait/transparent_thumb/14abd450831027f91d2fd327a2a94334.png?cv=2",
	"items/bait/b795ead711d9f0923795eab9d38b7b41.gif?cv=2": "items/bait/transparent_thumb/b6343e8b0da3aaefe152813060843ce2.png?cv=2",
	"items/bait/cc39ca7cddfaeef0a744467bce203e19.gif?cv=2": "items/bait/transparent_thumb/3ed97aeaa81473e0ac199050b21c18cd.png?cv=2",
	"items/bait/77d19fc021bbd2d522795fdb93de5476.gif?cv=2": "items/bait/transparent_thumb/71c5d231866d410c8f44411efdf39d41.png?cv=2",
	"items/bait/822824eb72d75a5301a95ea9ec819eca.gif?cv=2": "items/bait/transparent_thumb/df8a9c8adc68af73aec2119fd0f42806.png?cv=2",
	"items/bait/041eff9f5b26aac2c288442f893e12aa.gif?cv=2": "items/bait/transparent_thumb/8f23da06cd485397bfa8d3aa4e52067e.png?cv=2",
	"items/convertibles/a4c17faeac0652e841393fbf13b2f65d.gif?cv=2": "items/convertibles/transparent_thumb/557198c7ff9b2899bb48ab56985ae3c6.png?cv=2",
	"items/convertibles/430088aea6927ab9b335229ff4e0856c.gif?cv=2": "items/convertibles/transparent_thumb/cb412eea25326987179583e512832acb.png?cv=2",
	"items/convertibles/8fd531683344af8df0c807626fff0863.gif?cv=2": "items/convertibles/transparent_thumb/03b89ef1ad3a6822d1e559a9c32acb3d.png?cv=2",
	"items/convertibles/7a54f33ea7379acdff6fd6dea5cc119b.gif?cv=2": "items/convertibles/transparent_thumb/a45949c2c1fd7919290d6bbc0323a646.png?cv=2",
	"items/convertibles/6714aed32284b3067556729a395d89c2.gif?cv=2": "items/convertibles/transparent_thumb/6ca30454d51495011737147f849546a5.png?cv=2",
	"items/convertibles/111553d708150018f3ebe2a60363f6bf.gif?cv=2": "items/convertibles/transparent_thumb/67443fe321b162b887788aeb0d174e9c.png?cv=2",
	"items/convertibles/984f054080de530c62f25fff4e82933a.gif?cv=2": "items/convertibles/transparent_thumb/4ec1934d061bc5ed7bf74c9aaf077f72.png?cv=2",
	"items/convertibles/1575613545dc873c30bb07e00e8bbf9f.gif?cv=2": "items/convertibles/transparent_thumb/bff79c168c36fc1184b8ad2730290bce.png?cv=2",
	"items/convertibles/047c7913f1a796e81bd9c3af615fe545.gif?cv=2": "items/convertibles/transparent_thumb/31d9cd65a7a00fb727d0be17456092b7.png?cv=2",
	"items/stats/5f52e0cd80d56a95d40dd61761dfd8c3.gif?cv=2": "items/stats/large/1035fca3e856503df221626136cbf878.png?cv=2",
	"items/potions/196c5390c05e1b4069fed1d7108cf422.jpg?cv=2": "items/potions/transparent_thumb/5cb02e024838b54eaf361d246d54309d.png?cv=2",
	"items/convertibles/c348b506e89268b08970ce64eba1f622.gif?cv=2": "items/convertibles/transparent_thumb/60a7f76a7831a4afb996e42990d97e45.png?cv=2",
	"items/convertibles/71ebe37c86a7cf9a48fe8e07af94af28.gif?cv=2": "items/convertibles/transparent_thumb/e17fd386aa828d521516d3e7542c73bb.png?cv=2",
	"items/convertibles/99d827460dd2c72fa3290fe8f892b8ea.gif?cv=2": "items/convertibles/transparent_thumb/49e213c95a32969bfbb6d33903e7b10f.png?cv=2",
	"items/stats/5e6e9335ad0aec488f293e7463913f4e.gif?cv=2": "items/stats/transparent_thumb/c8576ae27b0bc255f17d7dbaaccc1432.png?cv=2",
	"items/trinkets/8c4803a06b91628e97d7cefeebb4275a.gif?cv=2": "items/trinkets/transparent_thumb/b35701e0fd6e96c56095e95b5832e39a.png?cv=2",
	"items/potions/3bdf03c97377e77aea42e6972580da77.jpg?cv=2": "items/potions/transparent_thumb/efe1097d16b01de03b58068e90320318.png?cv=2",
	"items/potions/7cabe92458ea12262c5ccb3675c0d687.jpg?cv=2": "items/potions/transparent_thumb/e554d75f1d09eb1f77c8b232836bbf80.png?cv=2",
	"items/convertibles/b15ce9127230e369aa366ce1e451a763.gif?cv=2": "items/convertibles/transparent_thumb/3ffe2a3b7cf7f164daabbb9962c1c0a9.png?cv=2",
	"items/convertibles/6c5c8a263d8c7a558ebe418eb0406d10.gif?cv=2": "items/convertibles/transparent_thumb/fbec140f3a4fa2f58bc6247526857fba.png?cv=2",
	"items/convertibles/1ed7164e7b616ac8e80cb58190fbc8de.gif?cv=2": "items/convertibles/transparent_thumb/70b8030d57553ef3a0739b0ce3238bef.png?cv=2",
	"items/convertibles/d407cf444ff40a33f032189663683366.gif?cv=2": "items/convertibles/transparent_thumb/af63548db1b8a1eaface9582e9e80240.png?cv=2",
	"items/convertibles/d77c36f7eb71988c510ea611caf98bc3.gif?cv=2": "items/convertibles/transparent_thumb/496f5cea8554dfe0d9b3ba8c1d130f76.png?cv=2",
	"items/convertibles/ea35e7e7466f8f6cf21fcf5cc34b5272.gif?cv=2": "items/convertibles/transparent_thumb/3d2128f2802678f099cde17d2bded601.png?cv=2",
	"items/convertibles/6bef77d811b50b8d5b0790cff5ada57e.gif?cv=2": "items/convertibles/transparent_thumb/f4a1bf0835476f43b4aebd77aea4a924.png?cv=2",
	"items/convertibles/c4a03b2aff3ffd0af0e5c7eb7dcf2c8a.gif?cv=2": "items/convertibles/transparent_thumb/ba2547368edbabda256ceda1b2dcad7f.png?cv=2",
	"items/convertibles/989ed24eb7fd25de12f1511592133479.gif?cv=2": "items/convertibles/transparent_thumb/258ff674b60a4a50063a039868dfaaa6.png?cv=2",
	"items/convertibles/766c3805f1825293329c138d150ab680.gif?cv=2": "items/convertibles/transparent_thumb/d05af915a2dbe760de20c6a10496cdd9.png?cv=2",
	"items/convertibles/7eb8b0e17e3481a519def8d1656f9250.gif?cv=2": "items/convertibles/transparent_thumb/40f5bb90d678ecfb0bfc205c666c7cb7.png?cv=2",
	"items/convertibles/44c72e8e7c123e446ee4ba20481f97e4.gif?cv=2": "items/convertibles/transparent_thumb/6b2a065347bfb6c4bc44bbbe27cd684e.png?cv=2",
	"items/convertibles/1d655fedb2d5a42be385937a691bec39.gif?cv=2": "items/convertibles/transparent_thumb/ccbe5a5613120e5dbbc4d475323b67ed.png?cv=2",
	"items/convertibles/9a3129499da098aa5c5085b95f3e9e8c.gif?cv=2": "items/convertibles/transparent_thumb/0d5a59adb28334a5a1524e139315a2e1.png?cv=2",
	"items/trinkets/97b4024a0753b17a8ba7a036956ebef4.gif?cv=2": "items/trinkets/transparent_thumb/b7ad7ad3953a3ed96dd7cf61e4d51ad5.png?cv=2",
	"items/convertibles/a9be62b2eada3936d9f6531af6d35ac7.gif?cv=2": "items/convertibles/transparent_thumb/35f10d2d680a315fd4af89802bb89d99.png?cv=2",
	"items/convertibles/573cdea0061a0dcc1ab36c4db6ce4d42.gif?cv=2": "items/convertibles/transparent_thumb/a4d35915a2616a3a948a7db8115e76c2.png?cv=2",
	"items/convertibles/73ce87f96fe15f039f0953e3aae63df0.gif?cv=2": "items/convertibles/transparent_thumb/66a5afb6d2bd2307d768eb459fe27912.png?cv=2",
	"items/convertibles/e8c61730dd261134ef5161aa300223c4.gif?cv=2": "items/convertibles/transparent_thumb/8a54d1286aee29dbc806bc477c91fa37.png?cv=2",
	"items/convertibles/fdfcc6d6d83e809681a7644f911ac60a.gif?cv=2": "items/convertibles/transparent_thumb/108c8fb37a60feacdc49cbafee776bbc.png?cv=2",
	"items/convertibles/bdfb49151cc9044b23909fd2224734e1.gif?cv=2": "items/convertibles/transparent_thumb/c5bd6cd3e1069b2843a09ec62b464a2b.png?cv=2",
	"items/convertibles/2cb91cc82194ed9339c9636a36842b93.gif?cv=2": "items/convertibles/transparent_thumb/2c858e4e806a04fa867ec59551a35f2d.png?cv=2",
	"items/convertibles/e50dc39ef893ab503e994e4723463e7f.gif?cv=2": "items/convertibles/transparent_thumb/6316ec940fcd51138a8fd3834e25b9d9.png?cv=2",
	"items/convertibles/de75d002d3475ca4b137f589aa697b16.gif?cv=2": "items/convertibles/transparent_thumb/217ff018a8fe06f752c589a1da4b2069.png?cv=2",
	"items/stats/85416771d9830d4ad539ee1bcfb29296.gif?cv=2": "items/stats/transparent_thumb/695792c3f0f22db0eeb070aad90fdb98.png?cv=2",
	"items/stats/9a6c47833a784a0da3c41abfb44af897.gif?cv=2": "items/stats/transparent_thumb/6289a6916377e1d9a9d89f6e10eadc05.png?cv=2",
	"items/stats/dd2f0677dace03541ef4de7e3e3634fc.gif?cv=2": "items/stats/transparent_thumb/c91c3c38648f7ae9f71b32bc33ea6d6e.png?cv=2",
	"items/stats/4b417eebc20182e614e91d9b7f16d0af.gif?cv=2": "items/stats/transparent_thumb/0c99e51e2c4f8f31285d1745eaf7ddec.png?cv=2",
	"items/stats/791d793823161857d6e191fd22f8033b.gif?cv=2": "items/stats/transparent_thumb/c291f08fb5f33e2a585acb1d74da1e39.png?cv=2",
	"items/trinkets/8cd7d1ad0186c244d7adaca4d8bef458.gif?cv=2": "items/trinkets/transparent_thumb/04f2d7f261985bb3295eca7fc751996c.png?cv=2",
	"items/trinkets/c33340dc8d5bdc0631ffacc1336ae6d8.gif?cv=2": "items/trinkets/transparent_thumb/d7876e6c552abaf58ee261edf9b67f44.png?cv=2",
	"items/convertibles/2a0e68cc04bcfd485593e2a9d3e128cf.gif?cv=2": "items/convertibles/transparent_thumb/c35bca0f6c3cfd32eeaf8873a066abf7.png?cv=2",
	"items/convertibles/d7ccb914c23ae27d2d8b9f7553743d54.gif?cv=2": "items/convertibles/transparent_thumb/645d1c69ff9ca32b99e10ab0a4c6bccd.png?cv=2",
	"items/convertibles/c1efd37b841e0e6f8eb8d0df7e2d5eaf.gif?cv=2": "items/convertibles/transparent_thumb/b0c76d67fe6b313f1df99c6d9f12691a.png?cv=2",
	"items/stats/c94f1b450eed7734517df5c343e487f0.gif?cv=2": "items/stats/transparent_thumb/b67398e8989f9c31963a7383063e5fdd.png?cv=2",
	"items/bait/99c2a28643063758adc3b5a417869af7.gif?cv=2": "items/bait/transparent_thumb/bd9425c0c9487409a13d1be4619be7d7.png?cv=2",
	"items/bait/9855eef798f58ba8437bc9e6c8bf74bf.gif?cv=2": "items/bait/transparent_thumb/e3291fabd4f135f5d705b12a2492e6d7.png?cv=2",
	"items/convertibles/f2d46821404d569475b7f78a5d673e11.gif?cv=2": "items/convertibles/transparent_thumb/ca5a1ca8d6c6620c463d93830400917c.png?cv=2",
	"items/stats/272be17ea6205e914d207e1ccac5bbc3.gif?cv=2": "items/stats/transparent_thumb/3409eacfb04b14c822cc263137fe1a6b.png?cv=2",
	"items/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif?cv=2": "items/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png?cv=2",
	"items/trinkets/ed769e7028c58725e151c5cf2732ec70.gif?cv=2": "items/trinkets/transparent_thumb/db28098dc5308641096abbc5f1e049ba.png?cv=2",
	"items/stats/d8f90a569d52e7ea228ad0f1cc51516d.gif?cv=2": "items/stats/transparent_thumb/dccbaeebbdfa745340ff9363749f35ba.png?cv=2",
	"items/trinkets/1dd7ea1380d9193ae1be9fb13335272d.gif?cv=2": "items/trinkets/transparent_thumb/88917c0fb84e407929193251b8362496.png?cv=2",
	"items/trinkets/b1dad39869d728adffef0acd2dec0fba.gif?cv=2": "items/trinkets/transparent_thumb/12af1cc309de59bf4f7187572b3b1409.png?cv=2",
	"items/convertibles/ac98c705c28a0e6a938db51184c1867e.gif?cv=2": "items/convertibles/transparent_thumb/07eb69ce2783a99b8980e0486590151c.png?cv=2",
	"items/convertibles/b40786194d120e504fe71b0edc9b2229.gif?cv=2": "items/convertibles/transparent_thumb/dbe890807eb19e28dcccbf828d104c93.png?cv=2",
	"items/crafting_items/thumbnails/1bf35b9296bb64e248a25ce0670baf87.gif?cv=2": "items/crafting_items/transparent_thumb/e5d8cf2c0053fb4818194882ff219363.png?cv=2",
	"items/crafting_items/thumbnails/c19b0d2de195a624056eb70d58181836.gif?cv=2": "items/crafting_items/transparent_thumb/d31e4f2b31fb92231ac19a35ecfa2735.png?cv=2",
	"items/crafting_items/thumbnails/a1f714bbf9c23aa53e89d83b22b31161.gif?cv=2": "items/crafting_items/transparent_thumb/5264012e27bbb8d7d63191c40235d559.png?cv=2",
	"items/crafting_items/thumbnails/58af6b1c9af0fb0f933da0e463913484.gif?cv=2": "items/crafting_items/transparent_thumb/81b7b122460b8c13f24844440a0ae807.png?cv=2",
	"items/crafting_items/thumbnails/e0946dd901ca59d79dcf71172c3908ef.gif?cv=2": "items/crafting_items/transparent_thumb/95a772504d42917adf21b6fe87beb0ed.png?cv=2",
	"items/crafting_items/thumbnails/bd1c0d10123b5fde7ad75c34be3067f1.gif?cv=2": "items/crafting_items/transparent_thumb/d39efddbc098d0ddba1030ac4b39cffa.png?cv=2",
	"items/crafting_items/thumbnails/ce4c123181a0dd97f6550dadc85413f7.gif?cv=2": "items/crafting_items/transparent_thumb/7b1e56a1b5c21eedff4c07e01ac64117.png?cv=2",
	"items/crafting_items/thumbnails/d267c126c4c60638747cb0a89e07eb12.gif?cv=2": "items/crafting_items/transparent_thumb/fbdaf48f1a314f4b8cbcfa996a86a9e2.png?cv=2",
	"items/crafting_items/thumbnails/465a79927f6b830c78957c5cd401f6c6.gif?cv=2": "items/crafting_items/transparent_thumb/b4d29e3f7fc3b688ccd864fff7b9ea82.png?cv=2",
	"items/crafting_items/thumbnails/98558bf78823ceb7e3c6317d832caea6.gif?cv=2": "items/crafting_items/transparent_thumb/f80fe73313dc4f87b95125255987b2bd.png?cv=2",
	"items/crafting_items/thumbnails/4a799c45386999cda95e481f44ec1265.gif?cv=2": "items/crafting_items/transparent_thumb/c03624bda9043ce59189bbdb99ce2013.png?cv=2",
	"items/trinkets/f6148c9d65e8328f18da5bf725e34c56.gif?cv=2": "items/trinkets/transparent_thumb/ee385ed7a083d304a9c07e057aa62b58.png?cv=2",
	"items/convertibles/07eff41110835dd3eac6ef0919a14158.gif?cv=2": "items/convertibles/transparent_thumb/8ce1924d70a7c6cc7ed894189d10be85.png?cv=2",
	"items/convertibles/12debc6778098c1b72a839e141b8b687.gif?cv=2": "items/convertibles/transparent_thumb/cddfc0a8995b6347486122b25f942407.png?cv=2",
	"items/convertibles/97c1bb915fe72c8cf4c0e01a551f82ff.gif?cv=2": "items/convertibles/transparent_thumb/315c5883ecffec8a33eaf002448939f4.png?cv=2",
	"items/convertibles/457e3739507ad093d2334af2e1763cd1.gif?cv=2": "items/convertibles/transparent_thumb/52def2579842b7f7f792817cd83c13bc.png?cv=2",
	"items/convertibles/9e204a82c6253f0df7ad9e5bd5dda75d.gif?cv=2": "items/convertibles/transparent_thumb/259d9df18b28a723be4633e0a763571e.png?cv=2",
	"items/convertibles/73ddaa94c31b937bd643ca2310ba72c8.gif?cv=2": "items/convertibles/transparent_thumb/b95e9e16f38c872ba699881d6cbb43c3.png?cv=2",
	"items/convertibles/f8dc0c07bb2e64c200e1745be2a161ec.gif?cv=2": "items/convertibles/transparent_thumb/3ab415ea6a0d0425f9f3248dc862b56d.png?cv=2",
	"items/convertibles/68fef6843e30332024838faed10255cd.gif?cv=2": "items/convertibles/transparent_thumb/72850ea1ab986d6008c18d69e87ae710.png?cv=2",
	"items/convertibles/61e16c2d66ddb52f2d2a509df8bddcdc.gif?cv=2": "items/convertibles/transparent_thumb/5a3cc361232eb34aa5d081ba960eab8e.png?cv=2",
	"items/convertibles/9068c2c7fa213cd9c41db709ebbc06ba.gif?cv=2": "items/convertibles/transparent_thumb/265dd09e0e376d5cc24c67787c3ba8c8.png?cv=2",
	"items/convertibles/609a9328008d7294ba102cc3cf79567f.gif?cv=2": "items/convertibles/transparent_thumb/86df3ec07216a0f441135d81f409f988.png?cv=2",
	"items/convertibles/4aa563beea3cc6a1bcd9359349440488.gif?cv=2": "items/convertibles/transparent_thumb/4d241f49f0d357c7a4445543794466f6.png?cv=2",
	"items/convertibles/3c2fc68e0a07f3d04bda7247f7debe80.gif?cv=2": "items/convertibles/transparent_thumb/c45ce42da58b335f0895b675f4ee08d2.png?cv=2",
	"items/convertibles/0f085a1c4845cf3dbba8b6963432317b.gif?cv=2": "items/convertibles/transparent_thumb/a9a58b3d5b68167a75f6d0dad36ce20f.png?cv=2",
	"items/convertibles/325704002c17bd7406a0c8494350162d.gif?cv=2": "items/convertibles/transparent_thumb/a58d37d7d8e30b2e6fa8257e148e90a4.png?cv=2",
	"items/convertibles/a8d8986f4eba26ab4a2b8fa75e522c07.gif?cv=2": "items/convertibles/transparent_thumb/a8df917df6cd125b25f2b28acfb03b5f.png?cv=2",
	"items/convertibles/d429856b452459a95ae545d2eff4a079.gif?cv=2": "items/convertibles/transparent_thumb/db7a3090546cf227fd74fb1e0a090923.png?cv=2",
	"items/convertibles/931bd26f62a8a7422f2d5ac9bea25c06.gif?cv=2": "items/convertibles/transparent_thumb/3b466a1e29db3103bb54e441620af52f.png?cv=2",
	"items/convertibles/091391c2d49f7b411e9f7392875cda3c.gif?cv=2": "items/convertibles/transparent_thumb/2398fafeb5c068797c04decb904763e9.png?cv=2",
	"items/convertibles/0042869019a4002e934f608815bf000e.gif?cv=2": "items/convertibles/transparent_thumb/04577ef760297f27bf907c29dc533f58.png?cv=2",
	"items/convertibles/6a7d0e4576b41c8e98ea5069f78ff90e.gif?cv=2": "items/convertibles/transparent_thumb/8705fa6fe03ea75513589c166bfa01da.png?cv=2",
	"items/convertibles/401d0ef0e409af431f9335ec931adbd7.gif?cv=2": "items/convertibles/transparent_thumb/f090f1d15c31099933811f9e62e9967b.png?cv=2",
	"items/convertibles/360e286905595be4a85291edb1c56e69.gif?cv=2": "items/convertibles/transparent_thumb/63071833f450e956eb573fef0e354e75.png?cv=2",
	"items/convertibles/a0a1bd4155516f3445b71c97e701211d.gif?cv=2": "items/convertibles/transparent_thumb/45db24b23529fcf12d14acc0494aafca.png?cv=2",
	"items/convertibles/7a84e48a9f62ef119ed44470f1d3d82c.gif?cv=2": "items/convertibles/transparent_thumb/a7913b46b8afdf35bdb018fe63163b21.png?cv=2",
	"items/convertibles/72af61d5334b766dc45e00c32bed64c1.gif?cv=2": "items/convertibles/transparent_thumb/1dbcdb3745492e77bc4398f01a7953ba.png?cv=2",
	"items/convertibles/ba9c273dff80dc8837303378dca79b7e.gif?cv=2": "items/convertibles/transparent_thumb/fc1766ac339518093634a219a1d558ba.png?cv=2",
	"items/convertibles/0a83d85f71898a4c624fee2da0454796.gif?cv=2": "items/convertibles/transparent_thumb/5171ee5005a91f301baedb7ab7647f1c.png?cv=2",
	"items/convertibles/3453273f5894301ab19d11a005b81b5f.gif?cv=2": "items/convertibles/transparent_thumb/f7de3d418c45cb7fc1a612ad57a73c77.png?cv=2",
	"items/convertibles/bfe029b27a62cc99e0710d7cbf34a9ec.gif?cv=2": "items/convertibles/transparent_thumb/2337b5b8e14a4ebf668139a750770f10.png?cv=2",
	"items/bait/9401b78f5016b4d6d6b329fea8680ee2.gif?cv=2": "items/bait/transparent_thumb/615d47b424c7babe771305088cbf1b1d.png?cv=2",
	"items/potions/8c4e4f45f5dee3f967db7910a2d96db6.jpg?cv=2": "items/potions/transparent_thumb/042114e82104b0df359466b2eb95d01a.png?cv=2",
	"items/bait/639a56b5f5241b08197c625ba99afe5f.gif?cv=2": "items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2",
	"items/potions/b07ed178fa352c85876f646c683eef7d.jpg?cv=2": "items/potions/transparent_thumb/577c9205364526660a9638c95ae14711.png?cv=2",
	"items/convertibles/98cae2ef81920112218e5c089156f02e.gif?cv=2": "items/convertibles/transparent_thumb/8a71f0052421009b4d5ba537d4b509d7.png?cv=2",
	"items/convertibles/a92c44420b708abcbc5b6991006d4a41.gif?cv=2": "items/convertibles/transparent_thumb/ccb0c62a0e36f62507c4de949ec51051.png?cv=2",
	"items/convertibles/2e58dadc34423c3d90d2ce01f0165c0d.gif?cv=2": "items/convertibles/transparent_thumb/6f6d01314e28671cac71e56566d9fbc7.png?cv=2",
	"items/bait/3fbf99f0cc84d837948d7e70494372d0.gif?cv=2": "items/bait/transparent_thumb/cc7afc7b4365079a7918f9a17d4d921c.png?cv=2",
	"items/convertibles/e6f0cf24dfade4d9969508f14b5e1efd.gif?cv=2": "items/convertibles/transparent_thumb/4f0ed0a045825a0a0c1300d8b32709de.png?cv=2",
	"items/convertibles/9e47c9d9bd556e5acd98fe50de7a04e0.gif?cv=2": "items/convertibles/transparent_thumb/47816a9fe6817c307455c0ee763e72a9.png?cv=2",
	"items/convertibles/ac970139defe3ce36848dedf26f935ec.gif?cv=2": "items/convertibles/transparent_thumb/d26732c89d4aa98c3f24f96c35261522.png?cv=2",
	"items/convertibles/ac179c52c8ecce29a2045fd7b705d244.gif?cv=2": "items/convertibles/transparent_thumb/284f7f2462610df198a5f14918b16d79.png?cv=2",
	"items/convertibles/9384288a83376b81cb2e3c489c3d805d.gif?cv=2": "items/convertibles/transparent_thumb/3742daba3585d8c9136d7c94a34889b2.png?cv=2",
	"items/convertibles/bf1a4f3b0c7812e4331c957fdea1e95c.gif?cv=2": "items/convertibles/transparent_thumb/95fd52e59c531a4d3b8e192c964fd4e0.png?cv=2",
	"items/convertibles/a2b349033f4fd07fe1967850fed4563c.gif?cv=2": "items/convertibles/transparent_thumb/9861bd85d09345a74ffa8626f741152f.png?cv=2",
	"items/convertibles/33c15d5464c2d370b51d92778ce4b21b.gif?cv=2": "items/convertibles/transparent_thumb/dd7fb5244e89c974d104151803b6c410.png?cv=2",
	"items/stats/71b68c426f886912ebf8674e46514b06.gif?cv=2": "items/stats/transparent_thumb/eeebc1c32b4242b95f75041be7275980.png?cv=2",
	"items/crafting_items/thumbnails/84da06e5aa77cbbfee93d492700197f8.gif?cv=2": "items/crafting_items/transparent_thumb/9189233250f92f0ef61c5074a84c6c91.png?cv=2",
	"items/convertibles/fb7201427cb4c217c72c72837f086d39.gif?cv=2": "items/convertibles/transparent_thumb/2e797fdf5805ce2feadaf05ab67b2528.png?cv=2",
	"items/crafting_items/thumbnails/eefb093d9ca0b70964b0dc2979b73488.gif?cv=2": "items/crafting_items/transparent_thumb/3478dfa5b91844c62cb4d49d512cd74e.png?cv=2",
	"items/trinkets/ee95cb1752d4ddba8e1187b90cbc0769.gif?cv=2": "items/trinkets/transparent_thumb/72d40b9364771836e7e20e3754746412.png?cv=2",
	"items/convertibles/f798db32cf59fcfe5aac71e958eaec57.gif?cv=2": "items/convertibles/transparent_thumb/43501433c534530016fb36c8b330a421.png?cv=2",
	"items/convertibles/21f042fd5e163be91dd44dfbf3261313.gif?cv=2": "items/convertibles/transparent_thumb/e54e5360d6a651a8386b3f9630a7cfcf.png?cv=2",
	"items/convertibles/005ed2fced279fd958e1ac98cf828256.gif?cv=2": "items/convertibles/transparent_thumb/77fc522b4e28b4072a8fd8d9692afe90.png?cv=2",
	"items/convertibles/70c4904d306682c0b5662c3cb9694692.gif?cv=2": "items/convertibles/transparent_thumb/baa32b191216181f8a8bf1c8c14bc8ec.png?cv=2",
	"items/convertibles/57ece0e22cf9f4dfe472f9f6431b3c27.gif?cv=2": "items/convertibles/transparent_thumb/d5ae5c9c2441c9d88dfd6c7464068e2a.png?cv=2",
	"items/crafting_items/thumbnails/e72e47d372f9c44fc861f6539a348794.gif?cv=2": "items/crafting_items/transparent_thumb/0ec4b075cbcddf511c650716e2a78698.png?cv=2",
	"items/bait/9e949ed5c984537b681de4a9eca02676.gif?cv=2": "items/bait/transparent_thumb/5e794b2cf8621db78f3e4df925449dee.png?cv=2",
	"items/convertibles/9784ef8f5c6c3107a12a4f8739cbddf6.gif?cv=2": "items/convertibles/transparent_thumb/4089ef2aeb56c407038181cb9677fcec.png?cv=2",
	"items/convertibles/9108a082af2366a83d15f68c5810080f.gif?cv=2": "items/convertibles/transparent_thumb/8bd85edc7dc608e501ba71e90aff001d.png?cv=2",
	"items/convertibles/f0a9651f72a8062f1db0787ff2150956.gif?cv=2": "items/convertibles/transparent_thumb/ea6af68380187ae22fb1fcf6b4df1056.png?cv=2",
	"items/convertibles/34a9e2f9ac437744d6fadbf2b20dcbd0.gif?cv=2": "items/convertibles/transparent_thumb/658254711cba65ee22d8a407714a7cb0.png?cv=2",
	"items/convertibles/933cbb4a68cebe6a8f7d380e4cd0a174.gif?cv=2": "items/convertibles/transparent_thumb/7003c007f7d6125d9a44dc3ecf38c99a.png?cv=2",
	"items/convertibles/4460e8185e0304ceae90c5fe7d61bed0.gif?cv=2": "items/convertibles/transparent_thumb/412682ea1176957da72b211c1abab195.png?cv=2",
	"items/convertibles/a38d47ff8ceebda37aa31741fcbc90ab.gif?cv=2": "items/convertibles/transparent_thumb/1db18c5b8163de8881783c326ea9f52b.png?cv=2",
	"items/convertibles/05463345cee274cb592856c39c4930b0.gif?cv=2": "items/convertibles/transparent_thumb/30bc30be9456771cc9f97ea343869ee4.png?cv=2",
	"items/convertibles/3ad0864fe7c53b24e2152df10aef96cd.gif?cv=2": "items/convertibles/transparent_thumb/3d347984553d61fa97c20d8d73142fe8.png?cv=2",
	"items/convertibles/d275c5b1b621c01aa29e2f33329ec4b6.gif?cv=2": "items/convertibles/transparent_thumb/69ca98a9fe8273a80d0785da0a8bfea9.png?cv=2",
	"items/convertibles/51866abe709b877f30ab50f76278670d.gif?cv=2": "items/convertibles/transparent_thumb/34c3081ac1272f364b0ad28c3064c6b0.png?cv=2",
	"items/convertibles/019c6a997cfd5f0fc7305823f0131f5f.gif?cv=2": "items/convertibles/transparent_thumb/718c8345ac6d67d0f34dcc47eaea6072.png?cv=2",
	"items/convertibles/95c7a4973114910079d95e89af0ecea8.gif?cv=2": "items/convertibles/transparent_thumb/1fae9c8234a5aec49cac613418586bf4.png?cv=2",
	"items/potions/28f30e498bdf8e52d9c118c98e1cedf0.jpg?cv=2": "items/potions/transparent_thumb/ef844db6f369106cc97290398fa8ecc0.png?cv=2",
	"items/potions/3566d6f08e4e2a80b5f108b3087e1be1.jpg?cv=2": "items/potions/transparent_thumb/747d3170ea8fced3416d12ced7b398c7.png?cv=2",
	"items/bait/aebc90e15fce17c104481e8a082257d0.gif?cv=2": "items/bait/transparent_thumb/524dc5ba8f4b3d8b0b4bd4415987e50c.png?cv=2",
	"items/convertibles/3f794f7df0df357de7b00ec07af6fbb7.gif?cv=2": "items/convertibles/transparent_thumb/ee6e28196fc9e348c0ee3e903059b121.png?cv=2",
	"items/convertibles/c7815cf668b4434ead270389f74217a7.gif?cv=2": "items/convertibles/transparent_thumb/11a6bdbee5664c4f540755225fc99396.png?cv=2",
	"items/convertibles/247b3acf9577ea826dbb256562d63d06.gif?cv=2": "items/convertibles/transparent_thumb/89d2126d8dd48515ec9c657c45945fd1.png?cv=2",
	"items/convertibles/a18d979c723cdac4cf8f78a2d30f7bf0.gif?cv=2": "items/convertibles/transparent_thumb/0af96235c55d449b006ffcd08acca01a.png?cv=2",
	"items/bait/2b9b0e07644529ae7c86e44ecff2807d.gif?cv=2": "items/bait/transparent_thumb/b3534af9f1fafae8ce54ec45ea93b558.png?cv=2",
	"items/convertibles/472e390c1a55dee1726ebfffd3fb942f.gif?cv=2": "items/convertibles/transparent_thumb/162785e4ca10551b08dada44059abf9c.png?cv=2",
	"items/convertibles/39a2d7960e69c1c708de9f3827ea5ccd.gif?cv=2": "items/convertibles/transparent_thumb/d44a47f4e08a8434b2a41d73f721ea6f.png?cv=2",
	"items/convertibles/f0e61d9e9c6c7d7012395227c0d8224d.gif?cv=2": "items/convertibles/transparent_thumb/2958dca15f7384abbcf04a74a75b7f72.png?cv=2",
	"items/convertibles/7407aebcb0ca4a40d1db6f213594295a.gif?cv=2": "items/convertibles/transparent_thumb/b9f02917b12eeeb458e4248643efd944.png?cv=2",
	"items/convertibles/4ee7da56450bd673a17a07d337ab7999.gif?cv=2": "items/convertibles/transparent_thumb/d092ab1bea462b1e792211fc52f4f63a.png?cv=2",
	"items/convertibles/0fc50bd0143865824e32b79677503da9.gif?cv=2": "items/convertibles/transparent_thumb/ec3714130b28914b2c4ef28d6a5614bd.png?cv=2",
	"items/convertibles/aa10c702344d38e23701c13cc203554d.gif?cv=2": "items/convertibles/transparent_thumb/25098864302043b8335c8d5e6f5c1787.png?cv=2",
	"items/convertibles/5b97f05bf2667762517d61062dd500d6.gif?cv=2": "items/convertibles/transparent_thumb/2e9f20ec771092f6c8365032e0270825.png?cv=2",
	"items/convertibles/f719d858032176f020e24a8e0a4a69e8.gif?cv=2": "items/convertibles/transparent_thumb/91ead5ea0a6c19e5bd56fbf884cb500d.png?cv=2",
	"items/convertibles/9770a4c2bcf8ad53f00c298a9039431d.gif?cv=2": "items/convertibles/transparent_thumb/aa3dbaf5bac08d425c3478b1e30db358.png?cv=2",
	"items/convertibles/ed1ff1245a6f98868089280ac8fa82e2.gif?cv=2": "items/convertibles/transparent_thumb/bb2cf8cf2b39b57270e908e0fb07a254.png?cv=2",
	"items/convertibles/1da6c77298f30dd82dee989279379026.gif?cv=2": "items/convertibles/transparent_thumb/90e6af59caf922ecfd8e282b379409cf.png?cv=2",
	"items/convertibles/56ac30e88d1ccb65a65272ab93179458.gif?cv=2": "items/convertibles/transparent_thumb/247b1c6dd83b65678d1f0f984c2b61ca.png?cv=2",
	"items/convertibles/d7c9ed7b14fc861249aec869b96fe04a.gif?cv=2": "items/convertibles/transparent_thumb/2fe307ede5656791fe058422fc63b519.png?cv=2",
	"items/convertibles/1fed3a76c724eb3b55f8e3b9bf81f4a5.gif?cv=2": "items/convertibles/transparent_thumb/34dfef984983dae893ea2439c29fcb12.png?cv=2",
	"items/trinkets/b2a930c43d028ad2b132b06287cebe3b.gif?cv=2": "items/trinkets/transparent_thumb/70e0c61a1a7136cb4b04b6993ad0802c.png?cv=2",
	"items/convertibles/7f28e55126d8e892eb83418a58388845.gif?cv=2": "items/convertibles/transparent_thumb/9da9409ab73153f08442f0531e544819.png?cv=2",
	"items/convertibles/4d71c21b56407c8f38cd7263cc652f17.gif?cv=2": "items/convertibles/transparent_thumb/1c3aaadc43b3a8f0d80d57cca8f4838f.png?cv=2",
	"items/convertibles/9b12280f7db149dd50a149f73d3eea7b.gif?cv=2": "items/convertibles/transparent_thumb/38048d5e88855e27e22e7c9b87bfcf50.png?cv=2",
	"items/convertibles/cf22147004bf7e483201c425e7c74f3f.gif?cv=2": "items/convertibles/transparent_thumb/e7226ba3643c427de23a9cfccd868c4e.png?cv=2",
	"items/crafting_items/thumbnails/ed404f1769b75a758ea23f0f7dede844.gif?cv=2": "items/crafting_items/transparent_thumb/885d2dcac33c354a94b83dbb84451d36.png?cv=2",
	"items/crafting_items/thumbnails/d8ec3d70931a3bee769d28a1cbe9b737.gif?cv=2": "items/crafting_items/transparent_thumb/051351ccae4656988d926f8d7a3770b9.png?cv=2",
	"items/crafting_items/thumbnails/1001a4bebacb542d0154d73ea229ff31.gif?cv=2": "items/crafting_items/transparent_thumb/adce18a720245a34c2c15c51e87352ce.png?cv=2",
	"items/crafting_items/thumbnails/6d351b23e5c48ef8eee321d9ac5d9b29.gif?cv=2": "items/crafting_items/transparent_thumb/027dc477a3cdd3533f06840096577677.png?cv=2",
	"items/crafting_items/thumbnails/6c548d120248e01e08150f835dab7f62.gif?cv=2": "items/crafting_items/transparent_thumb/ddb6f92ae339505c844f8e69ded119b2.png?cv=2",
	"items/convertibles/7f08588ed34e45a9f1a360f85ca4e797.gif?cv=2": "items/convertibles/transparent_thumb/20be68e2c0f4cca827f4b260882a5b75.png?cv=2",
	"items/convertibles/4120b3a52d45caa2d9ef32148e828b70.gif?cv=2": "items/convertibles/transparent_thumb/3cccd5720841a517ba6ad4ce17a929d7.png?cv=2",
	"items/convertibles/40f02e37a4caf9e62c31fffd13b2e56d.gif?cv=2": "items/convertibles/transparent_thumb/0c5c563e99127f34007f39cbe4de30ff.png?cv=2",
	"items/convertibles/44c1815d4fb12dc2e66de3b74af5ba9f.gif?cv=2": "items/convertibles/transparent_thumb/606c470aca8c20e6efdb32c4d6d8e247.png?cv=2",
	"items/convertibles/a0d2da6eeaa48ee1253692604dae3e87.gif?cv=2": "items/convertibles/transparent_thumb/2430f6bbc7112b12c785145bb6cf51f0.png?cv=2",
	"items/convertibles/ba8a9f67978f6d342026757c65255d05.gif?cv=2": "items/convertibles/transparent_thumb/e817efc8e729819f4e510a99bc2c346a.png?cv=2",
	"items/convertibles/91a71d17e74371beea5c1a89cf1de0a8.gif?cv=2": "items/convertibles/transparent_thumb/bd30b165887bd108a1fd8b5f313dc0ac.png?cv=2",
	"items/crafting_items/thumbnails/0022c0e85333e076e6ab5b6362d82f2b.gif?cv=2": "items/crafting_items/transparent_thumb/bdd9f5bd15aeaca1833294d9493ec682.png?cv=2",
	"items/convertibles/71497f23fd0571288200749440a66e3e.gif?cv=2": "items/convertibles/transparent_thumb/70e209c810abb1fb602d0345fe7ebfc5.png?cv=2",
	"items/crafting_items/thumbnails/67e285eac60ca96fe471dc2a55bcc87a.gif?cv=2": "items/crafting_items/transparent_thumb/c6f39c2b522f114c788f5fb65e3ab8d7.png?cv=2",
	"items/convertibles/883079bb3cb1c6bfdcbf343cd3e83431.gif?cv=2": "items/convertibles/transparent_thumb/a63b2ff184ed77b062e7782455371a31.png?cv=2",
	"items/convertibles/e9a3707ad1cce4f2e69eff57ec34ab0a.gif?cv=2": "items/convertibles/transparent_thumb/b7aac493d90082d2a6c7891fd1dc6a75.png?cv=2",
	"items/convertibles/5cb3f3fbc1089da2a77082b60076b45d.gif?cv=2": "items/convertibles/transparent_thumb/1b2a75cacba2de160ca6b59bf4b12949.png?cv=2",
	"items/convertibles/069abe0532fa13c54062bf3ec8c9bd63.gif?cv=2": "items/convertibles/transparent_thumb/b1b5e85930a66894f066ce909b22d944.png?cv=2",
	"items/convertibles/7e90492c8c12de8d0a10473ffa3334c7.gif?cv=2": "items/convertibles/transparent_thumb/25dfa561560a05cf5dc6f0991ff1ed30.png?cv=2",
	"items/convertibles/3fdcb471a5a99112176799476b3014d3.gif?cv=2": "items/convertibles/transparent_thumb/da5f58a65321754622f8b1fdaddf8d13.png?cv=2",
	"items/convertibles/9af14e1fc04a2b706d94e2f3940739f6.gif?cv=2": "items/convertibles/transparent_thumb/b2d8b91170ab7dd2459ce16768ee33d4.png?cv=2",
	"items/convertibles/37f868400e0cbc8ecd0cf47ab9d27ddc.gif?cv=2": "items/convertibles/transparent_thumb/a6a97e6ad1c8b1fb6b412537b4f67f89.png?cv=2",
	"items/convertibles/24ff352bd0846dc6e76975f90df564fd.gif?cv=2": "items/convertibles/transparent_thumb/88b78e9e32dcecb1227d98062c2878e0.png?cv=2",
	"items/convertibles/09856a6f48821d6a399f48029264c5ab.gif?cv=2": "items/convertibles/transparent_thumb/4723ae4207e7cb4300d378231df1fbb1.png?cv=2",
	"items/convertibles/7e17c8271fd46f0e888e3ec96f5dde75.gif?cv=2": "items/convertibles/transparent_thumb/73f690abc9c6d22316db7bbc32647c3d.png?cv=2",
	"items/convertibles/9d85e72ceb99c393ef39782a42cf6564.gif?cv=2": "items/convertibles/transparent_thumb/38ba073c45a0654bba98f19f43a7017e.png?cv=2",
	"items/convertibles/5ac2364071007cf955c02ee89a47e892.gif?cv=2": "items/convertibles/transparent_thumb/d2bd6cdd3954cc5c3924977c316d8212.png?cv=2",
	"items/convertibles/638ae2329960ad40fce6b3b7495b919d.gif?cv=2": "items/convertibles/transparent_thumb/7348056cf1d5f17e3d165a927d05b8b7.png?cv=2",
	"items/stats/f5e7c597865d2a03131a26453c8b9990.gif?cv=2": "items/stats/transparent_thumb/d82b0831817bced9688a37e7aafdec12.png?cv=2",
	"items/stats/e0e5e2cc32a48c47c46bf89379c123f8.gif?cv=2": "items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2",
	"items/convertibles/80cf614cbec2ec3d739502bd45c93ab3.gif?cv=2": "items/convertibles/transparent_thumb/79a604f4bb9386e3c98449ec720f75dc.png?cv=2",
	"items/convertibles/b5923ab2c10f21b67b86e35d78843ef7.gif?cv=2": "items/convertibles/transparent_thumb/e1093007940a106329eabae7883cf5ae.png?cv=2",
	"items/convertibles/090a4027194eecbbd146acb7780e7d66.gif?cv=2": "items/convertibles/transparent_thumb/949e5b76fa8a83eaa515527beea25e57.png?cv=2",
	"items/convertibles/072267a2f3a0599fa95f053642824010.gif?cv=2": "items/convertibles/transparent_thumb/5439756dcc935bbf8435b9a61aeffbdb.png?cv=2",
	"items/crafting_items/thumbnails/a85077130f49c7c994071d82e63ddc37.gif?cv=2": "items/crafting_items/transparent_thumb/f1134b81582f73f157f8f38631fc5d89.png?cv=2",
	"items/crafting_items/thumbnails/35c84ccf2d38db071b343906702e440b.gif?cv=2": "items/crafting_items/transparent_thumb/76c81a4c5bfe9093356ddc62db84eed3.png?cv=2",
	"items/crafting_items/thumbnails/50ebd56a4109ff252e42d08f553e5d07.gif?cv=2": "items/crafting_items/transparent_thumb/70d4a67717c58f9c309f22b92a529115.png?cv=2",
	"items/convertibles/ca67614c4d5c8d3dcb30953a4a9ae02f.gif?cv=2": "items/convertibles/transparent_thumb/2f2789f295a33ace4e6739a283168c5c.png?cv=2",
	"items/convertibles/f48d9896f724fcb71f59f23c630728c8.gif?cv=2": "items/convertibles/transparent_thumb/98624e4cb815e8aa744bb69a0c3452e8.png?cv=2",
	"items/convertibles/715df96a996cf98d88aab8e98b98ece9.gif?cv=2": "items/convertibles/transparent_thumb/67fcc5436cd59ad601432f5e597081db.png?cv=2",
	"items/convertibles/95f73a5dc338f4643b8476e6cb3fdffa.gif?cv=2": "items/convertibles/transparent_thumb/5542e3b940b67c4a4d243bda94f353b7.png?cv=2",
	"items/convertibles/f8e1f3cdfe229c90192555775ee86f3d.gif?cv=2": "items/convertibles/transparent_thumb/0348bbc375eed32f5f6778852818804b.png?cv=2",
	"items/convertibles/343c2baa091d50731806692ee9dd5f5f.gif?cv=2": "items/convertibles/transparent_thumb/55cc19f402c20028ba4f87148e2fd298.png?cv=2",
	"items/convertibles/5b40d02e0619fc55a2b893ad9c41ed32.gif?cv=2": "items/convertibles/transparent_thumb/e382a3558dd91af357243c4979e92c21.png?cv=2",
	"items/convertibles/f9e74ae258edcc69ce188476ea69fb2d.gif?cv=2": "items/convertibles/transparent_thumb/832ccfbba96a9498392fffcaf38c46ca.png?cv=2",
	"items/convertibles/ceaa8dd16c1192e7af871a30f3e1e223.gif?cv=2": "items/convertibles/transparent_thumb/ced7f41b9e0d3f4beb3588e75ea754cf.png?cv=2",
	"items/convertibles/a6d9436b22bf088869f0dc46cde6948e.gif?cv=2": "items/convertibles/transparent_thumb/5c54bd86b5714dbce7a74c6f083085fc.png?cv=2",
	"items/crafting_items/thumbnails/88a2fb319cc44678e1f6e386c5f30d18.gif?cv=2": "items/crafting_items/transparent_thumb/048c3ec447182217722cd01da7269518.png?cv=2",
	"items/crafting_items/thumbnails/d5047edfbde1a609528cdef5096c5e96.gif?cv=2": "items/crafting_items/transparent_thumb/b5059e5ce4bd262c779465e3600bd632.png?cv=2",
	"items/crafting_items/thumbnails/9c7dc802589329532603f2247a710e59.gif?cv=2": "items/crafting_items/transparent_thumb/bbe49de993f1f4981bc9a371885cc264.png?cv=2",
	"items/crafting_items/thumbnails/5873b1eeef94bdb5ac2a204cc52b0726.gif?cv=2": "items/crafting_items/transparent_thumb/aadee8519427f4e209009b2815240ea1.png?cv=2",
	"items/crafting_items/thumbnails/e8fd189884e5d517deca23e5f183b1cf.gif?cv=2": "items/crafting_items/transparent_thumb/0054c3a0640fcdccc4cd464743673763.png?cv=2",
	"items/crafting_items/thumbnails/de22f6f71864f5c0ec367c011e09acd9.gif?cv=2": "items/crafting_items/transparent_thumb/0eea7c3a6d9c18502dae475143c7cd2f.png?cv=2",
	"items/bait/7e0daa548364166c46c0804e6cb122c6.gif?cv=2": "items/bait/transparent_thumb/ead7ea88709e321c7de3fdba8aa06ac5.png?cv=2",
	"items/crafting_items/thumbnails/949047e60efc1a6929de3c4b1b25c9ac.gif?cv=2": "items/crafting_items/transparent_thumb/6bbfa8491d840b9de932e3fe67c835b2.png?cv=2",
	"items/crafting_items/thumbnails/98f36a0017b846d51d33618685906743.gif?cv=2": "items/crafting_items/transparent_thumb/15d1fcc43e56bb7de780c5aec99b7b47.png?cv=2",
	"items/crafting_items/thumbnails/1be2e3ec51d13779c133545470a2bd42.gif?cv=2": "items/crafting_items/transparent_thumb/87db924098c2934da8fa4ccd46dd2024.png?cv=2",
	"items/crafting_items/thumbnails/7174d3c904067a9ae8a5944ed0470224.gif?cv=2": "items/crafting_items/transparent_thumb/c3738f6df2d0e249638f62a3d70f9994.png?cv=2",
	"items/crafting_items/thumbnails/a200e64b998fe4255529a2f3a76a57df.gif?cv=2": "items/crafting_items/transparent_thumb/001776707890be8a6d79334ea8449f87.png?cv=2",
	"items/crafting_items/thumbnails/9bd87c451740f1f3fc7f2f132fcc8d23.gif?cv=2": "items/crafting_items/transparent_thumb/fa4d937cb06b374f2ac0e89ecae8cb13.png?cv=2",
	"items/crafting_items/thumbnails/9093c480c099d45901d869ded0541d17.gif?cv=2": "items/crafting_items/transparent_thumb/d363c9de6feb782a2288e16fd74159c9.png?cv=2",
	"items/crafting_items/thumbnails/0a44b2e0c1147b396aec32fcfae9d722.gif?cv=2": "items/crafting_items/transparent_thumb/ffec6d67776fd0e6988dd5a4d729e5da.png?cv=2",
	"items/crafting_items/thumbnails/f72a4edbc5196c9a289a18f6dedad24a.gif?cv=2": "items/crafting_items/transparent_thumb/aa230bd6e324939ffa82fc3dd140c0c7.png?cv=2",
	"items/crafting_items/thumbnails/186ecf8960bdd05a88cbc2d042377453.gif?cv=2": "items/crafting_items/transparent_thumb/1291f610b7a0c0c9f347f712a98a06d2.png?cv=2",
	"items/crafting_items/thumbnails/db0ff065b2cd8752ada3d532b243ca5a.gif?cv=2": "items/crafting_items/transparent_thumb/929555b6a184d397fb7fdf351246d992.png?cv=2",
	"items/crafting_items/thumbnails/07b3b624856904223aeae30c7230301c.gif?cv=2": "items/crafting_items/transparent_thumb/aa0bb65ca728f6d46d8d51e55017ee7c.png?cv=2",
	"items/crafting_items/thumbnails/7b53e4c852ec4ef3a76ece38ea2ff381.gif?cv=2": "items/crafting_items/transparent_thumb/1ca3dc7a73b83520093daf222c336306.png?cv=2",
	"items/crafting_items/thumbnails/0dc06b2f669cc1634add08741aed87c5.gif?cv=2": "items/crafting_items/transparent_thumb/f23453e77fe66b3826750afd697b8a36.png?cv=2",
	"items/convertibles/be0ca81e26d0aaac849448c5855fe81b.gif?cv=2": "items/convertibles/transparent_thumb/d0a0245aa40d4258d861a7d7e191bd8d.png?cv=2",
	"items/convertibles/521094f81aa559fe47c591c5b59af387.gif?cv=2": "items/convertibles/transparent_thumb/c55cc980f0a5340da69c68557869e310.png?cv=2",
	"items/convertibles/c274aa4a577d405ce47ba7d9e00b18db.gif?cv=2": "items/convertibles/transparent_thumb/f637353434249b0372090db11d774291.png?cv=2",
	"items/convertibles/0cee756f2d88437c4a3235ce67052f69.gif?cv=2": "items/convertibles/transparent_thumb/1d6e8417f773ca9e936e62ecbf180a19.png?cv=2",
	"items/convertibles/d406bf71ab8b22d15498ad142e223745.gif?cv=2": "items/convertibles/transparent_thumb/7d464f9cbe5898a1dc0c6932938875ad.png?cv=2",
	"items/convertibles/b8b5fe1e853a4b092eb736ca2203765b.gif?cv=2": "items/convertibles/transparent_thumb/5778a623f4d346b5f528bc46d611706e.png?cv=2",
	"items/convertibles/9662a4450772199b2ccb2a7637d8a318.gif?cv=2": "items/convertibles/transparent_thumb/81bd118ce3bacc142a97426dc753b7b4.png?cv=2",
	"items/convertibles/e8e27bfbfc1cc59d8370ab893326997e.gif?cv=2": "items/convertibles/transparent_thumb/b36a049b777e0adc1399242dfc6121b0.png?cv=2",
	"items/convertibles/90279ba0c17d22f6a7d1b2e3f1506c94.gif?cv=2": "items/convertibles/transparent_thumb/b9d730175909939c82dc3a3ee6407a22.png?cv=2",
	"items/convertibles/3430071b2049d19be48980288e981037.gif?cv=2": "items/convertibles/transparent_thumb/3d3f66dc5ecd85270fe4df245ead566e.png?cv=2",
	"items/convertibles/a0bcf3519fa349024041b96d5c0a8fbe.gif?cv=2": "items/convertibles/transparent_thumb/66d6ab5b860a6a628e950fd9b5817dda.png?cv=2",
	"items/convertibles/bdde664ed497236cd8b39aa9fab908b6.gif?cv=2": "items/convertibles/transparent_thumb/3745b8faa65abeadb7a013abe15a8adf.png?cv=2",
	"items/crafting_items/thumbnails/367f4d2a6e5540cf56b18c83ca29b990.gif?cv=2": "items/crafting_items/transparent_thumb/a5a376d8d518b880e9cfbb435ac93115.png?cv=2",
	"items/crafting_items/thumbnails/0e4afa9ce9bf658c74d8251a91fdb011.gif?cv=2": "items/crafting_items/transparent_thumb/622cfc0a7dc93316081ace0b9a6ab5f0.png?cv=2",
	"items/crafting_items/thumbnails/b9440aa57729e0ec9e0946d790eca03d.gif?cv=2": "items/crafting_items/transparent_thumb/af14bfcabd702ee308b6a4ae15dedfd3.png?cv=2",
	"items/crafting_items/thumbnails/6b5b13bc249d53ca8df9d4cf76444bfe.gif?cv=2": "items/crafting_items/transparent_thumb/739069f36f87d5439baf0b8d03d536fd.png?cv=2",
	"items/crafting_items/thumbnails/a95e0250577a4bed3b71a3bbe9d84921.gif?cv=2": "items/crafting_items/transparent_thumb/70a311c95b75d04016dad1ec29d3128c.png?cv=2",
	"items/crafting_items/thumbnails/ce3848124f5c8e164173449bc1860f2a.gif?cv=2": "items/crafting_items/transparent_thumb/22eff42035494e4b55642b965844cbbd.png?cv=2",
	"items/crafting_items/thumbnails/f6a6cb259838b90f1653eeb7949e22a2.gif?cv=2": "items/crafting_items/transparent_thumb/ec94c96ce7a64993cdbd837ea327ad8e.png?cv=2",
	"items/trinkets/545876fd68dd7976dba669e2665278fd.gif?cv=2": "items/trinkets/transparent_thumb/8d30123e746aa9ce32b7876f0f7ceacb.png?cv=2",
	"items/convertibles/9adaf89986465870c2567bb1d3dd0a33.gif?cv=2": "items/convertibles/transparent_thumb/0291470a25dc7d5a02854df0de861d45.png?cv=2",
	"items/convertibles/8420d052314b617cce5951999b73a148.gif?cv=2": "items/convertibles/transparent_thumb/397af079bf3125db84c9a2424859b16c.png?cv=2",
	"items/convertibles/8b1bdcca5032b1c8cde930ab7d741293.gif?cv=2": "items/convertibles/transparent_thumb/dcf60de304de8abdf29894b10c241060.png?cv=2",
	"items/stats/02264b0340b01b58ea7c17b280c69166.gif?cv=2": "items/stats/transparent_thumb/87a585c1a8e4bc6249fc8fc1a7f3ce77.png?cv=2",
	"items/potions/a835260c293c457bad0a7577fc703c7a.jpg?cv=2": "items/potions/transparent_thumb/158403792d830c8cc4ccd833577f3d26.png?cv=2",
	"items/convertibles/fbb9835b27a81dba39ee5c3d4dc2b4b6.gif?cv=2": "items/convertibles/transparent_thumb/5d39cb129eec753b6906881bc46a6442.png?cv=2",
	"items/convertibles/2e28229c55f52019cc22d37a6346940e.gif?cv=2": "items/convertibles/transparent_thumb/acee71c60cc9e4341c7d6a4344f98284.png?cv=2",
	"items/convertibles/18076b7cfe61048b78753125bb05fa01.gif?cv=2": "items/convertibles/transparent_thumb/7c6aafdbcae1d2ca734bbcb0d9882b85.png?cv=2",
	"items/convertibles/9d89cdcbb3dec52f5162c120d65bed0e.gif?cv=2": "items/convertibles/transparent_thumb/f68879dae5ced55d4e640d042965d603.png?cv=2",
	"items/crafting_items/thumbnails/e226fb45581e9547ca5f7552f30340ba.gif?cv=2": "items/crafting_items/transparent_thumb/ba18d12d170ebaf9ad51a0f3525abae5.png?cv=2",
	"items/crafting_items/thumbnails/1ffc8416b5d93af312a61852a48635a4.gif?cv=2": "items/crafting_items/transparent_thumb/2aca0b82196593a418b81b73001217d6.png?cv=2",
	"items/crafting_items/thumbnails/3e3f65c021435a62f50f8c95ba4d731f.gif?cv=2": "items/crafting_items/transparent_thumb/61e56104a0aa352825782b8c04dcee1a.png?cv=2",
	"items/crafting_items/thumbnails/1dcbae1feedd583faadd3def321011a2.gif?cv=2": "items/crafting_items/transparent_thumb/5cb4ef575d737d6f7daa4a49dc0c785d.png?cv=2",
	"items/crafting_items/thumbnails/0841201f125a53c6d8b329f8b0020924.gif?cv=2": "items/crafting_items/transparent_thumb/83ed45cfd9e2dd8b91034348f2afe972.png?cv=2",
	"items/convertibles/cbce823a48329c926106eb05d3b8009c.gif?cv=2": "items/convertibles/transparent_thumb/4ba2a33a5224b62d782d30ba2ee2a26d.png?cv=2",
	"items/bait/d3bb758c09c44c926736bbdaf22ee219.gif?cv=2": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"items/convertibles/744fc3fa1dd4c4a4638c0d6386950050.gif?cv=2": "items/convertibles/transparent_thumb/60a6573a1391410960d7e18f3e468d7d.png?cv=2",
	"items/convertibles/6363b99656136bc840d8ebd7bdec86d8.gif?cv=2": "items/convertibles/transparent_thumb/c3290823759389d177aaa36601b52a16.png?cv=2",
	"items/convertibles/ec37b1a9edbd76a018b12ccdec234fd2.gif?cv=2": "items/convertibles/transparent_thumb/5b6687c75e3d77474bac749c74adbf0d.png?cv=2",
	"items/convertibles/a54aea1efed01132c8bc060c0eb1f186.gif?cv=2": "items/convertibles/transparent_thumb/12a4e405ccc4c34925e28e5d9d1106b9.png?cv=2",
	"items/convertibles/ead070e4094ba92eefd461b521ebe24b.gif?cv=2": "items/convertibles/transparent_thumb/b5d96938cfad6e037d7792c2eb1c45d3.png?cv=2",
	"items/convertibles/9066c9c4602be9999458a76ce296aa08.gif?cv=2": "items/convertibles/transparent_thumb/c0571bd2951b090121969288b5fae6fc.png?cv=2",
	"items/convertibles/642e72e0d78465d97c7a7ba05f744ebd.gif?cv=2": "items/convertibles/transparent_thumb/608a092155b1740b0c0f261d11bd11ed.png?cv=2",
	"items/convertibles/dc43e74a8ba449de9a62efabdd013abe.gif?cv=2": "items/convertibles/transparent_thumb/fb9c74c018bb3f9720b0bd7e7742a3ff.png?cv=2",
	"items/convertibles/2b5ce8ef17a6601fd7e3af8f50c94e68.gif?cv=2": "items/convertibles/transparent_thumb/5de2763fa921e48fabe9c524f03d2b82.png?cv=2",
	"items/convertibles/a806d799142c4ba12ad457f72f5fca48.gif?cv=2": "items/convertibles/transparent_thumb/a7986350b3d660201d9bfcab12c8a5ad.png?cv=2",
	"items/convertibles/d00d080d2100e42a6522474a5c536c17.gif?cv=2": "items/convertibles/transparent_thumb/c3ed88f9b4529a081a5843cacc320582.png?cv=2",
	"items/convertibles/ecc577bc3006a1e30be00f37c18158d4.gif?cv=2": "items/convertibles/transparent_thumb/7f2c7d53bf0aa5535a2fc581dce9507c.png?cv=2",
	"items/convertibles/32c23f326903cbcfc857e19edd31948b.gif?cv=2": "items/convertibles/transparent_thumb/9f5dd6802fedb166c0c53d2df8047d29.png?cv=2",
	"items/convertibles/f13ecce9ffda4cee34024ef277cbbf2f.gif?cv=2": "items/convertibles/transparent_thumb/055da6410fc56ecbf231f4d640210344.png?cv=2",
	"items/convertibles/25b01112de9f3bc441da1b4e252cb5a0.gif?cv=2": "items/convertibles/transparent_thumb/d6b33eee7817327584abd12d48b03de6.png?cv=2",
	"items/convertibles/837ea686c289e0457f65de33a8813819.gif?cv=2": "items/convertibles/transparent_thumb/7475dab32e3dc994c847bd84bbcc9f9a.png?cv=2",
	"items/convertibles/80509828f1df559af111238ed89edb30.gif?cv=2": "items/convertibles/transparent_thumb/3652ebe0b8222a95ea0837a4f43c3eca.png?cv=2",
	"items/convertibles/206bd4f370c4da18fe0a093ce0276ad8.gif?cv=2": "items/convertibles/transparent_thumb/ec013ca6b2b59f956941193886b49d35.png?cv=2",
	"items/convertibles/bc91c07d1b0153cfa794754e427797fc.gif?cv=2": "items/convertibles/transparent_thumb/ba0b914501da1f7ce769f40b8412256b.png?cv=2",
	"items/convertibles/50cabfcd3ac3d2de0851804c49620a5b.gif?cv=2": "items/convertibles/transparent_thumb/82215e7848afc469861437a2d56d9820.png?cv=2",
	"items/convertibles/3e16d7c03662b0a867444c416a5ddb10.gif?cv=2": "items/convertibles/transparent_thumb/7b915f3c621d86a91c91c1f692f6a745.png?cv=2",
	"items/convertibles/e9a196d8452110c6ab7a6bf6dfdf3548.gif?cv=2": "items/convertibles/transparent_thumb/f7cc792a40e59f87b640813ef5513a62.png?cv=2",
	"items/convertibles/d7bacb73f02dbf7ec6ed87a3592006ad.gif?cv=2": "items/convertibles/transparent_thumb/a04056b7b88fd8c783c1e52dcaa14576.png?cv=2",
	"items/convertibles/349a3bbdc17a9ebc48596b2483ef4a8b.gif?cv=2": "items/convertibles/transparent_thumb/afaf4d5d9954adcd03aaa3cb3d4726f0.png?cv=2",
	"items/convertibles/b12dcb568515f107104fd0829b43c46b.gif?cv=2": "items/convertibles/transparent_thumb/63395b7f3c53e78250371b4fa2b8fbf1.png?cv=2",
	"items/convertibles/084655cdf436d7897c61e08ca6717849.gif?cv=2": "items/convertibles/transparent_thumb/0baae8a87268a72ab86dc3f7778804a6.png?cv=2",
	"items/convertibles/db9eb922999beed82a018f4a9c732b47.gif?cv=2": "items/convertibles/transparent_thumb/b9b8c48acceb6d704f531bf022181152.png?cv=2",
	"items/convertibles/8ed79b85fa77a2f39ffb672c92abad00.gif?cv=2": "items/convertibles/transparent_thumb/67f9b708385830fea5b2be2f7f2d0faf.png?cv=2",
	"items/bait/0768aaf5c5fd4e0b2dc87c06109d50cf.gif?cv=2": "items/bait/transparent_thumb/672f54d8ee454066469011e736dfed8a.png?cv=2",
	"items/convertibles/bbb83252a33f864783f6051ab94bea0a.gif?cv=2": "items/convertibles/transparent_thumb/d3264bade93a0d2a13229cea763d3d21.png?cv=2",
	"items/convertibles/61c3c83539d7bb220696c7010f35c4e4.gif?cv=2": "items/convertibles/transparent_thumb/3d33f04ed9b11ee43b2b77cd5c3b7fb3.png?cv=2",
	"items/convertibles/3f67a33d9a38e509bff149c998435da0.gif?cv=2": "items/convertibles/transparent_thumb/98cb70b583de7d47c7c9db9d146c2cd0.png?cv=2",
	"items/convertibles/80d6b370927166afbe7fcd6427b4d939.gif?cv=2": "items/convertibles/transparent_thumb/9a745268c2c0be76d7e32cc14b19cdf7.png?cv=2",
	"items/convertibles/41f9c96dca5cd08d49ff857fa952ad7e.gif?cv=2": "items/convertibles/transparent_thumb/68a7e14ccbe5825d0be54699265db921.png?cv=2",
	"items/stats/c5f4acd48b015b8de10f53a6d045b1d3.gif?cv=2": "items/stats/transparent_thumb/f5d48b654963d5ec7e843343f6ea3848.png?cv=2",
	"items/trinkets/8934dbb3064794e521fe38473e816484.gif?cv=2": "items/trinkets/transparent_thumb/ab5cb8ed0376a05227cbcbd68f4fc640.png?cv=2",
	"items/trinkets/ef5952a00bc456f99f262f0e51c27e45.gif?cv=2": "items/trinkets/transparent_thumb/6d37dcdde934871c96e0739381b37636.png?cv=2",
	"items/convertibles/96f7acde38e902cf85e9799f14df4e25.gif?cv=2": "items/convertibles/transparent_thumb/3ecacbf7ac0d622551aab810eb7d4b62.png?cv=2",
	"items/convertibles/ee0b278a37f5d242a124b4fc2ead7f7c.gif?cv=2": "items/convertibles/transparent_thumb/eb653825753eb6fb6942ea2a3b9baeda.png?cv=2",
	"items/convertibles/2c03b3412fe5bb53326e19b193fc5caf.gif?cv=2": "items/convertibles/transparent_thumb/6c1980b256579f549d57c42973dc02ee.png?cv=2",
	"items/convertibles/1936ba149c8002767bbc2aac5966a567_v2.gif?cv=2": "items/convertibles/transparent_thumb/a956009ba5e204546ea8c5d5c97172fa_v2.png?cv=2",
	"items/convertibles/0c6800204c712daa926dd2aca017f7a1.gif?cv=2": "items/convertibles/transparent_thumb/db16180e801e16d90ae0ae98a5a6fbf3.png?cv=2",
	"items/convertibles/458d6b93cf525d5694441c55460bc1d9.gif?cv=2": "items/convertibles/transparent_thumb/89452269bc7269157c60cc5be89f8239.png?cv=2",
	"items/convertibles/8a037cd1231289d98acfa82cc0009b21.gif?cv=2": "items/convertibles/transparent_thumb/9e4a4225946aee99e791dab7f07c48e9.png?cv=2",
	"items/convertibles/595eea397d1f8160081ae96166365c09.gif?cv=2": "items/convertibles/transparent_thumb/173d34135d35a3d2c7419efa223edc00.png?cv=2",
	"items/convertibles/44002e50eebd89930753942d49be91a5.gif?cv=2": "items/convertibles/transparent_thumb/e93a485d250b72250f17d1580a9290bb.png?cv=2",
	"items/convertibles/946352ebe388f29aac5c7579b7e65755.gif?cv=2": "items/convertibles/transparent_thumb/fc66301af8fd5d16ca256bdf7ba0416e.png?cv=2",
	"items/convertibles/325f889a9bff0b9405bac87e24064115.gif?cv=2": "items/convertibles/transparent_thumb/5a5f82c3bf62aa3ca1a93077e3a9504b.png?cv=2",
	"items/convertibles/21bf104fa6226026577f97e541c445e7.gif?cv=2": "items/convertibles/transparent_thumb/b569639cacbf3619893e21b208a97752.png?cv=2",
	"items/crafting_items/thumbnails/c96b21a0ac7156f97153f61cb2e3188d.gif?cv=2": "items/crafting_items/transparent_thumb/a5c0db3719b5db24f2a4f594b07ab9ca.png?cv=2",
	"items/crafting_items/thumbnails/4d90e6a6a3da284dfacc59e9afa5e4f1.gif?cv=2": "items/crafting_items/transparent_thumb/0dd31df92d964a1ee65c5bf937282234.png?cv=2",
	"items/crafting_items/thumbnails/aba5256cc5b1298e93d808fda12edb14.gif?cv=2": "items/crafting_items/transparent_thumb/646c07baa0a89bba34873df27f0a0bec.png?cv=2",
	"items/stats/cef6b6d54414b22cd0709fd5457e5a4a.gif?cv=2": "items/stats/transparent_thumb/e536da195c07e07880daac775f4c799a.png?cv=2",
	"items/stats/84023ac2bc953fdc1f4666224fb81f34.gif?cv=2": "items/stats/transparent_thumb/f35b0d9df202a80bd7d17d044c53405d.png?cv=2",
	"items/stats/4b964719d8502bf30ced2b11c57612ae.gif?cv=2": "items/stats/transparent_thumb/226014c7d090832bd473e19edd42804d.png?cv=2",
	"items/trinkets/a6bcffec9f15a394c07da77d020e10de.gif?cv=2": "items/trinkets/transparent_thumb/08a07b00134254ca291829292c6d2ebc.png?cv=2",
	"items/trinkets/b7cbd8547135f63d72fd938fbcfcf231.gif?cv=2": "items/trinkets/transparent_thumb/82a55b5f9c02301574fb818da3791eb3.png?cv=2",
	"items/trinkets/666d1ef98871fb59d9e2ffea36e286bd.gif?cv=2": "items/trinkets/transparent_thumb/47c72e02ea3dc1d3920e1e90d36ac266.png?cv=2",
	"items/trinkets/56020450c74ee25ef4bc7cc3916c3f79.gif?cv=2": "items/trinkets/transparent_thumb/4727d839f831262b10b6423fa2d5ef0f.png?cv=2",
	"items/trinkets/831f5a0f28dd142dde63eea508bf6719.gif?cv=2": "items/trinkets/transparent_thumb/a155d00dd9ae38d47dd915664e6b569e.png?cv=2",
	"items/trinkets/ef3b5ccc0d224df0f40a685851055f3b.gif?cv=2": "items/trinkets/transparent_thumb/262b0e391c5fa3f41668e70c00eed2fd.png?cv=2",
	"items/trinkets/ee57c7ca1ea02779c13a36b1a791c59a.gif?cv=2": "items/trinkets/transparent_thumb/65aa3a705498d5faa01fd995908fcf43.png?cv=2",
	"items/convertibles/c29793a767576564f2820e8211dedae7.gif?cv=2": "items/convertibles/transparent_thumb/bf4d29087e65ec17c2dd4337b63bcc31.png?cv=2",
	"items/convertibles/488db368354f647484b31906e06809f3.gif?cv=2": "items/convertibles/transparent_thumb/106726858bd6828997ea6644dfb3383b.png?cv=2",
	"items/convertibles/edec2d9099aa8b3447cc7ae3d1798efb.gif?cv=2": "items/convertibles/transparent_thumb/9c61c4d6dea02ef5c20c87fa2ce89c44.png?cv=2",
	"items/convertibles/06988a0dea6021bc4a1d6f0b8454635d.gif?cv=2": "items/convertibles/transparent_thumb/5531e8f8e34936b04112c68f82e83d74.png?cv=2",
	"items/convertibles/e2a98422e69f1f2310481e125cac75b7.gif?cv=2": "items/convertibles/transparent_thumb/235f0b7befcc180241bfe149774b7244.png?cv=2",
	"items/convertibles/993cded9afb4c1b9238c7e1849f330cf.gif?cv=2": "items/convertibles/transparent_thumb/9cf446cbe739f39d1994e423cff02644.png?cv=2",
	"items/potions/2b1dadfe3cacc057e5dc8bc8aa2cb153.jpg?cv=2": "items/potions/transparent_thumb/c38e9021cae963e1450e6af6ac1a6c4c.png?cv=2",
	"items/convertibles/8ae6bf795c92bc4f931079855f2aeeb1.gif?cv=2": "items/convertibles/transparent_thumb/a5530843dc001037982774baa4508edd.png?cv=2",
	"items/convertibles/401ed7a2bf3376ed3b30e1d2e7adc544.gif?cv=2": "items/convertibles/transparent_thumb/03660204728b663fa5bf0f254d220c69.png?cv=2",
	"items/crafting_items/thumbnails/066e5213ce916dcea7f980073247dc40.gif?cv=2": "items/crafting_items/transparent_thumb/bf7c857afed7d1e7ba2999fd0cef9be7.png?cv=2",
	"items/crafting_items/thumbnails/86c8617b539cee87610d54f0764d602a.gif?cv=2": "items/crafting_items/transparent_thumb/de0730bcb574cd7c69c686352687266e.png?cv=2",
	"items/crafting_items/thumbnails/4fdee47420245410050d7fcd5e45866d.gif?cv=2": "items/crafting_items/transparent_thumb/6b2b1b5ea5e0738e5d493ca0f9a538e9.png?cv=2",
	"items/crafting_items/thumbnails/ac320e71755130947e4ff720229f11f8.gif?cv=2": "items/crafting_items/transparent_thumb/bfea91a1a6025a8a17bf37968a56cccd.png?cv=2",
	"items/stats/b96b8d5f7068bb402f20b10886fa0118.gif?cv=2": "items/stats/transparent_thumb/fc27c306495baf0e586f88320d888663.png?cv=2",
	"items/trinkets/5f8a10d514e1ee2eb9dc833cc5107213.gif?cv=2": "items/trinkets/transparent_thumb/6a737aa52ccb923dc930c31156fba278.png?cv=2",
	"items/trinkets/7fc6db53bf6212a472c52c32a70d558e.gif?cv=2": "items/trinkets/transparent_thumb/f68916f4904776a184811ec45b6f9acc.png?cv=2",
	"items/stats/299624b1175bece1fc69aa6c623184af.gif?cv=2": "items/stats/transparent_thumb/7d7fede08c84c3d2f6b9216d8ec188e4.png?cv=2",
	"items/convertibles/b29628c42db908ff183667b9f9fab86e.gif?cv=2": "items/convertibles/transparent_thumb/30e294604bc74df74116070f67e409e6.png?cv=2",
	"items/crafting_items/thumbnails/fcda2d182fa1d7dcd3adbd0beefef506.gif?cv=2": "items/crafting_items/transparent_thumb/08cf0d53f5494d73f3e60f445a8551fa.png?cv=2",
	"items/crafting_items/thumbnails/309ea66a822b64bda1c5acc9099d8047.gif?cv=2": "items/crafting_items/transparent_thumb/713da4329721cfdd3eb41ca054982021.png?cv=2",
	"items/trinkets/c4b2b1961b9f59c4d254c90779a06504.gif?cv=2": "items/trinkets/transparent_thumb/2fcd6e3c79505092b3b743443e8f5499.png?cv=2",
	"items/stats/997ccccd082d0c0ac039e9b5a25936c1.gif?cv=2": "items/stats/transparent_thumb/9f8b2b01743104d1a65862ed41d3f3ef.png?cv=2",
	"items/convertibles/e169c13b15d3af2fde170733395f1778.gif?cv=2": "items/convertibles/transparent_thumb/96232827e5e24109aff307e7a79c600b.png?cv=2",
	"items/convertibles/938abccb32e3c1c3179d4c3ba114cecd.gif?cv=2": "items/convertibles/transparent_thumb/efe59b4c9bfae1a8c6dc488bac2120e1.png?cv=2",
	"items/convertibles/10f2c01a2d104e093a4248e40df923f3.gif?cv=2": "items/convertibles/transparent_thumb/9cab3990bb4f8216c4d5050839369845.png?cv=2",
	"items/convertibles/102f152fb46f0612d3a9af274e820b21.gif?cv=2": "items/convertibles/transparent_thumb/7b79a16b1507e33d6be64b8806b1e194.png?cv=2",
	"items/convertibles/ef7fbb74d4c9bf8b3f5ad5d50abef997.gif?cv=2": "items/convertibles/transparent_thumb/16ea0e9ef70a808e283352439fd3b43b.png?cv=2",
	"items/convertibles/63a4926ce5d06a6f5eafb759be669580.gif?cv=2": "items/convertibles/transparent_thumb/6b0686da13d1553dd6aa051eddbc6f53.png?cv=2",
	"items/convertibles/a3bbb2d734154d9250a9ef7e640349e6.gif?cv=2": "items/convertibles/transparent_thumb/d094c9eccaf768b3b241c33a55052c14.png?cv=2",
	"items/convertibles/f70946256fc929364cc428b3330e55fb.gif?cv=2": "items/convertibles/transparent_thumb/4c7ccbbe54b2252a8925122bf5b0d412.png?cv=2",
	"items/convertibles/a3e607f764d7c134f9d1483374f2a8e1.gif?cv=2": "items/convertibles/transparent_thumb/05045cd308066c2c8d7d7132a6ad9855.png?cv=2",
	"items/convertibles/671bd153893c1c328a57a61cb241f97e.gif?cv=2": "items/convertibles/transparent_thumb/b7a114708b59f4f4b27c18ec3c98e131.png?cv=2",
	"items/convertibles/bedb40ab852da70fe37bb574e607d33b.gif?cv=2": "items/convertibles/transparent_thumb/be1a1850aa6689b3ff2b42c29dd902a4.png?cv=2",
	"items/convertibles/444a66f3ba981ae0dccf05df883022a7.gif?cv=2": "items/convertibles/transparent_thumb/aa657aebd138700a865ef7a73c2cf302.png?cv=2",
	"items/convertibles/14738e90f9884b213b7d5dee9b87f8c1.gif?cv=2": "items/convertibles/transparent_thumb/b318a03347cc52ff72a3ee7831a3f6b8.png?cv=2",
	"items/convertibles/741c6b176c9a1e5095f15bc77f5a52da.gif?cv=2": "items/convertibles/transparent_thumb/f8707ceedab6e2b111765901113423d1.png?cv=2",
	"items/convertibles/ef3f9a45f6b70fd4a2d789dc1f839aec.gif?cv=2": "items/convertibles/transparent_thumb/7c5229914519610d45415bed57fe2221.png?cv=2",
	"items/convertibles/44d6eb882f78361894538055761d9663.gif?cv=2": "items/convertibles/transparent_thumb/258a434abd0e32e3825d4292ce63d3ae.png?cv=2",
	"items/stats/4295d414806e0b1be0c3bf9718e528a9.gif?cv=2": "items/stats/transparent_thumb/304fcd9996bb1063bd27f1d6a4e1ebf8.png?cv=2",
	"items/stats/bf73095dbfdfbccb256b611987b7da6d.gif?cv=2": "items/stats/transparent_thumb/0d84b8b5492fdcfbb1f499a9c986209f.png?cv=2",
	"items/stats/f99de86580b8df99f11055830d7e34b4.gif?cv=2": "items/stats/transparent_thumb/2a02ac90e1c920bae4bdb069d8de7d4b.png?cv=2",
	"items/bait/6b6e3a975d7290c271fc7092e217e510.gif?cv=2": "items/bait/transparent_thumb/f30ed850f43647512e67ffe8182deb5c.png?cv=2",
	"items/trinkets/62e8a2a39224288ae7bba2b6b6c6b9a9.gif?cv=2": "items/trinkets/transparent_thumb/fb5fcb835aa99ada00ab84b5a1a27793.png?cv=2",
	"items/trinkets/9f4b411cf4b3758bf5a5c14977f264b2.gif?cv=2": "items/trinkets/transparent_thumb/066d2006926e0df91820b625eabb8acc.png?cv=2",
	"items/trinkets/5858998c0c1a0a26e32d8e1f56df9910.gif?cv=2": "items/trinkets/transparent_thumb/0b499d03d61150a12c52a8e749c7dd79.png?cv=2",
	"items/convertibles/8c08353949d7077017da9ed2de76b7e3.gif?cv=2": "items/convertibles/transparent_thumb/aec4151b976c3b2ae257fec8c97f2eff.png?cv=2",
	"items/trinkets/d46779910cb26dc8ab6d6486c816c211.gif?cv=2": "items/trinkets/transparent_thumb/9c6f49cc68ecc06ad488a1986409d696.png?cv=2",
	"items/convertibles/550247cc01465a045d3edb66e8a3a453.gif?cv=2": "items/convertibles/transparent_thumb/856eb1b745d6498b55c07b501f306279.png?cv=2",
	"items/convertibles/51a0f492c74c3651d6cee494d2476873.gif?cv=2": "items/convertibles/transparent_thumb/e4b254c024de445306ec92e7dd9f9a99.png?cv=2",
	"items/convertibles/3f2545d9d9e7318ff9fee0ce817a69a5.gif?cv=2": "items/convertibles/transparent_thumb/10dbeaa5610465c582841b5d88f6b029.png?cv=2",
	"items/convertibles/b1ffa00e35bebfce1561185f0238a33a.gif?cv=2": "items/convertibles/transparent_thumb/8258f272e0e78d2a8ae0e3c49c6dc80c.png?cv=2",
	"items/convertibles/9a97a1e8a9931099119c5c9256b4906b.gif?cv=2": "items/convertibles/transparent_thumb/31ff01090f9d0245fa2a39baf42b6cf3.png?cv=2",
	"items/convertibles/a777b92508e1ee5b50d6a55b89b86925.gif?cv=2": "items/convertibles/transparent_thumb/a0775df0fd0081e44f4e40e47b225ebe.png?cv=2",
	"items/convertibles/51807541d2c222f66f6bc8ee1cb37347.gif?cv=2": "items/convertibles/transparent_thumb/5efad204d38eb2993a296d21815f7a62.png?cv=2",
	"items/convertibles/44eec26e098f3e78c417c4f0bcbaee49.gif?cv=2": "items/convertibles/transparent_thumb/cf9544b6d8eb35e9d408e1bd9fde4e90.png?cv=2",
	"items/convertibles/1bb00cb204027ac859cc5da70af30899.gif?cv=2": "items/convertibles/transparent_thumb/1479dda17775a1fb217745398ab3f39d.png?cv=2",
	"items/convertibles/ef53268e6b253a9dcac9317fde0f01ab.gif?cv=2": "items/convertibles/transparent_thumb/8f2fb33beff338777f3c28995df27d6d.png?cv=2",
	"items/convertibles/2018f3dfe7053dd4753cdb8febc3e8be.gif?cv=2": "items/convertibles/transparent_thumb/d2b8b923b02f74e77d6f7883c9b99f70.png?cv=2",
	"items/convertibles/1b4073e7789929cdd1d14ae87de03a76.gif?cv=2": "items/convertibles/transparent_thumb/11fb68b98ea4493517e2a9b044ef03a5.png?cv=2",
	"items/convertibles/d15628730cb486d9f1c0eb4c799e621a.gif?cv=2": "items/convertibles/transparent_thumb/444820cfc67740d427a08424f8a6d50e.png?cv=2",
	"items/convertibles/a18234b064ec30eb8340c80c7795c7ac.gif?cv=2": "items/convertibles/transparent_thumb/08c7de97a960b54562647a89297dd561.png?cv=2",
	"items/convertibles/e3d0d90e7a931620b18df81a014e231d.gif?cv=2": "items/convertibles/transparent_thumb/de3349fa19432660eaddf585d60b4fbb.png?cv=2",
	"items/crafting_items/thumbnails/c0eeba6c2c96497c69d0f90f7b221040.gif?cv=2": "items/crafting_items/transparent_thumb/3caf9d5973ee9c74a8ecb6f21dd9a97c.png?cv=2",
	"items/potions/6347f0fa1164f6bedbd617f59130c4c5.jpg?cv=2": "items/potions/transparent_thumb/ab168d57a5d77dd9daae83ea2e29dd06.png?cv=2",
	"items/crafting_items/thumbnails/aa243b77a8fd9cec41d88691aa802239.gif?cv=2": "items/crafting_items/transparent_thumb/849654d8c4e264fa4b70ec067e7b349a.png?cv=2",
	"items/crafting_items/thumbnails/6b82ff6988f3b9ca61e37916a4f9bdcf.gif?cv=2": "items/crafting_items/transparent_thumb/22b8798b417fff50ff36bee3f3b35dae.png?cv=2",
	"items/crafting_items/thumbnails/8aa4b651130e849c99c69b8f8865f2a8.gif?cv=2": "items/crafting_items/transparent_thumb/0e28251f73c7bd3ad7a00f15ae3edd65.png?cv=2",
	"items/crafting_items/thumbnails/dcca6f543bf9da7156726c319742b694.gif?cv=2": "items/crafting_items/transparent_thumb/7afe495ae2b2e9710670891f239872ac.png?cv=2",
	"items/crafting_items/thumbnails/6ecd66b877d2418240f827d1d1371df6.gif?cv=2": "items/crafting_items/transparent_thumb/84738abf4a3971ddcbd9b0e314e81885.png?cv=2",
	"items/crafting_items/thumbnails/71c1213492b255a4662d4749328ba8d5.gif?cv=2": "items/crafting_items/transparent_thumb/af2a715c7bcba49deb5140b839402b92.png?cv=2",
	"items/crafting_items/thumbnails/17fc98e9366987d559409d919667cfa9.gif?cv=2": "items/crafting_items/transparent_thumb/277a909a23de0da6e8b289d82748921c.png?cv=2",
	"items/crafting_items/thumbnails/4434dbb967e3be13b5aa8c161c46cee5.gif?cv=2": "items/crafting_items/transparent_thumb/a9943b84fdf74264329d6884b869b3df.png?cv=2",
	"items/crafting_items/thumbnails/b839bddf8bc68a2275cb3d00add8e169.gif?cv=2": "items/crafting_items/transparent_thumb/2ea81573c164edd0bf4022ba509b3c2b.png?cv=2",
	"items/stats/c0bb3f6b20fd32c773b65590e10d923e.gif?cv=2": "items/stats/transparent_thumb/a8d0cfe855da4c764bb515455b0df277.png?cv=2",
	"items/stats/9108e395477b1e78b74a35fbf4f070c6.gif?cv=2": "items/stats/transparent_thumb/fc76ba2c71538601379542e747e2e581.png?cv=2",
	"items/stats/159df535032bbfc6daf71848b29751ca.gif?cv=2": "items/stats/transparent_thumb/584995db185d2e0ff0a211e97c9265e7.png?cv=2",
	"items/stats/157bf59fc97c849771fa748383343dc0.gif?cv=2": "items/stats/transparent_thumb/310fd7010eae9b3df2a13014abe68275.png?cv=2",
	"items/potions/030e9633a3a148ea85dd0728ce275542.jpg?cv=2": "items/potions/transparent_thumb/78f15b8caec1289776ba703b6e9450a7.png?cv=2",
	"items/bait/2a7c0f6c65bc54f3bef2a02ab56c948b.gif?cv=2": "items/bait/transparent_thumb/08e4b27b3043710812c5b3a1cd00bc66.png?cv=2",
	"items/trinkets/aa84b1f4176b044be8a5151480737f7b.gif?cv=2": "items/trinkets/transparent_thumb/dbfc7623ca28daa6b9349fceb5cc4bb2.png?cv=2",
	"items/trinkets/fbf765d0ed368310092f4b0905d574e8.gif?cv=2": "items/trinkets/transparent_thumb/a97493f1278ebde61a5cf09ef6ef5354.png?cv=2",
	"items/trinkets/2cbe52a797614757f3aa0d93bc958602.gif?cv=2": "items/trinkets/transparent_thumb/de2406521be37346efac8108f1ef15b2.png?cv=2",
	"items/trinkets/96805199b48158d1ceda81d5dcc79fb8.gif?cv=2": "items/trinkets/transparent_thumb/2eff642761f6661cdceba6ccc019b3cc.png?cv=2",
	"items/trinkets/c5ff3b8d0cbc63863af29b7be1812d3c.gif?cv=2": "items/trinkets/transparent_thumb/bd6d87fa35bc79da59dbbd2dc4b9fbdb.png?cv=2",
	"items/potions/11152bfde786f4261ed45baf556b7ea7.jpg?cv=2": "items/potions/transparent_thumb/a45ef2f103492084922ebce7624d1bcc.png?cv=2",
	"items/convertibles/7c47c475fb6adfe789819108dc522824.gif?cv=2": "items/convertibles/transparent_thumb/82d2077da377eb5ef3aa736c48436389.png?cv=2",
	"items/convertibles/4289de4cbd0bffaa5d7c1649a9b44879.gif?cv=2": "items/convertibles/transparent_thumb/521147053aab46830fbd54e16dd62fe6.png?cv=2",
	"items/convertibles/eeb1d75424700ae896edbf953cf88a01.gif?cv=2": "items/convertibles/transparent_thumb/a34e8bb841fc76efddac384f5c7a0fb1.png?cv=2",
	"items/convertibles/dae2c4b35152dbfcd9826fcf3e97200c.gif?cv=2": "items/convertibles/transparent_thumb/895202272d4adc4ac5fc4099db1f90e1.png?cv=2",
	"items/convertibles/9d84be6823249ddc50d678dabde61f15.gif?cv=2": "items/convertibles/transparent_thumb/80f1f20c8e295b0068543829b3921742.png?cv=2",
	"items/convertibles/ccc08de67a3144fd7663f8b929b0eced.gif?cv=2": "items/convertibles/transparent_thumb/afef0a0c10e0be84df14543d3f3c0753.png?cv=2",
	"items/convertibles/ecb359bf5ea04cf4dba28e02a12d8bc5.gif?cv=2": "items/convertibles/transparent_thumb/47306364cd3e31483c4888d1206bf308.png?cv=2",
	"items/convertibles/34c785cd9c6608e29f51b8878439af50.gif?cv=2": "items/convertibles/transparent_thumb/b25e4d5532853d701beaf375b64d15f8.png?cv=2",
	"items/convertibles/eb3dc96fcdc29ab0c872011441329375.gif?cv=2": "items/convertibles/transparent_thumb/4ed367fcdf06c1c5c4c3d487fd1bc7da.png?cv=2",
	"items/potions/1ac35237ccc74a499ae841bec4f37320.jpg?cv=2": "items/potions/transparent_thumb/a442b43960a6177603d52c9f5844cce7.png?cv=2",
	"items/trinkets/2715cf57aa3586616ca2dc3db47af739.gif?cv=2": "items/trinkets/transparent_thumb/81b4d21b8c450838454e2fc7fa5836ca.png?cv=2",
	"items/potions/fd2a0af652b73c357af0f36474e25f3b.jpg?cv=2": "items/potions/transparent_thumb/49ebffe74366e7e409654a3e873fd907.png?cv=2",
	"items/convertibles/e07fcefd165eb23c842204e068e6ebcb.gif?cv=2": "items/convertibles/transparent_thumb/96029a125ad02ebaefb9ef098acfb4e1.png?cv=2",
	"items/convertibles/dbedd4593bea383b485adc92d339edf9.gif?cv=2": "items/convertibles/transparent_thumb/01881096157b78e89b1035cadf098fb3.png?cv=2",
	"items/convertibles/4683819914057084200183ff5b613692.gif?cv=2": "items/convertibles/transparent_thumb/0b05076326ecdef76d6c7b83e79162b6.png?cv=2",
	"items/convertibles/2b117f8c3cf427b1897b8ac52bf06011.gif?cv=2": "items/convertibles/transparent_thumb/6a0e1d70c5c70e45a4682c284c8a3718.png?cv=2",
	"items/convertibles/94d2919c067b558924dfbeff6ec4ef9d.gif?cv=2": "items/convertibles/transparent_thumb/e9777dba3d832f4d78acfedea872e03d.png?cv=2",
	"items/crafting_items/thumbnails/b418d1357720fbd0f9c5f63be3f31f2e.gif?cv=2": "items/crafting_items/transparent_thumb/9c76a636d024a0354fbe0297aaf67237.png?cv=2",
	"items/crafting_items/thumbnails/0d48ccfb8ff772ed117dac9fb3769cbb.gif?cv=2": "items/crafting_items/transparent_thumb/8ae0988bdc1aa325fefb8ea88a819648.png?cv=2",
	"items/crafting_items/thumbnails/94a1eede7ee73790ea98ce93fc6a2250.gif?cv=2": "items/crafting_items/transparent_thumb/1aadc6652bb6adbbbc4a5678a28577fe.png?cv=2",
	"items/crafting_items/thumbnails/ba05ca1a17acd14ecab1ee34f4931448.gif?cv=2": "items/crafting_items/transparent_thumb/90a471e379c82b10a62f189848f59016.png?cv=2",
	"items/crafting_items/thumbnails/3daaaa26da6450c7880ef835fadf95bb.gif?cv=2": "items/crafting_items/transparent_thumb/4cf74a1f0707096e6e8ce95ac665e27a.png?cv=2",
	"items/bait/754e7e23e7d5fd7739cd5b1d429f72dd.gif?cv=2": "items/bait/transparent_thumb/fd1987dd6a28d86ada223151894cb629.png?cv=2",
	"items/convertibles/c078f58cbdcc1f5229d919eafa56f6a8.gif?cv=2": "items/convertibles/transparent_thumb/fa977bccb4a58a138b00223d9eb74649.png?cv=2",
	"items/convertibles/7edba7423d4b92212c6a5295122a7ae8.gif?cv=2": "items/convertibles/transparent_thumb/25fe3b95382030b18ded12f3bf53b28e.png?cv=2",
	"items/convertibles/b98b598981405424d8d0ed0b9bb4241d.gif?cv=2": "items/convertibles/transparent_thumb/597cc818ce684fdcddb829b40e53d6e0.png?cv=2",
	"items/convertibles/a987d7524f52987742956a2da9330eab.gif?cv=2": "items/convertibles/transparent_thumb/8ceb657101570190f62899cdc3c5005e.png?cv=2",
	"items/convertibles/5ad326f6ebcbe83e64222756cb13b304.gif?cv=2": "items/convertibles/transparent_thumb/cf3a7397c020ec011b5310b292688e3c.png?cv=2",
	"items/convertibles/5893ec686f627bca62e0e0090e53d03f.gif?cv=2": "items/convertibles/transparent_thumb/f2461e9d7f9a510ecdfe4400b0493eef.png?cv=2",
	"items/convertibles/2402c7b246c7cd1e90668e6934dcef0d.gif?cv=2": "items/convertibles/transparent_thumb/1b99157287e5565cd5e6eb41893c21e5.png?cv=2",
	"items/convertibles/45224f2790059171892f89259da4ce4d.gif?cv=2": "items/convertibles/transparent_thumb/ebd150c25098bf2a0ad3c08474a41b8c.png?cv=2",
	"items/convertibles/fb09394883bfbca2f7c3f5d19c5458bf.gif?cv=2": "items/convertibles/transparent_thumb/b3952017197d64f8af66f1b62c439cd1.png?cv=2",
	"items/convertibles/a55a5c05770303794c8059e91409f06c.gif?cv=2": "items/convertibles/transparent_thumb/12c41586a5b4de389b4f6f77b459d300.png?cv=2",
	"items/stats/24570f5e351196fdc2e20992d8711f09.gif?cv=2": "items/stats/transparent_thumb/64260dd961511265dbca56bca6d9d44d.png?cv=2",
	"items/stats/ea81863926a3b9807104cb19bb2d292c.gif?cv=2": "items/stats/transparent_thumb/d29fde750d0ce74790c888ef0fd455ce.png?cv=2",
	"items/convertibles/7ebf56088c6eb0cb44250230f4d00ffd.gif?cv=2": "items/convertibles/transparent_thumb/b15ae25d08b0a255b620b3dacb1922e7.png?cv=2",
	"items/convertibles/b30ffc8be84de9e28ec02ea113e4624f.gif?cv=2": "items/convertibles/transparent_thumb/bfe074076f49dc2196aca7dbb0febea9.png?cv=2",
	"items/convertibles/53516c5bc6616b476cc0f4ce10c8d515.gif?cv=2": "items/convertibles/transparent_thumb/ec1ac857b42a72685e1b09e7fd379e91.png?cv=2",
	"items/crafting_items/thumbnails/11f3b31245949a14e6c9d44068d62f84.gif?cv=2": "items/crafting_items/transparent_thumb/fecbde9b335ce04b327d8300acd4ccba.png?cv=2",
	"items/crafting_items/thumbnails/c66e12e9a3a37f1e16c1b607136fde29.gif?cv=2": "items/crafting_items/transparent_thumb/310a67f7bee1640e399ffd3ad8740389.png?cv=2",
	"items/crafting_items/thumbnails/00e31157a02922fc9284e657e72e31be.gif?cv=2": "items/crafting_items/transparent_thumb/1431c1849bd12f5d1f8948c585da49ff.png?cv=2",
	"items/convertibles/d09e09f7297447a65abd37230800b6f9.gif?cv=2": "items/convertibles/transparent_thumb/6bab75328bdb10abe5d855ae817e85bc.png?cv=2",
	"items/crafting_items/thumbnails/b603bba929bde7c6bee2ca9c16bd1fbc.gif?cv=2": "items/crafting_items/transparent_thumb/02ec6a7318494f4971209744f57160aa.png?cv=2",
	"items/stats/882725d383410e98964a564b06016f48.gif?cv=2": "items/stats/transparent_thumb/e0119c38af3e1fb9b11f7bf2c9fe5e9b.png?cv=2",
	"items/bait/e513ef0cbeec29c9c5e44e4db39df7d1.gif?cv=2": "items/bait/transparent_thumb/15204ebe1c85adbb51fb32a6ad9c83db.png?cv=2",
	"items/trinkets/78dc60695a186f1496f69f0dc699c627.gif?cv=2": "items/trinkets/transparent_thumb/f3bc54225ed23bd74fcc7e2ef2cae422.png?cv=2",
	"items/potions/ea04c03683d2ed71d133ed97119d5cd6.jpg?cv=2": "items/potions/transparent_thumb/683757e1d15c62cea3db90a8755736fa.png?cv=2",
	"items/convertibles/6cdafb8ce7efda3963437e38fb9d8133.gif?cv=2": "items/convertibles/transparent_thumb/e81037e177156c7a482cee0cfc258aed.png?cv=2",
	"items/convertibles/651506984b165bfa99dbb366719ab0e4.gif?cv=2": "items/convertibles/transparent_thumb/033ce65bafc0587eb212051245cdd254.png?cv=2",
	"items/convertibles/d80d2df87202c69859c4d08948ec731e.gif?cv=2": "items/convertibles/transparent_thumb/21949f9008eaa3961d12d32034ee8b09.png?cv=2",
	"items/convertibles/8fb08eee98f6bc3549fd82b81b18e74b.gif?cv=2": "items/convertibles/transparent_thumb/ee8b71b0f6f0a0e57fcfb98d968e6709.png?cv=2",
	"items/convertibles/ea082c4e30025e8e42969117adc993ce.gif?cv=2": "items/convertibles/transparent_thumb/bf891dc32dd31f7ed472e94767afedbb.png?cv=2",
	"items/convertibles/8121360b7e63956e94be213fe01eb313.gif?cv=2": "items/convertibles/transparent_thumb/b06817007a3e8d32898e0316af12e2c6.png?cv=2",
	"items/convertibles/cf549976ad15c4b658aa1fb606a3c464.gif?cv=2": "items/convertibles/transparent_thumb/143ce299c5e4f36b4917129df5b0dcfb.png?cv=2",
	"items/convertibles/34c409f0843461988282c68c823d87e6.gif?cv=2": "items/convertibles/transparent_thumb/ac76cda184767545237124b93a7b65a9.png?cv=2",
	"items/convertibles/fb37c24370c253e379cdfd13d3a4e64c.gif?cv=2": "items/convertibles/transparent_thumb/7d821c743230eba77922c1e7781c1f32.png?cv=2",
	"items/convertibles/cb51e68bd9ff473f7de9424d1d4da03e.gif?cv=2": "items/convertibles/transparent_thumb/803c34c5907dffe7e59866d4236d957b.png?cv=2",
	"items/convertibles/c177d429777c14b58d9d831beece4d69.gif?cv=2": "items/convertibles/transparent_thumb/02b830757e5c69317075b2b1204c53a8.png?cv=2",
	"items/convertibles/d3ace584a82acd5f589fb445880a36cb.gif?cv=2": "items/convertibles/transparent_thumb/c0e7ed8da27272d0beaccd1cbde51a96.png?cv=2",
	"items/convertibles/555ebae4182cf1d2eca53fae83219425.gif?cv=2": "items/convertibles/transparent_thumb/b2eb034c98964eab81ff7c4a235fc644.png?cv=2",
	"items/convertibles/b3f78ebbc356f86a821990e0a39fd7d2.gif?cv=2": "items/convertibles/transparent_thumb/89ed7a2cda758c220d99be4028e077ae.png?cv=2",
	"items/convertibles/5fafdf977d8b73f88feb710817ad738f.gif?cv=2": "items/convertibles/transparent_thumb/5fac1395e51350c27197800e9a5ee58b.png?cv=2",
	"items/convertibles/b25be33fba28b2f1b8dbb3cc99b8ae01.gif?cv=2": "items/convertibles/transparent_thumb/a0b5e37ddf417aead3c812f1cc3167c3.png?cv=2",
	"items/convertibles/d4958c4622d79d9623453be9c2f887fc.gif?cv=2": "items/convertibles/transparent_thumb/00fdd4d23051b82eb79e373389a71455.png?cv=2",
	"items/convertibles/948a393dc84a76b2ff091bb38e7aa754.gif?cv=2": "items/convertibles/transparent_thumb/44b66f84164b2c173f389c79e49f302d.png?cv=2",
	"items/convertibles/7c7d39097eb248998604c604eeeecea2.gif?cv=2": "items/convertibles/transparent_thumb/48a7dabd0ecbdbb5380703a304a0a603.png?cv=2",
	"items/convertibles/4a3df48e8c0b84070985edc12f5c9070.gif?cv=2": "items/convertibles/transparent_thumb/c171b1245e82f75ffa822b9ae8aa6837.png?cv=2",
	"items/convertibles/581791a90cc0948ca5f3392f5e82ead4.gif?cv=2": "items/convertibles/transparent_thumb/2be168253e4fbedeb667e1007bd5e24b.png?cv=2",
	"items/convertibles/34e4aec461825ac4f534b584075a4422.gif?cv=2": "items/convertibles/transparent_thumb/676b0433964bb62cd53e0a85ced09d04.png?cv=2",
	"items/convertibles/333fdb8d0b2532be0d911124c981c46d.gif?cv=2": "items/convertibles/transparent_thumb/158f10d9b412a7901c2dfd920ff26a7d.png?cv=2",
	"items/convertibles/38c98407680431df585b98d90f4cfeea.gif?cv=2": "items/convertibles/transparent_thumb/3a962c9fe36be8fda59d3de3b9cfac28.png?cv=2",
	"items/convertibles/5b897a7fa058983ee73fa5917437ad3d.gif?cv=2": "items/convertibles/transparent_thumb/8b9d1478f16b2192814aacc80467ef00.png?cv=2",
	"items/convertibles/70ffd3ef64647af1c862dfe6e7923222.gif?cv=2": "items/convertibles/transparent_thumb/29c8682c898dcad42146738a33034fde.png?cv=2",
	"items/crafting_items/thumbnails/b1d64c840ce6431085c3c440ffff89b8.gif?cv=2": "items/crafting_items/transparent_thumb/9c1d12274d3d946825b46a4cda6f2f91.png?cv=2",
	"items/crafting_items/thumbnails/13208af5f8a448d48c5f2d487e0b5a27.gif?cv=2": "items/crafting_items/transparent_thumb/200fbd80afb46c1c6755c4638b36cd00.png?cv=2",
	"items/crafting_items/thumbnails/f0df2e8950e0387e66d0d4db6a60d970.gif?cv=2": "items/crafting_items/transparent_thumb/bfa6fddf29c2f0411d02a23ff387fe35.png?cv=2",
	"items/trinkets/2b33a9bc6f40c547e693173ce0851002.gif?cv=2": "items/trinkets/transparent_thumb/058246b573cb09d82bf4c1ba562a9764.png?cv=2",
	"items/trinkets/e359c1a6a4ae015b77b43aad0ad19fc4.gif?cv=2": "items/trinkets/transparent_thumb/46c95fc2bb16f4e6eac149a78fa054c5.png?cv=2",
	"items/trinkets/96784228f4fab8f753107f01df06e76f.gif?cv=2": "items/trinkets/transparent_thumb/04313887a503d495a6d4dc8e9ddc978a.png?cv=2",
	"items/trinkets/b7fc9865c625420a77177ce4909ae0f4.gif?cv=2": "items/trinkets/transparent_thumb/2f967ea0890b03323ec7805ed540e2bf.png?cv=2",
	"items/convertibles/1daf59bc4324af1ccceb25fca959d3b1.gif?cv=2": "items/convertibles/transparent_thumb/c9705e67a211e7639a1d1a2a30d5ab6f.png?cv=2",
	"items/convertibles/d33b0656ddefd947929dd1471b2bb5a1.gif?cv=2": "items/convertibles/transparent_thumb/88e11781099d4fc833506bd4944eb1a6.png?cv=2",
	"items/convertibles/9cdbf94954dbec0334927017782324f7.gif?cv=2": "items/convertibles/transparent_thumb/f98e004f6dd7e3e211072ac53a42dcc6.png?cv=2",
	"items/convertibles/917758832dc8c4cb96830cd23a871d17.gif?cv=2": "items/convertibles/transparent_thumb/107b2a027e7613fc0ccbc1b14a9f54d6.png?cv=2",
	"items/crafting_items/thumbnails/d8e6360b82608d63e7081de3f651b114.gif?cv=2": "items/crafting_items/transparent_thumb/fd91322168d8f87b0e306b317bee99ad.png?cv=2",
	"items/crafting_items/thumbnails/2b7c5a6970cd8652b36b8030e0e71569.gif?cv=2": "items/crafting_items/transparent_thumb/808bad2242b7b8514c0d4e45f993b6bf.png?cv=2",
	"items/crafting_items/thumbnails/b4bade1ae9d8649ca6129a169348d3b9.gif?cv=2": "items/crafting_items/transparent_thumb/456bcfe0d9bb52347d42d013a6c1c14f.png?cv=2",
	"items/stats/066bdaa0ec57cdf5c70fde6636f284e1.gif?cv=2": "items/stats/transparent_thumb/e10baaaf7cfa6751b6d6fef722a3c261.png?cv=2",
	"items/trinkets/99718d02530df49f61a0d94211f9c950.gif?cv=2": "items/trinkets/transparent_thumb/5a76b00db4fd701ac8e6c66a69011647.png?cv=2",
	"items/convertibles/3910b62dd3ce9461e0db9c8db587d621.gif?cv=2": "items/convertibles/transparent_thumb/74a327dbc57bc5d8afef043f09baf0e3.png?cv=2",
	"items/convertibles/33ebf24809de75d530d109b420b750f9.gif?cv=2": "items/convertibles/transparent_thumb/d48c119e92f364811528af03c4ad7a42.png?cv=2",
	"items/convertibles/9934fd73ead013b241a2669a31bd67de.gif?cv=2": "items/convertibles/transparent_thumb/98e377ba9250b49deadc70a1f3fc4dd6.png?cv=2",
	"items/convertibles/59fac226a55f62c2654c1e0e8a616c81.gif?cv=2": "items/convertibles/transparent_thumb/1e23319254d851f2e79713358bcb9438.png?cv=2",
	"items/convertibles/b9e8bd2de27dbff01809f12a156e6905.gif?cv=2": "items/convertibles/transparent_thumb/9685b19af3277cff789d5b8fe29ba8f5.png?cv=2",
	"items/convertibles/cdaa8b8c035e3bb791a92258ca5e08f9.gif?cv=2": "items/convertibles/transparent_thumb/e9c3ee9a8e3a3a9ef16d486e34dafe2d.png?cv=2",
	"items/convertibles/40d29317f92ade22ecc41060f03fe6d0.gif?cv=2": "items/convertibles/transparent_thumb/f1d79517c0c9d6ec030d19de0db7d95a.png?cv=2",
	"items/convertibles/72d8f910fd4590362a734eb48e907bc5.gif?cv=2": "items/convertibles/transparent_thumb/4b2a679624aed45c3e502eeffd39d5a7.png?cv=2",
	"items/convertibles/c9215fccee480986d23c281ff410b2d8.gif?cv=2": "items/convertibles/transparent_thumb/51023e2b104706b67a585ee3de21a39d.png?cv=2",
	"items/crafting_items/thumbnails/e12ed1306d81665278952d4b4349b495.gif?cv=2": "items/crafting_items/transparent_thumb/5057d634368131d5ab4ad62bf0963800.png?cv=2",
	"items/crafting_items/thumbnails/8a1272307b56816daa77eaeb77169cd1.gif?cv=2": "items/crafting_items/transparent_thumb/20f99c7e155b08a7686b3a149cb2517a.png?cv=2",
	"items/crafting_items/thumbnails/1a7897042ba8f3fa31fa6805404456d6.gif?cv=2": "items/crafting_items/transparent_thumb/9197ccdec26278bfb07ab7846b1a2648.png?cv=2",
	"items/crafting_items/thumbnails/4aaa6478c10308ac865507e4d7915b3c.gif?cv=2": "items/crafting_items/transparent_thumb/d7f3f77c87ea7849a2ec8bc3f7d05b74.png?cv=2",
	"items/crafting_items/thumbnails/f64b5f1f33e4d3d467f75b126e9252ea.gif?cv=2": "items/crafting_items/transparent_thumb/635bd69524b778bb9bcc52676036f71d.png?cv=2",
	"items/convertibles/07bc2282ef61f209bc7452834f420e41.gif?cv=2": "items/convertibles/transparent_thumb/f0ad8ce024f8ad3710be58813ff3f084.png?cv=2",
	"items/stats/1d6ad3b329b1eb44596ec3c48cf2fcc7.gif?cv=2": "items/stats/transparent_thumb/d5eabd2012e04b44055856f9382c8bcf.png?cv=2",
	"items/stats/cdaa127de6d30681da50b4599366e202.gif?cv=2": "items/stats/transparent_thumb/8bac8cfe92d6d835428639e1720b40dd.png?cv=2",
	"items/bait/1f6237cebe21954e53d6586b2cbdfe39.gif?cv=2": "items/bait/transparent_thumb/0d27e0c72c3cbdc8e9fe06fb7bdaa56d.png?cv=2",
	"items/trinkets/5f56cb017ff9414e584ced35b2491aef.gif?cv=2": "items/trinkets/transparent_thumb/2dc6b3e505fd1eaac8c6069937490386.png?cv=2",
	"items/convertibles/840cc5b822ae2fc7f7c4655f2ad88b21.gif?cv=2": "items/convertibles/transparent_thumb/a5f3e76e15867450ab7416f6ec6baf04.png?cv=2",
	"items/stats/61b65bcd78a494f71c86a5a090b5337a.gif?cv=2": "items/stats/transparent_thumb/4df00c7d4fb8f7e8dab472b7d58e412a.png?cv=2",
	"items/bait/5ac45f5b0812094dfa4d9d116d68bb39.gif?cv=2": "items/bait/transparent_thumb/ca7e6ded0d30f013f975840399fa363e.png?cv=2",
	"items/stats/dfe0dc3f0bac600fbf24de130a1a03f2.gif?cv=2": "items/stats/transparent_thumb/e2468fbfe0b18564f26e4cb6b9e560f5.png?cv=2",
	"items/convertibles/5f9e7df6e6b1d552573b714be88c890a.gif?cv=2": "items/convertibles/transparent_thumb/efa81056d8a278ae0b59d0f5bccd1e62.png?cv=2",
	"items/convertibles/5ae4b479f87e5a7310c63612cd0dc2c4.gif?cv=2": "items/convertibles/transparent_thumb/696cea8e1177fe549e3e34bf1effa55b.png?cv=2",
	"items/convertibles/aeab7837f07d3f0b2b2f4f20c46de7c0.gif?cv=2": "items/convertibles/transparent_thumb/09d7b72945c06db75756ed8ffc5c07b5.png?cv=2",
	"items/crafting_items/thumbnails/4c5954ce46c39d8be7c6ce974133e4c2.gif?cv=2": "items/crafting_items/transparent_thumb/bb9699d3eee9b8b4c744d7e452980fc8.png?cv=2",
	"items/crafting_items/thumbnails/c96ec504da6dda07c6aff040896c0d92.gif?cv=2": "items/crafting_items/transparent_thumb/d2f52a43c232a3bb00ff61cf9ff87e70.png?cv=2",
	"items/crafting_items/thumbnails/4c8f756efb39855453129d5861708236.gif?cv=2": "items/crafting_items/transparent_thumb/839a9a937f3ae4dc4909766c9f98300f.png?cv=2",
	"items/crafting_items/thumbnails/4433101e5ae8be61eb4c1a2b477840cf.gif?cv=2": "items/crafting_items/transparent_thumb/c0f2a953125c30bb4e5502a051bfcf03.png?cv=2",
	"items/crafting_items/thumbnails/2b0ae3be8c453b5b2fe6d976ac83f575.gif?cv=2": "items/crafting_items/transparent_thumb/d1a16a0bbdb34b2cbf62c86174d29f83.png?cv=2",
	"items/crafting_items/thumbnails/69374eafb3237054513e37ca9b0c4e72.gif?cv=2": "items/crafting_items/transparent_thumb/a597b9ea50b0aeabf19f6ec52585bb6e.png?cv=2",
	"items/stats/06bf8e839a68cf69952b5ab0ba98a73e.gif?cv=2": "items/stats/transparent_thumb/31165dbf6b6db915f6973f44b251f866.png?cv=2",
	"items/stats/b382200aeebff137c3d66d5378851a48.gif?cv=2": "items/stats/transparent_thumb/c4a04d04f282d818a9d63c4c9b7e3c02.png?cv=2",
	"items/bait/d89cab40ff55a802ca833d9d777fb971.gif?cv=2": "items/bait/transparent_thumb/12e53bafbd56bf3902d2b6954ddf9016.png?cv=2",
	"items/bait/c57bb2cd8a9f5d649b203c618d937efa.gif?cv=2": "items/bait/transparent_thumb/1d006ba03d06741f498affae13e80deb.png?cv=2",
	"items/trinkets/6d45fc2924b5713268f6f5326c42fdfe.gif?cv=2": "items/trinkets/transparent_thumb/cf58f577ec86005ccdc5f9eb62562452.png?cv=2",
	"items/trinkets/08c2297af0dac1e26490ce3f814df026.gif?cv=2": "items/trinkets/transparent_thumb/40644eb6578cfca130efa8e1402d7c3e.png?cv=2",
	"items/potions/97b90ce6ad04ab6630875346808ab95f.jpg?cv=2": "items/potions/transparent_thumb/dd80d0579f69fc1bf018dd83036a78d4.png?cv=2",
	"items/potions/a72891aa11c36a6f8f1c7bb24b9d96ee.jpg?cv=2": "items/potions/transparent_thumb/f81d27ced5931ce83164e69f587b343d.png?cv=2",
	"items/convertibles/d843e6ddda154dd6077ea0f379157ffc.gif?cv=2": "items/convertibles/transparent_thumb/7403789794fd9750ee1519a9af5dcd6a.png?cv=2",
	"items/convertibles/14966c201ca3c06917a1d948e8835cd3.gif?cv=2": "items/convertibles/transparent_thumb/f6275486000665ef3f5061174830ed61.png?cv=2",
	"items/convertibles/514c7080bbf6f76fce083c35d63cf263.gif?cv=2": "items/convertibles/transparent_thumb/a18f299de9cda66d3a6f82358456d44c.png?cv=2",
	"items/convertibles/82d4a8b5768e2c03b711afa211aad663.gif?cv=2": "items/convertibles/transparent_thumb/8e26b60c895dba25a02b4d832e58e44b.png?cv=2",
	"items/convertibles/54734bd08e9deb788878a4b2fa5704ec.gif?cv=2": "items/convertibles/transparent_thumb/c4b2f10fca9f93205592be664ed1c193.png?cv=2",
	"items/convertibles/3a6658b23c4e8480da12198e7541dfa0.gif?cv=2": "items/convertibles/transparent_thumb/b2bd6054933129bb4dc41f8d3f85c89c.png?cv=2",
	"items/convertibles/2a2acfeabee341f0b67e424add5e8a08.gif?cv=2": "items/convertibles/transparent_thumb/358c5e907f2df0fa81003dbe96a4ee41.png?cv=2",
	"items/convertibles/2732f2488896885465506ffe292d9b48.gif?cv=2": "items/convertibles/transparent_thumb/58a1f6ba87afd79d9af46a2b08fb0656.png?cv=2",
	"items/convertibles/65b8e863b9af48b455f479d1e08be5df.gif?cv=2": "items/convertibles/transparent_thumb/fa9593f60ecce235d3178ba560f2a79b.png?cv=2",
	"items/convertibles/59372b52e5b3370f5043d5b1edd495f8.gif?cv=2": "items/convertibles/transparent_thumb/cc05e50fdca9e1e59dc6317e6d514aef.png?cv=2",
	"items/convertibles/096fa0ed1bd9dba386ab72dad2ccef3a.gif?cv=2": "items/convertibles/transparent_thumb/af268bbd0e3d54639d1387854cb5dc3f.png?cv=2",
	"items/crafting_items/thumbnails/31253cca34d330bcddeff36715aaaf79.gif?cv=2": "items/crafting_items/transparent_thumb/3475b7d5f010de1657b12140eb253bbe.png?cv=2",
	"items/crafting_items/thumbnails/8911d5bf617a9de47fc6ce74b52adbd3.gif?cv=2": "items/crafting_items/transparent_thumb/056643a1bb78164096b5f11266cf0c5e.png?cv=2",
	"items/crafting_items/thumbnails/c5b03748465c15cdecd6db3fd19aa747.gif?cv=2": "items/crafting_items/transparent_thumb/6a7ec976de20834d1b64b494731fb56e.png?cv=2",
	"items/stats/ba4355e3ae81055fa6441c4c8867bc72.gif?cv=2": "items/stats/transparent_thumb/4e4a55256488b896d959c5e4e929f257.png?cv=2",
	"items/stats/aa8138adcd98c9a55bb5e77a8759a644.gif?cv=2": "items/stats/transparent_thumb/b4a02f2d68382aa540acfe955208ade3.png?cv=2",
	"items/stats/deec4c2d7849b6d3516acb2fe01bd686.gif?cv=2": "items/stats/transparent_thumb/5e8f272ffde2a5ec7cb0a091dfeb8812.png?cv=2",
	"items/trinkets/cfff059b5bbfda3f097998c96600c275.gif?cv=2": "items/trinkets/transparent_thumb/73a9a843cdab9897864c6ee97c85d6c1.png?cv=2",
	"items/trinkets/4488a2ec6804c529c3b918b83eb1c254.gif?cv=2": "items/trinkets/transparent_thumb/ec3651c91d218fb95d777bb0e897620c.png?cv=2",
	"items/trinkets/744c1f5d581f9f11aa9d253053f9fc19.gif?cv=2": "items/trinkets/transparent_thumb/3db1c91012a4c20b77efeea13a4d0b05.png?cv=2",
	"items/trinkets/dd93a3a05c3c44fec9ac41eba1c75efa.gif?cv=2": "items/trinkets/transparent_thumb/b02f72535ddf87cf2997f4281990fed2.png?cv=2",
	"items/bait/bb61f21c0be24d787fbb68c63b71f12a.gif?cv=2": "items/bait/transparent_thumb/26f0af6ef218e4f2dd21c86b272edd43.png?cv=2",
	"items/trinkets/443844c26d9e834b9b5096f84769b66a.gif?cv=2": "items/trinkets/transparent_thumb/6ea74e26118b00592126f7588417df9d.png?cv=2",
	"items/trinkets/53b39853ae53a601f35f97ba70c76ef1.gif?cv=2": "items/trinkets/transparent_thumb/b12857789106c1a2e12930b187168d7b.png?cv=2",
	"items/trinkets/fa56328a46d5d0ba23621cfebd467c5b.gif?cv=2": "items/trinkets/transparent_thumb/d2db83e7894ce685c7c91cbdf553ea59.png?cv=2",
	"items/convertibles/9cdfb1e88b600d1899334d844ebc99bc.gif?cv=2": "items/convertibles/transparent_thumb/604539e114707e64cef8b8a421a23deb.png?cv=2",
	"items/convertibles/5af5f5722e9e00378171164565682f0a.gif?cv=2": "items/convertibles/transparent_thumb/a70abc3edc8f58ff389aee82229365d9.png?cv=2",
	"items/convertibles/d85d8de3674b86d4848fb2e7508ec744.gif?cv=2": "items/convertibles/transparent_thumb/908174ca69fcd61e9c61e6cd40a4277c.png?cv=2",
	"items/convertibles/296190e04e5dcf01a003ea6ee5beed2f.gif?cv=2": "items/convertibles/transparent_thumb/a9bd169479d383e95ff4c9984d289e1c.png?cv=2",
	"items/stats/1c5f4ba06b63f10a3000c271574b6dad.gif?cv=2": "items/stats/transparent_thumb/9ba17c2149f06cde60b3044fcf3d4b1c.png?cv=2",
	"items/convertibles/36bba67fbcb9e2770cc88080021094a7.gif?cv=2": "items/convertibles/transparent_thumb/4fc92fb5e593557b6675b3cf5e0ea105.png?cv=2",
	"items/convertibles/cdd15839d3eeee352b7dbc7f802a4bb5.gif?cv=2": "items/convertibles/transparent_thumb/f54c3d224e070aa48be3e4905bc31b68.png?cv=2",
	"items/convertibles/80dc07dd97b5770bc0a9ac50705bb9d7.gif?cv=2": "items/convertibles/transparent_thumb/dcf0be5b790f71f5b2d47e10a6da150f.png?cv=2",
	"items/convertibles/537ba629e074e62b8d286f588d81f0c3.gif?cv=2": "items/convertibles/transparent_thumb/c0011d13874bcaff55a36bdd55b606ae.png?cv=2",
	"items/convertibles/6da0b6b12e3dce53e192d6a19c642d17.gif?cv=2": "items/convertibles/transparent_thumb/17e0a148c3a0b2f4be45c8918678fe79.png?cv=2",
	"items/convertibles/ac2f60a76610eb2d50c2ffcb876d004e.gif?cv=2": "items/convertibles/transparent_thumb/f7eb568325356672f7b7552bf8df1613.png?cv=2",
	"items/convertibles/7b10af0832c7491c026c949e0a4fb9cf.gif?cv=2": "items/convertibles/transparent_thumb/76608a6b3ac3bdb13ee35fa966c9923d.png?cv=2",
	"items/convertibles/e0738208ab4be9a15af8e4968600f75e.gif?cv=2": "items/convertibles/transparent_thumb/ac47cd47c4479e1f516bc1ace7bc7cfb.png?cv=2",
	"items/convertibles/38eaaf46fb8e03bcf4d2c9bd4fa1b4bf.gif?cv=2": "items/convertibles/transparent_thumb/567cceaf8b87c77ef82de21695717fad.png?cv=2",
	"items/convertibles/c36b0db94d70c44361e1c840f3ed012c.gif?cv=2": "items/convertibles/transparent_thumb/685e641efcd5aa429a9341412ca08819.png?cv=2",
	"items/convertibles/4b150df8ae15d855c616d52205af628a.gif?cv=2": "items/convertibles/transparent_thumb/c8db1b48a2cb61674f6c93dc3276ac9e.png?cv=2",
	"items/crafting_items/thumbnails/8180f66f7a674258100e5460bfb5a4ae.gif?cv=2": "items/crafting_items/transparent_thumb/e00f62eef636b1d5c02a156fafaf5020.png?cv=2",
	"items/crafting_items/thumbnails/1a0411c4c11f3ff0b951f5e08daeff97.gif?cv=2": "items/crafting_items/transparent_thumb/5384b08052ed031350709aac348f1f22.png?cv=2",
	"items/crafting_items/thumbnails/b45d06c70136e74371304e0f94e4cb14.gif?cv=2": "items/crafting_items/transparent_thumb/c591e1a409987d8a29be358456127ba0.png?cv=2",
	"items/stats/05e482571b4fd5b022d56cddeb4a8f3c.gif?cv=2": "items/stats/transparent_thumb/ede3709d581c4bb7a741d62d5790091f.png?cv=2",
	"items/stats/98cd5885a2f1c848796e4fd24a8e634f.gif?cv=2": "items/stats/transparent_thumb/70455ae503d7200287ac31bec3dad60d.png?cv=2",
	"items/stats/dab69ca42b69c6f8d043a9027c608491.gif?cv=2": "items/stats/transparent_thumb/8331741ef4ca9a579955b84eddac28f6.png?cv=2",
	"items/stats/8d750f09d234aab6eac8b8bff2d106a6.gif?cv=2": "items/stats/transparent_thumb/9e26f72e4734d3bb41917b4870244791.png?cv=2",
	"items/convertibles/e1a0b2bcea24f5f534676a29c0c8bb98.gif?cv=2": "items/convertibles/transparent_thumb/c299808fead908c272fdb0d1464fa508.png?cv=2",
	"items/trinkets/a45de4babc789b76a66271c8a3d95087.gif?cv=2": "items/trinkets/transparent_thumb/4013e10b98f4eb7cf3e90e82dee12a6c.png?cv=2",
	"items/convertibles/bb2935b3ab39828aa08db59c08459309.gif?cv=2": "items/convertibles/transparent_thumb/c8a6688cb2976647e06e77dce49bcab9.png?cv=2",
	"items/convertibles/d699ab1d2eda6674d0972d1cbd67ab42.gif?cv=2": "items/convertibles/transparent_thumb/6aa43901f5a91f241ce6951c34f0b8ab.png?cv=2",
	"items/convertibles/af90656e33a44e9c9d1da123b58e85db.gif?cv=2": "items/convertibles/transparent_thumb/422b2ab0de5c5dda1da4e66635f7157b.png?cv=2",
	"items/convertibles/69be293e3b2588612fbc3c149d408e4f.gif?cv=2": "items/convertibles/transparent_thumb/dce2062bad8bfc1a11a499279fe02467.png?cv=2",
	"items/convertibles/d6cb83956b261b9a621ab7f9105062ed.gif?cv=2": "items/convertibles/transparent_thumb/eee1bde5c6c5f5aa92031f8ba6091ccf.png?cv=2",
	"items/crafting_items/thumbnails/1b9e4104e54e6ba9fcf29b541485c271.gif?cv=2": "items/crafting_items/transparent_thumb/89e83ca907aa77d3f47a623988d7cd3e.png?cv=2",
	"items/crafting_items/thumbnails/1e7271bcb7c7c0e757a1865d12282de7.gif?cv=2": "items/crafting_items/transparent_thumb/b2e08dda236eb08fdf478f2ad718a8b2.png?cv=2",
	"items/crafting_items/thumbnails/7c2148bf37a5e4e9ca9b5aa99b3d9d9a.gif?cv=2": "items/crafting_items/transparent_thumb/c8243a4a461896af902d46502fdf9a70.png?cv=2",
	"items/crafting_items/thumbnails/701a5aafa869668787a491a5cfb6c5f0.gif?cv=2": "items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2",
	"items/crafting_items/thumbnails/55e61f173eedd767810864be51bbe4c2.gif?cv=2": "items/crafting_items/transparent_thumb/c507ae2e2abb58cacbdad81d00dae98e.png?cv=2",
	"items/crafting_items/thumbnails/35d643f7acf35a138ea237426812f53e.gif?cv=2": "items/crafting_items/transparent_thumb/643d1e5defe90efc61339ac4e7885161.png?cv=2",
	"items/crafting_items/thumbnails/cc4f4018bfb47977807ed7889fd9e025.gif?cv=2": "items/crafting_items/transparent_thumb/ca5bc6aeaf59f8aff14eb63029fab927.png?cv=2",
	"items/bait/f31af0da30f21b5e30c7ff29f4507c36.gif?cv=2": "items/bait/transparent_thumb/6606dbab6c3354973a8373057550d67c.png?cv=2",
	"items/trinkets/6cdd394f02b93c1aa555c9a0fc54c2e2.gif?cv=2": "items/trinkets/transparent_thumb/0f26729cf1678658873d3358d28c72ad.png?cv=2",
	"items/trinkets/15c896a3ae49b833a8536920e48ce111.gif?cv=2": "items/trinkets/transparent_thumb/605aba83d0caec4aacbc5b01da51fbb5.png?cv=2",
	"items/trinkets/a5dd6b4acd930e562c047ee1ef3513a8.gif?cv=2": "items/trinkets/transparent_thumb/7cef28b48509ce7aa895547ab673e5d7.png?cv=2",
	"items/trinkets/84c7bfd90f3578fa74487f4575c3f50d.gif?cv=2": "items/trinkets/transparent_thumb/695aa0ac8f0b884cb54ed9b760096959.png?cv=2",
	"items/trinkets/3e59e88226ec1dd42696d74e5b903549.gif?cv=2": "items/trinkets/transparent_thumb/edb8da120896816a89b7bc08f2efb1a4.png?cv=2",
	"items/trinkets/a7311899d7e2ecf8ea092775c9adbee9.gif?cv=2": "items/trinkets/transparent_thumb/e5d9a2a225a0e84dfb9526f963e8331a.png?cv=2",
	"items/convertibles/4977082c8035ed63b56319d9dd997046.gif?cv=2": "items/convertibles/transparent_thumb/851f9b64f796d6c86705f8a140251778.png?cv=2",
	"items/convertibles/a28e6c902a31cadc2866d26fce3e110b.gif?cv=2": "items/convertibles/transparent_thumb/ac9942525a02c53f139443e2e541cb4f.png?cv=2",
	"items/convertibles/e0b3a7ef2a80ff32b51e3901a22f7786.gif?cv=2": "items/convertibles/transparent_thumb/182058ea2b8d06f2a3850369a6a7137c.png?cv=2",
	"items/convertibles/e71bedc4928eb1bd37444de3ed6a14b7.gif?cv=2": "items/convertibles/transparent_thumb/f7c872797c61092031a7a71f9494ddaf.png?cv=2",
	"items/convertibles/62ca367e2abbbaf81d35e375b411490d.gif?cv=2": "items/convertibles/transparent_thumb/59e3b2fbe0171071257abdd3701feaa6.png?cv=2",
	"items/convertibles/7c11cd15b28a0ba50f66bf2a303e82b5.gif?cv=2": "items/convertibles/transparent_thumb/3df36b17ee0c94965eff70bbe6708d0f.png?cv=2",
	"items/trinkets/190aa75871f595317ecccc6e662e80b3.gif?cv=2": "items/trinkets/transparent_thumb/ae5ffa8584e9b1cfea5cc183751d711b.png?cv=2",
	"items/potions/e09948fdeca1ea4fe859c5d20a68d05a.jpg?cv=2": "items/potions/transparent_thumb/ead124492380148557c4ecc6dc85cee7.png?cv=2",
	"items/convertibles/82825b9daa55ebfdc9f20bcc04e88cb6.gif?cv=2": "items/convertibles/transparent_thumb/6db921995afea79ed81c732dddc9d513.png?cv=2",
	"items/convertibles/5827a1b2a2d8da46e728f24448ee972e.gif?cv=2": "items/convertibles/transparent_thumb/fbee2438ad9af02b15758df576b7dada.png?cv=2",
	"items/convertibles/b5d173aeb7dfd7b9a1ceec29b8f19fbe.gif?cv=2": "items/convertibles/transparent_thumb/fc7e386b0ff4db75fbe7efcb460b74f1.png?cv=2",
	"items/convertibles/58afb87a3f298930fee080b913460ef7.gif?cv=2": "items/convertibles/transparent_thumb/9392605c8942c1bf86554d4879c41837.png?cv=2",
	"items/convertibles/c0f56aa1a63d0ae443d831b01360ad6a.gif?cv=2": "items/convertibles/transparent_thumb/29b3461205a95e688b184b374d05029b.png?cv=2",
	"items/convertibles/a48935a032419553895958038326685b.gif?cv=2": "items/convertibles/transparent_thumb/95749e7682b9e99dbfb759aaab0a40e7.png?cv=2",
	"items/convertibles/a7a6dacb884cffe324d2744c85f291e0.gif?cv=2": "items/convertibles/transparent_thumb/be9cdc6e54b5db66ab1e818cbc086c2f.png?cv=2",
	"items/convertibles/2c9565029718007ba3d8ae9fd9292722.gif?cv=2": "items/convertibles/transparent_thumb/3c7ea3657c6fa086181eded6a3e005e5.png?cv=2",
	"items/trinkets/b14a66c3efb50651cac2af48f695f3ee.gif?cv=2": "items/trinkets/transparent_thumb/083e08a4c389451066c03b594e1a712e.png?cv=2",
	"items/convertibles/f4cd61382cb5dba9ef6d5ffaceeabbb2.gif?cv=2": "items/convertibles/transparent_thumb/a9209bde36878f97b9ab35b63c19f672.png?cv=2",
	"items/trinkets/f7da03c85aaa4fe43803294330338f30.gif?cv=2": "items/trinkets/transparent_thumb/c980d78d560c7651029b3bca8b867ef9.png?cv=2",
	"items/convertibles/4293487eb0990c7063a01833d3918f16.gif?cv=2": "items/convertibles/transparent_thumb/868a838e04bdf704aebc61e446d016fe.png?cv=2",
	"items/convertibles/af6b50adb47803c90f36f5baa9579332.gif?cv=2": "items/convertibles/transparent_thumb/19600035c31d3e30646411af8ffc54de.png?cv=2",
	"items/convertibles/da8d569cf94256499050a0d88643b755.gif?cv=2": "items/convertibles/transparent_thumb/0efbfce5fb0243e11da52d5631f16a7c.png?cv=2",
	"items/convertibles/a8870cc664784761a4f2884b23d5efb4.gif?cv=2": "items/convertibles/transparent_thumb/3c90bb7355933f4c09839c3451c7f560.png?cv=2",
	"items/convertibles/164e8ed9903fc601f72d4450fb624787.gif?cv=2": "items/convertibles/transparent_thumb/e5f50962709dc6988d79743fb3e311b4.png?cv=2",
	"items/convertibles/8786d5e3acfeaa628527ccb749997b03.gif?cv=2": "items/convertibles/transparent_thumb/b9f723bde1dfb822da7a9019e08f049d.png?cv=2",
	"items/convertibles/495314f6cf4cb20c1a236954e15e3188.gif?cv=2": "items/convertibles/transparent_thumb/c249d131cd83beb1d7426034231f6ba6.png?cv=2",
	"items/convertibles/ecc16313eb0f70c79693f49e720c059f.gif?cv=2": "items/convertibles/transparent_thumb/8e65dabe86c48a81a5e17dab2366636c.png?cv=2",
	"items/convertibles/e77beff0a349a3d572dd4a47df40d9a9.gif?cv=2": "items/convertibles/transparent_thumb/94b6bcfaa2200a37d7ebf1e991c8e888.png?cv=2",
	"items/convertibles/0a9e5a0bde3247b2e14793b55a2cb20c.gif?cv=2": "items/convertibles/transparent_thumb/bd0155a3002c7c3354d61225fb7c511b.png?cv=2",
	"items/convertibles/a497ea1edaddb76d48868538eca8c01b.gif?cv=2": "items/convertibles/transparent_thumb/431c863ce5f8c05ee365025cf66e7133.png?cv=2",
	"items/convertibles/44a696dc448f74464fe0e8f56d1caed5.gif?cv=2": "items/convertibles/transparent_thumb/3ce2ac8b3f79007a0ff8ed5ac067be68.png?cv=2",
	"items/convertibles/4837ee4f9c64fb4989ecec9d6f8e6d01.gif?cv=2": "items/convertibles/transparent_thumb/ab782b48ba5b40d67fc1b469a252b644.png?cv=2",
	"items/convertibles/9a8b8fbaaef9aeb781cdd3740ab49153.gif?cv=2": "items/convertibles/transparent_thumb/d34adf8f6efa51fe91216aef996e68dd.png?cv=2",
	"items/convertibles/946435c3add1b50fc76c27daf3220c79.gif?cv=2": "items/convertibles/transparent_thumb/fc4098a34d1a3c5329c83276b0c40141.png?cv=2",
	"items/convertibles/44a8a44daccc98d4d8471d53728b976f.gif?cv=2": "items/convertibles/transparent_thumb/27169b939b7ecf37de6b1a2a1b9e18f9.png?cv=2",
	"items/convertibles/e719c14e277b29a5bf72c331e15b35ab.gif?cv=2": "items/convertibles/transparent_thumb/2591bb4bfe466739707726e6cafdd0ee.png?cv=2",
	"items/convertibles/02250be9581cdda75bf34e1271fe875b.gif?cv=2": "items/convertibles/transparent_thumb/c5d0aa811e77fedac381f722daa75d9e.png?cv=2",
	"items/convertibles/bbe9be07b4d6f3b0c0474d9c491da55a.gif?cv=2": "items/convertibles/transparent_thumb/e77152a0ed2e7c1c4ce4170a9c340fc2.png?cv=2",
	"items/convertibles/98d6830f42ccf13215499b1e8a390513.gif?cv=2": "items/convertibles/transparent_thumb/2960db0a1eec4e69a152ae706d53d46f.png?cv=2",
	"items/convertibles/a03002e0999c88301d2ed3be77b7fea2.gif?cv=2": "items/convertibles/transparent_thumb/39282b426fa5ea808f7b06355e914617.png?cv=2",
	"items/trinkets/e2250de919f27932ec175c3ac63f5c15.gif?cv=2": "items/trinkets/transparent_thumb/18f0f0d9212a2b8708ef2fe1833a8588.png?cv=2",
	"items/convertibles/2711a67d010fa46372a510e976aac64f.gif?cv=2": "items/convertibles/transparent_thumb/c24c14e03f3fc4e464535b445cd755f5.png?cv=2",
	"items/convertibles/d770c2f8bb8f820d43e207ca10027d3e.gif?cv=2": "items/convertibles/transparent_thumb/6e54a41d6221089ff99ab62c121b8e6f.png?cv=2",
	"items/convertibles/0ab459e787dd7ed0483543eb4400ed58.gif?cv=2": "items/convertibles/transparent_thumb/b548aa6907ab07ccdbe860887ace8892.png?cv=2",
	"items/convertibles/b5c407a42b6b38936d14f73f2072a8e6.gif?cv=2": "items/convertibles/transparent_thumb/2437cfc1363f58bab80ff4e2aeebda87.png?cv=2",
	"items/crafting_items/thumbnails/e1ba3686141e76dc471c2a93a09fdf0f.gif?cv=2": "items/crafting_items/transparent_thumb/47d51c1aa8afdcb2e71ceed62ce2f50e.png?cv=2",
	"items/crafting_items/thumbnails/652a2bf143d30bb97abf62418fdadea1.gif?cv=2": "items/crafting_items/transparent_thumb/0271efc2bbb76f33f698caa7b6a9d587.png?cv=2",
	"items/crafting_items/thumbnails/1a4d0683e0c21d6f04599643e4367b0c.gif?cv=2": "items/crafting_items/transparent_thumb/9dee582d1fc47f3a49a38af2fd15af41.png?cv=2",
	"items/crafting_items/thumbnails/b5374d5f3f6b7ed97e7308c6f9694b6a.gif?cv=2": "items/crafting_items/transparent_thumb/b580cbb24dbe42be5d76ec500e1d6f73.png?cv=2",
	"items/crafting_items/thumbnails/c74319fb791120277a60b8b0a6d26f96.gif?cv=2": "items/crafting_items/transparent_thumb/e5b1ef3bfcf8c205e245d1579726f346.png?cv=2",
	"items/crafting_items/thumbnails/42e52176666745bff73d5dd50caf0bc7.gif?cv=2": "items/crafting_items/transparent_thumb/db477a79e1699126f8bd8162d823c54d.png?cv=2",
	"items/bait/962080c7c9a90a943d1c75eed1bf3452.gif?cv=2": "items/bait/transparent_thumb/5e1596d81192ee54d64f054ab4bc47d0.png?cv=2",
	"items/bait/2efcd371e2f6ec681e25c74826208134.gif?cv=2": "items/bait/transparent_thumb/1d9d7f07a060b391f3c492813800a371.png?cv=2",
	"items/bait/d681f93fa679e6672da52fb5eb910e74.gif?cv=2": "items/bait/transparent_thumb/c27572b8faa4f0694416f5355bfc0645.png?cv=2",
	"items/bait/54e77b072ea2e2c6db0b4d5ab8230413.gif?cv=2": "items/bait/transparent_thumb/b54059a1a13b1ccc794cbbc95b1b390b.png?cv=2",
	"items/trinkets/629d4f0e352dedf0218884e556196854.gif?cv=2": "items/trinkets/transparent_thumb/c6434610044cf1ab05f2327c5b39de61.png?cv=2",
	"items/trinkets/4619a6111be857298655a5f2c51c7f81.gif?cv=2": "items/trinkets/transparent_thumb/9807a71af3f44c5939b9f5d150c269ed.png?cv=2",
	"items/trinkets/603ec1897d867903720ff973d0d47cd9.gif?cv=2": "items/trinkets/transparent_thumb/069bbed4e9cfee4b1bb8b558838e190b.png?cv=2",
	"items/trinkets/81f16bc4d4d67c896d5ebe982ea77bc6_v2.gif?cv=2": "items/trinkets/transparent_thumb/1c90261a556d8b2fd4ac076c3bf1e389_v2.png?cv=2",
	"items/trinkets/85d5224a23ddd0ebae63c8abc5bab54f_v2.gif?cv=2": "items/trinkets/transparent_thumb/605423d006d71b0a8008f149dc08e816_v2.png?cv=2",
	"items/trinkets/3834bbc73c42cd94751d1cd811b77c68_v2.gif?cv=2": "items/trinkets/transparent_thumb/42b86e4d8e027af8bbd6f064e24eba2d_v2.png?cv=2",
	"items/convertibles/bea3da4c6eb72c5f874f6db0352f9f77.gif?cv=2": "items/convertibles/transparent_thumb/e01be0002f9a1d675e8249eb85c816bd.png?cv=2",
	"items/convertibles/76b0f151cfe3040817a8aabcd28ba9bb.gif?cv=2": "items/convertibles/transparent_thumb/54f97a582cca04d173c10bd0ce2d3f27.png?cv=2",
	"items/convertibles/1875694ff9e0f3284400e3f725d3f21c.gif?cv=2": "items/convertibles/transparent_thumb/e2118167bb63e74dc42f54d3793912c0.png?cv=2",
	"items/convertibles/f5d9363635dbe46177e5be689e6e99cb.gif?cv=2": "items/convertibles/transparent_thumb/89dc4cff8e82bbab3b9b600d0471045a.png?cv=2",
	"items/convertibles/dd23459ac9209c88b525a3694feda9ac.gif?cv=2": "items/convertibles/transparent_thumb/b743319b18d644723f344c80b4a6c09e.png?cv=2",
	"items/convertibles/61f2c8d423760548b6d0404d825531b7.gif?cv=2": "items/convertibles/transparent_thumb/dc2860a6f4d01651b757839978c8b11e.png?cv=2",
	"items/convertibles/6905bfdaa16b360bf992171a7f3dd9cf.gif?cv=2": "items/convertibles/transparent_thumb/0575df30ea44eaa4dccf56a59611541e.png?cv=2",
	"items/convertibles/1b694fa05cefc7371d4c0bb4df0fe2dd.gif?cv=2": "items/convertibles/transparent_thumb/394ab29e630147991c6d4bf02794ea5b.png?cv=2",
	"items/convertibles/6246079fd41d40dff8625b3ff08366fa.gif?cv=2": "items/convertibles/transparent_thumb/1f20be41308a4cf97cf3a163fbd421ac.png?cv=2",
	"items/convertibles/761acfb5c32bb8de9832834f30dd4398.gif?cv=2": "items/convertibles/transparent_thumb/e042654ebe292f3ed6235713bea571ef.png?cv=2",
	"items/convertibles/73b7f6823fa168be98f3124592522a38.gif?cv=2": "items/convertibles/transparent_thumb/590168ca4ff928489ecacb000c3c2132.png?cv=2",
	"items/convertibles/15624b2a37a6dacf3d7248ec503d9634.gif?cv=2": "items/convertibles/transparent_thumb/4a824db3b0fac9cae4abdad9fdfca87c.png?cv=2",
	"items/convertibles/598051e9a58886e7ca4006f5cfa33fa0.gif?cv=2": "items/convertibles/transparent_thumb/ac81c6e71213550da64d520f6e1e9a4a.png?cv=2",
	"items/convertibles/0e7e2f3a82543bf9a38c3fc0fa1b7012.gif?cv=2": "items/convertibles/transparent_thumb/7fc771a80f6968fd519096e47d42dce0.png?cv=2",
	"items/convertibles/edb88b5e6c8214680eaccc3fd87d320e.gif?cv=2": "items/convertibles/transparent_thumb/ae5c26828a3cfccd5ca7582e468dbc81.png?cv=2",
	"items/convertibles/501f6e9032e984df35b96f4477b8e61b.gif?cv=2": "items/convertibles/transparent_thumb/6aa833e97701dbfe8bb9e969de9afb5c.png?cv=2",
	"items/convertibles/d87ffbef4f6b290b18ba6c16ca8d3194.gif?cv=2": "items/convertibles/transparent_thumb/0dbcef18480a47e0dd142e6e1959cb25.png?cv=2",
	"items/convertibles/81bbeec4071518f10825aa152bc2ab6d.gif?cv=2": "items/convertibles/transparent_thumb/1becd20b891bf9ddcad0f59379f6e1b0.png?cv=2",
	"items/convertibles/d7a3227d1ef4ef16b3ccb54e170e493a.gif?cv=2": "items/convertibles/transparent_thumb/5c51666c840a022276c4e92c7d21564c.png?cv=2",
	"items/convertibles/97038911a1b6679949a3fa40808e1f68.gif?cv=2": "items/convertibles/transparent_thumb/1e65a9aa1a333eb5fb7a7ba79d05740e.png?cv=2",
	"items/convertibles/325228e138508373f038cafe4380fdd9.gif?cv=2": "items/convertibles/transparent_thumb/a44d4d1a6ffafaab239375594c21fdda.png?cv=2",
	"items/convertibles/327f73b66cd3a91af6a47dc23e499144.gif?cv=2": "items/convertibles/transparent_thumb/2d5be19a46a36cc9dd0bd1780c30628b.png?cv=2",
	"items/convertibles/e225af1743b0af88d439b4f23adb9971.gif?cv=2": "items/convertibles/transparent_thumb/b11550fd3db1cbe0935c2a72f73ffc28.png?cv=2",
	"items/convertibles/2fee0e81b3937f805a57e5c4548ee1be.gif?cv=2": "items/convertibles/transparent_thumb/db1848f28f75c9cd4d472a56856cef23.png?cv=2",
	"items/convertibles/a597670e02750645cf3ebd3027b8187c.gif?cv=2": "items/convertibles/transparent_thumb/1dabd39e299961cf96f76267c208e71a.png?cv=2",
	"items/convertibles/680784952415b493592238b287007028.gif?cv=2": "items/convertibles/transparent_thumb/de0d6e24959380070c6affdfa6b88c26.png?cv=2",
	"items/convertibles/56085e65d6f213fb73a864410bb5d051.gif?cv=2": "items/convertibles/transparent_thumb/4b2be185228a2dfa08319b45b2fcd1b7.png?cv=2",
	"items/convertibles/ac83bd2db4b450a68f09b815053824e3.gif?cv=2": "items/convertibles/transparent_thumb/d641dfd542013572be5c0b632e57494f.png?cv=2",
	"items/convertibles/390660eb53906832d0ce73a384a849c5.gif?cv=2": "items/convertibles/transparent_thumb/0fe7a4c7233c6cae5bfca6977b2f9ce1.png?cv=2",
	"items/convertibles/9a4299da908db8f4651a41eea9a473dd.gif?cv=2": "items/convertibles/transparent_thumb/f239f7509150ab5d4fce773837e3f90c.png?cv=2",
	"items/convertibles/23ba20f4e3efa129697f87b3fd776500.gif?cv=2": "items/convertibles/transparent_thumb/9524676cdb4e6887a8465a8f402d0525.png?cv=2",
	"items/convertibles/21d73fb296bf5abeb1aa4258ebaae6d1.gif?cv=2": "items/convertibles/transparent_thumb/3f4306cfd3c8d508d4528a863536cefd.png?cv=2",
	"items/convertibles/df9b1518eb19569bc704c50f35978be2.gif?cv=2": "items/convertibles/transparent_thumb/4f179ae8df5a2e409a048f8cf342af12.png?cv=2",
	"items/convertibles/9e3ee93888c30530d4adb81d243ca0ea.gif?cv=2": "items/convertibles/transparent_thumb/dfdecc39a24e407162932493f0c08ec2.png?cv=2",
	"items/convertibles/379fc07361916c0bc680f791e355a015.gif?cv=2": "items/convertibles/transparent_thumb/716109da06f722266667e3c0c4dbae57.png?cv=2",
	"items/convertibles/bcc138eb54022f2c548862d301b73e62.gif?cv=2": "items/convertibles/transparent_thumb/4ddd1dfe1bae028f154d34b9524bcad1.png?cv=2",
	"items/convertibles/7135f3bc2abbf882fe7468689573e73a.gif?cv=2": "items/convertibles/transparent_thumb/d6486db8610dc3d011533f8d43a6d324.png?cv=2",
	"items/convertibles/909703f7914acf4f56619f00ea8f34f6.gif?cv=2": "items/convertibles/transparent_thumb/eaea30538e229048c7764ad9009fd89c.png?cv=2",
	"items/convertibles/c5c6e22e9b5fa3fd351c48abd1c63b2e.gif?cv=2": "items/convertibles/transparent_thumb/cedc53d043f80e8e8cb0210673f5c6c1.png?cv=2",
	"items/convertibles/90712bffa40f31a236f7b670da9f6b83.gif?cv=2": "items/convertibles/transparent_thumb/064ced366f75743a760b5c4fc6b5c7f2.png?cv=2",
	"items/convertibles/d8a4463e21792d21596fe37ef17bd23c.gif?cv=2": "items/convertibles/transparent_thumb/62d1e33ba29b2f401c03b2f370f5c666.png?cv=2",
	"items/convertibles/fa20a6be718d88b28b47df6b6c5ae7ac.gif?cv=2": "items/convertibles/transparent_thumb/951263477c597a7cb749e7cde8f747f9.png?cv=2",
	"items/convertibles/299e49c33014eb9c42ae39bdde528802.gif?cv=2": "items/convertibles/transparent_thumb/f6f9fc5bea5ccc83c301b7957d7a0959.png?cv=2",
	"items/convertibles/8dfd0e1379c4d282d76fcf3a385fa01e.gif?cv=2": "items/convertibles/transparent_thumb/ec286dcc797d1ca960b6d2c47a63f246.png?cv=2",
	"items/convertibles/d3622b73b90054dd5fb0d79e43bb88e1.gif?cv=2": "items/convertibles/transparent_thumb/a76a3d58d94079fc08c3976a253be0eb.png?cv=2",
	"items/convertibles/fd5810cb913dbfd5d55e1878b620ab9a.gif?cv=2": "items/convertibles/transparent_thumb/a4eadbc858f4433ea64ee9f57ff63647.png?cv=2",
	"items/convertibles/c7e0328ce7eedcdba4079f50d2757641.gif?cv=2": "items/convertibles/transparent_thumb/c5c386fc9dde072f81ba8a9d0a3399fe.png?cv=2",
	"items/convertibles/c2d68fb6a35ccdc93cbbb03cf836d629.gif?cv=2": "items/convertibles/transparent_thumb/517cdfd5c980a1ed00b1421b0dd8e478.png?cv=2",
	"items/convertibles/d94d60342c05c03a047276e4fd00aa30.gif?cv=2": "items/convertibles/transparent_thumb/dbb612648838d86f3638d5f72080957f.png?cv=2",
	"items/convertibles/77f86191d5839e9d4fd6337ba7fcda36.gif?cv=2": "items/convertibles/transparent_thumb/4b3520b7484819a71146f722a7603fa0.png?cv=2",
	"items/convertibles/e58aeef05dc87f00bb05a6108a929565.gif?cv=2": "items/convertibles/transparent_thumb/5a288816335b94cc34d47e1a1ad2235d.png?cv=2",
	"items/convertibles/4ed7ce8f5fe67e4da9a6900c3e31e514.gif?cv=2": "items/convertibles/transparent_thumb/560612e77f248822934e815a9b9e1579.png?cv=2",
	"items/convertibles/923c93ac702d41ea9dd6ce5c778a96fe.gif?cv=2": "items/convertibles/transparent_thumb/5dbf41a7b18f815626e1a762672a7d84.png?cv=2",
	"items/convertibles/6dc1151ce637e84e975ea779a2956e5f.gif?cv=2": "items/convertibles/transparent_thumb/c7154df52da5722b2acad4622cd9c959.png?cv=2",
	"items/convertibles/7c32063394347a7cf072e382d616b40a.gif?cv=2": "items/convertibles/transparent_thumb/ecaabfcc16ea7ceff86c152f5b51db80.png?cv=2",
	"items/convertibles/8a077d726e1f0c212c791f1ecbf815b7.gif?cv=2": "items/convertibles/transparent_thumb/f568310f57c811dfe1f048ef0fca9ef4.png?cv=2",
	"items/convertibles/29a3c006e8d428e809e6ffc0ff078e66.gif?cv=2": "items/convertibles/transparent_thumb/207b8802444f926dbdcbe60d84802166.png?cv=2",
	"items/convertibles/4e1b506a260466747f6238dc57ac38c3.gif?cv=2": "items/convertibles/transparent_thumb/c7b9a6e040b38d46fcf11d88522d2c41.png?cv=2",
	"items/crafting_items/thumbnails/97a99adcdce08f6f241f3215524c57a0.gif?cv=2": "items/crafting_items/transparent_thumb/218534d717d71682e004243392911a65.png?cv=2",
	"items/crafting_items/thumbnails/66ff332c79644060dac957105bd32929.gif?cv=2": "items/crafting_items/transparent_thumb/9b8e14e3c67261235517b72bd953a9b2.png?cv=2",
	"items/crafting_items/thumbnails/d182d67e9a5bdf399c7fa92cbc6e376e.gif?cv=2": "items/crafting_items/transparent_thumb/98de57a0ab427cbfa2e07479aeb81948.png?cv=2",
	"items/crafting_items/thumbnails/5a234f99b2e0a7b7fea4a40e2b984aeb.gif?cv=2": "items/crafting_items/transparent_thumb/15b3175c33b239f04cb74d16e3f18d5d.png?cv=2",
	"items/crafting_items/thumbnails/b54bf0070ec64aea3887a7257bc3119b.gif?cv=2": "items/crafting_items/transparent_thumb/54e105a45f891ad1f259e3a8096d581c.png?cv=2",
	"items/crafting_items/thumbnails/fd4e5eb20bc9c16cb00800f543c50335.gif?cv=2": "items/crafting_items/transparent_thumb/72dd91365b355217d92ef77198f0aceb.png?cv=2",
	"items/crafting_items/thumbnails/e82f1bc555a9e8693cb400676c625eb8.gif?cv=2": "items/crafting_items/transparent_thumb/f7b71fab1ae76b7286f9687f2069fe1a.png?cv=2",
	"items/crafting_items/thumbnails/60b648d8424dd925db1d19b9fd9a05e4.gif?cv=2": "items/crafting_items/transparent_thumb/ca63aedd53f757d6dc2e1f02dfc90258.png?cv=2",
	"items/crafting_items/thumbnails/b16b3191e5b4d8d6525d2831e3f9695a.gif?cv=2": "items/crafting_items/transparent_thumb/b28d7992dbf00d54513ec712042f0df8.png?cv=2",
	"items/bait/f8d66442b4da3560d23cc0cfe0284009.gif?cv=2": "items/bait/transparent_thumb/35f87cdece98d607ff193ddaa9dd9a85.png?cv=2",
	"items/trinkets/4d4856d57c40970b5e9025daadeed61d.gif?cv=2": "items/trinkets/transparent_thumb/9373c52a30d92c55d7ff3b7de068bbb7.png?cv=2",
	"items/trinkets/23f06287c9bf067ab4febcf95e2ce136.gif?cv=2": "items/trinkets/transparent_thumb/0bf190fd2fa89b79b03e4bd7e393a6e5.png?cv=2",
	"items/trinkets/3fc7289ef2f70fdccfa8193b37ddc6fd.gif?cv=2": "items/trinkets/transparent_thumb/5d9967033a550611f7199078f48c7923.png?cv=2",
	"items/trinkets/b9cd0bd7c8670c70a77c1215d5ead552.gif?cv=2": "items/trinkets/transparent_thumb/a79a38096238bf36630e834e0a99de4e.png?cv=2",
	"items/trinkets/eda7a194a7ac77cf889d31892ee472d4.gif?cv=2": "items/trinkets/transparent_thumb/26e1b70960e285a117e31a36590d9d32.png?cv=2",
	"items/trinkets/5bc03cad519d2c4c4860551c1a0d6b03.gif?cv=2": "items/trinkets/transparent_thumb/452e5f951ac0b90382c1c985d4745148.png?cv=2",
	"items/trinkets/6a3491c041d183a72db0f96cf3b4bda0.gif?cv=2": "items/trinkets/transparent_thumb/e27ee67ec7a7b05db0bf572879c4b5a4.png?cv=2",
	"items/trinkets/9a8b7f0ecfd9b8b1f5296ffb41c1dfd1.gif?cv=2": "items/trinkets/transparent_thumb/80cd07c6067402da686c6382aabf24ec.png?cv=2",
	"items/trinkets/3ab7d9e5cf23d94b97c6777b3071f5fe.gif?cv=2": "items/trinkets/transparent_thumb/14ccf82dc73b23f632286067b1fd1538.png?cv=2",
	"items/crafting_items/thumbnails/c6183cd623acaeda0e0cbcca94006f33.gif?cv=2": "items/crafting_items/transparent_thumb/d3b3b00d39d978d258666d72bfd82824.png?cv=2",
	"items/crafting_items/thumbnails/debb763462136b7062b455bec9dcd437.gif?cv=2": "items/crafting_items/transparent_thumb/80736e75c572059fdf2f6a93e5f1e619.png?cv=2",
	"items/crafting_items/thumbnails/df3e60e387d7f064ace14455169166c2.gif?cv=2": "items/crafting_items/transparent_thumb/e6a4408fd81af048de6317ef4ed425f9.png?cv=2",
	"items/crafting_items/thumbnails/e6e5058c6fea0e4d78e2e2c653a1eaa2.gif?cv=2": "items/crafting_items/transparent_thumb/255213d36f651220b7e556a57fa38a79.png?cv=2",
	"items/trinkets/8c05ac76b481f884c224d35d7d941f12.gif?cv=2": "items/trinkets/transparent_thumb/ba1a5783d9ffeee354c7af3917bdd37b.png?cv=2",
	"items/trinkets/0ff60fbdcb829e5a6771f648fa4c9719.gif?cv=2": "items/trinkets/transparent_thumb/c052d85c965ff85d1fc0dcd7301f2750.png?cv=2",
	"items/trinkets/e4bf3b52052b986d9a7707371b4ff541.gif?cv=2": "items/trinkets/transparent_thumb/f7c80b7e820bd3373f967c54bc4588b7.png?cv=2",
	"items/trinkets/6b897c436ac61161d2234db23d480a75.gif?cv=2": "items/trinkets/transparent_thumb/c4e14751d420a86d68f25cf9863ca121.png?cv=2",
	"items/trinkets/eafcbaef0f9630c9f943a11d46102580.gif?cv=2": "items/trinkets/transparent_thumb/f0a3859e52d98561e172904f03f3b5f1.png?cv=2",
	"items/trinkets/b5bac9278bb1029d889a91906af391ae.gif?cv=2": "items/trinkets/transparent_thumb/c7a124e77993cbc28d6aab75a8c0afe4.png?cv=2",
	"items/trinkets/a8857b31040f508bf0c1b9f506afc95a.gif?cv=2": "items/trinkets/transparent_thumb/26eb99afa927d2090a5318493d4f8eae.png?cv=2",
	"items/convertibles/2d40a50b4f677f7848fca8a2dafc99fd.gif?cv=2": "items/convertibles/transparent_thumb/febf88365be0573dbfae3194f431c8c1.png?cv=2",
	"items/convertibles/ca6fbc5003f8396a1ce071546052779d.gif?cv=2": "items/convertibles/transparent_thumb/bc2b8dc5c1f91a15cc38547b2d280220.png?cv=2",
	"items/trinkets/c58137ad7445814514a644195b191ebc.gif?cv=2": "items/trinkets/transparent_thumb/bd5cd29a84279faaf20acae7252f2874.png?cv=2",
	"items/convertibles/95480fa614fe3d1a7458dc1a42d1e4fe.gif?cv=2": "items/convertibles/transparent_thumb/adf381feeef8bd69401f8d148b60a996.png?cv=2",
	"items/trinkets/30cbfe008d3659bf3eb427b3aadea792.gif?cv=2": "items/trinkets/transparent_thumb/08ca54bc43a24a5088c60611c9a0a3c6.png?cv=2",
	"items/convertibles/9c4725fd6b17440ee68de8b1b33aac6d.gif?cv=2": "items/convertibles/transparent_thumb/92d32caf59520fbb7c16462da4229faf.png?cv=2",
	"items/convertibles/7564262504a5811bb95d019ec1166e51.gif?cv=2": "items/convertibles/transparent_thumb/4918401d617a91bf5f33b502f84f7450.png?cv=2",
	"items/convertibles/e48395a7e2a23ba147ba54ee6665f0ed.gif?cv=2": "items/convertibles/transparent_thumb/0306797738737018ea0fc81969c896a4.png?cv=2",
	"items/convertibles/392d7be355cac1a32ffb58549afde563.gif?cv=2": "items/convertibles/transparent_thumb/17233caf3896a45eba8fef0b98edcfb9.png?cv=2",
	"items/convertibles/0dfc716726214b54e27b2e511bb35e49.gif?cv=2": "items/convertibles/transparent_thumb/cf691b7bd107a7391e824291ac80ca06.png?cv=2",
	"items/stats/cf99bc22d4e7a34e681fcf97e8a4b679.gif?cv=2": "items/stats/transparent_thumb/ee0dc523e40e1adce3d499a952cd0409.png?cv=2",
	"items/stats/fb347d900c2287a72242ad0dd2be5865.gif?cv=2": "items/stats/transparent_thumb/7841a769d1dc68464bd131919ef7682c.png?cv=2",
	"items/convertibles/4cb0d8e16d79499cca6186ad4efbecc1.gif?cv=2": "items/convertibles/transparent_thumb/299f8de107fa98c61dfac3e569bed81e.png?cv=2",
	"items/convertibles/a8756a7386cbc140b32313d3107511ab.gif?cv=2": "items/convertibles/transparent_thumb/59085819ea7f90b72e30f44a91186bca.png?cv=2",
	"items/crafting_items/thumbnails/8b99b9744a50a49ff0e8ca8f6a9d9412.gif?cv=2": "items/crafting_items/transparent_thumb/fb2f854c6f716bd9eb2ea3703ad3cb6d.png?cv=2",
	"items/crafting_items/thumbnails/01faeb8f32630c74eb442bed12425a94.gif?cv=2": "items/crafting_items/transparent_thumb/3753c04f484bb33461ce843b89e16fee.png?cv=2",
	"items/crafting_items/thumbnails/ac3eb3304fa999bc6813ebe3ad2172ad.gif?cv=2": "items/crafting_items/transparent_thumb/46e27bd9a8a359a9b782ec836fb5806c.png?cv=2",
	"items/crafting_items/thumbnails/000eae204b935259d81dd82ae24f4a48.gif?cv=2": "items/crafting_items/transparent_thumb/4ac4d3251cfc0132d1dd8967a7af910f.png?cv=2",
	"items/crafting_items/thumbnails/8b3d6014b14429f3815aa9d7320fddbe.gif?cv=2": "items/crafting_items/transparent_thumb/56fc4c6a02ae2a98c9a88737d8ae08a9.png?cv=2",
	"items/crafting_items/thumbnails/66491873afdb6f803de6cef569acde50.gif?cv=2": "items/crafting_items/transparent_thumb/e265bb3d9cc276c44b5d4bfb22c06bcd.png?cv=2",
	"items/crafting_items/thumbnails/b08e4c1e667eddf83596d6a7ae94d620.gif?cv=2": "items/crafting_items/transparent_thumb/5af92cbaf057194c230d1fcd31aa9f0e.png?cv=2",
	"items/crafting_items/thumbnails/da211cafd26e11f2da5a94e96192ad66.gif?cv=2": "items/crafting_items/transparent_thumb/f19a708db3acd2c49e4fe7eae0b079f7.png?cv=2",
	"items/crafting_items/thumbnails/a24c4a5f1e718dcad07b46a03fb6442c.gif?cv=2": "items/crafting_items/transparent_thumb/d1108682787b0e9fa474071d6430a31c.png?cv=2",
	"items/crafting_items/thumbnails/9cf40e96994a3c3dc09f34304372f490.gif?cv=2": "items/crafting_items/transparent_thumb/806df5a4fb90e322c56c5a339c213761.png?cv=2",
	"items/crafting_items/thumbnails/36372011ea6190290f888efb35f7e289.gif?cv=2": "items/crafting_items/transparent_thumb/e71c1df47b261aeea46619e19fa9f013.png?cv=2",
	"items/crafting_items/thumbnails/bde91a419192be5f568c8d4a673c7e31.gif?cv=2": "items/crafting_items/transparent_thumb/5faf1c56e31dbd0a3cecf1451efe6b35.png?cv=2",
	"items/crafting_items/thumbnails/4cb60820b1763aad38af75e689aa182e.gif?cv=2": "items/crafting_items/transparent_thumb/57465e5c387adbd506413efa617b0158.png?cv=2",
	"items/crafting_items/thumbnails/bf61f46b02f03cd73bcc84b4c025b1e6.gif?cv=2": "items/crafting_items/transparent_thumb/fedebb82845755afecee37dc1bb1c4c7.png?cv=2",
	"items/crafting_items/thumbnails/5891c271d0cbc648b9ac6c0f23bca8f1.gif?cv=2": "items/crafting_items/transparent_thumb/8a0b6ebd07c8576f7d4458d198fc0e96.png?cv=2",
	"items/stats/3e5322e9d5d46d08e9afbb346f7ac85c.gif?cv=2": "items/stats/transparent_thumb/d0a838ec18406a39eba1989a429cb1bf.png?cv=2",
	"items/stats/dbbedb8c29fe8e8d9bb7637ba023c9cb.gif?cv=2": "items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2",
	"items/stats/49c8af1f95af0269817f9f60b3fdba6f.gif?cv=2": "items/stats/transparent_thumb/2690269b317c633538ee76c71afbe68c.png?cv=2",
	"items/trinkets/b62cb033224ba9ba1959c76069e5b0bb.gif?cv=2": "items/trinkets/transparent_thumb/bf07f407a368eb7f0a63364e8016144c.png?cv=2",
	"items/convertibles/dfc27c73a54450959e796261c060e406.gif?cv=2": "items/convertibles/transparent_thumb/cbdb983084da1e6ba1be7a607a7df1fd.png?cv=2",
	"items/convertibles/5cc3f59a329f8bf57c01a1e3af552aff.gif?cv=2": "items/convertibles/transparent_thumb/30ec63c2eeb9d3fd609e462888ca7941.png?cv=2",
	"items/convertibles/0d9a8fc64984c66b806fd20d4f94446b.gif?cv=2": "items/convertibles/transparent_thumb/5a339024b6523ced06e5907ee053db23.png?cv=2",
	"items/convertibles/282954a6ffd085428ec3acf62272b25f.gif?cv=2": "items/convertibles/transparent_thumb/2ecd980c053f37e61193066f260cd072.png?cv=2",
	"items/convertibles/8690ac92a09487ca02705cf3a6748433.gif?cv=2": "items/convertibles/transparent_thumb/0384b1cde50e3289f52666b92125efd7.png?cv=2",
	"items/convertibles/76cd70c634213174277c8491fd3bf1cd.gif?cv=2": "items/convertibles/transparent_thumb/4e5bde574544620c0a9b1ef896743ac0.png?cv=2",
	"items/convertibles/e14dfaf6471869eac390ef59b45b1657.gif?cv=2": "items/convertibles/transparent_thumb/01ed4b4865f837194e82e76d87f241bf.png?cv=2",
	"items/convertibles/52ed66c25fb73fe0aa13961d9226edd7.gif?cv=2": "items/convertibles/transparent_thumb/e6609eb3a18d80d0ec0db5eac3c9202e.png?cv=2",
	"items/convertibles/dec85ae0b6d02e32bd9470f76ae155f5.gif?cv=2": "items/convertibles/transparent_thumb/8c097f073a2297f33f100a3af015afeb.png?cv=2",
	"items/convertibles/5a51b950c184e495fd95ff34026d95c4.gif?cv=2": "items/convertibles/transparent_thumb/68675be9737382264740794cc050dec9.png?cv=2",
	"items/convertibles/a718b3bac875db8e0c7768ce753e959a.gif?cv=2": "items/convertibles/transparent_thumb/6e6fdf283d6a45f8ffe9cd0a7cb66c8f.png?cv=2",
	"items/convertibles/25e4e49761fbda63d15f52394d4b37ea.gif?cv=2": "items/convertibles/transparent_thumb/4c4227ec63badac80884d619f25cdd97.png?cv=2",
	"items/crafting_items/thumbnails/869f9df09da55216a6348b28c6cc1511.gif?cv=2": "items/crafting_items/transparent_thumb/fa4cf3d845b356c54887271d8898036d.png?cv=2",
	"items/crafting_items/thumbnails/b5a7100e264dc1aebbf312b68eab3cde.gif?cv=2": "items/crafting_items/transparent_thumb/0c50c9c742fd4e75eea5c6b4a49f8efd.png?cv=2",
	"items/crafting_items/thumbnails/5ab4af3927e1356f8a1a08bec775ceaf.gif?cv=2": "items/crafting_items/transparent_thumb/edc5ef87be316d5de20015646b6776f8.png?cv=2",
	"items/trinkets/ffe82e8a94c13cc91cac952ad7cd3b9f.gif?cv=2": "items/trinkets/transparent_thumb/46d9103d261e264de7055e16c862618f.png?cv=2",
	"items/trinkets/debf7ffb269ca01f2edddc8d47fcdd14.gif?cv=2": "items/trinkets/transparent_thumb/59d4bc1fffac027bb5ebca02f78814ab.png?cv=2",
	"items/convertibles/21db9c4c13e094e39a9420aca733d4b7.gif?cv=2": "items/convertibles/transparent_thumb/2c64695e7e381bc0172ef0cee3076fff.png?cv=2",
	"items/convertibles/addea463ca49c1c8991531ee11e17224.gif?cv=2": "items/convertibles/transparent_thumb/03808c765d6fee37fb8d2b2372d18182.png?cv=2",
	"items/convertibles/ac00f2faa54365b2844765b340d22574.gif?cv=2": "items/convertibles/transparent_thumb/d86aadf7f07f90d89c2b45aebd17f1cc.png?cv=2",
	"items/convertibles/a1dd8cb4b65cd66a262d51c3da9a21a7.gif?cv=2": "items/convertibles/transparent_thumb/42d633393c225e73c9643059a9929726.png?cv=2",
	"items/convertibles/cbede8a58f086591c6122869e7ff738b.gif?cv=2": "items/convertibles/transparent_thumb/c3c2f24182b8699f97b099b17f73c3ba.png?cv=2",
	"items/convertibles/9e589f272f2a6bedf43445515b290dd0.gif?cv=2": "items/convertibles/transparent_thumb/4abf29cd5081f547b6cdf5b277c597e2.png?cv=2",
	"items/convertibles/3610d5273f5428915096c7546808ccf1.gif?cv=2": "items/convertibles/transparent_thumb/b90e2de40f5b659a995e35aa131f37ab.png?cv=2",
	"items/convertibles/44d9c8bff7235b7e1b3822c71d0d59aa.gif?cv=2": "items/convertibles/transparent_thumb/b22036644f4a43ee85f23037cbb1cac4.png?cv=2",
	"items/convertibles/d184b60491f2541983768386562c48e8.gif?cv=2": "items/convertibles/transparent_thumb/911e393aec2c21b1652eb8f9f44224bf.png?cv=2",
	"items/convertibles/daaa65c5afcaf64ab5b2fce4fcb8d01f.gif?cv=2": "items/convertibles/transparent_thumb/49a827f80015f1b1f8bd573e548038e8.png?cv=2",
	"items/convertibles/0a518304c12fc87d0bef55a5d7f111f7.gif?cv=2": "items/convertibles/transparent_thumb/dc8a3d9da6fab23f2a894322e73d84c3.png?cv=2",
	"items/convertibles/48096c7093a4f162430fa19b92b9ed56.gif?cv=2": "items/convertibles/transparent_thumb/70f364179ce07bd7063b44400b2100f8.png?cv=2",
	"items/convertibles/d6c71f5c98951c2a8e6436fc85405c3f.gif?cv=2": "items/convertibles/transparent_thumb/3d4e0aa39566fb8e571bd941539e37ff.png?cv=2",
	"items/convertibles/3b471f8bb66ae0ef2804f2469652d192.gif?cv=2": "items/convertibles/transparent_thumb/ebe8f0fa23e2ee8f89ac602334903a24.png?cv=2",
	"items/crafting_items/thumbnails/0dd6b39f25ade8dc398cd953a7faa993.gif?cv=2": "items/crafting_items/transparent_thumb/fdcc6490a855d94acd436f9af2aedbcd.png?cv=2",
	"items/bait/49c910ede95d469581d8f10e616d3570_v2.gif?cv=2": "items/bait/transparent_thumb/ee870c7463f44524952b8f97650415f1_v2.png?cv=2",
	"items/bait/590c2b2eba6c1be0ccbd35797ff62be4_v2.gif?cv=2": "items/bait/transparent_thumb/ab8649ec743e5b982e5f502d6c3bd4fc_v2.png?cv=2",
	"items/trinkets/5c27a78d36bc5af7f1f9fda0b798f965.gif?cv=2": "items/trinkets/transparent_thumb/46f02c7eb0b885f308ff908bc9719063.png?cv=2",
	"items/convertibles/377eb3e27b0bfad86f883ed17060d329.gif?cv=2": "items/convertibles/transparent_thumb/84f4002c496c597b42b369af7ce1e8b9.png?cv=2",
	"items/convertibles/475b6b721d6d9b8940fb003506056f64.gif?cv=2": "items/convertibles/transparent_thumb/4f75e5f7e8088f80f891549dca012ed1.png?cv=2",
	"items/convertibles/ef598ac876bf945a8b1e59b6496a0f51.gif?cv=2": "items/convertibles/transparent_thumb/084b9641c58fe86deedeb24acf6ad411.png?cv=2",
	"items/convertibles/b6c10b8f86205a393be3aca14fbe42fb.gif?cv=2": "items/convertibles/transparent_thumb/7c0316d3a3fcfd46c92c4094cceb3806.png?cv=2",
	"items/convertibles/65acee3ee600636ac3b510d40ca6a7ef.gif?cv=2": "items/convertibles/transparent_thumb/cc1485e930e57135f986e60402770fc5.png?cv=2",
	"items/convertibles/bcefcda9a9ab1b732c4b56cf76ab3de3.gif?cv=2": "items/convertibles/transparent_thumb/36001bf53507da4d6f72669182fbb90e.png?cv=2",
	"items/convertibles/dcf0c6d1cc0f84010e26188d317e12a6.gif?cv=2": "items/convertibles/transparent_thumb/b79584d2ec77489f564bc91b6e09acf3.png?cv=2",
	"items/convertibles/97226888c57c11c94ce41ec04350ff76.gif?cv=2": "items/convertibles/transparent_thumb/06c64686a1a3ffac58ecd397b7f5862f.png?cv=2",
	"items/convertibles/f7b0e361a29f85abd9a416cf1e60580f.gif?cv=2": "items/convertibles/transparent_thumb/caf082ce6ce33db32a2441f8ed57b147.png?cv=2",
	"items/stats/9e309449d2e4b6b862fb58f07f27b645.gif?cv=2": "items/stats/transparent_thumb/0858825b903c2b60b662cb8a7c9c41f1.png?cv=2",
	"items/bait/1ad28da6dcc3ef7627e4a4a7063e197f.gif?cv=2": "items/bait/transparent_thumb/433456c3172a7914ed54153a959619e3.png?cv=2",
	"items/trinkets/4f299b7b6a0a7a814851ab1e4374cc48.gif?cv=2": "items/trinkets/transparent_thumb/92f770b71528bbe785032a50dc80dc59.png?cv=2",
	"items/convertibles/4d8171c9c665242839ea1487de189163.gif?cv=2": "items/convertibles/transparent_thumb/2097e575f8f019cf4d7cbfbd2d2b36e6.png?cv=2",
	"items/convertibles/d5f81b9b03bbf4aa7356060c03e9ee77.gif?cv=2": "items/convertibles/transparent_thumb/53c48959cb5996519f3e1fddc4cdbe62.png?cv=2",
	"items/convertibles/b05b85906e3edf5c5963ef6861eb6000.gif?cv=2": "items/convertibles/transparent_thumb/04de9f1771c3719460af66e413af876b.png?cv=2",
	"items/convertibles/307e73beaa79d77d60b5e42ba7d20a0a.gif?cv=2": "items/convertibles/transparent_thumb/8d4917ef307f59ea9623e49268f9be85.png?cv=2",
	"items/convertibles/9c9b268984805cf733010741d3f88688.gif?cv=2": "items/convertibles/transparent_thumb/f840e8b4f7e640111c02a7643a0eed90.png?cv=2",
	"items/convertibles/c2554dacceb812850647d9e2be3bb8bc.gif?cv=2": "items/convertibles/transparent_thumb/85d22e577522e7caed66560c76033d0e.png?cv=2",
	"items/convertibles/0f350c9dee864937428ac9f29c9e1a45.gif?cv=2": "items/convertibles/transparent_thumb/279f38204474f6d7c7a9c71dd4b21e12.png?cv=2",
	"items/convertibles/c83dacd6cdf8fcc4708cfaef161a3aa3.gif?cv=2": "items/convertibles/transparent_thumb/eb51e92a3160781c17ae04fc9056dad7.png?cv=2",
	"items/convertibles/fb702221b60197c15d24d19907c3d7c3.gif?cv=2": "items/convertibles/transparent_thumb/7022c69efd4087271cd02f76dfc3f58e.png?cv=2",
	"items/stats/6579aed65d52c5f0f37b35708023a3c4.gif?cv=2": "items/stats/transparent_thumb/a0872d90c8b5016a0d44fc16ac4bb0e9.png?cv=2",
	"items/stats/580c841eba0136df9acbd42325a9bd94.gif?cv=2": "items/stats/transparent_thumb/3e43420cad8b4187f77410a2e4c4d434.png?cv=2",
	"items/stats/0a9468fe985329812bc0973a0da8ce19.gif?cv=2": "items/stats/transparent_thumb/02aa2e8f81baf0685d517c16819ced04.png?cv=2",
	"items/stats/bcad147cc09fa38f2f4bcf7542d232e4.gif?cv=2": "items/stats/transparent_thumb/3fbb3fbba32158c67285da88a5d7bec1.png?cv=2",
	"items/stats/1d2445719a075554733814b80b0ef600.gif?cv=2": "items/stats/transparent_thumb/41bea28d7ca4f6ee59781265ff2fd4f6.png?cv=2",
	"items/convertibles/0407482cb8f30640d71301950a00816c.gif?cv=2": "items/convertibles/transparent_thumb/2ab758538d8e5658baf091f48f837ce7.png?cv=2",
	"items/stats/c43a3c05c69edf52b57cfe6a9d2efd85.gif?cv=2": "items/stats/transparent_thumb/3823c9aa94c8ed4327da9f9ec5788b7b.png?cv=2",
	"items/trinkets/fc47995bc0b43ac569a4cfe3bac4b06e.gif?cv=2": "items/trinkets/transparent_thumb/d2e1e1fe85cf8e7b971c6f6de3960538.png?cv=2",
	"items/convertibles/b97645a394a15310fa601d8b978f8cbf.gif?cv=2": "items/convertibles/transparent_thumb/ce7a9bcfb3ba3c8fa64b46a3ff702a14.png?cv=2",
	"items/convertibles/25fa427421c3bdf886644f194852cb3f.gif?cv=2": "items/convertibles/transparent_thumb/c56ac31ba0f5fd5e5fc586703a98a122.png?cv=2",
	"items/trinkets/8e3ccac3da647a82e00a36d80f0a2f4d.gif?cv=2": "items/trinkets/transparent_thumb/9a68146a008c81325b0ab36ca04028a8.png?cv=2",
	"items/potions/809ab37f5862fefa77517bacc761c4a3.jpg?cv=2": "items/potions/transparent_thumb/0e37f439bb85c5deb58477dee5550c77.png?cv=2",
	"items/convertibles/5f7dcdcf8f26bc99ac17956d54f79907.gif?cv=2": "items/convertibles/transparent_thumb/8ffd3d1b50a60c324d6110cc84ff764b.png?cv=2",
	"items/stats/538f0ed023b93c79276575c373bb9a0c.gif?cv=2": "items/stats/transparent_thumb/9fcc338dbbd8399edfaddd97ad9fb1e0.png?cv=2",
	"items/stats/b57740232420caf23ce32e664bdbd163.gif?cv=2": "items/stats/transparent_thumb/8444b7c1fa8fdb1dc8a837a0309a24f6.png?cv=2",
	"items/stats/4e8d1fcdd9241ad395aae398de9abd84.gif?cv=2": "items/stats/transparent_thumb/1d2c952f1afa213ed016392fd3e7d632.png?cv=2",
	"items/stats/3e17e67bef492f9a38768c9c10d214e1.gif?cv=2": "items/stats/transparent_thumb/cce957fcb27bc344541373b88c2746d9.png?cv=2",
	"items/stats/08e52f27b0b1d6320fc499bab45d2341.gif?cv=2": "items/stats/transparent_thumb/421744f5119fd55995c434a38a2e9eeb.png?cv=2",
	"items/stats/cc6fda8dc35b5e603642b9da161bd878.gif?cv=2": "items/stats/transparent_thumb/8672cb911b58ee55543bc758e9936f64.png?cv=2",
	"items/convertibles/38a3fd8260feb3f65f60dc53dd404733.gif?cv=2": "items/convertibles/transparent_thumb/c907ee9015fcd4d7dfe729fe3cd65ec9.png?cv=2",
	"items/convertibles/ede5aac3d0d9c0b583c7849c78e3d274.gif?cv=2": "items/convertibles/transparent_thumb/dc65b6978a92659283b8deff05a8571a.png?cv=2",
	"items/convertibles/73ff581704836380a0ae6c4375d287f6.gif?cv=2": "items/convertibles/transparent_thumb/1c03ce28750aa4a164df4f14bce21462.png?cv=2",
	"items/stats/b63fdfcedf113ae1e91b1855b56e3db8.gif?cv=2": "items/stats/transparent_thumb/ac40f94103a4a7e28dc6b63313983ae3.png?cv=2",
	"items/bait/278e5b12d83e940e8d80ead17ac250c1.gif?cv=2": "items/bait/transparent_thumb/a5f4798aeefa05880d50d8f4a4e68a31.png?cv=2",
	"items/trinkets/313711b0d4c20580442fff5b5c084715.gif?cv=2": "items/trinkets/transparent_thumb/d05822b5561b46aa47af1baeb423cd34.png?cv=2",
	"items/convertibles/69c4884ddb70e81edc8d2208f92a8247.gif?cv=2": "items/convertibles/transparent_thumb/0a81059b8c8535962ce054fc309d4e2e.png?cv=2",
	"items/convertibles/8d287826b4515c0c0a841731e4d09772.gif?cv=2": "items/convertibles/transparent_thumb/d714372a10fb5c5bab43030ed50c5910.png?cv=2",
	"items/convertibles/6fa35a72a854cb5f26b0e9748a66ec32.gif?cv=2": "items/convertibles/transparent_thumb/6483ae9f733b6927090bbfe36e386456.png?cv=2",
	"items/convertibles/bebf3f7e8970c98cd1c4b2795587c9bb.gif?cv=2": "items/convertibles/transparent_thumb/a6571a6aef881d6a51b12f270dbde72c.png?cv=2",
	"items/potions/6f7593a78d25f0aa159e1af21baa7878.jpg?cv=2": "items/potions/transparent_thumb/6055b05eac5081b2aedb8a4ee02e1b2b.png?cv=2",
	"items/convertibles/c3b1482c9f218d6f455eeddfb8ce9489.gif?cv=2": "items/convertibles/transparent_thumb/619828b88ba6c698bb065c8a5949a308.png?cv=2",
	"items/convertibles/56ed3e43133b01122778aa1507564012.gif?cv=2": "items/convertibles/transparent_thumb/4acc3426ef7d78e06418669e558f2183.png?cv=2",
	"items/convertibles/cd3a9003c832f5eb356180520ebab3cd.gif?cv=2": "items/convertibles/transparent_thumb/5e2fe2dd9a7c9661ee31969a933080c4.png?cv=2",
	"items/convertibles/22619c6c5bcd14987c3ef966daad843c.gif?cv=2": "items/convertibles/transparent_thumb/3bddd357f1582b577168e894ecde1ed3.png?cv=2",
	"items/convertibles/823d897c9196f69cd6c736567df7a45c.gif?cv=2": "items/convertibles/transparent_thumb/533fa05f06b805510c0f5e31940a3ee7.png?cv=2",
	"items/convertibles/3dcd99d1c120c049d5245e9720395ec1.gif?cv=2": "items/convertibles/transparent_thumb/822eaeb800c2b4fe33ec3b44a497b73c.png?cv=2",
	"items/convertibles/c4bcd543772746e746e534b3b9fa8837.gif?cv=2": "items/convertibles/transparent_thumb/b11645d3c46dcf6f29bb20d13ddd5fd0.png?cv=2",
	"items/convertibles/d7ea936d8b50e85a683c52078d81b7d5.gif?cv=2": "items/convertibles/transparent_thumb/4a1b8eac9c50a96a15da5677c1df5501.png?cv=2",
	"items/convertibles/9432d2fb69d2b72c5243891cf857b82c.gif?cv=2": "items/convertibles/transparent_thumb/95b191428afa73aad55f64e3dd4abcce.png?cv=2",
	"items/convertibles/b266c956b672f245843571face8fd203.gif?cv=2": "items/convertibles/transparent_thumb/d4e71a92a95c59f632752483726f81fe.png?cv=2",
	"items/convertibles/bdcd345908206ead527c795a1ca115e0.gif?cv=2": "items/convertibles/transparent_thumb/642f3f8eae4c796deeab07c25a323502.png?cv=2",
	"items/convertibles/9e21920fd9472fec91c3edc617e03200.gif?cv=2": "items/convertibles/transparent_thumb/ed10770a0fc1b81d0b7e20705f4c656b.png?cv=2",
	"items/convertibles/24da768e2ed680abf3e6c639cfde70b9.gif?cv=2": "items/convertibles/transparent_thumb/6202f2c8ed8f489f295814d2bd2389e3.png?cv=2",
	"items/convertibles/645a6c34644e30af193c31571e0cf5bf.gif?cv=2": "items/convertibles/transparent_thumb/d66660398e40110a9d60c795f5d96f56.png?cv=2",
	"items/convertibles/fe72d3dc79923b92942944b499eded1e.gif?cv=2": "items/convertibles/transparent_thumb/e8c5ed6c69e866c0a2b2d63013a7ad55.png?cv=2",
	"items/convertibles/63c9b085dff5aaa3ade82ab1a060f2d6.gif?cv=2": "items/convertibles/transparent_thumb/ec1495d1bb3dec04644ac55f9f1aadb6.png?cv=2",
	"items/convertibles/c14d6d9f10242db18e26a5e9ee4c264e.gif?cv=2": "items/convertibles/transparent_thumb/ad3d56dfb6b788dcdc8b0849f779bf47.png?cv=2",
	"items/convertibles/ff2794e2d9e10c7b312f79ae922f4938.gif?cv=2": "items/convertibles/transparent_thumb/f8c72f3d4bfd3848e2812abc4342a05b.png?cv=2",
	"items/convertibles/84aed3b4fce2b1c806b545da2e8702bb.gif?cv=2": "items/convertibles/transparent_thumb/47ee91aa08ad6592e89c95fc6044c7de.png?cv=2",
	"items/convertibles/fcd90f5110a5fd9f9492a7cf948f73b5.gif?cv=2": "items/convertibles/transparent_thumb/4547263c620b7c787f6ce7ba2fe795b4.png?cv=2",
	"items/convertibles/77999cba2ad8496c41b1caae12ad11c8.gif?cv=2": "items/convertibles/transparent_thumb/e80b1738711596dccc637bd6cf3000ec.png?cv=2",
	"items/convertibles/103a3a63042745a496c28831a1aea34d.gif?cv=2": "items/convertibles/transparent_thumb/0af261e5f98ec924c83d7a0ce0ce1aa7.png?cv=2",
	"items/convertibles/941e2cd8604f0d2d569f80b793de3ac7.gif?cv=2": "items/convertibles/transparent_thumb/1506de3703f696a77354a8f89d998ba2.png?cv=2",
	"items/convertibles/0f6d3a74bbd8bc3f7d6412b85748dc41.gif?cv=2": "items/convertibles/transparent_thumb/766f936d073922eaf5b0bcfa4cd1e53c.png?cv=2",
	"items/convertibles/64ac7a665182a3043f92c5c59b613cbd.gif?cv=2": "items/convertibles/transparent_thumb/76536e0153bc569778aebd883e754e51.png?cv=2",
	"items/bait/ed400195402dcc2b18553dd5721b116c.gif?cv=2": "items/bait/transparent_thumb/08f965d4a49a9e4916879c9b5a80fc3d.png?cv=2",
	"items/trinkets/63f73949217ef09ad8b36e76e463b109.gif?cv=2": "items/trinkets/transparent_thumb/44873dda24b3c7a3d230b609f2407722.png?cv=2",
	"items/crafting_items/thumbnails/01be9d98ff0f7d0b960ec7c9ad48c2b1.gif?cv=2": "items/crafting_items/transparent_thumb/904ef4a55cdc1152467f02783a0a7dd3.png?cv=2",
	"items/crafting_items/thumbnails/2f47fa9983515ff67b995b2c902811d0.gif?cv=2": "items/crafting_items/transparent_thumb/c6dced89560868d59b816fd421e3f057.png?cv=2",
	"items/crafting_items/thumbnails/df0b44f8d08f6f43eaceeff890b1af0e.gif?cv=2": "items/crafting_items/transparent_thumb/76f42fda65eab1c6fbf0ee5ca3f8fe2b.png?cv=2",
	"items/crafting_items/thumbnails/f8a266b05f5457b27b0c59409533818b.gif?cv=2": "items/crafting_items/transparent_thumb/4b0bd38e4cead833f5164c246d9ac0bd.png?cv=2",
	"items/crafting_items/thumbnails/82dcda5de9986a8f85501f7eefcce609.gif?cv=2": "items/crafting_items/transparent_thumb/6c280dd97ea5f1e257161ca7b7f92482.png?cv=2",
	"items/crafting_items/thumbnails/c37e4e01e9a4816cf45f1b503e01628b.gif?cv=2": "items/crafting_items/transparent_thumb/eb14b2a63d9415a1ee8131a050d571bb.png?cv=2",
	"items/crafting_items/thumbnails/632eb763c5a111b2255227b96093689c.gif?cv=2": "items/crafting_items/transparent_thumb/da4b2d65aa3105286d7e4ab4258d567b.png?cv=2",
	"items/crafting_items/thumbnails/2786173180e0dfd6be2a77f392a5a127.gif?cv=2": "items/crafting_items/transparent_thumb/6dd5b9f88eeffc6b3a46c0fa2783bcfb.png?cv=2",
	"items/crafting_items/thumbnails/063895ac828d0eec9bae9a613e48f714.gif?cv=2": "items/crafting_items/transparent_thumb/aa41df02b6ae1b65a3102c4dc7c5ea1b.png?cv=2",
	"items/stats/56447bde5aae3e429f1cfa3a4886c0de.gif?cv=2": "items/stats/transparent_thumb/3c3ade453577eec461b9b5cbaa1cc35e.png?cv=2",
	"items/bait/88f37a53212f72be40cc161f16538868.gif?cv=2": "items/bait/transparent_thumb/b3152db997d8e4d370675de09f59b142.png?cv=2",
	"items/bait/e7b7c6851c687b597fd72ef49da260fd.gif?cv=2": "items/bait/transparent_thumb/d1655bff34016afe7826b8acc57a4599.png?cv=2",
	"items/bait/3ccf243fd17cd1b2309c4223f84a4fa8.gif?cv=2": "items/bait/transparent_thumb/0ffa5f199f2b11b32b314c693743bc91.png?cv=2",
	"items/bait/5a34f6f04306a1f0c3d7e00bce88a5b0.gif?cv=2": "items/bait/transparent_thumb/72b6d2ac53f14113cb642cfdba0211f9.png?cv=2",
	"items/bait/b637b1f479b64143137b1638fb62fe80.gif?cv=2": "items/bait/transparent_thumb/ca170948186f3bf9dd5303759811d718.png?cv=2",
	"items/bait/9102b40aa202216244cdc371abbe990f.gif?cv=2": "items/bait/transparent_thumb/397c3a5f12f1da311a568e971f2a1401.png?cv=2",
	"items/bait/c14095d6ec855826e4e425c801d3d683.gif?cv=2": "items/bait/transparent_thumb/f81fae04424c1e52fb462c129fc2fad2.png?cv=2",
	"items/convertibles/c75e08c6d777f5220d4980f68cb13803.gif?cv=2": "items/convertibles/transparent_thumb/ce313f5f73941bd03ee24cb1e26e7cc9.png?cv=2",
	"items/convertibles/2e9b3c4832fe8a421b883fb11e5e7af4.gif?cv=2": "items/convertibles/transparent_thumb/660c4ad1b80d0048f3cd42dd1285baf2.png?cv=2",
	"items/convertibles/32e1b893dc71a5ac7b19c5202b9ea4f8.gif?cv=2": "items/convertibles/transparent_thumb/8a0b8315bc0fae697ad9c9d05e66337f.png?cv=2",
	"items/convertibles/67d5cd03bf860e88f985af2bfe17011e.gif?cv=2": "items/convertibles/transparent_thumb/cbea079ea71b8e9c203cfb49723b2417.png?cv=2",
	"items/convertibles/5c9f5d466ccc7486bd00d424f03d93cb.gif?cv=2": "items/convertibles/transparent_thumb/0d3ed1da09593571bd3172609b507541.png?cv=2",
	"items/convertibles/850ca6aee611f244ae4f39b8e17c84fa.gif?cv=2": "items/convertibles/transparent_thumb/582499289298bab2a73bd9e11106bf54.png?cv=2",
	"items/crafting_items/thumbnails/f8f0bb0476b1a7d481407fa797525622.gif?cv=2": "items/crafting_items/transparent_thumb/69a71b04e1d006fd6cf43622aba07a91.png?cv=2",
	"items/convertibles/72f1761037bfb96c23e41567c96da7bc.gif?cv=2": "items/convertibles/transparent_thumb/696353afbabb3383bbbdd9886c4a7c02.png?cv=2",
	"items/convertibles/600a69dfa799e167463de668ab713f80.gif?cv=2": "items/convertibles/transparent_thumb/baa28128627faf26cfd880f3630a371b.png?cv=2",
	"items/convertibles/c88837d24724b719572cd3c11781c504.gif?cv=2": "items/convertibles/transparent_thumb/a64fc2ede93d4eee162af636743025eb.png?cv=2",
	"items/convertibles/5bb5447be9208c22cc9d93a20a02c74b.gif?cv=2": "items/convertibles/transparent_thumb/7de2168c27ed477428b078d870e88413.png?cv=2",
	"items/convertibles/3f03fb40819702bfff6b73b8f1cf583d.gif?cv=2": "items/convertibles/transparent_thumb/529fff7bf2ac3862fe829d5918a89003.png?cv=2",
	"items/convertibles/7331941dade578158307a7481148044e.gif?cv=2": "items/convertibles/transparent_thumb/3bd3a9c39cb8df98a577b9e803d3f525.png?cv=2",
	"items/convertibles/3b4e5326c7ba11ef05bcbbb8c2ddfe37.gif?cv=2": "items/convertibles/transparent_thumb/764de42958f48416531f008de80c615f.png?cv=2",
	"items/convertibles/d19aa6702e10057e630f062016b8483d.gif?cv=2": "items/convertibles/transparent_thumb/6a509a672ca9f06f4875f90baca725ae.png?cv=2",
	"items/convertibles/85ad1965de705b29d9a9e3ed14096492.gif?cv=2": "items/convertibles/transparent_thumb/6d27ca4b7fd8a805479a9411543428a3.png?cv=2",
	"items/trinkets/fa729f3eefbfecfc39c651719e284507.gif?cv=2": "items/trinkets/transparent_thumb/b971d0c599d1a140c961275bd56ab995.png?cv=2",
	"items/convertibles/ea98f0e5255993424ebcf3f67b28e691.gif?cv=2": "items/convertibles/transparent_thumb/db579b309dba1318abb7167b53d0ed5c.png?cv=2",
	"items/convertibles/3601add579d2e4d776d6f3a4f6132f9f.gif?cv=2": "items/convertibles/transparent_thumb/c12442b64f1d927b579ff11180a0204c.png?cv=2",
	"items/convertibles/eb7e4d5693dcb37f5507bbcea76c5962.gif?cv=2": "items/convertibles/transparent_thumb/b6238c0cc42bceed680beb7c11537eae.png?cv=2",
	"items/convertibles/9ad942457f54eb5d3851bded19d8d8d7.gif?cv=2": "items/convertibles/transparent_thumb/62610eb4ffa53fd096fb25ba5bf88590.png?cv=2",
	"items/convertibles/44fa459d29582fe6eb519e9cf89944b2.gif?cv=2": "items/convertibles/transparent_thumb/4ae5f65c1855b5be0eb000a77afba265.png?cv=2",
	"items/convertibles/97e09dac5da9672de14333470fc976e4.gif?cv=2": "items/convertibles/transparent_thumb/c58e271afc9e51cc8e2c2113f5eed56c.png?cv=2",
	"items/convertibles/217f375b1764879deb044fd84a74fec9.gif?cv=2": "items/convertibles/transparent_thumb/068fc795190e9847142048cf257562b5.png?cv=2",
	"items/convertibles/a981a23aacf4b9a240594d2577085333.gif?cv=2": "items/convertibles/transparent_thumb/7f79c1f76c5b49795cde17e02d845a77.png?cv=2",
	"items/convertibles/0ec37a3da27f850a48e36ac593026041.gif?cv=2": "items/convertibles/transparent_thumb/bb293d28471235285c686b9d19058520.png?cv=2",
	"items/convertibles/6c1cc6a113fc47a18201139d464e84f1.gif?cv=2": "items/convertibles/transparent_thumb/f705d202337563e5474eea6e171d0226.png?cv=2",
	"items/crafting_items/thumbnails/dc5e10cc4330ee79f9fece1ba25179f9.gif?cv=2": "items/crafting_items/transparent_thumb/059471a4cd9f697472373dcf7bcadd2c.png?cv=2",
	"items/crafting_items/thumbnails/b1b9c142339c5fb668cec96d5f34dbc1.gif?cv=2": "items/crafting_items/transparent_thumb/6c8028b667a0f0790d2dd305fbe7eba0.png?cv=2",
	"items/trinkets/2604e78cc33e4de3c31763e89918b1e9.gif?cv=2": "items/trinkets/transparent_thumb/797019d6807d1df81268f7f8ad1807fe.png?cv=2",
	"items/trinkets/82de8fafdae1d4c05d00296c3bb7f795.gif?cv=2": "items/trinkets/transparent_thumb/1ca52718d695749c982842d32f989870.png?cv=2",
	"items/trinkets/2a0b146eacbef51a5a1e4b739561bfc7.gif?cv=2": "items/trinkets/transparent_thumb/1e189aec943b434524cf96a40f9e2acb.png?cv=2",
	"items/trinkets/b210f8c687ccf4272a1288ea099c74b3.gif?cv=2": "items/trinkets/transparent_thumb/089df35a6e5a6a1b26b02cafde8ee772.png?cv=2",
	"items/trinkets/a65dcae9fa59a3f399aa3a8085244771.gif?cv=2": "items/trinkets/transparent_thumb/d6bc0ed40d76af3e238a10959f8e7971.png?cv=2",
	"items/convertibles/5e9d099183c401d94bcb84eb2426e18b.gif?cv=2": "items/convertibles/transparent_thumb/cb5b2e0ed263491d07d1c0d042bc4c65.png?cv=2",
	"items/convertibles/b1c40db4112d3478c4b8ab6be5a0f9c0.gif?cv=2": "items/convertibles/transparent_thumb/c557c50e6bf335ed3ade8be333a76974.png?cv=2",
	"items/convertibles/6ee5c376bb53b3f50371c07d773be674.gif?cv=2": "items/convertibles/transparent_thumb/4717f428600e2ff47434e4c4ed8df40d.png?cv=2",
	"items/convertibles/642693091427aed5e29dc63a4022fbba.gif?cv=2": "items/convertibles/transparent_thumb/dca530b0bc7e695968123b7fd30c7bc4.png?cv=2",
	"items/convertibles/03e5952cd7e494e42a9524bc1c276dd7.gif?cv=2": "items/convertibles/transparent_thumb/af269798a242703baeb69acb075b070b.png?cv=2",
	"items/convertibles/998b5e419e5b167a3abaa721708157b2.gif?cv=2": "items/convertibles/transparent_thumb/7c71ba9d02deaea8a17d51458141c2e4.png?cv=2",
	"items/convertibles/19729f80ffa2ac4e028fe1d751069cbd.gif?cv=2": "items/convertibles/transparent_thumb/3d63508cebaed043a2dae4f165f4f38d.png?cv=2",
	"items/convertibles/4bb9cfafaf93570ee577f1f3bdf5c686.gif?cv=2": "items/convertibles/transparent_thumb/5b7a7c6cc7922581d2747783edb93876.png?cv=2",
	"items/convertibles/a2672fddf95d5e31f9c0523a786478c4.gif?cv=2": "items/convertibles/transparent_thumb/ec44405459a0b6b3e4f8fe2e3ea597cf.png?cv=2",
	"items/convertibles/aa56be7232e11f88728f93615df7a9c0.gif?cv=2": "items/convertibles/transparent_thumb/3112fa69edbdedd26ea82ad8c1e10339.png?cv=2",
	"items/convertibles/3f3678fca76fb99b615af4c6a47d0bbc.gif?cv=2": "items/convertibles/transparent_thumb/05941ec15d45993172e42c6b333dc987.png?cv=2",
	"items/convertibles/44eece65a7a0bbf1a186cbf1d1c2c8b3.gif?cv=2": "items/convertibles/transparent_thumb/8b070a54744484a1167133bb0b8e57bf.png?cv=2",
	"items/convertibles/cea3d363c33c617c4cf07f5e64589a7d.gif?cv=2": "items/convertibles/transparent_thumb/c66f4b55b2e7562570d13a302862483e.png?cv=2",
	"items/convertibles/eb6a18acc68b842196ba43252737743f.gif?cv=2": "items/convertibles/transparent_thumb/19d0105f4db0e35feac566a1dadbfaac.png?cv=2",
	"items/convertibles/e47414a8571cc5890d77ad6d3ac98350.gif?cv=2": "items/convertibles/transparent_thumb/d7ff0686f1eed31307ce698a171231bb.png?cv=2",
	"items/convertibles/9674f8a54ee1c5b002534a44c06f77ab.gif?cv=2": "items/convertibles/transparent_thumb/178e631923a258610aefe2bbe9d69147.png?cv=2",
	"items/convertibles/ca01cc66c88804ff9845e1aeef252463.gif?cv=2": "items/convertibles/transparent_thumb/07775de337d2b6d484784fddad6eb1ff.png?cv=2",
	"items/convertibles/3522c5618238a73270dccf79bb8b1df7.gif?cv=2": "items/convertibles/transparent_thumb/29e1e341f581833c73d6223145a1dad7.png?cv=2",
	"items/convertibles/e009b0db601a9e199d549f3bcc22f85a.gif?cv=2": "items/convertibles/transparent_thumb/53cd786d69a6fadf4022fcc368459b02.png?cv=2",
	"items/convertibles/48a9bc918e4476021b60f98c9b8c2678.gif?cv=2": "items/convertibles/transparent_thumb/b6035544c40702ad9bd8f786b7b703f3.png?cv=2",
	"items/convertibles/cf9d338aa3cfe8fcc1961cdbf062d823.gif?cv=2": "items/convertibles/transparent_thumb/bf475646490bc496409ba40b851767b3.png?cv=2",
	"items/convertibles/9194420f8a885441b90421b068da9e72.gif?cv=2": "items/convertibles/transparent_thumb/945940d7f7d2a5a8279a307597beace8.png?cv=2",
	"items/convertibles/f8e20983447115e992e0e7d51f2778d1.gif?cv=2": "items/convertibles/transparent_thumb/401adab38efc4e13829ab45a0b2194d2.png?cv=2",
	"items/convertibles/4fddbcf0cc3e4f7cc29462fef6d87f5b.gif?cv=2": "items/convertibles/transparent_thumb/2ab107ec7db1ba7667d7c431295bf012.png?cv=2",
	"items/convertibles/576d04ffb2f4c1bca62d533e673c871f.gif?cv=2": "items/convertibles/transparent_thumb/6a610153192a0e269c179c80cd8fa40a.png?cv=2",
	"items/convertibles/f8b62a386f551d807f7840f4f8e17c92.gif?cv=2": "items/convertibles/transparent_thumb/7ac38ab9d294b24388a146d64ec97702.png?cv=2",
	"items/convertibles/5e61251c7d52a9a5a2557ae90846c9d8.gif?cv=2": "items/convertibles/transparent_thumb/817c0c9b6e2bd71a9b402c5716851eb2.png?cv=2",
	"items/convertibles/168da38c6c19b63e0a960023d0651e77.gif?cv=2": "items/convertibles/transparent_thumb/bf80e85e27ba7f1ae4dd9b3fdf2141d1.png?cv=2",
	"items/trinkets/d42008c11a26f207776d2604c593e1c4.gif?cv=2": "items/trinkets/transparent_thumb/16470b79c5c6124b20ad045640ba1786.png?cv=2",
	"items/convertibles/6b9e28c289d06a06a6513f8ee777ed15.gif?cv=2": "items/convertibles/transparent_thumb/909c5405f11004fa1115f2831d1b65d8.png?cv=2",
	"items/convertibles/663d63981b30b82e6af9e9d3c55eab4a.gif?cv=2": "items/convertibles/transparent_thumb/9b8b4331bcc0f4bd542056877abafebb.png?cv=2",
	"items/trinkets/407aede6753c6409ce6d6e50b046a363.gif?cv=2": "items/trinkets/transparent_thumb/e66f3e46003bad98788c100c292f6019.png?cv=2",
	"items/crafting_items/thumbnails/122a914e177d7619c77a161d61d2a384.gif?cv=2": "items/crafting_items/transparent_thumb/ca04c50d892fa7ac4446799e74c85597.png?cv=2",
	"items/crafting_items/thumbnails/ba02cdd6046395846d19063860627119.gif?cv=2": "items/crafting_items/transparent_thumb/710b24ed610451d95c3370a3fba8b258.png?cv=2",
	"items/crafting_items/thumbnails/2d129ef2954629575e54d1c0c72cbc13.gif?cv=2": "items/crafting_items/transparent_thumb/f1bdd1f2ea9392980c46cfe96c650453.png?cv=2",
	"items/convertibles/f4ae605082ee83d9dd7c1622fd7446b9.gif?cv=2": "items/convertibles/transparent_thumb/a5619cade33aa62a1842b55c8a7b2a57.png?cv=2",
	"items/convertibles/1aa1af5c2659bafb0f1fd47cb01ffd86.gif?cv=2": "items/convertibles/transparent_thumb/4db786794afc13a9f80cbdf7e3950e81.png?cv=2",
	"items/convertibles/c79af351daaea6a10fca593246a44621.gif?cv=2": "items/convertibles/transparent_thumb/dd7712c3c7545e08b00f7cb8faeef0e6.png?cv=2",
	"items/convertibles/7444afdb28a209cb8d5ea5650298d694.gif?cv=2": "items/convertibles/transparent_thumb/143b97ff2f292ed6f52160a75dd6304f.png?cv=2",
	"items/convertibles/67d28287c9250016c04721a6f4aa7fdd.gif?cv=2": "items/convertibles/transparent_thumb/d9c8225781046032b43c2b1c1ec003e0.png?cv=2",
	"items/convertibles/c3dea84142c0fa4d260011d9a4e4e22c.gif?cv=2": "items/convertibles/transparent_thumb/5797ae8acb56591b0ad8283913fb522f.png?cv=2",
	"items/convertibles/a92cb6e72bfb39e3bd261855bbb2475b.gif?cv=2": "items/convertibles/transparent_thumb/d5516744acd4f24afec98a8cd59b6946.png?cv=2",
	"items/convertibles/12087a92a5105cf712d80aa27669d13a.gif?cv=2": "items/convertibles/transparent_thumb/c9a6eaed621073a8e20c67e4115efaef.png?cv=2",
	"items/convertibles/db4d129d5c68f8a001fb74ebb1c1eeae.gif?cv=2": "items/convertibles/transparent_thumb/b5c81f3abea68424dbce17d555bbe864.png?cv=2",
	"items/convertibles/28b78cb6054223aeb65999c2e2eafc5e.gif?cv=2": "items/convertibles/transparent_thumb/dfd1bab8d19cdb41aceccebba314784c.png?cv=2",
	"items/convertibles/c09a3bc318ed6d73f512a68a3c93d30c.gif?cv=2": "items/convertibles/transparent_thumb/ce995973c1fad626d8d6aa82e24ec741.png?cv=2",
	"items/convertibles/aebf022c1eb0c16b3ebd5e876585665e.gif?cv=2": "items/convertibles/transparent_thumb/c47b274716f0b66c63ef83767f45ff4a.png?cv=2",
	"items/convertibles/cf3dc4eb312bc57c8a1e16eecd691f53.gif?cv=2": "items/convertibles/transparent_thumb/a2015dd198e2a29b03286b2e8b079d4f.png?cv=2",
	"items/convertibles/90615a44fbe4394ca1bf7e27abadd051.gif?cv=2": "items/convertibles/transparent_thumb/3115e421f71999269516b83c81bd3807.png?cv=2",
	"items/convertibles/a0fce4d4fd8ed5ed3cace8e2f77821a5.gif?cv=2": "items/convertibles/transparent_thumb/31b006d15a82bbd3686c23fd7821eae8.png?cv=2",
	"items/convertibles/594c0f900787161614bd5626186b2b98.gif?cv=2": "items/convertibles/transparent_thumb/9f78715455ab2421f32061097285ac97.png?cv=2",
	"items/convertibles/4cd4c40b8d7f23a7cd7393cda887e167.gif?cv=2": "items/convertibles/transparent_thumb/3d8e44b4e942c863cb43284352199fc9.png?cv=2",
	"items/crafting_items/thumbnails/1b18ba840f59eec69d9526a0adea812e.gif?cv=2": "items/crafting_items/transparent_thumb/c2be69ea5c9796ec1168da8984acbbf8.png?cv=2",
	"items/crafting_items/thumbnails/6a181548cba586504693d86d0708142d.gif?cv=2": "items/crafting_items/transparent_thumb/47e74880c9c6d332e824be3e98a05d7d.png?cv=2",
	"items/crafting_items/thumbnails/d17c47820c8cb98d19fd778a790aa164.gif?cv=2": "items/crafting_items/transparent_thumb/5f6706346631061be689538719ad6166.png?cv=2",
	"items/stats/feddefe0f7e1761d6643143e926a0a77.gif?cv=2": "items/stats/transparent_thumb/e8ba36f82042014b9071af8994482ccc.png?cv=2",
	"items/stats/3bace1f02a8a17a4a14c7b8e710dcd1c.gif?cv=2": "items/stats/transparent_thumb/6603d8f95dd367fe6374f0a84f3f1448.png?cv=2",
	"items/convertibles/c604aaea99374d553936effecd27fcf2.gif?cv=2": "items/convertibles/transparent_thumb/c8e28c84be8ffd35bdaf824114b3648f.png?cv=2",
	"items/convertibles/ed4d344fc7762a187b53a313d0020b9d.gif?cv=2": "items/convertibles/transparent_thumb/26577ac1d8e03bdab4bab53615183cb8.png?cv=2",
	"items/convertibles/8eca66033d786f5501924bb444516127.gif?cv=2": "items/convertibles/transparent_thumb/feda039ca825e7621f2ccf199a0c9729.png?cv=2",
	"items/convertibles/496fba180427830725b9b41c0c771ade.gif?cv=2": "items/convertibles/transparent_thumb/c5affc63796220f68a113868498948a9.png?cv=2",
	"items/convertibles/9c4a59e690982a6d8778bbc1c383d799.gif?cv=2": "items/convertibles/transparent_thumb/8dba4e576a55ff280be3ece6aedb8ab0.png?cv=2",
	"items/stats/09c2ecc4bdd8c038d08210e75c78781c.gif?cv=2": "items/stats/transparent_thumb/0d56bbd0ac94ef0889eacd7c527981cd.png?cv=2",
	"items/stats/c1342f6b7608fe5e0d628d9fbc0c3542.gif?cv=2": "items/stats/transparent_thumb/2f8b7e0490ccb116b0a12598314705c0.png?cv=2",
	"items/stats/d802a3d866b3b8671375df63ff6755e4.gif?cv=2": "items/stats/transparent_thumb/a6daf326f639ef94cbde88c13fda5945.png?cv=2",
	"items/stats/400a9583806460402d8464acf8a7f729.gif?cv=2": "items/stats/transparent_thumb/51ccc7b902f622369aa80f960ca309d2.png?cv=2",
	"items/stats/fe2b52b75d89c2ab98a025a59914ae89.gif?cv=2": "items/stats/transparent_thumb/c80c6c321bf149e24dfd21a95524270a.png?cv=2",
	"items/stats/8c10f677ddd1a2b2315cb6f3bb041ee4.gif?cv=2": "items/stats/transparent_thumb/b9be730eb5bc9e9dd3e6d9c2143511f2.png?cv=2",
	"items/bait/47d6974374823780e48855d149d3d145.gif?cv=2": "items/bait/transparent_thumb/1f43bc0c4acead3965fa6519dd064fc3.png?cv=2",
	"items/convertibles/a25016d509fd204ecce7140067fc9b9c.gif?cv=2": "items/convertibles/transparent_thumb/6f1045581826999abab90ef0b06d2dca.png?cv=2",
	"items/convertibles/5976eef581ed418ee5d4ff2e2d1afa90.gif?cv=2": "items/convertibles/transparent_thumb/e1c9e3bbdbd3edea8c87672b52ca727d.png?cv=2",
	"items/convertibles/ef7284d32723e19349c7a08b0f56ebae.gif?cv=2": "items/convertibles/transparent_thumb/d8243c74bcc67e9d8a667102d1f0d71d.png?cv=2",
	"items/convertibles/ad9b9450b14ea7f37d0d706ca3750d6a.gif?cv=2": "items/convertibles/transparent_thumb/1201d54d7ca1913c5b8f071749389c3e.png?cv=2",
	"items/convertibles/10e2295abae63bef2184189ade05c401.gif?cv=2": "items/convertibles/transparent_thumb/d3fcd502958de0c9449bc156e65203ac.png?cv=2",
	"items/convertibles/5d5580c756b81a99638248209bb34598.gif?cv=2": "items/convertibles/transparent_thumb/4f037d556695cc29c9eee7d31adf688e.png?cv=2",
	"items/convertibles/99955cdd133c7ccee65796bf51bd503f.gif?cv=2": "items/convertibles/transparent_thumb/bd7e385c285cf05c172bcd018786b9e2.png?cv=2",
	"items/convertibles/2eb0c9a4f047209f8cddf0aecc73b1fc.gif?cv=2": "items/convertibles/transparent_thumb/3baf6c33d41251f0d229acd8fa369c8c.png?cv=2",
	"items/convertibles/4b8cf85f0532528f206643aed2e4c834.gif?cv=2": "items/convertibles/transparent_thumb/9a087dbb9284609ff195c965e7f742fb.png?cv=2",
	"items/convertibles/293641356edda0b081699dc1cd87195a.gif?cv=2": "items/convertibles/transparent_thumb/9bd9c04060a9967c87f27043a35b5596.png?cv=2",
	"items/stats/843a43eb1bdd3b9a424a15e6a18154dd.gif?cv=2": "items/stats/transparent_thumb/1febef14c1b0f5719b652b98db2b78af.png?cv=2",
	"items/stats/0e3db2e0c3d17baeb9a50eacb97ba2db.gif?cv=2": "items/stats/transparent_thumb/e572691380720a25f83dbc8ead77e260.png?cv=2",
	"items/stats/04c1b937475ca39db81a50a7b7d28d39.gif?cv=2": "items/stats/transparent_thumb/26134c267610dccb842e047fb8192e3f.png?cv=2",
	"items/stats/3e3d53e8094ae13de2fcf87791967afb.gif?cv=2": "items/stats/transparent_thumb/9d79fcbc286955190896553f7ae8250d.png?cv=2",
	"items/stats/d9a7676ccde00e3cdb86eb39e5d45742.gif?cv=2": "items/stats/transparent_thumb/97fb1a16371f73089ccf4215930d2624.png?cv=2",
	"items/stats/16419a3c8149ce3e98a3d695cfc4c718.gif?cv=2": "items/stats/transparent_thumb/0ee8d0e3fba8a99bbde68d1c6abce25b.png?cv=2",
	"items/trinkets/a5c737927a0cb5dfe25534dab81291ca.gif?cv=2": "items/trinkets/transparent_thumb/ccc1e0f5b87f1fac609fde7ebf619095.png?cv=2",
	"items/convertibles/7fa1d33c664cf1039b3fe62aeda93fe0.gif?cv=2": "items/convertibles/transparent_thumb/4b7021f8e2b0749b5e4c9c6c00212a5c.png?cv=2",
	"items/crafting_items/thumbnails/6e1495283fadbdcc20f2f3a1a4a67db0.gif?cv=2": "items/crafting_items/transparent_thumb/39f654d04df05653238e09978f7f3dc5.png?cv=2",
	"items/stats/b729370aa6c23aef3d2080bf3515e519.gif?cv=2": "items/stats/transparent_thumb/163aa82a0dd4ade8302c3e395087fd5e.png?cv=2",
	"items/stats/932c3e32d69795817e083ac9791f8abe.gif?cv=2": "items/stats/transparent_thumb/e6184925716174a0c6283bbb40839c32.png?cv=2",
	"items/trinkets/ac4ef50a58b9ec574f36c641995fefb6.gif?cv=2": "items/trinkets/transparent_thumb/752f0e29150a900547dec5d3d26c2cde.png?cv=2",
	"items/convertibles/f5b74692a02c03001385298842bfea81.gif?cv=2": "items/convertibles/transparent_thumb/f623c0f43da816461872e35f1c7287f1.png?cv=2",
	"items/convertibles/76079c6ebbdef4786b5d41d0e5359013.gif?cv=2": "items/convertibles/transparent_thumb/d897fd10ddf7d9242b1969a9284df719.png?cv=2",
	"items/stats/d06868ed8d089cdb7a9f74b4e7220174.gif?cv=2": "items/stats/transparent_thumb/5706d907c127033dc0536a3a70791f68.png?cv=2",
	"items/stats/d0169a9129d3dbebb4423b949e8cff94.gif?cv=2": "items/stats/transparent_thumb/455efea50e98e867152d3ca10ea13e26.png?cv=2",
	"items/bait/8d80c4670e56e7d3e24e4391d871afc2.gif?cv=2": "items/bait/transparent_thumb/b305f0df639eb1a8afd0fef3a1992034.png?cv=2",
	"items/convertibles/8791fd5065691757bae75dc385b2a221.gif?cv=2": "items/convertibles/transparent_thumb/bfe62a89940c11d5980d021308abcd94.png?cv=2",
	"items/trinkets/1ded441714b166009d10da083b23ba7b.gif?cv=2": "items/trinkets/transparent_thumb/387b30d80db35159985af1604cdf0f3a.png?cv=2",
	"items/convertibles/1a4b7623945aa0f05dfb7750e771e1f5.gif?cv=2": "items/convertibles/transparent_thumb/5698c02ce0ccd08da4ec78e5b1c38d10.png?cv=2",
	"items/convertibles/eefae29b9ef79a8131a9cb9b0d4af8c3.gif?cv=2": "items/convertibles/transparent_thumb/35c45917b1ca091884f2b9c322a99a35.png?cv=2",
	"items/convertibles/b7644d38406157bcf4abc8d020e8dc28.gif?cv=2": "items/convertibles/transparent_thumb/890e6a0d8bd9a31e7b1bf4bd6f048da0.png?cv=2",
	"items/convertibles/5a148c25031dd5d3db195b2974fc2c31.gif?cv=2": "items/convertibles/transparent_thumb/158d0d4ca0799b327045c2cb131dd6c2.png?cv=2",
	"items/convertibles/93945a921723867e69b8ecb83ead3116.gif?cv=2": "items/convertibles/transparent_thumb/10ad135137e9306c16a6996eb5d866c2.png?cv=2",
	"items/convertibles/7e3301e4d59a5b86c9b7c978d9b4d3ec.gif?cv=2": "items/convertibles/transparent_thumb/d0dc7edb2b7c4f6ae05b6256fd6bf3a9.png?cv=2",
	"items/trinkets/3a7f7eae711190d6062ce5144b54ef88.gif?cv=2": "items/trinkets/transparent_thumb/1d87469ccdf25cdf28b5e7c8ab34671c.png?cv=2",
	"items/stats/bd9cb13388db8914a6ae00a2a03201d6.gif?cv=2": "items/stats/transparent_thumb/d3c497daead70c7090eab0e6fcde672b.png?cv=2",
	"items/bait/4c799b92180e3b8fa3ff9536ece133e9.gif?cv=2": "items/bait/transparent_thumb/034a25f3160aaad22ded80021108610c.png?cv=2",
	"items/convertibles/6b1ed23c580ada2d502a456ef8d890c2.gif?cv=2": "items/convertibles/transparent_thumb/c9d2ce8a3912f888df2509061bd22070.png?cv=2",
	"items/convertibles/6d365b0ead9a46e2b6569c4840530c98.gif?cv=2": "items/convertibles/transparent_thumb/fcf6957f685f62c6548f7ff3b87bd53b.png?cv=2",
	"items/convertibles/b29e66b1c8009f573444a6d570df91a7.gif?cv=2": "items/convertibles/transparent_thumb/a154fb838985e8059d46b8d790ce5209.png?cv=2",
	"items/convertibles/9c89170d8c02b024d6dd30f6e357cdd1.gif?cv=2": "items/convertibles/transparent_thumb/d826e142ca31d88063d32532911e3056.png?cv=2",
	"items/stats/60733729a1faf00537be603d96454919.gif?cv=2": "items/stats/transparent_thumb/35257df916d0dc65540ddd6c7e6f3215.png?cv=2",
	"items/stats/580d938252e2b660b438cd8d1aec64be.gif?cv=2": "items/stats/transparent_thumb/2b42c5c77d804604a334908549e090c2.png?cv=2",
	"items/stats/14cfb8e0a34d3a5bdc9fd6c81a509acc.gif?cv=2": "items/stats/transparent_thumb/14cd0fdb50d7f74d22c24304acd623cb.png?cv=2",
	"items/convertibles/3af4f1327c91049b8532de6c3c83d3a1.gif?cv=2": "items/convertibles/transparent_thumb/35766857704c957e242ae0f74c872a48.png?cv=2",
	"items/convertibles/0dc72e2f590a75eed5e8400d60dacc64.gif?cv=2": "items/convertibles/transparent_thumb/fef8364694b5a21479b66d9072c10da8.png?cv=2",
	"items/convertibles/bfe0e0891e6d1faeff8623f7ca7e9bf5.gif?cv=2": "items/convertibles/transparent_thumb/471c76722899f41d415f8b8043a5815b.png?cv=2",
	"items/convertibles/20fb2a36e926b6c516970e1238a4f525.gif?cv=2": "items/convertibles/transparent_thumb/b4a50b302df30a66734aa18d92c3062e.png?cv=2",
	"items/convertibles/d2f0a8a3bbd3cda8e77a18e82e9e9a7d.gif?cv=2": "items/convertibles/transparent_thumb/49e417e50ebabb68c33aa19ce05376ee.png?cv=2",
	"items/convertibles/6813062c335aa0bdb10f5385d48a905d.gif?cv=2": "items/convertibles/transparent_thumb/2f05a09437dee3ad1c46ab5da0c2a3d8.png?cv=2",
	"items/convertibles/4c65b3dd62b703f62a155d36aac3b9c3.gif?cv=2": "items/convertibles/transparent_thumb/8a604d3444dcd43b7769596d80bc63ed.png?cv=2",
	"items/convertibles/7ee2451a6fe5f0d6c975aa83200f37bb.gif?cv=2": "items/convertibles/transparent_thumb/8ec1e39f9ad8553411d9662baafd7537.png?cv=2",
	"items/convertibles/a4723b3aba70ec1ebfadf687e7c33940.gif?cv=2": "items/convertibles/transparent_thumb/075a931836ee7b1ca6fcdeed5422e671.png?cv=2",
	"items/convertibles/ccab3e01c6acdd6c52c549246a507d57.gif?cv=2": "items/convertibles/transparent_thumb/f28138b52663c514a2cb5bdd83af1b19.png?cv=2",
	"items/convertibles/b630e8b5bbd63bd05a31ae53e63e1eb0.gif?cv=2": "items/convertibles/transparent_thumb/5cdf051e566593d6ac873281428e4543.png?cv=2",
	"items/convertibles/30ae075dd80f61cb5c985d8510a60e2c.gif?cv=2": "items/convertibles/transparent_thumb/7df121b6b4cecd8fdd49f549dddd6332.png?cv=2",
	"items/convertibles/e4251c875ce4e7bb234b676308dff13a.gif?cv=2": "items/convertibles/transparent_thumb/d20df2a1625ab299defdd3c3eedfa607.png?cv=2",
	"items/convertibles/1a58bc6980fd188d7c350b9467622171.gif?cv=2": "items/convertibles/transparent_thumb/0aa9ac23fc62404b4b7fcdbe77b4ccb8.png?cv=2",
	"items/convertibles/e6b6c792a61b4e88bd0d102f228074d2.gif?cv=2": "items/convertibles/transparent_thumb/d9a6e0de2d1ceba8d3b1a58118d442c9.png?cv=2",
	"items/convertibles/7a9b5fbe0801cd9a123e69b90edba317.gif?cv=2": "items/convertibles/transparent_thumb/239a2342cad8ba4376b1eff11a0c0cbf.png?cv=2",
	"items/convertibles/7138731aac9b19deb325787b2e0df96f.gif?cv=2": "items/convertibles/transparent_thumb/540294d277a77bc88aae5e5912369e7b.png?cv=2",
	"items/convertibles/c1e5c0994eb4cabad53c5fc6f4b901f6.gif?cv=2": "items/convertibles/transparent_thumb/9ab072dbd878982db9adab0a85d50b8f.png?cv=2",
	"items/stats/fe6043d00cf729ab44b81ca330bfc37a.gif?cv=2": "items/stats/transparent_thumb/d252ae2a7685830c7285688d4606f70a.png?cv=2",
	"items/crafting_items/thumbnails/e34b34ad1e903defc91c388a85ca39c6.gif?cv=2": "items/crafting_items/transparent_thumb/b2b09ee537cf1b98e6c32bca5d29a607.png?cv=2",
	"items/crafting_items/thumbnails/56ecd05bb600ceee898217db98d017b7.gif?cv=2": "items/crafting_items/transparent_thumb/d63da9030cfd52ff65d9dc13893a4832.png?cv=2",
	"items/bait/b1986ee4f9560604498a563085c2cf10.gif?cv=2": "items/bait/transparent_thumb/e16c0f01f5f42c3b3aee029da4e10a7a.png?cv=2",
	"items/trinkets/7218005f9062e881a6a2991ba58db829.gif?cv=2": "items/trinkets/transparent_thumb/741ab1ecdef7c54809ea1ce72f159666.png?cv=2",
	"items/potions/22227a3ddc9834db182a0db4195d9a97.jpg?cv=2": "items/potions/transparent_thumb/07b0bc87e8b9eb7418d5e22dbf47eb87.png?cv=2",
	"items/convertibles/c2dff23b497e26657288e44cc0144333.gif?cv=2": "items/convertibles/transparent_thumb/3d6e849cdbf0deb1b9041d9bf1e8b3f0.png?cv=2",
	"items/convertibles/cb439bf26f94dcc92c96b333a81e58df.gif?cv=2": "items/convertibles/transparent_thumb/81bcda3ad59f86b60024f0d62af69dc7.png?cv=2",
	"items/convertibles/afc3b5cbc31bf2ab436e3b18b171f10d.gif?cv=2": "items/convertibles/transparent_thumb/2ac4d934eb96363f2eaca129dd5822e4.png?cv=2",
	"items/convertibles/e998f4afa53fc0126412ee284873a8cf.gif?cv=2": "items/convertibles/transparent_thumb/fbad958fdc67670e2afbd338f5c4d642.png?cv=2",
	"items/convertibles/bca57feec792cef35672b507dade4221.gif?cv=2": "items/convertibles/transparent_thumb/c34a0d0ed648357da4efdb6b56a2feb0.png?cv=2",
	"items/stats/bf6e07d618060217cc5996f59a0fd009.gif?cv=2": "items/stats/transparent_thumb/21f96481feb237aca6c2b326b0b935f3.png?cv=2",
	"items/stats/51517ccbc695147cb6f19c067f14d493.gif?cv=2": "items/stats/transparent_thumb/52ee5c9fc8f00efc4ddf77f5df1e0f40.png?cv=2",
	"items/stats/e01d6a35913e049fc1406e3993d2e106.gif?cv=2": "items/stats/transparent_thumb/86006a5a583e0b510c2d956ceb2aa9ba.png?cv=2",
	"items/stats/189e696457f9562b4f815d7bd84fa60e.gif?cv=2": "items/stats/transparent_thumb/5aac08c099e23916f710c99f7817c89a.png?cv=2",
	"items/stats/3adb1b99b7d8afe4fc6824d3b785a51d.gif?cv=2": "items/stats/transparent_thumb/8773f3c6287bed54e72243f5ec15340b.png?cv=2",
	"items/stats/0128a6603be3d9e29f3f56945b70963a.gif?cv=2": "items/stats/transparent_thumb/8d83506d8a5ad7c98bcd992cab4d553a.png?cv=2",
	"items/stats/61e4557721b07d36916048791fa23cb9.gif?cv=2": "items/stats/transparent_thumb/0c7f259c4b3defe7af42ca34aa7285bb.png?cv=2",
	"items/stats/0fed3bc20e372323b090dfe7a63742db.gif?cv=2": "items/stats/transparent_thumb/ca9ef31f3109d810916b5fbf0f70271a.png?cv=2",
	"items/stats/d7f159d1329c78e901d8cdea0b9aff40.gif?cv=2": "items/stats/transparent_thumb/817a5d8a4a8977d5fd2d6bfa8cfa3ffa.png?cv=2",
	"items/bait/5cb84d2e781edafc6419b8cab67f92ce.gif?cv=2": "items/bait/transparent_thumb/1338dc9d75327c0c84f2eba401caded2.png?cv=2",
	"items/bait/8b5b3dd636cc701bd4c714e0d50d67c6.gif?cv=2": "items/bait/transparent_thumb/865492f4da536bb8c3570061c9245932.png?cv=2",
	"items/trinkets/9fbb7903302f63d17057760cd33d9cac.gif?cv=2": "items/trinkets/transparent_thumb/7b9a82f2652cb4b66b90a897039a25f3.png?cv=2",
	"items/trinkets/72e2bb86e853bc66ef6c8f12f046c436.gif?cv=2": "items/trinkets/transparent_thumb/dc318acf79919053d8173aaedc7da39b.png?cv=2",
	"items/trinkets/b180d6b179b11e90a7a4f4b960bbcb65.gif?cv=2": "items/trinkets/transparent_thumb/0575c5cb9534f10a3b5231132a43a7ad.png?cv=2",
	"items/trinkets/6216e879109bff9abc69c64bcd30d95a.gif?cv=2": "items/trinkets/transparent_thumb/12a6ff259aaebbd75166568af9ec035e.png?cv=2",
	"items/potions/27067eb2fbcf9e3f124c572563c0ac21.jpg?cv=2": "items/potions/transparent_thumb/1ecce60e78191cadbc28a2a86684026d.png?cv=2",
	"items/potions/d22e1e50ae80c4f1318106659ee6440a.jpg?cv=2": "items/potions/transparent_thumb/4f23c3d23b80d026dbcd416560c2d60e.png?cv=2",
	"items/convertibles/0c49633174be82705513bcecbfb64401.gif?cv=2": "items/convertibles/transparent_thumb/77dfb0cb682fefe38ba23f151dd98a04.png?cv=2",
	"items/convertibles/958c089bb5d7d2cbc397696456cae621.gif?cv=2": "items/convertibles/transparent_thumb/396015632ea1466b55a55cd300721e4d.png?cv=2",
	"items/convertibles/d5b5afa090ded04283297db91decd874.gif?cv=2": "items/convertibles/transparent_thumb/e577f3d72e63e7dfc4986864db0aebca.png?cv=2",
	"items/convertibles/b8cf984566b240c11dcfac21c48eecb7.gif?cv=2": "items/convertibles/transparent_thumb/93ef3d470cb10b5aa65ecf87d34a4b2b.png?cv=2",
	"items/convertibles/ef6e0087c73c07973c6669acab55470c.gif?cv=2": "items/convertibles/transparent_thumb/d844a4cee5503cc5c3bd2b713b5321f1.png?cv=2",
	"items/convertibles/b4cb5c5822da52cb35628ac8d213fcbc.gif?cv=2": "items/convertibles/transparent_thumb/f664766c51c29cd736eb9b1849ca9591.png?cv=2",
	"items/convertibles/97a2f51f59db3317183c7492d4789d7a.gif?cv=2": "items/convertibles/transparent_thumb/bfa2b19e630a095c69807d959f8265f8.png?cv=2",
	"items/trinkets/092769085f7cb3cefe6b75d5b7a62081.gif?cv=2": "items/trinkets/transparent_thumb/7ea25dc11c6d0fba366fe30265ad5f9c.png?cv=2",
	"items/trinkets/b9c7b17709c1f9daa3406ffb33ed1dd0.gif?cv=2": "items/trinkets/transparent_thumb/6441a7625f5b9a88f30cd2c88903e951.png?cv=2",
	"items/convertibles/a7aa4e210d3857ca0b86df585c72c997.gif?cv=2": "items/convertibles/transparent_thumb/f3e104ee9d65bc9b15f8868fcce61ab4.png?cv=2",
	"items/convertibles/247f2f5c07c40e0f898b2c5800cb08ea.gif?cv=2": "items/convertibles/transparent_thumb/53767590c4db2419cfc1ff15132e1925.png?cv=2",
	"items/crafting_items/thumbnails/c0299729271e5fcbff74ce9e68a314ed.gif?cv=2": "items/crafting_items/transparent_thumb/5c92e05c2e8673138b8b0c850b274f39.png?cv=2",
	"items/stats/7c1a06e93c81e3efdb0be7f1cc392460.gif?cv=2": "items/stats/transparent_thumb/f758b728c83a62060cb407c427152a56.png?cv=2",
	"items/bait/761fc246c44cc3b491ff5e065ecfdfdc.gif?cv=2": "items/bait/transparent_thumb/0327cdc32d11e124fa2fb5bfbc8ac182.png?cv=2",
	"items/convertibles/182c8a6dca3c7568d969e80e8eb82538.gif?cv=2": "items/convertibles/transparent_thumb/16f564a7bd6a4bc489f289e9cdca1f40.png?cv=2",
	"items/convertibles/8745db010060d4deae9d42a640a0bd4b.gif?cv=2": "items/convertibles/transparent_thumb/a82f92b07b71cab3a152214fcb4e1cdd.png?cv=2",
	"items/convertibles/e74dc938da94654d14ab0c88cb0f1bf8.gif?cv=2": "items/convertibles/transparent_thumb/162f7ba9c542269f70c9dfb4f551b312.png?cv=2",
	"items/convertibles/043d5183550d5b643f3ebdda5ef3a7e0.gif?cv=2": "items/convertibles/transparent_thumb/98059b1b18110589a851f4794ec35c8d.png?cv=2",
	"items/convertibles/24e0f3c863d32e23948bd618a06ca0c9.gif?cv=2": "items/convertibles/transparent_thumb/9c7751fe54ae79e65f5be99cb2d61a7e.png?cv=2",
	"items/convertibles/b3433b218620f18ea8c8c787ab386095.gif?cv=2": "items/convertibles/transparent_thumb/79790fa654350933ec6aa055fcf330ab.png?cv=2",
	"items/convertibles/3bddabd1f082934b20e4296b17897956.gif?cv=2": "items/convertibles/transparent_thumb/2555ca4181af6ce220ccf51e52c2ce33.png?cv=2",
	"items/convertibles/1b5d03ed3e506c5db96c67fa2cbb4f81.gif?cv=2": "items/convertibles/transparent_thumb/7841eee96ca714ce8200ab4f9ab21603.png?cv=2",
	"items/convertibles/1fa6faae6bc6141a4a4c61144bf3fc2d.gif?cv=2": "items/convertibles/transparent_thumb/3d11229396f794a519efea2a5fb15308.png?cv=2",
	"items/convertibles/2ab88ba49e87c596c9f709d5cd95f1be.gif?cv=2": "items/convertibles/transparent_thumb/889a68eaff472b295a4557e2a544a711.png?cv=2",
	"items/convertibles/95d2bd396f02d15a7edd3c438d23d71b.gif?cv=2": "items/convertibles/transparent_thumb/4d958f7fc6ed2dbceb8856df65818747.png?cv=2",
	"items/convertibles/f85036b673ae33160b0a01ceaa119bba.gif?cv=2": "items/convertibles/transparent_thumb/67df292dd9fb060697f8272b4c20aa69.png?cv=2",
	"items/convertibles/24d6d439aec4a34b14dd60b27e6bf97b.gif?cv=2": "items/convertibles/transparent_thumb/1caab27a718e5100f47e71afd719caa7.png?cv=2",
	"items/convertibles/3c357494c71522bffed7c569852c9999.gif?cv=2": "items/convertibles/transparent_thumb/7bb354a00b52d881bf55401853f7db16.png?cv=2",
	"items/crafting_items/thumbnails/2db836c9c88a5f2fa866ddc1d372de7e.gif?cv=2": "items/crafting_items/transparent_thumb/d0d23d1a2e971379c769363c3a09f765.png?cv=2",
	"items/crafting_items/thumbnails/74063541f842101094c1da5cb00dbc6f.gif?cv=2": "items/crafting_items/transparent_thumb/ad08c7452f19dade8237ea1e048fc24e.png?cv=2",
	"items/crafting_items/thumbnails/aea9778372f91cc85fd6296fef366a37.gif?cv=2": "items/crafting_items/transparent_thumb/e4225ab5fd60fa08c55f0767c59f7900.png?cv=2",
	"items/crafting_items/thumbnails/41bb435c438487a91408bc6dfc2298c5.gif?cv=2": "items/crafting_items/transparent_thumb/fe5ac4c3c421e8ea60b7f4afc947276d.png?cv=2",
	"items/trinkets/7c438f9cfdb525b244738764ffc45050.gif?cv=2": "items/trinkets/transparent_thumb/de8f19d7051ed9894ef087efe9825874.png?cv=2",
	"items/trinkets/623a319c3d96b43e79b61dec072bdc06.gif?cv=2": "items/trinkets/transparent_thumb/a966bd896cf41166e8d842af18467eb4.png?cv=2",
	"items/trinkets/ede7c3654694de6c2a62b7b5a9c6c5a0.gif?cv=2": "items/trinkets/transparent_thumb/fa480b7150d2880833d12845ffada68a.png?cv=2",
	"items/trinkets/632a003d8ff98645ab4957fb88faf48c.gif?cv=2": "items/trinkets/transparent_thumb/e250d8d308d6be8846855890c77da5cf.png?cv=2",
	"items/convertibles/8b9250ba3d9dfdc2316eba8dbbe19021.gif?cv=2": "items/convertibles/transparent_thumb/1e5bab59b3ccdb6aaa4046b712571626.png?cv=2",
	"items/convertibles/000a137a010f5df0c0ccd6fcbad7cd60.gif?cv=2": "items/convertibles/transparent_thumb/d602d835e8ecd99d341f3f3f1ffcb4c1.png?cv=2",
	"items/convertibles/375dbd1436c66e8fe435ffb0075b8eaa.gif?cv=2": "items/convertibles/transparent_thumb/d6e0f2bcb548478eb646f029f45a1446.png?cv=2",
	"items/convertibles/52dec91e913e8a0707d968bbbff57566.gif?cv=2": "items/convertibles/transparent_thumb/01770e58d4314d82962435a7c9193be1.png?cv=2",
	"items/convertibles/bd4ddcdb52fd9a79de21f43b37a7e7e0.gif?cv=2": "items/convertibles/transparent_thumb/a2624f38635eada0f4fd457d9f018e72.png?cv=2",
	"items/convertibles/76eb4291813930921267d8f91c3b4c40.gif?cv=2": "items/convertibles/transparent_thumb/d5c12ed4cbc8535ce22e42f8df68443b.png?cv=2",
	"items/convertibles/91cd01b1468e188d84da7aef08bbe6f0.gif?cv=2": "items/convertibles/transparent_thumb/3dfe3d8134f676f0bbeed4303c04c24e.png?cv=2",
	"items/convertibles/a42ba379809e5164ea8c986203563363.gif?cv=2": "items/convertibles/transparent_thumb/b495b239a59d1b2687c801a71e3f7a37.png?cv=2",
	"items/convertibles/3d07f0e3f454cb71757f5ecb4fa00fb6.gif?cv=2": "items/convertibles/transparent_thumb/a7c76fa3adf56820d64e5d666848f8b7.png?cv=2",
	"items/convertibles/83c674c7ae0077a2ac937bf8635456d6.gif?cv=2": "items/convertibles/transparent_thumb/99175acff5041271d63c4abbedf497a0.png?cv=2",
	"items/convertibles/aa475ac114395403950163a6ae568629.gif?cv=2": "items/convertibles/transparent_thumb/d75e8e77a51a4a28c3216fd5e7dbca9a.png?cv=2",
	"items/convertibles/d5e49d823600ad2cd6da89d3ee96b5ef.gif?cv=2": "items/convertibles/transparent_thumb/95a96cfd2dc9dd27790c05bdc247a961.png?cv=2",
	"items/convertibles/b08fb5a5cf8282507702f53612618691.gif?cv=2": "items/convertibles/transparent_thumb/2a205f33ccda0647f28911780312a2bf.png?cv=2",
	"items/convertibles/99b722fb4965ed07d90c3fed673f5479.gif?cv=2": "items/convertibles/transparent_thumb/5b9462a62c704d36bd8bfa79f4dd6da9.png?cv=2",
	"items/convertibles/8f3702e1c3e771deb13cd0ad13e903fb.gif?cv=2": "items/convertibles/transparent_thumb/90b280bee8e6dc65a4030fb34856b0a5.png?cv=2",
	"items/convertibles/73487b7c285ae916d478f1fc9fcc8934.gif?cv=2": "items/convertibles/transparent_thumb/e21fe8083d21e612e475422d552a41d3.png?cv=2",
	"items/stats/9ea7c8cce196064e30a6aa94c843fd2a.gif?cv=2": "items/stats/transparent_thumb/49159ce9d0742c340fada7376881ae13.png?cv=2",
	"items/stats/af802e1270a3af75ad8beac1be17a1b5.gif?cv=2": "items/stats/transparent_thumb/c2d00b882a921eaba1e9776199e3388c.png?cv=2",
	"items/stats/406db27067c1d29f57fcd1da4068b1a5.gif?cv=2": "items/stats/transparent_thumb/711499c1595d9d1cf62a39a32e686d18.png?cv=2",
	"items/stats/874e08e0a09bdaba448104a1840ef9fc.gif?cv=2": "items/stats/transparent_thumb/3df33d27d63387c1727a2ec82459ed78.png?cv=2",
	"items/stats/178314bcb9c81a79683a9718410a8d54.gif?cv=2": "items/stats/transparent_thumb/95fb3ea7e1ed68bea4393b968279ea4b.png?cv=2",
	"items/stats/cd79175135671683540321fd0b8b0ef0.gif?cv=2": "items/stats/transparent_thumb/a708b8b126f67a55f509dba142aef998.png?cv=2",
	"items/stats/3dcb382ccac18e1110e8d3097ec08a0c.gif?cv=2": "items/stats/transparent_thumb/01db012fdbc68b151f913c29133d77ca.png?cv=2",
	"items/convertibles/218c07742521555a60378e2ad948b8ac.gif?cv=2": "items/convertibles/transparent_thumb/8743867db1d2369cd8b7c8030b346945.png?cv=2",
	"items/convertibles/d3b5e01b775c20098eb94de1bd81b30a.gif?cv=2": "items/convertibles/transparent_thumb/d39fb65fd83a061443f4f13015a9ae26.png?cv=2",
	"items/crafting_items/thumbnails/e651df03860bdcd3b5297833476db646.gif?cv=2": "items/crafting_items/transparent_thumb/1470bafa99f1c5ab3578dfa3efc9e078.png?cv=2",
	"items/crafting_items/thumbnails/ccc9b45cc7b5834a91e2c577b1b7e20f.gif?cv=2": "items/crafting_items/transparent_thumb/7d7dc04568e10a384d77aa1e23adf5a2.png?cv=2",
	"items/crafting_items/thumbnails/16e1b9f5196d896445eda1f92180c4ef.gif?cv=2": "items/crafting_items/transparent_thumb/4e309aadd9e8fd433249b75c45d953c7.png?cv=2",
	"items/crafting_items/thumbnails/c618dceed9141dfb5a63e78fa3b6c077.gif?cv=2": "items/crafting_items/transparent_thumb/8cfd10ffa801e67b526beb4932374fe5.png?cv=2",
	"items/stats/e2c9b45ab75c2d0197f4eb6ebe4b4c22.gif?cv=2": "items/stats/transparent_thumb/36072cff45a2e63c47114f5960a63733.png?cv=2",
	"items/bait/0b950a3b85c543fe1e7bc3a7a4137580.gif?cv=2": "items/bait/transparent_thumb/aba39982b8ca248f9bbf0a478ce19966.png?cv=2",
	"items/bait/8d9e4b6192c5a0c5065c423e48994406.gif?cv=2": "items/bait/transparent_thumb/7ed6e2bd95a7f4cc93a412479bdf9127.png?cv=2",
	"items/bait/41285edef269a2e75f55e67fba285415.gif?cv=2": "items/bait/transparent_thumb/4906f3102802f39fb56c1ffc1e733cfa.png?cv=2",
	"items/potions/0fc42b5f5e9e91675f199fd61c7dddf8.jpg?cv=2": "items/potions/transparent_thumb/1ad8c457fb2f470156080f3a6af00e4d.png?cv=2",
	"items/potions/0092c123a1d8841dab10efecac90ffbf.jpg?cv=2": "items/potions/transparent_thumb/fba296a9b6b02f943ac9c0efb89a7db9.png?cv=2",
	"items/convertibles/43c5449e12dbdba5f37a273c7b992a44.gif?cv=2": "items/convertibles/transparent_thumb/2dcbe409dcbba1a8d69911d836839356.png?cv=2",
	"items/convertibles/3992b54dca1511e4645aa4cd23d3bc3a.gif?cv=2": "items/convertibles/transparent_thumb/42636e09e97684f1ccf8a3553335d407.png?cv=2",
	"items/convertibles/2f81240845c10b7097d4bcee42a4a596.gif?cv=2": "items/convertibles/transparent_thumb/6711e12dbe3213fc25cb3bede0473886.png?cv=2",
	"items/convertibles/ac9805923bcc290477a4ce510b8a5446.gif?cv=2": "items/convertibles/transparent_thumb/47091125f819663a0d36f99cffb57c0a.png?cv=2",
	"items/convertibles/655f69c5496160b17a34d3217bc09726.gif?cv=2": "items/convertibles/transparent_thumb/fe538bfb58fe4e13cb70490153652336.png?cv=2",
	"items/convertibles/ecef2d0be1fe29e19403548a7aab1f6c.gif?cv=2": "items/convertibles/transparent_thumb/783fd9100fca0a8d9a2c122ee9f5de65.png?cv=2",
	"items/convertibles/41d313aa9f64494131771a15fbc9704a.gif?cv=2": "items/convertibles/transparent_thumb/ae17371b8406f25ea324f90f9db1a010.png?cv=2",
	"items/convertibles/f109c9e7fc923a17e9a460f87957d611.gif?cv=2": "items/convertibles/transparent_thumb/28510a0202dc3074ce728b67c51591e2.png?cv=2",
	"items/convertibles/3cee1e9d003ad99dbb7bf0b42969ba63.gif?cv=2": "items/convertibles/transparent_thumb/f7ff96e8070014364f67a4193fcd7ec2.png?cv=2",
	"items/convertibles/db9db2fe7ac3578612b0d707b84458fa.gif?cv=2": "items/convertibles/transparent_thumb/893059f9eab8e55903e74b398bd1373b.png?cv=2",
	"items/convertibles/20c26437456b8b158a513ef8dccdecf4.gif?cv=2": "items/convertibles/transparent_thumb/6cccfcfe73b98ee5d063a3aaac779c6e.png?cv=2",
	"items/stats/f422e0f0319810958214fa210422c0e4.gif?cv=2": "items/stats/transparent_thumb/5954fd7a6c2d880ba4e533c35223b2cf.png?cv=2",
	"items/stats/fd0b9f88111d97560c56de880c26775d.gif?cv=2": "items/stats/transparent_thumb/aa780cf184b8b79a2fa0cea348c49466.png?cv=2",
	"items/bait/ebf29f2a8ea3a3f386fa3e28d0806c31.gif?cv=2": "items/bait/transparent_thumb/59c5aa968775582fc09111e7fa7b4ff5.png?cv=2",
	"items/bait/a4feeddd328c42dd783dd899a1c8f9c4.gif?cv=2": "items/bait/transparent_thumb/bb05a201f0b25a759239aa91c0bfa6ac.png?cv=2",
	"items/crafting_items/thumbnails/fb90e70798245ed0c81a0cbdfd40d8e8.gif?cv=2": "items/crafting_items/transparent_thumb/ef92eb6987891851b5681cdbaaa1d62f.png?cv=2",
	"items/crafting_items/thumbnails/f6037e208e097e3c93feaf767055b13a.gif?cv=2": "items/crafting_items/transparent_thumb/1c7b52e2f2fdc5e33620b8969783b8b0.png?cv=2",
	"items/bait/aa93163ebfe5d6b6aac4ac02fd0a8dc0.gif?cv=2": "items/bait/transparent_thumb/f9305d67c75e5c2edab0f8bc904de143.png?cv=2",
	"items/bait/fb94a52ba0abb2040cdc1535682f1843.gif?cv=2": "items/bait/transparent_thumb/8a193565c960360ef5518fec85ae8e8e.png?cv=2",
	"items/trinkets/797c882174fbb68e6caf7b06d0579c50.gif?cv=2": "items/trinkets/transparent_thumb/5ebd1d354d440307a0d2f9d57b579d6b.png?cv=2",
	"items/convertibles/5d32abbbb5740c9978b58927b4d74d26.gif?cv=2": "items/convertibles/transparent_thumb/dd219e829eb88cb2811d4c20c484732a.png?cv=2",
	"items/convertibles/9260cc3d492d7cf2b4d830da86a1077a.gif?cv=2": "items/convertibles/transparent_thumb/2982bc5f7da01e297e8b67988efaa643.png?cv=2",
	"items/convertibles/743c684fb8531d84b1233d41c2f3b10c.gif?cv=2": "items/convertibles/transparent_thumb/db5f3ebaf204cd915d9f89a85e8ad602.png?cv=2",
	"items/convertibles/961d80f04d0a0c7c2524c866a957d490.gif?cv=2": "items/convertibles/transparent_thumb/63d56eda08bcfefb2634b2663cbe8c9f.png?cv=2",
	"items/convertibles/088e09fad53ce7138f2b4298774ca9d4.gif?cv=2": "items/convertibles/transparent_thumb/57c0204080f9c702d2ed49340f7e46f7.png?cv=2",
	"items/convertibles/6bdf9f393e2237b941376cbbc7f5bb89.gif?cv=2": "items/convertibles/transparent_thumb/ccd72716975246ad9b0e315d31049eef.png?cv=2",
	"items/convertibles/fc05f87911e737e2576147b68be4e59b.gif?cv=2": "items/convertibles/transparent_thumb/fd6e7045f3b23783bbfb7a2128967322.png?cv=2",
	"items/convertibles/33e20a4bb9def45cc4508519ae0c169f.gif?cv=2": "items/convertibles/transparent_thumb/e179d6bc840f96a14811e7d195b6dc02.png?cv=2",
	"items/crafting_items/thumbnails/73f0bc24f5d3893496a58f1530d478fa.gif?cv=2": "items/crafting_items/transparent_thumb/d03722b3afe6e7cfb0ae06c0c6c0a800.png?cv=2",
	"items/crafting_items/thumbnails/34958cc7835911a03dec0664953afd20.gif?cv=2": "items/crafting_items/transparent_thumb/54231195a354877b539d1236f98eb9e8.png?cv=2",
	"items/crafting_items/thumbnails/359a10b1e358881ee0e67d90f723eb34.gif?cv=2": "items/crafting_items/transparent_thumb/5080a2e37cb4873df3a7ba0a88ad3a21.png?cv=2",
	"items/crafting_items/thumbnails/8e1b5e449edb4e10d4fce4ad6e6f874a.gif?cv=2": "items/crafting_items/transparent_thumb/a443f96fe4bbfd561410db39f55d433e.png?cv=2",
	"items/crafting_items/thumbnails/e5eda7803d4d81312dd229d78bf5e0e4.gif?cv=2": "items/crafting_items/transparent_thumb/095c851a56eb3c5a16d566fe2afc1e99.png?cv=2",
	"items/crafting_items/thumbnails/a27203ca1c978e8c134beb0e24f1d73d.gif?cv=2": "items/crafting_items/transparent_thumb/b609a477cc54c06740719c9605a66039.png?cv=2",
	"items/convertibles/b1ea76e856e9d3bb6f449683b65f9908.gif?cv=2": "items/convertibles/transparent_thumb/99cc22a04e7692ad47e31f8a6bf2d39c.png?cv=2",
	"items/convertibles/27f47a79743c9a3d7d5451847324041a.gif?cv=2": "items/convertibles/transparent_thumb/1a82578759ef3eb1eaaaa8473dbfa751.png?cv=2",
	"items/convertibles/e67d6640bf39987e86faec9dc8889fc2.gif?cv=2": "items/convertibles/transparent_thumb/3931df4332a92d9e216a2043fd64b485.png?cv=2",
	"items/convertibles/15e6be2aec0d09b23d44920a3dcf08d5.gif?cv=2": "items/convertibles/transparent_thumb/cfb81e4e39f3bb264d5787866f2766a0.png?cv=2",
	"items/convertibles/8b663d1beca73a8c59d1a3c784d0ba00.gif?cv=2": "items/convertibles/transparent_thumb/79ebbcc90ac3214f77d5ffac576b2061.png?cv=2",
	"items/convertibles/ea691c11a4c64fe30ffc229ef588d24d.gif?cv=2": "items/convertibles/transparent_thumb/495144f1f88001ff80fe17a9525e3021.png?cv=2",
	"items/convertibles/05e513040e6a451a6d34de9c5166c8e6.gif?cv=2": "items/convertibles/transparent_thumb/36c18f69b35d1c2bf3fcd5d0d482faab.png?cv=2",
	"items/convertibles/2114bcdf979a6130cf5201dbbc66caed.gif?cv=2": "items/convertibles/transparent_thumb/46b486c91a8a8adabf1bf3536298cf30.png?cv=2",
	"items/convertibles/99a0f5ec136503043a2105cc0c539795.gif?cv=2": "items/convertibles/transparent_thumb/2959b7da54e47f65c55d032eb7b24d0f.png?cv=2",
	"items/crafting_items/thumbnails/c775af0ba0862bb2ef604bbac957e4cd.gif?cv=2": "items/crafting_items/transparent_thumb/1780f7fe37bc2a6851b583fdd8f0dd56.png?cv=2",
	"items/crafting_items/thumbnails/0074369253bade631c035a2e5526de70.gif?cv=2": "items/crafting_items/transparent_thumb/a895da6977ae581fba64cb223bb32cb9.png?cv=2",
	"items/crafting_items/thumbnails/4d1beb35fefe4a270e169d4763a4b201.gif?cv=2": "items/crafting_items/transparent_thumb/e32ca4613b27c3a9ac9a3fd8db4b6464.png?cv=2",
	"items/crafting_items/thumbnails/3332811f3f9d920d04fa93d4f0932357.gif?cv=2": "items/crafting_items/transparent_thumb/0b389d69a572318cb85d5bf7e3048c0b.png?cv=2",
	"items/crafting_items/thumbnails/7404d8a6baca8267aad9eaa1b969e989.gif?cv=2": "items/crafting_items/transparent_thumb/01815db64d1cbd338595517554ec96dc.png?cv=2",
	"items/stats/738a45df4e719266364e53bd9f2888a9.gif?cv=2": "items/stats/transparent_thumb/3b0b464dc1a98189242a1aef69e26c8f.png?cv=2",
	"items/stats/15cfbe0767cd50d5e4e59aebcb9dcc3f.gif?cv=2": "items/stats/transparent_thumb/705698fc2818007e635fc056a621e8d9.png?cv=2",
	"items/stats/04d7022e42fa2dc21c7645ab06e1740d.gif?cv=2": "items/stats/transparent_thumb/6da67c89d4113ae02ec1ef02f9048f81.png?cv=2",
	"items/stats/93bc279e2b9a58fd09c8f3f178ba069a.gif?cv=2": "items/stats/transparent_thumb/ed307b99b4304d9448c1a01e82090d29.png?cv=2",
	"items/stats/93b14aeb84a880b34ef3fcdf2f7a6bef.gif?cv=2": "items/stats/transparent_thumb/5e3ba7168e3ab0be1c795f8d6b9eeead.png?cv=2",
	"items/stats/6c028db781fe7d1823ba4162e38b546d.gif?cv=2": "items/stats/transparent_thumb/204f35c15552e4dda186ba7a6e624f32.png?cv=2",
	"items/stats/c5666634a88d8c534dc01e9c6e53fcbe.gif?cv=2": "items/stats/transparent_thumb/e11878d8cf23cb0574de05e20c63bd01.png?cv=2",
	"items/stats/9ddc28f00c1eaaca4ea7acf8b455ba13.gif?cv=2": "items/stats/transparent_thumb/31f66ae4a986591d896789848c6fd2f5.png?cv=2",
	"items/stats/de6da4b548c6edc9b153ab77001a330a.gif?cv=2": "items/stats/transparent_thumb/e89c83fca5dff5e42da43db2ea9f827a.png?cv=2",
	"items/bait/17c4e6aec5d69504cc4cddc9b3511dd2.gif?cv=2": "items/bait/transparent_thumb/ebf5fd978f9fb34dba5d1d988e02aefb.png?cv=2",
	"items/trinkets/4054a55b9416f00e57274dbfb4c760ab.gif?cv=2": "items/trinkets/transparent_thumb/b4801a2b10d83ff0577d4a687cba24ac.png?cv=2",
	"items/trinkets/c0cd806b80606feaffed9bee6db25119.gif?cv=2": "items/trinkets/transparent_thumb/8bc65e4d6be945814daca8f676f0f323.png?cv=2",
	"items/trinkets/62e65caae700673f8c1aaf1922f1e24f.gif?cv=2": "items/trinkets/transparent_thumb/593e6aa021fdf56a966af660f2a5821e.png?cv=2",
	"items/trinkets/56ecf2144d887279a4d115722e69e068.gif?cv=2": "items/trinkets/transparent_thumb/18ef6da0ddee55bb02c368941b7816c7.png?cv=2",
	"items/trinkets/f7f1895b2e98d52c2cf3f70ba62b131e.gif?cv=2": "items/trinkets/transparent_thumb/6dffadb371a031814d3c61ecd399e6bd.png?cv=2",
	"items/trinkets/1de178388a13a51c9fbc21a05ddc5150.gif?cv=2": "items/trinkets/transparent_thumb/af0baec9535fd37211f19122fc0fd861.png?cv=2",
	"items/convertibles/bb0f0d45ff793e2a2fdf0015e1ade9c9.gif?cv=2": "items/convertibles/transparent_thumb/6e5a3c4bd4c3c4855fff22fd988fbf8d.png?cv=2",
	"items/convertibles/e6bcd052a9997ec2f788a44250112c46.gif?cv=2": "items/convertibles/transparent_thumb/fa81cd4140b0802fdcb291b457d24707.png?cv=2",
	"items/convertibles/10e44cceec32959307e1e41bd388a777.gif?cv=2": "items/convertibles/transparent_thumb/07dd7f606ec16e21650a10a6c8887d37.png?cv=2",
	"items/stats/cb1b0d900995ddfea7dc8840b3d81458.gif?cv=2": "items/stats/transparent_thumb/e1eaa0292cced917a8055088a339b283.png?cv=2",
	"items/stats/661c7bd07fe6a8282ee764f549de40c7.gif?cv=2": "items/stats/transparent_thumb/69ae07d31e61b2617db28c74c50e6510.png?cv=2",
	"items/trinkets/33a66ec028bf1d093bdef516d889512a.gif?cv=2": "items/trinkets/transparent_thumb/eca56f86a33a6ae1ab0e44a0db9c29d1.png?cv=2",
	"items/convertibles/acfa0de0cf0129b0a8fb8f8541928f34.gif?cv=2": "items/convertibles/transparent_thumb/a72f33c063d91c53c50d03748e9a77b7.png?cv=2",
	"items/convertibles/6b0b8a0454d1dea5298c6a5fbeca3d04.gif?cv=2": "items/convertibles/transparent_thumb/08b481444ee955f2b3265d5555a742e2.png?cv=2",
	"items/trinkets/ed2ebac6e5f824fe78ad8e24a6230eaf.gif?cv=2": "items/trinkets/transparent_thumb/7f84eccb4fb788f1218a3d9349ea2459.png?cv=2",
	"items/convertibles/08930e6ddfc6571a50536e126662c7bb.gif?cv=2": "items/convertibles/transparent_thumb/4510bacec25a344830fabccb1ca98068.png?cv=2",
	"items/convertibles/55e51e5dc46ce45b35faa6d62a523b49.gif?cv=2": "items/convertibles/transparent_thumb/b7f9c68b8feb9271bfe05ed1c8500ef9.png?cv=2",
	"items/convertibles/d7d09fe3aeaf7e56c58ff340af9c8668.gif?cv=2": "items/convertibles/transparent_thumb/8f91ec31e6aa5ef3624c61ba936c9fc5.png?cv=2",
	"items/stats/d1cb03d9f0f24ff54bbb4cb5619ef87c.gif?cv=2": "items/stats/transparent_thumb/87e43e42fd96eb6ed5e60b22abaa50f5.png?cv=2",
	"items/bait/e55bb237b441273bd3e1a6b27eb5e63e.gif?cv=2": "items/bait/transparent_thumb/d39388217dd7429b806ebda79dda857c.png?cv=2",
	"items/stats/c63ec1dbb418603a8cccf82d90a3bd31.gif?cv=2": "items/stats/transparent_thumb/5586e2cef8853cc5d2f66da73633c3af.png?cv=2",
	"items/convertibles/8cef09d13059f869faff9c0b300f8a34.gif?cv=2": "items/convertibles/transparent_thumb/7f3c35eacffb378626e69563b8a60c93.png?cv=2",
	"items/convertibles/2f2f0811585819c177cdc17fa5b916d2.gif?cv=2": "items/convertibles/transparent_thumb/1b32ab29aa12f1c561fe0d042f8bdf8f.png?cv=2",
	"items/convertibles/72134b47d015d51a19c682527b4203db.gif?cv=2": "items/convertibles/transparent_thumb/299aa5942699ae0c1d47f68b0c8f7114.png?cv=2",
	"items/convertibles/b5d4c250ce9c82087dd8dc792fbfae49.gif?cv=2": "items/convertibles/transparent_thumb/962d9ab31dff0e0aa2bceeab760bb4dc.png?cv=2",
	"items/convertibles/e1ca4c403853b0a9d99b91014a3fa5d3.gif?cv=2": "items/convertibles/transparent_thumb/51d8d8bde393bcf0e594a123f60c1804.png?cv=2",
	"items/convertibles/3798fe9595e5d9230afe5aca66e6278d.gif?cv=2": "items/convertibles/transparent_thumb/52cf7ccd12f06cb6ad7ceda7a0649c6f.png?cv=2",
	"items/convertibles/e28eba745bd4545fc15814c328c94de5.gif?cv=2": "items/convertibles/transparent_thumb/c4f5be3bd32cff8b8bc3cfe37aecdc41.png?cv=2",
	"items/convertibles/a6af06fbbe80c052d429c5a305bc4919.gif?cv=2": "items/convertibles/transparent_thumb/b10249044696fe71d2bfb29b8e9ac699.png?cv=2",
	"items/convertibles/035a3ac506010817bd22704fdb1a0744.gif?cv=2": "items/convertibles/transparent_thumb/10e8fd4c9b0b91af0831ad5e68872f6c.png?cv=2",
	"items/convertibles/f507e55b8dbcc8125292c3f3394e15b8.gif?cv=2": "items/convertibles/transparent_thumb/93f522b2b502b320bb21665eca09f6a5.png?cv=2",
	"items/convertibles/438c92cbd37b3b5553d426ea586bb2e7.gif?cv=2": "items/convertibles/transparent_thumb/50086fbc5b42f65845e411bdf32f257d.png?cv=2",
	"items/convertibles/11290edb80a91542a4fd055fdb36ed72.gif?cv=2": "items/convertibles/transparent_thumb/2116a14d199ba59efbcdcb5693f515fa.png?cv=2",
	"items/convertibles/58f865598addaa6fefaa5c9e01ca5458.gif?cv=2": "items/convertibles/transparent_thumb/c0fe509ac13dfbe0bba2151106d4a792.png?cv=2",
	"items/stats/42a1510f82672ca2d3f9ea82e8bed103.gif?cv=2": "items/stats/transparent_thumb/e2ce75cadc51a3802f931de8e4c59a90.png?cv=2",
	"items/stats/c18d94fb7c0723db9c9b07e03dce913e.gif?cv=2": "items/stats/transparent_thumb/3472913c27f3149988cf62792ff3e918.png?cv=2",
	"items/stats/8bbd47625e3397f639873832fcea1c8f.gif?cv=2": "items/stats/transparent_thumb/7976a730917087bfb143161f7b8980f9.png?cv=2",
	"items/stats/95a0e2288334a22c7c541ee50d420c86.gif?cv=2": "items/stats/transparent_thumb/403a2fdd7dcbc37ef93817a8f55dbb5a.png?cv=2",
	"items/stats/5913ad983d84ccf13b78eefecfbcbbd5.gif?cv=2": "items/stats/transparent_thumb/54a054405edc96aff8c32e6e9a6e1750.png?cv=2",
	"items/bait/e737f3f60b9910631f0751560a297d0b.gif?cv=2": "items/bait/transparent_thumb/d04dbdc4abb2b077cbe1199688173685.png?cv=2",
	"items/trinkets/5d2e4cf850efa4837fc94b9d02a90d2a.gif?cv=2": "items/trinkets/transparent_thumb/4fb5f1a8bbb8dc56dc120e01f800532e.png?cv=2",
	"items/trinkets/3fe3a01a82048d0dba0997de4660c6ec.gif?cv=2": "items/trinkets/transparent_thumb/0727507001f4326bb58ec931d3e7cb7f.png?cv=2",
	"items/convertibles/cccd1f5e6c9490cb0d50b0607513aa03.gif?cv=2": "items/convertibles/transparent_thumb/9dd4706d4ca6b28332046ba180f69287.png?cv=2",
	"items/convertibles/eff3d00e8aff8e5a367c3af51e3bf34f.gif?cv=2": "items/convertibles/transparent_thumb/d90069102ac0edad8555875b5da3d87f.png?cv=2",
	"items/convertibles/760155c884aff00b30b2a13adcbb4a91.gif?cv=2": "items/convertibles/transparent_thumb/cc7e4a6fceeb699fc7713e3c79a798ee.png?cv=2",
	"items/convertibles/c986fa1948c6a2435a6f295b57dc4813.gif?cv=2": "items/convertibles/transparent_thumb/3ecfb08fe8e7ce5317a827cc0edcc76b.png?cv=2",
	"items/convertibles/28d9de564011bd3172926f518da704e4.gif?cv=2": "items/convertibles/transparent_thumb/0411d830abcf7f3974faa9cc10cdc975.png?cv=2",
	"items/convertibles/47c1645baaeceae1acaf595398e0abe0.gif?cv=2": "items/convertibles/transparent_thumb/45bb6cf94a3ffe8612fc20b5849f5abd.png?cv=2",
	"items/convertibles/88bb8ded68e8f7f337acdc8c6ebf1d18.gif?cv=2": "items/convertibles/transparent_thumb/fd3abb084eb58a61d4d4554eb4c2272b.png?cv=2",
	"items/convertibles/4bbb7f62b177d7d63b6477e84fcc4092.gif?cv=2": "items/convertibles/transparent_thumb/4a8546ba8863c1b5ab75deec11ff00a8.png?cv=2",
	"items/convertibles/4a4041ad1e278951e54b9f1ea122f8ec.gif?cv=2": "items/convertibles/transparent_thumb/d4abd5d322641153812defcfe2646926.png?cv=2",
	"items/convertibles/98a63adaa96813acdcc587d67a015031.gif?cv=2": "items/convertibles/transparent_thumb/2ad172b729b2f11046ad1c542387e538.png?cv=2",
	"items/convertibles/5cd081d4d192060e17997792d8f6dd62.gif?cv=2": "items/convertibles/transparent_thumb/8b32cd31062c9df72c3d330432443adb.png?cv=2",
	"items/convertibles/62bb4abcd3bc96d11ff46c681dd7ab85.gif?cv=2": "items/convertibles/transparent_thumb/d0c324b67dcdef7e20ad6f246f408d4d.png?cv=2",
	"items/convertibles/fb1d1fc4a3b0e6f6cc31437fda232eb1.gif?cv=2": "items/convertibles/transparent_thumb/24a61eb6f8d6c259d434a1d181f9ea31.png?cv=2",
	"items/convertibles/2303e8528e83f37322f9e0a434599b43.gif?cv=2": "items/convertibles/transparent_thumb/443f5c07485f5c0b75d85b74da57489e.png?cv=2",
	"items/convertibles/518113b8f49173f21244ce54866832d9.gif?cv=2": "items/convertibles/transparent_thumb/91e6d807162fa8056a919fda6a2566fd.png?cv=2",
	"items/stats/8bc34a6dd59c19aa8e5b4c4f9d189dfc.gif?cv=2": "items/stats/transparent_thumb/541e8f3da8017e16be17a31516b75176.png?cv=2",
	"items/convertibles/55b98ea1804089c499e607dd58160a27.gif?cv=2": "items/convertibles/transparent_thumb/5e8be472baf8ea919de04bb98c8a54f2.png?cv=2",
	"items/convertibles/59bd118aa9cec314d0ba7b3dca69eb0f.gif?cv=2": "items/convertibles/transparent_thumb/afe18f5a06ed181c3b4ef5905a843c82.png?cv=2",
	"items/convertibles/829df56fdd5d998eeb76c46564b26d9b.gif?cv=2": "items/convertibles/transparent_thumb/4841b4289a35b5fe2c5da890afdf2f47.png?cv=2",
	"items/crafting_items/thumbnails/ca1b84c0b2dff1c57cb1fbbf971b51df.gif?cv=2": "items/crafting_items/transparent_thumb/57560f7486107a3202ac69207e8f508e.png?cv=2",
	"items/crafting_items/thumbnails/19b064c57c8a8130804316102f56a36b.gif?cv=2": "items/crafting_items/transparent_thumb/496293dabe54d114ce151d4830ecd665.png?cv=2",
	"items/crafting_items/thumbnails/c8ddcdf235467ab0a8090446ad197b7c.gif?cv=2": "items/crafting_items/transparent_thumb/1d3789e70de6ea704a403bb1012ff73f.png?cv=2",
	"items/crafting_items/thumbnails/0f3acf654bdb0d1f2414ed251a38dbd8.gif?cv=2": "items/crafting_items/transparent_thumb/732d40cd98f8c760cbffb1b5f7285ce3.png?cv=2",
	"items/crafting_items/thumbnails/c697a753288aa6f8b0c343a9cc4bfddb.gif?cv=2": "items/crafting_items/transparent_thumb/63a9c163a4c3513a393be2e1ce6b4271.png?cv=2",
	"items/crafting_items/thumbnails/5aaa959b4cb3cd5c7f87fa25f1f5fe9f.gif?cv=2": "items/crafting_items/transparent_thumb/6431831c07f4240033f7e6286dd86b0e.png?cv=2",
	"items/stats/48691886ce84848ac0ae8969012eea78.gif?cv=2": "items/stats/transparent_thumb/2df50ade4901b247c3a7dc53decc6c02.png?cv=2",
	"items/stats/7c20334fc4eae4951931b1339cb6db21.gif?cv=2": "items/stats/transparent_thumb/b6b9f97a1ee3692fdff0b5a206adf7e1.png?cv=2",
	"items/bait/4752dbfdce202c0d7ad60ce0bacbebae.gif?cv=2": "items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2",
	"items/bait/5a69c1ea617ba622bd1dd227afb69a68.gif?cv=2": "items/bait/transparent_thumb/da3a5951969e20be434f9c6f6765baa6.png?cv=2",
	"items/bait/11d1170bc85f37d67e26b0a05902bc3f.gif?cv=2": "items/bait/transparent_thumb/c1f4fd19837674e9116c9a9f9a51cd5b.png?cv=2",
	"items/bait/be747798c5e6a7747ba117e9c32a8a1f.gif?cv=2": "items/bait/transparent_thumb/ea4ff0cbe38cafe057594dfa0a37ceb4.png?cv=2",
	"items/bait/7193159aa90c85ba67cbe02d209e565f.gif?cv=2": "items/bait/transparent_thumb/9af7f55e16fe6c6966b2d40362cd3af7.png?cv=2",
	"items/bait/73891a065f1548e474177165734ce78d.gif?cv=2": "items/bait/transparent_thumb/c81d9cb05962318eae2e7e47875b7d23.png?cv=2",
	"items/trinkets/92da4f1c247715f41d57d9937c172c93.gif?cv=2": "items/trinkets/transparent_thumb/8d39733786ed52d567f00f194b0c454e.png?cv=2",
	"items/trinkets/e32937f9a10699d50101c0872973270c.gif?cv=2": "items/trinkets/transparent_thumb/27dc9ad6e52bd1b4fb67061ffa243b36.png?cv=2",
	"items/convertibles/e504d24d2abeb486560fc822c8cf3adc.gif?cv=2": "items/convertibles/transparent_thumb/7645685c883e8383490a0e6408b45121.png?cv=2",
	"items/convertibles/1fbe8f68e8085247e86ce50c92311e29.gif?cv=2": "items/convertibles/transparent_thumb/eb2db65c15901a6e2d2e7523ab9d7c23.png?cv=2",
	"items/convertibles/f16128354a4aaed4c66f918a61ecb0dd.gif?cv=2": "items/convertibles/transparent_thumb/9e85ec1ad6cc23d3f3056a8cb6874dd9.png?cv=2",
	"items/crafting_items/thumbnails/6c7cd4060a745052843c57c7315ba504.gif?cv=2": "items/crafting_items/transparent_thumb/a9483e68ab6da6c83f3ab94f0aa5441b.png?cv=2",
	"items/crafting_items/thumbnails/bdf915406f02f2b94992ad13b0b68670.gif?cv=2": "items/crafting_items/transparent_thumb/cd088cb7ae832922d0f74d030ea88f21.png?cv=2",
	"items/crafting_items/thumbnails/509f7e42522b7b5397f9f9438868c6f3.gif?cv=2": "items/crafting_items/transparent_thumb/a4f0ebf72db9b1edb15a449fb697560f.png?cv=2",
	"items/convertibles/a3e7b089387aadc63f6ec550e7e49ddc.gif?cv=2": "items/convertibles/transparent_thumb/422fea5d4d672bf47eaef071566c9718.png?cv=2",
	"items/convertibles/7a693eb2aaa5ebf39ef6934a711f85f4.gif?cv=2": "items/convertibles/transparent_thumb/d39f8b67c5d81b30ba2da9368995a539.png?cv=2",
	"items/convertibles/5e14d52aabb8ccd6f859698753cfb04c.gif?cv=2": "items/convertibles/transparent_thumb/b7b0e7882bb2ff9291a3bf8db0ce16ce.png?cv=2",
	"items/crafting_items/thumbnails/80abeff291d3d5dd9a2bca2362674b15.gif?cv=2": "items/crafting_items/transparent_thumb/94959428eb9b3330ed12e5639dc0be57.png?cv=2",
	"items/stats/dacc5e72286eb1d735cd00e38997512a.gif?cv=2": "items/stats/transparent_thumb/958f99ec30d057e8593388a945d0f657.png?cv=2",
	"items/trinkets/55cda402afdaf3dc872a9c24ae4ddfde.gif?cv=2": "items/trinkets/transparent_thumb/1f99bd9f91761ca9f4ad9961c342bc77.png?cv=2",
	"items/trinkets/607474ba27ac583464861c70883c28fe.gif?cv=2": "items/trinkets/transparent_thumb/a21f6b9ca870d8720e3d405c60ba9972.png?cv=2",
	"items/trinkets/3bc109ba1e09cae08818c179f329a21c.gif?cv=2": "items/trinkets/transparent_thumb/090322c1954d03637a7645eaf0e8a5d8.png?cv=2",
	"items/convertibles/319a8e012d2e6c2ed3d41d31e1c22f14.gif?cv=2": "items/convertibles/transparent_thumb/a1edfa67085210c1045019c445e18a00.png?cv=2",
	"items/convertibles/4890af464fae7226388e5191fb325e5b.gif?cv=2": "items/convertibles/transparent_thumb/f3ae5d6cad6347e5dd2b225c771b1fae.png?cv=2",
	"items/convertibles/a444c313a5665c48b3e9818572384e02.gif?cv=2": "items/convertibles/transparent_thumb/ce69f55fa7830ef70069aeb3eeb35f9b.png?cv=2",
	"items/convertibles/598cd3cb44d70ff94a814d49d6549bdd.gif?cv=2": "items/convertibles/transparent_thumb/30dabf177b0443c7a0de1d618c0a735a.png?cv=2",
	"items/convertibles/84a0104e581c93f9f8660e7122be64fe.gif?cv=2": "items/convertibles/transparent_thumb/e721790f710a84affb69fb2a45911b7d.png?cv=2",
	"items/convertibles/c98cc8231493967f142d7f7f6bacdf4d.gif?cv=2": "items/convertibles/transparent_thumb/d9b535f053fe511fbd299043b394943a.png?cv=2",
	"items/convertibles/277b1f7b1ed2cd27eeccd1348eedb439.gif?cv=2": "items/convertibles/transparent_thumb/463347fb58c1a9f822bde58c8fbb4281.png?cv=2",
	"items/convertibles/b7dcdb85783c06a9eb90c24cb4eb414f.gif?cv=2": "items/convertibles/transparent_thumb/7514be859b269f4d170066d66e134755.png?cv=2",
	"items/convertibles/91a7444b9b5d33bd46b0adce844160a0.gif?cv=2": "items/convertibles/transparent_thumb/f14efaef9bbe94d5a0b47df3c344e2a9.png?cv=2",
	"items/convertibles/063c27e7fb0154f0e3fd5a8d0b0298b6.gif?cv=2": "items/convertibles/transparent_thumb/f4edf7c9247ad6065a0677787efb4098.png?cv=2",
	"items/convertibles/3427dc4c8392655a44e6320b426fdaba.gif?cv=2": "items/convertibles/transparent_thumb/9c453984c4eabf4e07900387d973ee9e.png?cv=2",
	"items/convertibles/cf5d98bbfc876a868ee20744a36d42d2.gif?cv=2": "items/convertibles/transparent_thumb/33b7e51f71b14bf0b21ff6a0d37605f8.png?cv=2",
	"items/convertibles/5a0ea177a7a0f88698da51540d63abce.gif?cv=2": "items/convertibles/transparent_thumb/48de65a1f9eb730489dabf881b3ea6dc.png?cv=2",
	"items/convertibles/ed82867adbd8d8d200a4e128a0eb9606.gif?cv=2": "items/convertibles/transparent_thumb/6d9cc13526b385246cd38eb739ee8638.png?cv=2",
	"items/convertibles/cb0e3e173da2e157d0eef083788de269.gif?cv=2": "items/convertibles/transparent_thumb/722e410db72afc8752b3c70512d92759.png?cv=2",
	"items/stats/0602694317f94e5333a2f4600ae9b444.gif?cv=2": "items/stats/transparent_thumb/4ccd052d48f74b663dc145419a94ad87.png?cv=2",
	"items/convertibles/13b22e26dbc4dafd3a4169fb4da5c1c3.gif?cv=2": "items/convertibles/transparent_thumb/eecd4ae05fd7f2ee4c993c29ded48e0c.png?cv=2",
	"items/convertibles/70c7ac6bb4ee7a07e2a0e7f3bf999c12.gif?cv=2": "items/convertibles/transparent_thumb/58a9e845be71ddf4f2d87173ee774c0a.png?cv=2",
	"items/convertibles/4aac7edd92a4b5ceebb95f9c809d4767.gif?cv=2": "items/convertibles/transparent_thumb/a800d331653195f1c459541b795b4a9e.png?cv=2",
	"items/convertibles/7a0b06a0e46c0235940bce7866218a26.gif?cv=2": "items/convertibles/transparent_thumb/757d49fb7f3d1fa82d9e77d65e26c13a.png?cv=2",
	"items/convertibles/f1cdaea290d93b26eb2ffda24a804b03.gif?cv=2": "items/convertibles/transparent_thumb/3eac056ecf516a829f5347868d44dc61.png?cv=2",
	"items/convertibles/ac8c1e63b683d8895a746fcff1d09110.gif?cv=2": "items/convertibles/transparent_thumb/3563765a4788415f78b5eb040c9a042f.png?cv=2",
	"items/convertibles/75871ce85a13d19d8f2644787764218b.gif?cv=2": "items/convertibles/transparent_thumb/8cd67e3ef64d33d0dd64ff15cac5b840.png?cv=2",
	"items/convertibles/0f7b26c8eeb93c78236b9330a659f6e1.gif?cv=2": "items/convertibles/transparent_thumb/1521e940c25eed159afcc8729d66ba1c.png?cv=2",
	"items/convertibles/0bf31e470e1ec1af6c70fe489d89b48a.gif?cv=2": "items/convertibles/transparent_thumb/1fe703a06855a907c5b6adf8eaabac67.png?cv=2",
	"items/convertibles/4c311a9b5b37f2e51e9e4557e75f8282.gif?cv=2": "items/convertibles/transparent_thumb/d752a01ccf7655c012809c81d40910cc.png?cv=2",
	"items/convertibles/9c17646b46a1a0e33a644cf2fa86f354.gif?cv=2": "items/convertibles/transparent_thumb/fe8fc7558e8383b5cb264044859cda61.png?cv=2",
	"items/crafting_items/thumbnails/39694a0681bed3aff4317804aff05559.gif?cv=2": "items/crafting_items/transparent_thumb/728c7262619e1bfd285b084b243c909f.png?cv=2",
	"items/crafting_items/thumbnails/643a46c7551338884fb17af30ceb91b7.gif?cv=2": "items/crafting_items/transparent_thumb/33c24b340572c7f3e4ca15e35fa0d6fe.png?cv=2",
	"items/crafting_items/thumbnails/f97c7326683f3f6f6a4b91a2770c6bb3.gif?cv=2": "items/crafting_items/transparent_thumb/c2b2a80cffc4b1075dfb3514ae5515db.png?cv=2",
	"items/crafting_items/thumbnails/a69031c1dea4a55e667b47e9904dc2a8.gif?cv=2": "items/crafting_items/transparent_thumb/7b9d549aa0d70ae59d0866ef063e469d.png?cv=2",
	"items/stats/402a2360cd4c3a5908443ba1fe33e885.gif?cv=2": "items/stats/transparent_thumb/348b4bef8383d313efe79797f0136784.png?cv=2",
	"items/stats/3670f4bacf66fea5d920b6aa1fc944ea.gif?cv=2": "items/stats/transparent_thumb/8f121e2916dfaadd29759c97247b49f1.png?cv=2",
	"items/stats/0a74240d620b0a9d3828ae4fae9cd0ce.gif?cv=2": "items/stats/transparent_thumb/382053a34d991fef81a6ef2ba1ddc83e.png?cv=2",
	"items/stats/5976e5f1405ea7433062bd666421fc19.gif?cv=2": "items/stats/transparent_thumb/94b6d2447d0c88b0a9ade53506035a1f.png?cv=2",
	"items/bait/c4767a49b5bfc2183c6261e89d661a05.gif?cv=2": "items/bait/transparent_thumb/a957b8c3bf30df4a0a90a77db1dfbce2.png?cv=2",
	"items/trinkets/c2db461214c3ea9a89219f4efa910a3b.gif?cv=2": "items/trinkets/transparent_thumb/4e2b06fbf787fbeb06352c28e9040e1e.png?cv=2",
	"items/trinkets/00d224c3b142b18c86d577696bae68f1.gif?cv=2": "items/trinkets/transparent_thumb/3759a8a22013eb07c488869e098b52fd.png?cv=2",
	"items/convertibles/4fe15e41d4d1041271407b9622f69e63.gif?cv=2": "items/convertibles/transparent_thumb/92c4d244b0dc66fbbdd7eacc31d2e2cc.png?cv=2",
	"items/convertibles/121c762c855516e514bbf938e9703d6d.gif?cv=2": "items/convertibles/transparent_thumb/d7cc9d953ede3fb060830843370e7ddf.png?cv=2",
	"items/convertibles/23984a0af51e0a6b35375d38278c661a.gif?cv=2": "items/convertibles/transparent_thumb/adda5372706efc0493ea955001ade792.png?cv=2",
	"items/convertibles/e7ccda3268b0e9e6717ffd8d1482ab9a.gif?cv=2": "items/convertibles/transparent_thumb/67d1b28d0120e39f9c4e483d744b4835.png?cv=2",
	"items/convertibles/209f09c29c242440e392d6659c9b57af.gif?cv=2": "items/convertibles/transparent_thumb/c8dcf36fc24d7c29f5107d64d9660742.png?cv=2",
	"items/convertibles/6c57a4a752ed557421af6b26088065b2.gif?cv=2": "items/convertibles/transparent_thumb/2046945f4a6fa03eac52e1e90edf0787.png?cv=2",
	"items/convertibles/c33e7e8097f2e616a6ab8988f455fbf7.gif?cv=2": "items/convertibles/transparent_thumb/dbf39dc169bde27632a8cc3a6dcc1a5d.png?cv=2",
	"items/convertibles/845d55df57317e2616649ac3d44dc8ce.gif?cv=2": "items/convertibles/transparent_thumb/9871a4ad83ac446dd65c43458b130121.png?cv=2",
	"items/stats/e09478bc1c8eead3873679cc8d88a3ad.gif?cv=2": "items/stats/transparent_thumb/b98d2e198c27f837acfb5840ff6013ac.png?cv=2",
	"items/stats/d84252b0b4ee0927d7217d11912fb0b9.gif?cv=2": "items/stats/transparent_thumb/419d6221cdb6aaaa6420bf25aa1c2e5c.png?cv=2",
	"items/stats/7438c1e153bf2391775361c8c4b5d2da.gif?cv=2": "items/stats/transparent_thumb/aba5d185bc5218e694dd6556807f1ff2.png?cv=2",
	"items/stats/8948c673f1af71d0d335ea82af55604e.gif?cv=2": "items/stats/transparent_thumb/dbcdaebec2f2df499f81e1550a756041.png?cv=2",
	"items/stats/3f3df185e31f4dd82f5ead25f233ae19.gif?cv=2": "items/stats/transparent_thumb/a0599ca02647317010f870f50373f48e.png?cv=2",
	"items/stats/b0c9608d89f053717046271e26c7e8b0.gif?cv=2": "items/stats/transparent_thumb/2369a9570775d59a305f192e8faadaca.png?cv=2",
	"items/stats/0b8307dd30eae69e58d818f94181e232.gif?cv=2": "items/stats/transparent_thumb/8b432c144ace7a70a957966c210be48e.png?cv=2",
	"items/stats/ea94a0b084242eaddcf305f6e672e8f0.gif?cv=2": "items/stats/transparent_thumb/bed8f0b5f1c7e40882dc773af089ca53.png?cv=2",
	"items/stats/d1f90f21a1bc6d6f6842427cdda28bc0.gif?cv=2": "items/stats/transparent_thumb/ee59a3700b65af063c4dc9b7c4680ed8.png?cv=2",
	"items/stats/82c813ae69eb259f4175a9683220f686.gif?cv=2": "items/stats/transparent_thumb/1a7f4367e87a6b423611ff3990b6b32e.png?cv=2",
	"items/stats/f8e71b75b37f23cc1a56d1cd38865abe.gif?cv=2": "items/stats/transparent_thumb/a12e320e6298d9837e56c592f427b600.png?cv=2",
	"items/stats/c7ea145e98b2a93716d73dd5b515f9cd.gif?cv=2": "items/stats/transparent_thumb/9f8fb3646acf822d3c482846a7edcb2d.png?cv=2",
	"items/stats/3ba88f891f031b1fb2905e15b953d217.gif?cv=2": "items/stats/transparent_thumb/7191be804ef0d607f11c7798028bdde0.png?cv=2",
	"items/bait/e787e4a5381c442dbfba79aa23761b77.gif?cv=2": "items/bait/transparent_thumb/f62431db3491332357f9e29139dce361.png?cv=2",
	"items/trinkets/df638c200e7524a5ad3bd2ceda731cf5.gif?cv=2": "items/trinkets/transparent_thumb/ae75a0197a9d71023fdb3e064f8ccce8.png?cv=2",
	"items/trinkets/f36574023f14f1fd9756141563ec5e79.gif?cv=2": "items/trinkets/transparent_thumb/7d6b4167dc6794129d804c92066a5fa1.png?cv=2",
	"items/convertibles/a84a9a23ff1966888ef45c5ff7eb7750.gif?cv=2": "items/convertibles/transparent_thumb/45c845453073f19f4d3a0869215b0ec2.png?cv=2",
	"items/convertibles/6ac7ead52e55de4be7bf2f7c8a1ae208.gif?cv=2": "items/convertibles/transparent_thumb/86925028cc1d7aa0bc84c7ebc149efd0.png?cv=2",
	"items/convertibles/61198bd868ecf9b7b7b4af2862cebff9.gif?cv=2": "items/convertibles/transparent_thumb/79657adc8f1bcc45fd1d80171f124687.png?cv=2",
	"items/stats/21296cc33e8923d7d9905dc1d0405a2a.gif?cv=2": "items/stats/transparent_thumb/3fdb88810ba0b7a7f0385a10e6d539a2.png?cv=2",
	"items/convertibles/ce95edac1e319a20b5744e6751e82d85.gif?cv=2": "items/convertibles/transparent_thumb/fe00198a2d231f4e9652eff502ef5dc3.png?cv=2",
	"items/convertibles/a18d907069aa391757baedd6c882a76f.gif?cv=2": "items/convertibles/transparent_thumb/2fa05af962fe3faf7dfc75497ade8413.png?cv=2",
	"items/convertibles/3b549a963d8f88c7889ab57a77a21a2e.gif?cv=2": "items/convertibles/transparent_thumb/20d5a6ebe0889c019f60e1baeaa29f07.png?cv=2",
	"items/convertibles/739f06d8357ebd16a8169a8eef78107f.gif?cv=2": "items/convertibles/transparent_thumb/40c9ebea1b9d398e4ba644f880b2acbf.png?cv=2",
	"items/convertibles/d64bdab57a078576adb1e47f3324b78f.gif?cv=2": "items/convertibles/transparent_thumb/9e199c39969f895d781219e8d885c4c1.png?cv=2",
	"items/convertibles/52dfa89f78c977611ea9a620272e5553.gif?cv=2": "items/convertibles/transparent_thumb/89384c020f9a1fcba6ba23cb65a5a636.png?cv=2",
	"items/convertibles/f9dc1c56beb2de5100dfab6b3d5a87ca.gif?cv=2": "items/convertibles/transparent_thumb/bda91396a99beda33dde0e2960b994d4.png?cv=2",
	"items/convertibles/f0289ac92a21cc1915862111f53a362e.gif?cv=2": "items/convertibles/transparent_thumb/b0b2916596f2612db00b6c37cba64457.png?cv=2",
	"items/convertibles/e912a053d551e14487253c05d7b1b3de.gif?cv=2": "items/convertibles/transparent_thumb/32666abaad40f41e1882417c3cb2ec0d.png?cv=2",
	"items/convertibles/7e2c44fc584fb79f560522284b6c82e7.gif?cv=2": "items/convertibles/transparent_thumb/8348469928fc18c0f31279e09ee89fde.png?cv=2",
	"items/stats/ea732a37fb0380194e2b242425e062ac.gif?cv=2": "items/stats/transparent_thumb/53cd74c85e1c01d6d02167e4b97c30e4.png?cv=2",
	"items/stats/4e752f06f0d05dff4494f28146e5438c.gif?cv=2": "items/stats/transparent_thumb/dbd12187e07abe0616f3b9adc1e626c8.png?cv=2",
	"items/stats/57e0f11f202cb699bc4c6223c64d7a43.gif?cv=2": "items/stats/transparent_thumb/61b6bd1a06a5bbd4a937ed421a00ea16.png?cv=2",
	"items/stats/504e948edcf39e494de96b2217627dfc.gif?cv=2": "items/stats/transparent_thumb/65d173aec8c33fd5202e8901138987c8.png?cv=2",
	"items/stats/a4d4c8a23d3ff5cb9c6009a5fec830fe.gif?cv=2": "items/stats/transparent_thumb/f42a2111f99d47b49fcc685d811fc011.png?cv=2",
	"items/bait/2fb53625f5aaef1260976892d8b79798.gif?cv=2": "items/bait/transparent_thumb/7e6ef0ae1b782a4df1505b8d5dd0ac82.png?cv=2",
	"items/trinkets/d7d1a1d046aa2d62889c9076f10c2471.gif?cv=2": "items/trinkets/transparent_thumb/6e71fe0489fb0d81f9d1b23bb8435bf4.png?cv=2",
	"items/convertibles/7fc35d7d2cebcd3eaeeb097a585e349c.gif?cv=2": "items/convertibles/transparent_thumb/8f4e00b16679298a8198c28d71a5fff1.png?cv=2",
	"items/convertibles/fe5b2bfb811bfda2679df35e63d5e863.gif?cv=2": "items/convertibles/transparent_thumb/29c23a04682b44e0875469dbd3e72ba7.png?cv=2",
	"items/convertibles/86c5bcb67a9156a1e3973eb7a4ffe0bc.gif?cv=2": "items/convertibles/transparent_thumb/219505567261c31535aeae15e7c45a0e.png?cv=2",
	"items/convertibles/530c965d1a397ae87856c6d4a80d9b55.gif?cv=2": "items/convertibles/transparent_thumb/605588c17cb422e4a21116fa1a723e1e.png?cv=2",
	"items/convertibles/6d1ca0aa8741f85a0a8365013d8433a9.gif?cv=2": "items/convertibles/transparent_thumb/921904e0b64f8e2aeb9615e31762e428.png?cv=2",
	"items/convertibles/49ec33bd2f0f1a19bb6ed901a3db457e.gif?cv=2": "items/convertibles/transparent_thumb/c0c8703d62a392ca0494f03f19acd281.png?cv=2",
	"items/convertibles/340e60c2640b8c4103687a88020f16e6.gif?cv=2": "items/convertibles/transparent_thumb/fb72e303dc8dbdcde927a82e2aee4772.png?cv=2",
	"items/convertibles/79f6b6734f1b3d6a03898a1744a22dcb.gif?cv=2": "items/convertibles/transparent_thumb/b2dca9eed66d32117932cbc94e6bfd01.png?cv=2",
	"items/convertibles/3e99471a63bc5931cfe1396cec380390.gif?cv=2": "items/convertibles/transparent_thumb/656539f39d69f25de835a44ac0a448c6.png?cv=2",
	"items/convertibles/1c1352fe3bc4391b0fc1fb611e35ff91.gif?cv=2": "items/convertibles/transparent_thumb/1af177ff9280313e16e7823e998dc5ad.png?cv=2",
	"items/convertibles/32dcaf946d66b97d8c3593fbd37a34af.gif?cv=2": "items/convertibles/transparent_thumb/ab2281f3849363e97ff1569e608326e6.png?cv=2",
	"items/convertibles/feb55359756b5a5c7867b907092ec418.gif?cv=2": "items/convertibles/transparent_thumb/8d10ced6585b17be3e479782d8e92e6d.png?cv=2",
	"items/convertibles/6bf0edab3d27a757780fb1019b049b01.gif?cv=2": "items/convertibles/transparent_thumb/3ccd4fd671eb4f53c2540df6d0c4cc56.png?cv=2",
	"items/convertibles/068257216a59c3975285344d80e0a506.gif?cv=2": "items/convertibles/transparent_thumb/9d59aaf113696227b9981dfef7cc66f2.png?cv=2",
	"items/convertibles/1a3b5470544736cd88e18f52c1151b9c.gif?cv=2": "items/convertibles/transparent_thumb/b2a26bf6598102e48ca4a7a519f2c4ff.png?cv=2",
	"items/convertibles/12210e51b6cb9b0c0fde57377883d398.gif?cv=2": "items/convertibles/transparent_thumb/952973fbc52bae6606e688297c05095e.png?cv=2",
	"items/convertibles/a1e2ef31b285339750751065141cc1ca.gif?cv=2": "items/convertibles/transparent_thumb/08604f17934b7f86ca1d6f412794bf45.png?cv=2",
	"items/convertibles/af093c92f7121541eb36cff49d8bcf0b.gif?cv=2": "items/convertibles/transparent_thumb/d6740c2a9db6dee8c93e20fe3ad33763.png?cv=2",
	"items/convertibles/d07c7143c6b7eab02647d9a3a649ed6f.gif?cv=2": "items/convertibles/transparent_thumb/0aa0f0a7a93992365c775a2cbe273d09.png?cv=2",
	"items/convertibles/299643fbd112a8ca4b3ca7422952a511.gif?cv=2": "items/convertibles/transparent_thumb/93e5c47e860fa6d8c2d8d6e345bc3914.png?cv=2",
	"items/convertibles/c29f6881565694eb8043851e505c8b97.gif?cv=2": "items/convertibles/transparent_thumb/0b129bce7415be05d653986c18950fd9.png?cv=2",
	"items/convertibles/b579685cc7a7931c95f82315c1c330df.gif?cv=2": "items/convertibles/transparent_thumb/1584d0097f3c1878b934811480c87e10.png?cv=2",
	"items/convertibles/8611f1bfe2b81d21bfee0eceef397822.gif?cv=2": "items/convertibles/transparent_thumb/7a5c1b0b9da4cb032ff3e5c9f42e47a0.png?cv=2",
	"items/stats/664b3adabcca38b56ce904c15fdb3b13.gif?cv=2": "items/stats/transparent_thumb/38fa2899d8aa6e92eced3b6a03efaa05.png?cv=2",
	"items/stats/6832df7c1026a245f6d1dd1b28c230a9.gif?cv=2": "items/stats/transparent_thumb/c5aa16d4da233681fdec04e6e2400bb7.png?cv=2",
	"items/convertibles/02796ed1ed7b48e7140ecc94df221348.gif?cv=2": "items/convertibles/transparent_thumb/2befdc0c2e8f6745c1aba36d7c99a414.png?cv=2",
	"items/convertibles/3d2c24fecb0cb1ac4d11f25cae513add.gif?cv=2": "items/convertibles/transparent_thumb/7d419d9fc33bd342a4c216cba807b853.png?cv=2",
	"items/stats/6c6ef653846982b8e52b430c5db39e68.gif?cv=2": "items/stats/transparent_thumb/7ec8df47429c296d1f25229a6754fcba.png?cv=2",
	"items/trinkets/66ddc666ee0e792e04293dc105e81a44.gif?cv=2": "items/trinkets/transparent_thumb/536806dc491e4d0423f0df6a2249fbb7.png?cv=2",
	"items/convertibles/3459753ee08410669693c96367f0f44f.gif?cv=2": "items/convertibles/transparent_thumb/28eaf63af32fe6082e308f7b916ab019.png?cv=2",
	"items/convertibles/d0c70bec0eab002f72b1b9d494a5853e.gif?cv=2": "items/convertibles/transparent_thumb/2351358612746a9286bebd4763e6b9f3.png?cv=2",
	"items/convertibles/33128f6d1885d3f083ba1865666bfc8a.gif?cv=2": "items/convertibles/transparent_thumb/b2ea4be6ed1dafd5f0eecfca9c1f31a3.png?cv=2",
	"items/convertibles/637bda241bf5f593236a6a179d452192.gif?cv=2": "items/convertibles/transparent_thumb/ad5229f2e14040ba4f7954b88bee67fe.png?cv=2",
	"items/convertibles/6c2d5dec144af73a35d417b961f313c8.gif?cv=2": "items/convertibles/transparent_thumb/57cbbbbf3aad8b4f6c23154fcc52e3d3.png?cv=2",
	"items/convertibles/7d9c479f136df109bedec75faf55309b.gif?cv=2": "items/convertibles/transparent_thumb/c03145e8c2f873e91a3676ecdb4e965c.png?cv=2",
	"items/convertibles/d21bb8fb6540a240318cec11f7238b04.gif?cv=2": "items/convertibles/transparent_thumb/c1edef754bb3607d14648d8ccce625bd.png?cv=2",
	"items/convertibles/241815df9a95638f427792d7129b0753.gif?cv=2": "items/convertibles/transparent_thumb/756348d3cf501299358ef1eefb01a705.png?cv=2",
	"items/convertibles/a094148f04a830e8d165d2181410dc4c.gif?cv=2": "items/convertibles/transparent_thumb/b25679371dc1126d6956be1bf181903a.png?cv=2",
	"items/convertibles/ca44bb126cc714393d6a839b7a38d426.gif?cv=2": "items/convertibles/transparent_thumb/3ce0b2433854025da1f87479e3e82206.png?cv=2",
	"items/convertibles/8bf68b531d56b5aec061ff87c3985733.gif?cv=2": "items/convertibles/transparent_thumb/fdca60f9934cd3c15eaf228b6c1672dd.png?cv=2",
	"items/convertibles/4847329e0bd4d88d10a1b08a015e7b3d.gif?cv=2": "items/convertibles/transparent_thumb/bd9ebf5b25c443da3d9d49cc39dc5fd7.png?cv=2",
	"items/crafting_items/thumbnails/e3b63819dc42314727a0bc3f4408610a.gif?cv=2": "items/crafting_items/transparent_thumb/17907f705fe8e7fa8f7b94f058e11ae5.png?cv=2",
	"items/crafting_items/thumbnails/ad727eb58cca6d11844566d0f0779d8c.gif?cv=2": "items/crafting_items/transparent_thumb/1f18b7496026fa1018dfd2dbc87a4646.png?cv=2",
	"items/crafting_items/thumbnails/de907f38d05b2e06950d738566de4b89.gif?cv=2": "items/crafting_items/transparent_thumb/fb57547ba4cf98225e86fca85954e58d.png?cv=2",
	"items/crafting_items/thumbnails/fc66cd7a58ee0739571dfdfcd7c6a77c.gif?cv=2": "items/crafting_items/transparent_thumb/d0618677ec47feb3810ef33a59568b39.png?cv=2",
	"items/crafting_items/thumbnails/6a5e34a384e62091b16259061d556fea.gif?cv=2": "items/crafting_items/transparent_thumb/4d706b7867b63e2383236df96d4efb08.png?cv=2",
	"items/crafting_items/thumbnails/88fb12e07d6d63e738241bc9a531700b.gif?cv=2": "items/crafting_items/transparent_thumb/923e83d58cf3fb772bb98adc685ffd5e.png?cv=2",
	"items/crafting_items/thumbnails/e68891b6c00fe883643c306787636ef1.gif?cv=2": "items/crafting_items/transparent_thumb/38d11a00f3d290106de04b1654ccf1d2.png?cv=2",
	"items/stats/a8397e0218a4762602a429f4f4826690.gif?cv=2": "items/stats/transparent_thumb/2c9ee9d04b52417619c801bbd739d8bd.png?cv=2",
	"items/stats/56827bb77944314d84e3feeca605994b.gif?cv=2": "items/stats/transparent_thumb/209ca347c42ff56071ddd50f087a5bb8.png?cv=2",
	"items/stats/b78390f0ad05d7f3a929722e81db935c.gif?cv=2": "items/stats/transparent_thumb/064127d4a56d4bc22901fed58ea9e58f.png?cv=2",
	"items/stats/90b6d9d438d3389d8d9b185ab526f510.gif?cv=2": "items/stats/transparent_thumb/d9e49c728a60992e07a576fb228153d4.png?cv=2",
	"items/stats/b5b64391b15d9c8197f0eb190cd7e235.gif?cv=2": "items/stats/transparent_thumb/180ffc5a84b80a5fc0f954244dfcca34.png?cv=2",
	"items/convertibles/17bd257607694d5c669743f87a084c44.gif?cv=2": "items/convertibles/transparent_thumb/7d8c5684431ae05eea5051b9bcdf357a.png?cv=2",
	"items/convertibles/d06b348388d1d5dbff28690b9d944ab1.gif?cv=2": "items/convertibles/transparent_thumb/337f47526223a2c2f2000c9a1f2dae1e.png?cv=2",
	"items/convertibles/1894cf461080f21acb640c5146a3b1ce.gif?cv=2": "items/convertibles/transparent_thumb/9ddeb6ca42cf2d46910c4db23063f286.png?cv=2",
	"items/convertibles/381f3ec8ae981e36255e01a4287c4a54.gif?cv=2": "items/convertibles/transparent_thumb/d1d369e5a5bd0758f6140c6a3ba7f098.png?cv=2",
	"items/convertibles/2011f0ca921c9a08c08ec85f70302e7d.gif?cv=2": "items/convertibles/transparent_thumb/49463153e075584041cb13c5dad17db8.png?cv=2",
	"items/convertibles/b74213db1ce254a85700e00a9b1ad340.gif?cv=2": "items/convertibles/transparent_thumb/75e64ce916000b79a0793de4f2edac97.png?cv=2",
	"items/convertibles/0592875b8fb8b7311296a6746afbb610.gif?cv=2": "items/convertibles/transparent_thumb/cff5ea07397386590f08dd58f06a846e.png?cv=2",
	"items/convertibles/0b4345074de4a05e443dd5dec714abc1.gif?cv=2": "items/convertibles/transparent_thumb/3122ba31b0069452d465868b671b766f.png?cv=2",
	"items/convertibles/64c1dab2d2a07b3ef1e04758c92d45ae.gif?cv=2": "items/convertibles/transparent_thumb/c77cf850698664c39145011130782520.png?cv=2",
	"items/convertibles/73a8268e9618dc163130c885cf1cac54.gif?cv=2": "items/convertibles/transparent_thumb/0497ce366d3115260bfa376ba9013545.png?cv=2",
	"items/convertibles/2d720871e7bac45e2646f268256059e0.gif?cv=2": "items/convertibles/transparent_thumb/d7dc0c33c22092b3ebc6dfc981910baa.png?cv=2",
	"items/convertibles/d92d923e382c2f85c11a53805f839b42.gif?cv=2": "items/convertibles/transparent_thumb/96e389fa5c1135697abdfaa584962a99.png?cv=2",
	"items/convertibles/bc1a3664133e69d3df57bcdc5a4a733a.gif?cv=2": "items/convertibles/transparent_thumb/d881a3832278341616c57ab8cf7692a3.png?cv=2",
	"items/convertibles/b902e5f1c766e08b5538e8d3842ded3e.gif?cv=2": "items/convertibles/transparent_thumb/f445920d7f18c7085c7945f5962a66f5.png?cv=2",
	"items/crafting_items/thumbnails/e4215f831b37afba41c812e3d28d0219.gif?cv=2": "items/crafting_items/transparent_thumb/d969c09843ed5b454db2ec7d6375c1d1.png?cv=2",
	"items/stats/6e46acb4df34c3807025a6007db8788c.gif?cv=2": "items/stats/transparent_thumb/9f3e1efc54a527458f88f465f878fa69.png?cv=2",
	"items/stats/4b849a20c66ffcb04c09863a972ab552.gif?cv=2": "items/stats/transparent_thumb/8e8ac32624a74108d8c11831f437fca4.png?cv=2",
	"items/trinkets/dfbf1bb7c6d27609dd5c326e67de5543.gif?cv=2": "items/trinkets/transparent_thumb/94bfa01b229a4b535d955ab7caef5a14.png?cv=2",
	"items/trinkets/a5732cf91fae29189011e126c27d83cd.gif?cv=2": "items/trinkets/transparent_thumb/71d150030ffedff157d7bef8d6912545.png?cv=2",
	"items/trinkets/9693ce65b202ec78df86322d32b1efc2.gif?cv=2": "items/trinkets/transparent_thumb/222c34494796b4b29ce0751402b4531b.png?cv=2",
	"items/convertibles/bcff48045092f02a9b3fa491107795c0.gif?cv=2": "items/convertibles/transparent_thumb/fccd35b91a1916981ea3a44c3e62b36f.png?cv=2",
	"items/convertibles/bd390c68bc1c2ac7a072625fdd83da37.gif?cv=2": "items/convertibles/transparent_thumb/f192237003b783d0a8ba066a725af475.png?cv=2",
	"items/convertibles/63d67975375541f066b0b77f64c48438.gif?cv=2": "items/convertibles/transparent_thumb/8115a8453951fba19e3eeb932362de1a.png?cv=2",
	"items/convertibles/e1f64ff763af4529c44c9673175bf389.gif?cv=2": "items/convertibles/transparent_thumb/1216f571b6f6ab7efe54c648db50ad23.png?cv=2",
	"items/convertibles/03627db9c317eb98f20b78bb621361ec.gif?cv=2": "items/convertibles/transparent_thumb/6955d55458c51e68e6f3abdbfee7b803.png?cv=2",
	"items/convertibles/3f05110350797055e3a564773a21c0e9.gif?cv=2": "items/convertibles/transparent_thumb/1aabbc75f74d2675f78c4f45a78eb952.png?cv=2",
	"items/convertibles/8235a4bffab1a938517da8f5b686728f.gif?cv=2": "items/convertibles/transparent_thumb/f9853f067f9fd711d24331c234285aa4.png?cv=2",
	"items/stats/167e5598d884230868e104f2fc1ff96c.gif?cv=2": "items/stats/transparent_thumb/210796b9e766d0c2e3f5133446b3f874.png?cv=2",
	"items/stats/e714ab12f630316187656224b051f000.gif?cv=2": "items/stats/transparent_thumb/5a170d9ba31726f4b50c9b94c4bdf9c7.png?cv=2",
	"items/convertibles/eed353a62a5fa6b4a0a79a9fbdc7ef63.gif?cv=2": "items/convertibles/transparent_thumb/d29fc4ac80024f7a4fae73bd89258e79.png?cv=2",
	"items/convertibles/1704ea859fc39b25298e1c9b31b61ee8.gif?cv=2": "items/convertibles/transparent_thumb/70e7fa5365378e8764e3ab2f5d861efd.png?cv=2",
	"items/convertibles/d691fc6d69046ed26e9824c8be1be323.gif?cv=2": "items/convertibles/transparent_thumb/b3bd34426483216f369737958b6fc1a7.png?cv=2",
	"items/convertibles/ef5287d19b6eaa1163e1b72ad168826a.gif?cv=2": "items/convertibles/transparent_thumb/fd81a06fbd595bd85be3bb1ef1a6c253.png?cv=2",
	"items/stats/175dca2c9b0a44218483ad1030ce048e.gif?cv=2": "items/stats/transparent_thumb/3c483f6680a30026e7107df802d1f4ce.png?cv=2",
	"items/stats/3d1e5b01fd86da2ea08337d45a3f38b2.gif?cv=2": "items/stats/transparent_thumb/c983a0437e2409b0a2296cb5f9809ef3.png?cv=2",
	"items/stats/a00f18bff0cf53a1f36b8f126d9e78a1.gif?cv=2": "items/stats/transparent_thumb/5dde79954a905480572d954a3bff3208.png?cv=2",
	"items/stats/91a19175332eaec5ca17e2c1c9b28fd2.gif?cv=2": "items/stats/transparent_thumb/79f69339aa1bca5c678ea754424052fe.png?cv=2",
	"items/stats/03f68d072388c1816c09141ba370958c.gif?cv=2": "items/stats/transparent_thumb/648da7cd68ec4cdebaa4244df0716c7f.png?cv=2",
	"items/stats/5f9f1ad52117460f3f9e94db700a6d19.gif?cv=2": "items/stats/transparent_thumb/8d0b3fe7261c8d121c302992ebe8ebae.png?cv=2",
	"items/stats/f5088a6d69d942f9d65166a909de80c8.gif?cv=2": "items/stats/transparent_thumb/cff33d01270826ccd4e619b6e969184e.png?cv=2",
	"items/stats/39d8abd8ed3c60ccc6c69e248c942fbb.gif?cv=2": "items/stats/transparent_thumb/5acc2cc5a1594204bf91fda1b2e416cb.png?cv=2",
	"items/stats/3921289867374e47fe8e19e7c64d26fc.gif?cv=2": "items/stats/transparent_thumb/7d7802944aefbf026afbb243d92fb4f6.png?cv=2",
	"items/stats/a59e5cdee583117664cb6ef7a56beb63.gif?cv=2": "items/stats/transparent_thumb/cea165ab2742a404d120ea18da067d90.png?cv=2",
	"items/stats/7a7a027f2440400adb4e48d97e7b415a.gif?cv=2": "items/stats/transparent_thumb/162bc786237b82ee70fb42c254a8ce33.png?cv=2",
	"items/stats/8911019d5b6ce097b81667624c4b5d13.gif?cv=2": "items/stats/transparent_thumb/b177168eeec7d2c8c510b56f969cd8a4.png?cv=2",
	"items/stats/6dde323134f98f0c1ec6de4dae0b832d.gif?cv=2": "items/stats/transparent_thumb/6622efd1db7028b30f48b15771138720.png?cv=2",
	"items/stats/986689ecb50119eb61c90eb1988cc31c.gif?cv=2": "items/stats/transparent_thumb/8337f28a7c4a1e6d6dc5d43c55b4075f.png?cv=2",
	"items/stats/31a48d79b0288125f7f208a96d042dfe.gif?cv=2": "items/stats/transparent_thumb/222dda35ce2389c414b409e3c9a18f3c.png?cv=2",
	"items/stats/114dbdfd365c9c1cc67e8193475e05f2.gif?cv=2": "items/stats/transparent_thumb/5867a5e073b34417aa0a85435f322782.png?cv=2",
	"items/bait/b0aafa6415e1a5e7da24cdf53eb8fb28.gif?cv=2": "items/bait/transparent_thumb/68d4a42a128bde41febaf5453bdb7481.png?cv=2",
	"items/trinkets/24287bd361f91ecea361b3f4c5c375cf.gif?cv=2": "items/trinkets/transparent_thumb/6581f8e4b56d689227e1d557730d66f4.png?cv=2",
	"items/trinkets/d613c11b2c00e96231111b31c6a51deb.gif?cv=2": "items/trinkets/transparent_thumb/1b11d44154ffebd7bd136bf541c134e8.png?cv=2",
	"items/convertibles/c4b5161b08c50cdb4dce393cd4dfe28e.gif?cv=2": "items/convertibles/transparent_thumb/c35035a1493086155984ead836809195.png?cv=2",
	"items/stats/0cb473db97c7ea6beee8cd123821c3fc.gif?cv=2": "items/stats/transparent_thumb/c650d35b30f5f2289c0073603c928c67.png?cv=2",
	"items/trinkets/6c736b0696694bb04d853a0135b14eb7.gif?cv=2": "items/trinkets/transparent_thumb/9fd717d467184a6ddfa4359ba3ec9a4d.png?cv=2",
	"items/convertibles/956e6c06c6b5c461f284b184afd2101e.gif?cv=2": "items/convertibles/transparent_thumb/24f60c6e192e9c6cdbda1ba0fdf1ab2b.png?cv=2",
	"items/convertibles/b4c094b3fbb7914f4c9af4b57dea9915.gif?cv=2": "items/convertibles/transparent_thumb/305bf930b310871103dc8821e335d97c.png?cv=2",
	"items/convertibles/7a7a4ed584d887a65dd5d03d8f92f234.gif?cv=2": "items/convertibles/transparent_thumb/980c529618e24a78cb4b24d65f4f35ed.png?cv=2",
	"items/convertibles/643be6138be75de87f25970f0714e1f9.gif?cv=2": "items/convertibles/transparent_thumb/41385a77faf661ed437cf05bd76fd5f7.png?cv=2",
	"items/convertibles/b32d4b7792ebcc65d3ed02130f2b9ec4.gif?cv=2": "items/convertibles/transparent_thumb/61791367ffa68ef99d19b5c8a525a0a8.png?cv=2",
	"items/convertibles/a4b0939e2b28aec5585cb0046ffda21f.gif?cv=2": "items/convertibles/transparent_thumb/cb98a0bee4f426c5d9c72124801cab5a.png?cv=2",
	"items/convertibles/44c4e7b172ff4ff8f2a1223212d72d04.gif?cv=2": "items/convertibles/transparent_thumb/787d28a5c0475c924a24b3b9eacc0490.png?cv=2",
	"items/convertibles/72d3dd303090f746bca28a49ed33c211.gif?cv=2": "items/convertibles/transparent_thumb/1ca9c9d62aa9884c1c87ac002f1e6425.png?cv=2",
	"items/convertibles/fc390b15f3d4584ea426fd0b6acd1e39.gif?cv=2": "items/convertibles/transparent_thumb/67494a53b4ebbb753ae3827f999955cb.png?cv=2",
	"items/convertibles/a7eed207dfacb548c495f4135ec70314.gif?cv=2": "items/convertibles/transparent_thumb/2dc669c1e73ee2630cd513d199a67332.png?cv=2",
	"items/convertibles/1839a88aeb01eeabd1c2e93b0160e5dc.gif?cv=2": "items/convertibles/transparent_thumb/3c286a977044d8423cbd02af9194e140.png?cv=2",
	"items/convertibles/8480fb6b86859bfc3b084c92833f8767.gif?cv=2": "items/convertibles/transparent_thumb/c3735f32d78d5f14c0e633280d291682.png?cv=2",
	"items/convertibles/6f31b4f515d7bb9342c5a5f073b6754a.gif?cv=2": "items/convertibles/transparent_thumb/b856af69390ee847dc74dbaa6448d652.png?cv=2",
	"items/convertibles/047fef32caef0c854c4f921bbfbdb6c8.gif?cv=2": "items/convertibles/transparent_thumb/8b9b065005b496630a8236e694b7b0e2.png?cv=2",
	"items/convertibles/d01b7b341a027c12a4be3871fb387132.gif?cv=2": "items/convertibles/transparent_thumb/b681c069dfb2601d73a096ad7ecfb41c.png?cv=2",
	"items/stats/8f4a9bd7e691fac81e44eb505c18a33d.gif?cv=2": "items/stats/transparent_thumb/227dd930ce5f7e2f0990bfc1c37564af.png?cv=2",
	"items/convertibles/036b4cf31df71f1c6270db84aba40929.gif?cv=2": "items/convertibles/transparent_thumb/8829809820f3d536339e5309acdc0226.png?cv=2",
	"items/convertibles/83b0863d534ed4ef6e3e7f8273a6f4c0.gif?cv=2": "items/convertibles/transparent_thumb/6eb1ee92be063fee018e64e87b2cd7cf.png?cv=2",
	"items/convertibles/95730f1dcc36a1dce7f9fcdd2b9dbb2b.gif?cv=2": "items/convertibles/transparent_thumb/23407d573093e95db9aca63924bfdcab.png?cv=2",
	"items/stats/d346f8fa01979f6a849422f5019ecb7d.gif?cv=2": "items/stats/transparent_thumb/56ee58fdf178181bc3d4015b42b7507c.png?cv=2",
	"items/stats/793ddaa9eff7a960d6e8d8957f5e944c.gif?cv=2": "items/stats/transparent_thumb/3c5d40b7a431c1561ce7383dbb4087ef.png?cv=2",
	"items/stats/1816344a3bfe5fb941c4e5c137d823af.gif?cv=2": "items/stats/transparent_thumb/082703cc5ff7276373d40b123b7162ec.png?cv=2",
	"items/stats/73d523f894c9e3f51ef988cb8c8e4f64.gif?cv=2": "items/stats/transparent_thumb/e9c4e992342182a5aadef998d15ba44f.png?cv=2",
	"items/stats/e8625461c005bb682618602374be8206.gif?cv=2": "items/stats/transparent_thumb/7eebfa1aadf9aef827601bcff4f21f8d.png?cv=2",
	"items/stats/0715557f1fbea6d06b99be0ef6c3676f.gif?cv=2": "items/stats/transparent_thumb/009dca96249ada8b6eaa77f1af031bb1.png?cv=2",
	"items/stats/9eeb175488f707de6b47c0bcf6609044.gif?cv=2": "items/stats/transparent_thumb/592c3c30b8e9c7fff9435b18c0031206.png?cv=2",
	"items/trinkets/927ec3ef36c94c470ac6c58fe3246811.gif?cv=2": "items/trinkets/transparent_thumb/b5c4d4bb2052cd050176ae6ea1429715.png?cv=2",
	"items/trinkets/a9f49230533b45cc3307c6ab78e2ce20.gif?cv=2": "items/trinkets/transparent_thumb/f191ba3b64b71805ce39dc07a929ae14.png?cv=2",
	"items/trinkets/367126bef58f03ce1ff71fa6b6500c3b.gif?cv=2": "items/trinkets/transparent_thumb/9554d6f771f923fc8e897d4dfac41dc4.png?cv=2",
	"items/trinkets/dd97c49345410bb5ddb3d32b4e244b25.gif?cv=2": "items/trinkets/transparent_thumb/cc84ac85c7d5a983678117c0dd07093e.png?cv=2",
	"items/trinkets/88bee27363469659431215bfcd575b20.gif?cv=2": "items/trinkets/transparent_thumb/f42a78168e62dec01ad8c1797ac807b2.png?cv=2",
	"items/trinkets/7fa23bd1c52a60a424694f211549eb27.gif?cv=2": "items/trinkets/transparent_thumb/d146188720460c85253c8c3a64b9740c.png?cv=2",
	"items/convertibles/e3fb005390923910a7f9de6423da407a.gif?cv=2": "items/convertibles/transparent_thumb/08922fffd35b8247b9c6c17ec4548af7.png?cv=2",
	"items/convertibles/ea62303a17320e9ec04d2897d616e929.gif?cv=2": "items/convertibles/transparent_thumb/150a843d6cf65e7238bd1bfbb24463bc.png?cv=2",
	"items/convertibles/58357f6f72864b57764eb6ef4fe0fe7d.gif?cv=2": "items/convertibles/transparent_thumb/10286b981abfe598100d8aa08b3af3ec.png?cv=2",
	"items/stats/1d4810ec4cf69c12cc79a6f23eae3b73.gif?cv=2": "items/stats/transparent_thumb/ec78dbdea09ea4662223afbfabb165f5.png?cv=2",
	"items/convertibles/49f9b5acab74065ac84045030f66a322.gif?cv=2": "items/convertibles/transparent_thumb/5553aa520e0a488048515b1950a7c1b6.png?cv=2",
	"items/convertibles/eb66e7c3856c9bae97f4c2e0b33d7738.gif?cv=2": "items/convertibles/transparent_thumb/92117706a47ef78f022e5e9a86cb27a6.png?cv=2",
	"items/convertibles/25e3a3de3f0a12632c9eb9d76fefea9b.gif?cv=2": "items/convertibles/transparent_thumb/5276bd1b30837c7440b37897d9d4dd09.png?cv=2",
	"items/convertibles/66664ab1fdaf8c3fa02a8bd34372499b.gif?cv=2": "items/convertibles/transparent_thumb/a3485ebdd845a02e4dbb374760055e56.png?cv=2",
	"items/convertibles/eba962358dd140591ba4f7e60f2dd6c9.gif?cv=2": "items/convertibles/transparent_thumb/1cf50c31e91ba4310450e28dfcc6d914.png?cv=2",
	"items/convertibles/ee6b9ccf0ea8a8b6b2f295dfb0b69108.gif?cv=2": "items/convertibles/transparent_thumb/3bf56a7a237ccfcad42f36344a6e6f9d.png?cv=2",
	"items/convertibles/b1368f4da2cd7cb8bb97af61660245dd.gif?cv=2": "items/convertibles/transparent_thumb/fe01cc18e7eaaedfc7bf18be563f3daf.png?cv=2",
	"items/convertibles/8dee0d8c2e693270c7d849ba0ecf0afa.gif?cv=2": "items/convertibles/transparent_thumb/175077d333bd89c91c67ae6323f710cc.png?cv=2",
	"items/convertibles/f22b32adb51bc3c086441f4bfc4bf029.gif?cv=2": "items/convertibles/transparent_thumb/9617666ea8e86f62fe6078c270cf60bf.png?cv=2",
	"items/trinkets/020323ce02a5d5fbd8cbbe40f47bbe25.gif?cv=2": "items/trinkets/transparent_thumb/d20761afdb30f87f30d73255f276e124.png?cv=2",
	"items/trinkets/f48e1a01827c7871fd923f6449878950.gif?cv=2": "items/trinkets/transparent_thumb/274ae757b943cc390afd3a5f7c5218c1.png?cv=2",
	"items/trinkets/89878b2d6c0943fe3d63edc830096d41.gif?cv=2": "items/trinkets/transparent_thumb/ed7cb31cc3f017179171bf96ef1ec6d6.png?cv=2",
	"items/convertibles/09d64ee19b1f91ae64e48dd670414425.gif?cv=2": "items/convertibles/transparent_thumb/e367cb77175fffa22ca489996d60f5b6.png?cv=2",
	"items/convertibles/dfdb6c1ea544252ad164cf55e9e43f4e.gif?cv=2": "items/convertibles/transparent_thumb/5c623ae3c79b2778ff1ef46480940497.png?cv=2",
	"items/convertibles/1fa8668eb987b28095baa7cf102e361b.gif?cv=2": "items/convertibles/transparent_thumb/a6c27aa72a249b9cd133d4632224af40.png?cv=2",
	"items/convertibles/c76f9d7dbf131b074636b3f23949be00.gif?cv=2": "items/convertibles/transparent_thumb/4d40431ca159d9fca1f6528bea6ec5c2.png?cv=2",
	"items/convertibles/82af2d3c776a571bed4d1712fdc9f1d2.gif?cv=2": "items/convertibles/transparent_thumb/8f1f5c3b2ffb968b9c9dd4709fd7bc2b.png?cv=2",
	"items/convertibles/4d94c7af54694373af2c8499d663aa96.gif?cv=2": "items/convertibles/transparent_thumb/495802cedc9651b26fc2b7d220aa07a2.png?cv=2",
	"items/convertibles/9779aea151a8b68cba5108b4c503b5de.gif?cv=2": "items/convertibles/transparent_thumb/059cfea095e4c1dec37951d1f7d66b53.png?cv=2",
	"items/convertibles/eb0aed34bfedf34a73f703f6a4b63c1d.gif?cv=2": "items/convertibles/transparent_thumb/3cf99291a4804907802268d7114bd695.png?cv=2",
	"items/convertibles/228190bd44e03e1f2818e560ba098a1c.gif?cv=2": "items/convertibles/transparent_thumb/d22d9a630368405e6b61820cbe52500a.png?cv=2",
	"items/convertibles/cc45987b1d20f296618901ad1fd9de3b.gif?cv=2": "items/convertibles/transparent_thumb/fdc64b997a42c129f5477beb1f793e70.png?cv=2",
	"items/convertibles/a2779775b46a374b4976cfd58c23da1e.gif?cv=2": "items/convertibles/transparent_thumb/99b3413ecbb85e8c3af941d7099036ec.png?cv=2",
	"items/convertibles/1fde8db558e3c85ee88e3b71ab84a30c.gif?cv=2": "items/convertibles/transparent_thumb/92cc3d9700d8ba23293c4b61779f0897.png?cv=2",
	"items/convertibles/2adb42942f9f3c1119b5ecbc520cceb0.gif?cv=2": "items/convertibles/transparent_thumb/33a702c95008850ee1cd002e257acf00.png?cv=2",
	"items/convertibles/5de8886c478bdeac1e6160fbc38c4439.gif?cv=2": "items/convertibles/transparent_thumb/b3860346167e182218be1e0b5dd9ae87.png?cv=2",
	"items/convertibles/624bbfbc88ae8c97d6c829a68965254a.gif?cv=2": "items/convertibles/transparent_thumb/3ce06edb473184458a5e9c4e9fd2aefb.png?cv=2",
	"items/convertibles/f1e2f0058869d011804735438be4e511.gif?cv=2": "items/convertibles/transparent_thumb/bea6c2e165d63a088728e03e99028d5f.png?cv=2",
	"items/convertibles/d0e27ee74277ad428ce0583fcb189bdb.gif?cv=2": "items/convertibles/transparent_thumb/ee7a604f5165c25a941833a4f64d3f28.png?cv=2",
	"items/convertibles/761c631d63fc8dd79e40d3d8511ce988.gif?cv=2": "items/convertibles/transparent_thumb/d16246709e610ac1301d4391c0059875.png?cv=2",
	"items/convertibles/ae72c03ab5d4c76f72159038a993ff08.gif?cv=2": "items/convertibles/transparent_thumb/faed86709eb2049ade3a2fe5b445ca3b.png?cv=2",
	"items/convertibles/4518938c81e50131a17f51ea6f07310b.gif?cv=2": "items/convertibles/transparent_thumb/7b725edd117f80bbcc0e269526cc378b.png?cv=2",
	"items/convertibles/105a2cb4d52f1f846da398a394fb035f.gif?cv=2": "items/convertibles/transparent_thumb/e96ac7cd5359197d29060c88c9adc1e0.png?cv=2",
	"items/crafting_items/thumbnails/23f0b494078b5e3e0b9e0910d36699bb.gif?cv=2": "items/crafting_items/transparent_thumb/71fd320efc0235df891fc23c046aad7e.png?cv=2",
	"items/crafting_items/thumbnails/154521581e56c186a3196edeaa724146.gif?cv=2": "items/crafting_items/transparent_thumb/774956b61c8257618f828e54b374a5ce.png?cv=2",
	"items/trinkets/6b2a2292a5bb36384a0d1dc22ccd761a.gif?cv=2": "items/trinkets/transparent_thumb/09d25f056ff9f38a91c6d704d8d33ba2.png?cv=2",
	"items/trinkets/a4d6ded2f1891aa5c337e78807d2830b.gif?cv=2": "items/trinkets/transparent_thumb/f161c5b0a35ef28af3f8266f5415ccd2.png?cv=2",
	"items/crafting_items/thumbnails/51c3b8fb759229cd376b8b0ca11a20d1.gif?cv=2": "items/crafting_items/transparent_thumb/a6e14447e7712e1de2a2e0acb6862a15.png?cv=2",
	"items/stats/1819b10ac9207a34bc8ec66251f079b4.gif?cv=2": "items/stats/transparent_thumb/cc9e9cc470f1f8ee2d8d4b7d15e7f49c.png?cv=2",
	"items/stats/d155843075959b410fb719e6b1829c75.gif?cv=2": "items/stats/transparent_thumb/f1b2de5d454298006dc58acee104c26d.png?cv=2",
	"items/stats/ed9d7a111e174a0346d6a3efcefcbb0d.gif?cv=2": "items/stats/transparent_thumb/78d2bc8007b4e69d5b813bc0da37c5d0.png?cv=2",
	"items/stats/4cbcab5551bcaf9708264d88095eed72.gif?cv=2": "items/stats/transparent_thumb/62c038ee8241ac3e4609cbfd4d3418dc.png?cv=2",
	"items/stats/a2255a05f17c98109778f5bf95672ff2.gif?cv=2": "items/stats/transparent_thumb/af013974f111189dbcf78fd2f9b45f4e.png?cv=2",
	"items/convertibles/187491afd4911150b394405798577ef9.gif?cv=2": "items/convertibles/transparent_thumb/c1abd65f4eb5cbebf58b150791ba28f0.png?cv=2",
	"items/convertibles/02f47fb816410f4ba5f33760accb7d66.gif?cv=2": "items/convertibles/transparent_thumb/ff668d7a49c7540876865802024b1cd8.png?cv=2",
	"items/convertibles/3122ec6a23f34598305b481ebeb661af.gif?cv=2": "items/convertibles/transparent_thumb/3b447b93a19325c0aa2d0273bc9e86f1.png?cv=2",
	"items/convertibles/1af03a8d43489fbbacb6da8449764904.gif?cv=2": "items/convertibles/transparent_thumb/fc78c1bc43ca4beb8256652b4810e32c.png?cv=2",
	"items/convertibles/6ea16e8ce6b8a731afdc06c7c0c7a28f.gif?cv=2": "items/convertibles/transparent_thumb/64dca410567202f96c2b0a9e731fde75.png?cv=2",
	"items/convertibles/671b9528a32b0190c2579ec18830f594.gif?cv=2": "items/convertibles/transparent_thumb/5edc04ef3564449cec6d098c577dd623.png?cv=2",
	"items/convertibles/93501b53c933ca0ebf3b54b4bc9625c0.gif?cv=2": "items/convertibles/transparent_thumb/53352a3f23d052ac13339089ddb5183e.png?cv=2",
	"items/convertibles/40028b07adf32e89ded92197b01242e4.gif?cv=2": "items/convertibles/transparent_thumb/fb363761a2b3bd82e7727977badbbcf7.png?cv=2",
	"items/convertibles/0cd3a219671a97faa46b926d8f089330.gif?cv=2": "items/convertibles/transparent_thumb/6d4d9d210aea20fdd94c8967656151ec.png?cv=2",
	"items/convertibles/f19059e8a4349213a8bac55d5158221c.gif?cv=2": "items/convertibles/transparent_thumb/73c254f0672ec473b4b6698c43460f70.png?cv=2",
	"items/convertibles/ec7c38fcb5b2b371e64c75403efce9c4.gif?cv=2": "items/convertibles/transparent_thumb/e95481224e8d4b057168d5f2e662d3e4.png?cv=2",
	"items/convertibles/6b9e32b50d97f1ea83ab62cc59385494.gif?cv=2": "items/convertibles/transparent_thumb/5bc9978445a55d5713706cffa53cc347.png?cv=2",
	"items/crafting_items/thumbnails/044b2af27e74a06750e68c489c9165df.gif?cv=2": "items/crafting_items/transparent_thumb/847c19542d556eef4acecd045fc32260.png?cv=2",
	"items/crafting_items/thumbnails/c07822d0195ffbd72dfed12b647ea6b9.gif?cv=2": "items/crafting_items/transparent_thumb/85584ed3624aae45a1708bc16966c618.png?cv=2",
	"items/stats/607906109bf7264d14293ac8eed9ba11.gif?cv=2": "items/stats/transparent_thumb/b570c98fa56f3a44e771d37bf7e25a08.png?cv=2",
	"items/stats/c139486b8ca963651365a92dd54a8dec.gif?cv=2": "items/stats/transparent_thumb/8d1699fd300627b4915408b8c8fae60f.png?cv=2",
	"items/stats/04d104b600aa7d31a1862530d42090ad.gif?cv=2": "items/stats/transparent_thumb/1de12fa4180e565837d6195988c79dfc.png?cv=2",
	"items/stats/275d274836db81086a24e89f29de4cbf.gif?cv=2": "items/stats/transparent_thumb/ea023d29426aba29da44bad6e406755d.png?cv=2",
	"items/stats/246e7d6fc6f428b15effaf0b4200b838.gif?cv=2": "items/stats/transparent_thumb/78d19857be5b171d651448bb6d44df5b.png?cv=2",
	"items/stats/964b5aeaac26714cac2ffa7194e55176.gif?cv=2": "items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2",
	"items/stats/db3bb7de0241624283b99481f7c7a6b8.gif?cv=2": "items/stats/transparent_thumb/e6734b18dcb823ab8799d7a794094048.png?cv=2",
	"items/stats/d75e8a13aa1241466942b9ef855c8412.gif?cv=2": "items/stats/transparent_thumb/d4024a3f33595a0f5c4e642729eba429.png?cv=2",
	"items/stats/d3cb199cad7aff9d513824279949a6cf.gif?cv=2": "items/stats/transparent_thumb/8f8b74266abe018c969275d019d87603.png?cv=2",
	"items/stats/7dca0e287d8963ce48c6eabc78770ce6.gif?cv=2": "items/stats/transparent_thumb/f00a417b8dc3330a07d43a420b7e8cbc.png?cv=2",
	"items/bait/935f840dbea4d7be71323b9a148cca62.gif?cv=2": "items/bait/transparent_thumb/cc862646ed49a6d7bed008bd76d7af82.png?cv=2",
	"items/bait/d3d3578292674d2a242f70211c040cfa.gif?cv=2": "items/bait/transparent_thumb/f16532f4d67b1bb7ec803b636947be2a.png?cv=2",
	"items/convertibles/fc61e7902405adb5a21f68c75c304aa9.gif?cv=2": "items/convertibles/transparent_thumb/b617ad961be98a0a81c182819462ae20.png?cv=2",
	"items/convertibles/c93a284cc00489a28ee5d78b89cedd6b.gif?cv=2": "items/convertibles/transparent_thumb/43ca83da5d0c89af1f09f12dc25f838e.png?cv=2",
	"items/convertibles/031bd10de0ece967850111e38c92ad5e.gif?cv=2": "items/convertibles/transparent_thumb/99eb1c18d858bdf7095d4a6b872f4889.png?cv=2",
	"items/convertibles/c44efb82233ca8723901d45f5f90ea5b.gif?cv=2": "items/convertibles/transparent_thumb/249cfce5a4fbf3814ba6b364f998b571.png?cv=2",
	"items/convertibles/a74bbed71f85c636ead84c34de0f2263.gif?cv=2": "items/convertibles/transparent_thumb/3b5e78967b2e338bcdbe34b9c66755b3.png?cv=2",
	"items/convertibles/11b80ca608d3213f2c077a1f712a8212.gif?cv=2": "items/convertibles/transparent_thumb/f69dc1734813c3870bea4f890d8d7a2c.png?cv=2",
	"items/convertibles/d2614efa01c2ee96cca8268b876c1ce1.gif?cv=2": "items/convertibles/transparent_thumb/697887582639606d410028017f352fe4.png?cv=2",
	"items/convertibles/f80cc98a306f625a056cc5088ccd9006.gif?cv=2": "items/convertibles/transparent_thumb/c8123be051e5d8539606125174d5b033.png?cv=2",
	"items/convertibles/5309edd74efce9d0e97220b0d425bb48.gif?cv=2": "items/convertibles/transparent_thumb/138fd2638c0660d958897b09df669fd8.png?cv=2",
	"items/convertibles/c5316930616d33cd206cb01a8eaf406f.gif?cv=2": "items/convertibles/transparent_thumb/e91f7462f92e6fcbc3fb2d98798e90eb.png?cv=2",
	"items/convertibles/7c120bc99c2d22d9a72f0448a913b322.gif?cv=2": "items/convertibles/transparent_thumb/9050844a9e607a03cba199948a7a0622.png?cv=2",
	"items/convertibles/081af3ab78279f0f2fb0ecb0d5b9ba72.gif?cv=2": "items/convertibles/transparent_thumb/a1549206ff37dd6491082e8fc34f3fb4.png?cv=2",
	"items/convertibles/9d02aaea12d75f0a07863fd93ffbb9a5.gif?cv=2": "items/convertibles/transparent_thumb/8b8311621f358b1400fb159d004f55fd.png?cv=2",
	"items/convertibles/6dce2f660127cd3546e2a01e2badab75.gif?cv=2": "items/convertibles/transparent_thumb/44efe9af86d23871cb37d853fe8b235c.png?cv=2",
	"items/convertibles/127d30be696dad488a7b444f0d82fc50.gif?cv=2": "items/convertibles/transparent_thumb/d850c1ac58e0b1c161f8f1c5b7c27d34.png?cv=2",
	"items/convertibles/30d298e28de634b343e3dd4495844660.gif?cv=2": "items/convertibles/transparent_thumb/9af3839070358beee00539e76814da17.png?cv=2",
	"items/convertibles/a2dd5c9dda2d5682044e45b16a99dc06.gif?cv=2": "items/convertibles/transparent_thumb/9fcb4f9926b4b0a1ad05c984ce14e403.png?cv=2",
	"items/convertibles/9d097558d15ce92aae2152a7788fba40.gif?cv=2": "items/convertibles/transparent_thumb/f8d39ae19a60e981f6da79a4151bb0a3.png?cv=2",
	"items/convertibles/17cdc8e0114c38659be90747ffecbb21.gif?cv=2": "items/convertibles/transparent_thumb/ec209229e8142ae2984e54e06dbf725f.png?cv=2",
	"items/convertibles/db003bf88a5ce2beeb5d6acffd252eb8.gif?cv=2": "items/convertibles/transparent_thumb/4eaa359cb909fc0fab672dd4cf9a6fb6.png?cv=2",
	"items/convertibles/56a3de6808dab4662faa0099550daefd.gif?cv=2": "items/convertibles/transparent_thumb/cb6159f6998f898c8c1cc8c948356d04.png?cv=2",
	"items/convertibles/a9b40eab2697879e86f3b9ab3058105f.gif?cv=2": "items/convertibles/transparent_thumb/da28790f25bdaaab8dd2fd0d880652f3.png?cv=2",
	"items/convertibles/011e3222cd7c19d843867ff6ed8e8e27.gif?cv=2": "items/convertibles/transparent_thumb/826332e43123a2b7708d28c945e6a190.png?cv=2",
	"items/convertibles/6d68c4eb3db41061d6cb5b9064d733b5.gif?cv=2": "items/convertibles/transparent_thumb/59f48e9c5e017057c02de5b30673e4bf.png?cv=2",
	"items/convertibles/797ffdee1b319b4a2f67e9a089b8b46a.gif?cv=2": "items/convertibles/transparent_thumb/206df58c4f51f800e222f335cae4591a.png?cv=2",
	"items/stats/92bc2dfcf138c58f78efc96631e68f58.gif?cv=2": "items/stats/transparent_thumb/9f18d63493d3663367a705c229000a4d.png?cv=2",
	"items/stats/5ac0129f20d0be47fc04720f1dc87c1c.gif?cv=2": "items/stats/transparent_thumb/0c5477d50722ea3d461a1b35eda0f1f0.png?cv=2",
	"items/stats/cf8d90e117bde6b7b79fbe7778f0ad23.gif?cv=2": "items/stats/transparent_thumb/7251d7df127892fdecd206f242272d15.png?cv=2",
	"items/stats/2a394ae262a73d6da67a2bcdadf7d04d.gif?cv=2": "items/stats/transparent_thumb/bcf3dac33b2c0a72002f112456f2b3bd.png?cv=2",
	"items/stats/44b8d28b248b406474920e17f2f80a50.gif?cv=2": "items/stats/transparent_thumb/6c7966354ed98662e5205d3db3290dec.png?cv=2",
	"items/stats/d433799c12cf4f71dd5334708add6d75.gif?cv=2": "items/stats/transparent_thumb/c4c70aa109e14c3145e3cd7bcbe5a875.png?cv=2",
	"items/stats/6940098867a6013b1543fdd8f5a997b2.gif?cv=2": "items/stats/transparent_thumb/26a14abcdadc13019b990793c4935134.png?cv=2",
	"items/stats/e55828d22fc83e0fe31cc9f74c6a1335.gif?cv=2": "items/stats/transparent_thumb/d8922f282d32a8dfe265469a5c0dcc25.png?cv=2",
	"items/trinkets/f0059ceb4aaafea65ef43bfa48047879.gif?cv=2": "items/trinkets/transparent_thumb/ca09c6ede8bf302bd650201a2054a08d.png?cv=2",
	"items/trinkets/31d8bc78d3cf0d8bea9a0594c819a307.gif?cv=2": "items/trinkets/transparent_thumb/187584b2344e1e01cec0476e450f2064.png?cv=2",
	"items/stats/8047c8c05b99efa139b444c202300545.gif?cv=2": "items/stats/transparent_thumb/9d55b63a9422437f74f1e2d8039ad366.png?cv=2",
	"items/convertibles/862be2f2a3844f0fe1b5f5447bb1f091.gif?cv=2": "items/convertibles/transparent_thumb/64daaf6ada8900d42cba0575a29e4246.png?cv=2",
	"items/convertibles/dd19fcdc43e618724bc6ef86a8214637.gif?cv=2": "items/convertibles/transparent_thumb/4e1808659c11623edc1e524f90a114dc.png?cv=2",
	"items/convertibles/5fa9c10226188d06d7c270079c1b7d71.gif?cv=2": "items/convertibles/transparent_thumb/6b153f59c93de4c551ec9467dc2c9b00.png?cv=2",
	"items/convertibles/e2275362968cac8b79e7d1c88bb3074f.gif?cv=2": "items/convertibles/transparent_thumb/b0e3ea238dabf6500d45ae6ce8c3e778.png?cv=2",
	"items/convertibles/bfc9323751fc2501b336668902d3b2f7.gif?cv=2": "items/convertibles/transparent_thumb/4bd82ed4f6c26ce8e7059606b0875247.png?cv=2",
	"items/convertibles/d02af73403c08fa62d6f404fda907064.gif?cv=2": "items/convertibles/transparent_thumb/55c0d89f58b8596be947bd9985abef00.png?cv=2",
	"items/convertibles/212e1338f58357bf97286aa7df473179.gif?cv=2": "items/convertibles/transparent_thumb/ceba61dcae4a81111d69ed5d6bc9be9f.png?cv=2",
	"items/stats/eac909f0b6533d73ff46bcca7f9121f3.gif?cv=2": "items/stats/transparent_thumb/ab41fdf999f50af898bb3cdfeb604704.png?cv=2",
	"items/stats/51afd47e001773202bd7e1d10cedfe97.gif?cv=2": "items/stats/transparent_thumb/79e20f849f400dbb751eb1866a135da9.png?cv=2",
	"items/bait/63b25a326addb5ac3aec72abde98fa11.gif?cv=2": "items/bait/transparent_thumb/4d607a8667349945fa63a6a7d9f97b28.png?cv=2",
	"items/convertibles/1fa9a63667395a35e7399a4579e8707c.gif?cv=2": "items/convertibles/transparent_thumb/ce63d9203f80a4a159e1998eee70811f.png?cv=2",
	"items/convertibles/b4e75320e738f551f1031b4551ac8026.gif?cv=2": "items/convertibles/transparent_thumb/9ffb4ab4fa920d598ad8c0bfe7a238bb.png?cv=2",
	"items/convertibles/a9ca1b00a24c147e5918e53f3e09d8da.gif?cv=2": "items/convertibles/transparent_thumb/8d8d22d8bdd767020c74e7a4efc37e67.png?cv=2",
	"items/convertibles/5ed09417864c04bd7545d14d6d43d5fe.gif?cv=2": "items/convertibles/transparent_thumb/9547b1473424874c7eea9bf5028c188b.png?cv=2",
	"items/convertibles/78fab0509fbe95616e97ad12947ecb3d.gif?cv=2": "items/convertibles/transparent_thumb/3ada6ff18f89d020908e35fee2de7a45.png?cv=2",
	"items/convertibles/6287325644a2e0fed648859a1e9ef737.gif?cv=2": "items/convertibles/transparent_thumb/33937d2da8507da8437bd8a49dfed351.png?cv=2",
	"items/trinkets/ae8a740783924e7dcc92d976799b821e.gif?cv=2": "items/trinkets/transparent_thumb/0b6c886b586aca06a7a0109fd0a32ad1.png?cv=2",
	"drawprizes/25sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/50sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/100sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/500sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"ui/daily/raffle_ticket.png?asset_cache_version=2": "ui/buttons/ballot_large.png",
	"items/potions/be963f01d283ec943b37eaffee55801a.jpg?cv=2": "https://i.mouse.rip/upscaled/cfaSVqd.png",
	"items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2": "https://i.mouse.rip/upscaled/KCXdqYr.png",
	"items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2": "https://i.mouse.rip/upscaled/AtCXXme.png",
	"items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2": "https://i.mouse.rip/upscaled/5e22KDL.png",
	"items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2": "https://i.mouse.rip/upscaled/wI7XZLx.png",
	"items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2": "https://i.mouse.rip/upscaled/oFX6GWO.png",
	"items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2": "https://i.mouse.rip/upscaled/cTLeSuQ.png",
	"items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2": "https://i.mouse.rip/upscaled/RXeZvnL.png",
	"items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2": "https://i.mouse.rip/upscaled/GW54DpF.png",
	"items/bait/d495943e607fe5688581e27788773111.jpg?cv=2": "https://i.mouse.rip/upscaled/WCGY6N2.png",
	"items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2": "https://i.mouse.rip/upscaled/GMS285r.png",
	"items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2": "https://i.mouse.rip/upscaled/kRELklW.png",
	"items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2": "https://i.mouse.rip/upscaled/KyQvTEP.png",
	"items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2": "https://i.mouse.rip/upscaled/PeNj7A7.png",
	"items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2": "https://i.mouse.rip/upscaled/pEw77TK.png",
	"items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2": "https://i.mouse.rip/upscaled/8StYzxS.png",
	"items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2": "https://i.mouse.rip/upscaled/YwbmrTc.png",
	"items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2": "https://i.mouse.rip/upscaled/h1qTfSy.png",
	"items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2": "https://i.mouse.rip/upscaled/7vx7Bzo.png",
	"items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2": "https://i.mouse.rip/upscaled/vxtnJLu.png",
	"items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2": "https://i.mouse.rip/upscaled/xrLqGGa.png",
	"items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2": "https://i.mouse.rip/upscaled/NQdH5Dv.png",
	"items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2": "https://i.mouse.rip/upscaled/crhmbMT.png",
	"items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2": "https://i.mouse.rip/upscaled/2sDsJGe.png",
	"items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2": "https://i.mouse.rip/upscaled/bZWRvFg.png",
	"items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2": "https://i.mouse.rip/upscaled/lvLgmEs.png",
	"items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2": "https://i.mouse.rip/upscaled/p6zcYcR.png",
	"items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2": "https://i.mouse.rip/upscaled/Ub3Nvp0.png",
	"items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2": "https://i.mouse.rip/upscaled/HJuDKb7.png",
	"items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2": "https://i.mouse.rip/upscaled/BNQHlIw.png",
	"items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2": "https://i.mouse.rip/upscaled/pQO9u63.png",
	"items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2": "https://i.mouse.rip/upscaled/rV9kPPQ.png",
	"items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2": "https://i.mouse.rip/upscaled/WWBDtfD.png",
	"items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2": "https://i.mouse.rip/upscaled/hyMX6Rk.png",
	"items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2": "https://i.mouse.rip/upscaled/U92Kps9.png",
	"items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2": "https://i.mouse.rip/upscaled/5bzNWqb.png",
	"items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2": "https://i.mouse.rip/upscaled/NJOlffx.png",
	"items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2": "https://i.mouse.rip/upscaled/sxDyglk.png",
	"items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2": "https://i.mouse.rip/upscaled/hyFTOEk.png",
	"items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2": "https://i.mouse.rip/upscaled/f06CiHG.png",
	"items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2": "https://i.mouse.rip/upscaled/h7cOTLN.png",
	"items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2": "https://i.mouse.rip/upscaled/Wpjab3f.png",
	"items/crafting_items/thumbnails/29b6c9d86bce44f425fa925c8eda303e.gif?cv=2": "https://i.mouse.rip/upscaled/JY6GIWZ.png",
	"items/crafting_items/thumbnails/9c8007a51591e6e7f368055dd336ae78.gif?cv=2": "https://i.mouse.rip/upscaled/4A4TrDa.png"
};

var getNewUrl = function getNewUrl(src) {
  if (!src) {
    return;
  }
  var searchUrl = src.replace('https://www.mousehuntgame.com/images/', '');
  var newUrl = mapping[searchUrl];
  if (!newUrl) {
    return;
  }
  if (newUrl.includes('https://')) {
    return newUrl;
  }
  return "https://www.mousehuntgame.com/images/" + newUrl;
};
var upscaleImages = function upscaleImages() {
  var images = document.querySelectorAll('img');
  if (!images) {
    return;
  }
  images.forEach(function (image) {
    var src = image.getAttribute('src');
    if (!src) {
      return;
    }
    var newSrc = getNewUrl(src);
    if (!newSrc) {
      return;
    }
    image.setAttribute('src', newSrc);
  });
  var backgrounds = document.querySelectorAll('[style*="background-image"]');
  if (!backgrounds) {
    return;
  }
  backgrounds.forEach(function (background) {
    var style = background.getAttribute('style');
    if (!style) {
      return;
    }

    // Check if the style contains a background-image
    if (!style.includes('background-image')) {
      return;
    }

    // Get the URL of the background-image
    var urls = style.match(/url\((.*?)\)/);
    if (!urls || !urls[1]) {
      return;
    }
    var url = urls[1].replace(/['"]+/g, '');
    var newUrl = getNewUrl(url);
    if (!newUrl || newUrl === url) {
      return;
    }
    background.setAttribute('style', style.replace(urls[1], newUrl));
  });
};
var imageUpscaling = (function () {
  addUIStyles(css_248z$v);
  upscaleImages();

  // Observe the document for changes and upscale images when they are added.
  new MutationObserver(upscaleImages).observe(document, {
    childList: true,
    subtree: true
  });
});

var css_248z$u = "#wiki-iframe{height:100%;min-height:100vh;width:100%}.mousehuntHud-menu .wiki .external_icon{display:none}";

var inlineWiki = (function () {
  var injectIframe = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
      var wikiPage, iframe, title;
      return regenerator.wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            wikiPage = document.querySelector('#wiki-page');
            if (wikiPage) {
              iframe = document.createElement('iframe');
              iframe.id = 'wiki-iframe';
              iframe.src = 'https://mhwiki.hitgrab.com/wiki/index.php/MouseHunt_Wiki';
              wikiPage.appendChild(iframe);

              // modify the <title> of the page to match the wiki page
              title = document.querySelector('title');
              if (title) {
                title.innerHTML = 'MouseHunt | MouseHunt Wiki';
              }
            }
          case 2:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function injectIframe() {
      return _ref.apply(this, arguments);
    };
  }();
  var wikiLink = document.querySelector('.mousehuntHud-menu ul li ul li.wiki a');
  if (wikiLink) {
    wikiLink.addEventListener('click', function (e) {
      e.preventDefault();
      hg.utils.TemplateUtil.addTemplate('PagePrivacyPolicy', '<div id="wiki-page"></div>');
      hg.utils.PageUtil.setPage('PrivacyPolicy', '', injectIframe);
    });
  }
  addUIStyles(css_248z$u);
});

var getClosingText = function getClosingText(closes, stage, nextStageOffsetMinutes, nextStageText) {
  var hours = Math.floor(closes);
  var minutes = Math.ceil((closes - Math.floor(closes)) * 60);
  var timeLeftText = hours + "h " + minutes + "m until " + stage;
  if (nextStageOffsetMinutes && nextStageText) {
    var totTimeMinutes = hours * 60 + minutes + nextStageOffsetMinutes;
    timeLeftText += ", <span class=\"offset\">" + Math.floor(totTimeMinutes / 60) + "h " + totTimeMinutes % 60 + "m until " + nextStageText + "</span>";
  }
  return timeLeftText;
};
var updateClosingTime$1 = function updateClosingTime() {
  var timeLeftText = '';

  // Props Warden Slayer & Timers+ for the math and logic.
  var today = new Date();
  var rotationLength = 18.66666;
  var rotationsExact = (today.getTime() / 1000.0 - 1294680060) / 3600 / rotationLength;
  var rotationsInteger = Math.floor(rotationsExact);
  var partialrotation = (rotationsExact - rotationsInteger) * rotationLength;
  if (partialrotation < 16) {
    // currently low, whcih means its (16 hours - current time) until mid flooding, then one more hour after than until high tide
    var closes = 16 - partialrotation;
    timeLeftText = getClosingText(closes, 'Mid Tide', 60, 'High Tide');
  } else if (partialrotation >= 16 && partialrotation < 17) {
    // currently mid, which means its (1hr - current time) until high tide, then 40 minutes after that until low mid time again
    var _closes = 1 - (partialrotation - 16);
    timeLeftText = getClosingText(_closes, 'High Tide', 40, 'Low Tide');
  } else if (partialrotation >= 17 && partialrotation < 17.66666) {
    // currently high, which means its (40 minutes - current time) until mid tide again, then 1 hour after that until low tide
    var _closes2 = 0.66666 - (partialrotation - 17);
    timeLeftText = getClosingtimeLeftTextText(_closes2, 'Low Tide', 60, 'Mid Tide');
  }
  var timeLeftEl = document.createElement('div');
  timeLeftEl.classList.add('balacksCoveHUD-tideContainer-timeLeft');
  timeLeftEl.innerHTML = timeLeftText;
  return timeLeftEl;
};
var main$e = function main() {
  var hudBar = document.querySelector('.balacksCoveHUD-tideContainer');
  if (!hudBar) {
    return;
  }
  var existing = document.querySelector('.balacksCoveHUD-tideContainer-timeLeft');
  if (existing) {
    existing.remove();
  }
  var timeLeftEl = updateClosingTime$1();
  hudBar.appendChild(timeLeftEl);

  // add a timer to update the time left
  var timer = setInterval(updateClosingTime$1, 60 * 1000);
  onTravel(null, {
    callback: function callback() {
      clearInterval(timer);
    }
  });
};

var makeMiceList = function makeMiceList(type, title, mice, currentType, appendTo) {
  var wrapper = makeElement('div', ['mouse-type', type]);
  if (currentType === type) {
    wrapper.classList.add('active');
  }
  var mtitle = makeElement('a', 'mouse-type-title', title);
  mtitle.addEventListener('click', function () {
    var id = 1426; // magical string.
    if ('terra' === type) {
      id = 1551;
    } else if ('polluted' === type) {
      id = 1550;
    }
    hg.utils.TrapControl.setBait(id);
    hg.utils.TrapControl.go();
  });
  wrapper.appendChild(mtitle);
  var miceWrapper = makeElement('div', 'mouse-type-mice');
  mice.forEach(function (mouse) {
    var mouseWrapper = makeElement('div', 'mouse-type-mouse');
    var mouseLink = makeElement('a', 'mouse-type-mouse-link');
    mouseLink.addEventListener('click', function (e) {
      hg.views.MouseView.show(mouse);
      e.preventDefault();
    });
    var mouseImage = makeElement('img', 'mouse-type-mouse-image');
    mouseImage.src = miceData[mouse].image;
    mouseLink.appendChild(mouseImage);
    makeElement('div', 'mouse-type-mouse-name', miceData[mouse].name, mouseLink);
    mouseWrapper.appendChild(mouseLink);
    miceWrapper.appendChild(mouseWrapper);
  });
  wrapper.appendChild(miceWrapper);
  appendTo.appendChild(wrapper);
  return wrapper;
};
var miceData = {
  rift_amplified_brown: {
    name: 'Amplified Brown Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/9547c50891ce66c00188a0ce278cd9e0.gif?cv=2'
  },
  rift_amplified_grey: {
    name: 'Amplified Grey Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b6a9a248439e08367139cba601583781.gif?cv=2'
  },
  rift_amplified_white: {
    name: 'Amplified White Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/877fd4f1831f1ffd76e6ab9334e96efc.gif?cv=2'
  },
  rift_automated_sentry: {
    name: 'Automated Sentry Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/d57b33cdbb0d14bb138fe91c166325fa.gif?cv=2'
  },
  rift_cybernetic_specialist: {
    name: 'Cybernetic Specialist Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/5a0d95f2211444717f29f74959b89366.gif?cv=2'
  },
  rift_doktor: {
    name: 'Doktor Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a44277c1d72f76fb507df2a7a4938542.gif?cv=2'
  },
  rift_evil_scientist: {
    name: 'Evil Scientist Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/fc4030fcea4bb7e0118aa4d46705f37e.gif?cv=2'
  },
  rift_portable_generator: {
    name: 'Portable Generator Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/f0437620c8c86379e6f8fefb9e82d2c3.gif?cv=2'
  },
  rift_bio_engineer: {
    name: 'Rift Bio Engineer',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/1d91dc3220b096af75ca0423a77ccc83.gif?cv=2'
  },
  rift_surgeon_bot: {
    name: 'Surgeon Bot Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6678f8a7003093b081c941a3d571abb8.gif?cv=2'
  },
  rift_count_vampire: {
    name: 'Count Vampire Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/851f1d4c760d0f263a38d0fa28bbf2fa.gif?cv=2'
  },
  rift_phase_zombie: {
    name: 'Phase Zombie',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/c9675fb32b01e91d43f5ebbbf3bf8f02.gif?cv=2'
  },
  rift_prototype: {
    name: 'Prototype Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/8be0e48b2fa241e65312726433612871.gif?cv=2'
  },
  rift_robat: {
    name: 'Robat Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/fa345c83ff784adfbe79230f279be2c6.gif?cv=2'
  },
  rift_tech_ravenous_zombie: {
    name: 'Tech Ravenous Zombie',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6249796e35d572687db2aa4a4e391335.gif?cv=2'
  },
  rift_clump: {
    name: 'Clump Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a901fe9feea2e04ca1da1a3769dd7f77.gif?cv=2'
  },
  rift_cyber_miner: {
    name: 'Cyber Miner Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b3768e070c9b40fdfbfef4f39025acc3.gif?cv=2'
  },
  rift_itty_bitty_burroughs: {
    name: 'Itty Bitty Rifty Burroughs Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/723735735fcbc38d75c5d980b454dc4e.gif?cv=2'
  },
  rift_pneumatic_dirt_displacement: {
    name: 'Pneumatic Dirt Displacement Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/70bc4cb7409df8be9e1942e27b75c05f.gif?cv=2'
  },
  rift_rifterranian: {
    name: 'Rifterranian Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/7abd07fac15972db28231f80fd03c075.gif?cv=2'
  },
  rift_mecha_tail: {
    name: 'Mecha Tail Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/e329e623c6ff501d03c7077b8ecfabf9.gif?cv=2'
  },
  rift_spore: {
    name: 'Radioactive Ooze Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/f037c2df0d654caaadfe4c8a58a13431.gif?cv=2'
  },
  rift_toxikinetic: {
    name: 'Toxikinetic Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/bae7062027162025735a5ccbcaf58e5f.gif?cv=2'
  },
  rift_lycan: {
    name: 'Lycanoid',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/18c987fe4ec5ee678114cb748dedfb6d.gif?cv=2'
  },
  rift_revenant: {
    name: 'Revenant Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a0060e929e11030025f6609a5cb81c51.gif?cv=2'
  },
  rift_zombot_unipire: {
    name: 'Zombot Unipire the Third',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/95be1a40ec7cf3868fb9041bf43658a8.gif?cv=2'
  },
  rift_boulder_biter: {
    name: 'Boulder Biter Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/7da77ad10f719afce4f17453cb964f40.gif?cv=2'
  },
  rift_lambent: {
    name: 'Lambent Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b301f96263690c2a3dc02a4625aa1c9b.gif?cv=2'
  },
  rift_master_exploder: {
    name: 'Master Exploder Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6d04a2ec4e21296272e080df7033a29a.gif?cv=2'
  },
  rift_rancid_bog_beast: {
    name: 'Rancid Bog Beast Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/5a7f8551ed42a6344e7948b18687e97d.gif?cv=2'
  },
  rift_radioactive_gold: {
    name: 'Super Mega Mecha Ultra RoboGold Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/022763eaba9d7f6fdbd5cddb3813d6b8.gif?cv=2'
  },
  rift_toxic_avenger: {
    name: 'Toxic Avenger Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/74891cb924851366d67a3632ed56fa6b.gif?cv=2'
  },
  rift_monstrous_abomination: {
    name: 'Monstrous Abomination Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/12dc2f226fd5e26144deb154d293e6db.gif?cv=2'
  },
  rift_big_bad_burroughs: {
    name: 'Big Bad Behemoth Burroughs Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/dfb15f35c1fe4bb07e2b276071a7c439.gif?cv=2'
  },
  rift_assassin_beast: {
    name: 'Assassin Beast Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/ddb77d3c8cad610f4270f6d1b401602c.gif?cv=2'
  },
  rift_menace: {
    name: 'Menace of the Rift Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a286833ada1c4718096e30db734514a2.gif?cv=2'
  },
  rift_plutonium_tentacle: {
    name: 'Plutonium Tentacle Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/97c996e63dab24de6ed6a089f318012e.gif?cv=2'
  }
};
var mouseList = {
  tier_0: {
    string: ['rift_amplified_brown', 'rift_amplified_grey', 'rift_amplified_white', 'rift_automated_sentry', 'rift_cybernetic_specialist', 'rift_doktor', 'rift_evil_scientist', 'rift_portable_generator', 'rift_bio_engineer', 'rift_surgeon_bot'],
    terra: [],
    polluted: []
  },
  tier_1: {
    string: ['rift_count_vampire', 'rift_phase_zombie', 'rift_prototype', 'rift_robat', 'rift_tech_ravenous_zombie'],
    terra: ['rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'],
    polluted: ['rift_mecha_tail', 'rift_spore', 'rift_toxikinetic']
  },
  tier_2: {
    string: ['rift_count_vampire', 'rift_lycan', 'rift_phase_zombie', 'rift_prototype', 'rift_revenant', 'rift_robat', 'rift_tech_ravenous_zombie', 'rift_zombot_unipire'],
    terra: ['rift_boulder_biter', 'rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_lambent', 'rift_master_exploder', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'],
    polluted: ['rift_mecha_tail', 'rift_spore', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger', 'rift_toxikinetic']
  },
  tier_3: {
    string: ['rift_monstrous_abomination'],
    terra: ['rift_big_bad_burroughs'],
    polluted: ['rift_assassin_beast', 'rift_menace', 'rift_plutonium_tentacle', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger']
  }
};
var main$d = function main() {
  var _user, _user$quests;
  if (!((_user = user) != null && (_user$quests = _user.quests) != null && _user$quests.QuestRiftBurroughs)) {
    return;
  }
  var quest = user.quests.QuestRiftBurroughs;
  var armedBait = (quest == null ? void 0 : quest.armed_bait) || 'disarmed';
  var mistLevel = (quest == null ? void 0 : quest.mist_released) || 0;
  var mistTier = (quest == null ? void 0 : quest.mist_tier) || 'tier_0';
  var hud = document.querySelector('#hudLocationContent .riftBurroughsHud');
  if (!hud) {
    return;
  }
  var color = 'yellow';
  if (mistLevel >= 7) {
    color = 'green';
  }
  if (mistLevel >= 19) {
    color = 'red';
  }
  var existing = document.querySelector('.brift-ui');
  if (existing) {
    existing.remove();
  }
  var wrapper = makeElement('div', ['brift-ui']);
  var mist = makeElement('div', ['mist-display', "state-" + color], mistLevel + " / 20 ");
  mist.addEventListener('click', function (e) {
    hg.views.HeadsUpDisplayRiftBurroughsView.toggleMist(e.target);
  });
  wrapper.appendChild(mist);
  var availableMice = mouseList[mistTier];
  var mouseWrapper = makeElement('div', 'mouse-list');
  var currentType = null;
  switch (armedBait) {
    case 'brie_string_cheese':
    case 'marble_string_cheese':
    case 'magical_string_cheese':
      currentType = 'string';
      break;
    case 'polluted_parmesan_cheese':
      currentType = 'polluted';
      break;
    case 'terre_ricotta_cheese':
      currentType = 'terra';
      break;
  }
  makeMiceList('string', 'Magical String', availableMice.string, currentType, mouseWrapper);
  makeMiceList('terra', 'Terra Ricotta', availableMice.terra, currentType, mouseWrapper);
  makeMiceList('polluted', 'Polluted Parm.', availableMice.polluted, currentType, mouseWrapper);
  wrapper.appendChild(mouseWrapper);

  // hg.views.MouseView.show

  hud.appendChild(wrapper);
};

/**
 * Adds a cheese selector a a location that usually doesn't have a HUD.
 *
 * @param {string} location     Name of the location.
 * @param {Array}  cheesesToUse Array of cheese types to use.
 */
var makeCheeseSelector = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(location, cheesesToUse) {
    var hud, existingCheeseSelector, wrapper, cheesesContainer, cheeses;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          // let hud = document.querySelector('.mousehuntHud-tabs');
          hud = document.querySelector('#hudLocationContent');
          if (hud) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          if (!hud.classList.contains('mh-ui-cheese-selector')) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return");
        case 5:
          hud.classList.add('mh-ui-cheese-selector', "mh-ui-cheese-selector-" + location);
          existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper');
          if (existingCheeseSelector) {
            existingCheeseSelector.remove();
          }
          wrapper = document.createElement('div');
          wrapper.classList.add('townOfGnawniaHUD', 'allBountiesComplete', 'mh-ui-cheese-selector-wrapper');
          cheesesContainer = document.createElement('div');
          cheesesContainer.classList.add('townOfGnawniaHUD-baitContainer');
          _context.next = 14;
          return getUserItems(cheesesToUse);
        case 14:
          cheeses = _context.sent;
          cheeses.forEach(function (cheese) {
            var cheeseContainer = document.createElement('div');
            cheeseContainer.classList.add('townOfGnawniaHUD-bait', "mh-ui-cheese-selector-" + cheese.type);
            var cheeseImage = document.createElement('div');
            cheeseImage.classList.add('townOfGnawniaHUD-bait-image');
            var thumbnail = cheese.thumbnail_transparent || cheese.thumbnail;
            cheeseImage.style.backgroundImage = "url(" + thumbnail + ")";
            var cheeseName = document.createElement('div');
            cheeseName.classList.add('townOfGnawniaHUD-bait-name', 'quantity');
            cheeseName.innerText = cheese.name.replace(' Cheese', '');
            var cheeseQuantity = document.createElement('div');
            cheeseQuantity.classList.add('townOfGnawniaHUD-bait-quantity', 'quantity');
            cheeseQuantity.innerText = cheese.quantity;
            var tooltipArrow = document.createElement('div');
            tooltipArrow.classList.add('mousehuntTooltip-arrow');
            cheeseContainer.appendChild(cheeseImage);
            cheeseContainer.appendChild(cheeseName);
            cheeseContainer.appendChild(cheeseQuantity);
            cheeseContainer.setAttribute('data-item-type', cheese.type);
            cheeseContainer.setAttribute('data-item-classification', 'bait');
            // add onclick attribute to the cheeseContainer
            cheeseContainer.setAttribute('onclick', 'hg.utils.TrapControl.toggleItem(this); return false;');
            cheesesContainer.appendChild(cheeseContainer);
          });

          // recheck for existingCheeseSelector because it might have been added already.
          existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper');
          if (existingCheeseSelector) {
            existingCheeseSelector.remove();
          }
          wrapper.appendChild(cheesesContainer);
          hud.appendChild(wrapper);
        case 20:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function makeCheeseSelector(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
var main$c = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() {
    var defaultCheeses, locationCheeses, location, cheesesToUse;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          defaultCheeses = ['cheddar_cheese', 'brie_cheese', 'gouda_cheese', 'super_brie_cheese'];
          locationCheeses = {
            // Gnawnia
            meadow: [],
            // Valour
            kings_arms: ['gilded_cheese'],
            tournament_hall: ['runny_cheese'],
            kings_gauntlet: ['super_brie_cheese', 'gauntlet_cheese_2', 'gauntlet_cheese_3', 'gauntlet_cheese_4', 'gauntlet_cheese_5', 'gauntlet_cheese_6', 'gauntlet_cheese_7', 'gauntlet_cheese_8'],
            // Whisker Woods
            calm_clearing: ['cherry_cheese'],
            great_gnarled_tree: ['gnarled_cheese'],
            lagoon: ['gnarled_cheese', 'wicked_gnarly_cheese'],
            // Burroughs
            bazaar: ['gilded_cheese'],
            town_of_digby: ['limelight_cheese'],
            // Furoma
            training_grounds: [],
            dojo: ['maki_cheese'],
            meditation_room: ['combat_cheese', 'glutter_cheese', 'susheese_cheese'],
            pinnacle_chamber: ['maki_cheese', 'onyx_gorgonzola_cheese'],
            // Bristle Woods
            catacombs: ['ancient_cheese', 'undead_emmental_cheese', 'string_undead_emmental_cheese', 'radioactive_blue_cheese', 'super_radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'],
            forbidden_grove: ['ancient_cheese', 'radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'],
            // TODO: Acolyte Realm
            // Tribal Isles
            cape_clawed: ['shell_cheese', 'gumbo_cheese', 'crunchy_cheese'],
            elub_shore: ['shell_cheese'],
            nerg_plains: ['gumbo_cheese'],
            derr_dunes: ['crunchy_cheese'],
            jungle_of_dread: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese', 'spicy_havarti_cheese', 'pungent_havarti_cheese', 'creamy_havarti_cheese', 'magical_havarti_cheese', 'crunchy_havarti_cheese', 'sweet_havarti_cheese'],
            dracano: ['inferno_havarti_cheese'],
            balacks_cove: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese'],
            // Rodentia
            ss_huntington_ii: ['galleon_gouda_cheese'],
            slushy_shoreline: ['toxic_super_brie_cheese']
          };
          location = getCurrentLocation();
          if (locationCheeses[location]) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return");
        case 5:
          // Append cheeses to make the array 4 items long.
          cheesesToUse = locationCheeses[location];
          while (cheesesToUse.length < 4) {
            // add it in reverse so we don't mess up the order.
            cheesesToUse.unshift(defaultCheeses.pop());
          }
          _context2.next = 9;
          return makeCheeseSelector(location, cheesesToUse);
        case 9:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function main() {
    return _ref2.apply(this, arguments);
  };
}();

var toggleFuelClass = function toggleFuelClass(fuel, fuelCount) {
  if (fuel.classList.contains('active')) {
    fuelCount.classList.add('active');
  } else {
    fuelCount.classList.remove('active');
  }
  setTimeout(addBossCountdown, 200);
};
var toggleFuel = function toggleFuel() {
  var _user, _user$quests, _user$quests$QuestFlo, _user$quests$QuestFlo2;
  var fuel = document.querySelector('.floatingIslandsHUD-fuel-button');
  if (!fuel) {
    return;
  }
  var fuelCount = document.querySelector('.floatingIslandsHUD-fuel-quantity.quantity');
  if (!fuelCount) {
    return;
  }
  var enabled = ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFlo = _user$quests.QuestFloatingIslands) == null ? void 0 : (_user$quests$QuestFlo2 = _user$quests$QuestFlo.hunting_site_atts) == null ? void 0 : _user$quests$QuestFlo2.is_fuel_enabled) || false;
  if (enabled && !fuel.classList.contains('active')) {
    toggleFuelClass(fuel, fuelCount);
  }
  fuelCount.addEventListener('click', function () {
    hg.views.HeadsUpDisplayFloatingIslandsView.toggleFuel(fuel);
    setTimeout(function () {
      toggleFuelClass(fuel, fuelCount);
    }, 250);
  });
  fuel.addEventListener('click', function () {
    setTimeout(function () {
      toggleFuelClass(fuel, fuelCount);
    }, 250);
  });
};
var addBossCountdown = function addBossCountdown() {
  var _user2, _user2$quests, _user2$quests$QuestFl, _atts$enemy;
  // .floatingIslandsHUD-enemy-state.enemyApproaching:not(.enemyActive) maybe?
  var enemyContainer = document.querySelector('.floatingIslandsHUD-goalContainer');
  if (!enemyContainer) {
    return;
  }
  var atts = ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFl = _user2$quests.QuestFloatingIslands) == null ? void 0 : _user2$quests$QuestFl.hunting_site_atts) || {};
  if (!atts.has_enemy) {
    return;
  }
  var isEnemyActiveOrDefeated = atts.has_encountered_enemy || atts.has_defeated_enemy;
  if (isEnemyActiveOrDefeated) {
    return;
  }

  // let prefix = 'Enemy';
  // if (atts.is_low_tier_island) {
  //   prefix = 'Warden';

  // const allRemainingHunts = user?.quests?.QuestFloatingIslands?.hunting_site_atts?.enemy_encounter_hunts_remaining || 0;

  // let warGons = 'Paragon: ';
  // if (user.quests.QuestFloatingIslands.hunting_site_atts.has_enemy == null) {
  //     warGons = 'Enemy: ';
  // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_high_altitude == null) {
  //     warGons = 'Warden: ';
  // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_vault_island != null) {
  //     warGons = 'Empress: ';
  // }

  var name = ((_atts$enemy = atts.enemy) == null ? void 0 : _atts$enemy.abbreviated_name) || 'Enemy';
  // split the name and get the first word
  name = name.split(' ')[0];
  var huntsRemaining = atts.enemy_encounter_hunts_remaining || 0;
  var existing = document.querySelector('.mh-ui-fi-enemy-countdown');
  if (existing) {
    existing.remove();
  }
  var bossCountdown = document.createElement('div');
  bossCountdown.classList.add('mh-ui-fi-enemy-countdown');
  makeElement('span', 'mh-ui-fi-enemy-countdown-name', name, bossCountdown);
  makeElement('span', 'mh-ui-fi-enemy-countdown-in', ' in ', bossCountdown);
  makeElement('span', 'mh-ui-fi-enemy-countdown-hunts', huntsRemaining, bossCountdown);
  enemyContainer.appendChild(bossCountdown);
};
var addEnemyClass = function addEnemyClass() {
  var _user3, _user3$quests, _user3$quests$QuestFl, _user3$quests$QuestFl2, _user4, _user4$quests, _user4$quests$QuestFl, _user4$quests$QuestFl2;
  var container = document.querySelector('.floatingIslandsHUD');
  if (!container) {
    return;
  }
  var enemyContainer = document.querySelector('.floatingIslandsHUD-islandTitle');
  if (!enemyContainer) {
    return;
  }
  var name = ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFl = _user3$quests.QuestFloatingIslands) == null ? void 0 : (_user3$quests$QuestFl2 = _user3$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user3$quests$QuestFl2.enemy.name) || false;
  var type = ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFl = _user4$quests.QuestFloatingIslands) == null ? void 0 : (_user4$quests$QuestFl2 = _user4$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user4$quests$QuestFl2.enemy.type) || false;
  if (!name || !type) {
    return;
  }
  var exists = document.querySelector('.mh-ui-fi-enemy-name');
  if (exists) {
    exists.remove();
  }
  makeElement('div', 'mh-ui-fi-enemy-name', name, enemyContainer);
};
var getNextOcUpgradeCost = function getNextOcUpgradeCost(ocLevel) {
  switch (parseInt(ocLevel, 10)) {
    case 1:
      return '35';
    case 2:
      return '150';
    case 3:
      return '500';
    case 4:
      return '1.2k';
    case 5:
      return '2k';
    case 6:
      return '3.5k';
    case 7:
      return '8k';
    case 8:
      return '10k';
    case 9:
    default:
      return false;
  }
};
var showGloreProgress = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var _user5, _user5$quests, _user5$quests$QuestFl, _user5$quests$QuestFl2;
    var items, glass, ore, existing, nextUpgrade;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _context.next = 2;
          return getUserItems(['floating_islands_cloud_gem_stat_item', 'floating_islands_sky_ore_stat_item']);
        case 2:
          items = _context.sent;
          if (items && items.length) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return");
        case 5:
          glass = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_cloud_gem_stat_item');
          ore = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_sky_ore_stat_item');
          if (!(!glass || !ore)) {
            _context.next = 9;
            break;
          }
          return _context.abrupt("return");
        case 9:
          existing = document.querySelectorAll('.mh-ui-fi-glore-progress');
          if (existing && existing.length) {
            existing.forEach(function (el) {
              el.remove();
            });
          }
          nextUpgrade = getNextOcUpgradeCost(((_user5 = user) == null ? void 0 : (_user5$quests = _user5.quests) == null ? void 0 : (_user5$quests$QuestFl = _user5$quests.QuestFloatingIslands) == null ? void 0 : (_user5$quests$QuestFl2 = _user5$quests$QuestFl.airship) == null ? void 0 : _user5$quests$QuestFl2.oculus_level) || 0);
          if (nextUpgrade) {
            _context.next = 14;
            break;
          }
          return _context.abrupt("return");
        case 14:
          makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, glass);
          glass.classList.add('show-progress');
          makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, ore);
          ore.classList.add('show-progress');
        case 18:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function showGloreProgress() {
    return _ref.apply(this, arguments);
  };
}();
var main$b = function main() {
  toggleFuel();
  addBossCountdown();
  setTimeout(addBossCountdown, 300);
  setTimeout(addBossCountdown, 500);
  setTimeout(addEnemyClass, 1000);
  addEnemyClass();
  setTimeout(addEnemyClass, 500);
  showGloreProgress();
};

var updateClosingTime = function updateClosingTime() {
  var timeLeftText = '';

  // Props Warden Slayer & Timers+ for the math and logic.
  var today = new Date();
  var rotationLength = 20;
  var rotationsExact = (today.getTime() / 1000.0 - 1285704000) / 3600 / rotationLength;
  var rotationsInteger = Math.floor(rotationsExact);
  var partialrotation = (rotationsExact - rotationsInteger) * rotationLength;
  if (partialrotation < 16) {
    var closes = (16 - partialrotation).toFixed(3);
    var hours = Math.floor(closes);
    var minutes = Math.ceil((closes - Math.floor(closes)) * 60);
    timeLeftText = hours + "h " + minutes + "m remaining";
  }
  var timeLeftEl = document.createElement('div');
  timeLeftEl.classList.add('forbiddenGroveHUD-grovebar-timeLeft');
  timeLeftEl.innerText = timeLeftText;
  return timeLeftEl;
};
var main$a = function main() {
  if ('forbidden_grove' !== getCurrentLocation()) {
    return;
  }
  var hudBar = document.querySelector('.forbiddenGroveHUD-grovebar');
  if (!hudBar) {
    return;
  }
  var existing = document.querySelector('.forbiddenGroveHUD-grovebar-timeLeft');
  if (existing) {
    existing.remove();
  }
  var timeLeftEl = updateClosingTime();
  hudBar.appendChild(timeLeftEl);

  // add a timer to update the time left
  var timer = setInterval(updateClosingTime, 60 * 1000);
  onTravel(null, {
    callback: function callback() {
      clearInterval(timer);
    }
  });
};

var $TypeError = TypeError;
var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991

var doesNotExceedSafeInteger$1 = function (it) {
  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
  return it;
};

var $$8 = _export;
var fails$4 = fails$y;
var isArray = isArray$6;
var isObject$1 = isObject$e;
var toObject$2 = toObject$c;
var lengthOfArrayLike$1 = lengthOfArrayLike$a;
var doesNotExceedSafeInteger = doesNotExceedSafeInteger$1;
var createProperty = createProperty$4;
var arraySpeciesCreate = arraySpeciesCreate$2;
var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$4;
var wellKnownSymbol$1 = wellKnownSymbol$r;
var V8_VERSION = engineV8Version;

var IS_CONCAT_SPREADABLE = wellKnownSymbol$1('isConcatSpreadable');

// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/679
var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails$4(function () {
  var array = [];
  array[IS_CONCAT_SPREADABLE] = false;
  return array.concat()[0] !== array;
});

var isConcatSpreadable = function (O) {
  if (!isObject$1(O)) return false;
  var spreadable = O[IS_CONCAT_SPREADABLE];
  return spreadable !== undefined ? !!spreadable : isArray(O);
};

var FORCED$2 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');

// `Array.prototype.concat` method
// https://tc39.es/ecma262/#sec-array.prototype.concat
// with adding support of @@isConcatSpreadable and @@species
$$8({ target: 'Array', proto: true, arity: 1, forced: FORCED$2 }, {
  // eslint-disable-next-line no-unused-vars -- required for `.length`
  concat: function concat(arg) {
    var O = toObject$2(this);
    var A = arraySpeciesCreate(O, 0);
    var n = 0;
    var i, k, length, len, E;
    for (i = -1, length = arguments.length; i < length; i++) {
      E = i === -1 ? O : arguments[i];
      if (isConcatSpreadable(E)) {
        len = lengthOfArrayLike$1(E);
        doesNotExceedSafeInteger(n + len);
        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
      } else {
        doesNotExceedSafeInteger(n + 1);
        createProperty(A, n++, E);
      }
    }
    A.length = n;
    return A;
  }
});

var $$7 = _export;
var toObject$1 = toObject$c;
var nativeKeys = objectKeys$4;
var fails$3 = fails$y;

var FAILS_ON_PRIMITIVES = fails$3(function () { nativeKeys(1); });

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
$$7({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
  keys: function keys(it) {
    return nativeKeys(toObject$1(it));
  }
});

var phaseLengths = {
  stage_one: {
    hunts: 35,
    powerType: 'Shadow'
  },
  stage_two: {
    hunts: 25,
    powerType: 'Shadow'
  },
  stage_three: {
    hunts: 10,
    powerType: 'Arcane or Shadow'
  },
  stage_four: {
    hunts: 25,
    powerType: 'Arcane'
  },
  stage_five: {
    hunts: 35,
    powerType: 'Arcane'
  }
};
var makeTooltip = function makeTooltip(text, direction, customClass) {
  if (direction === void 0) {
    direction = 'top';
  }
  if (customClass === void 0) {
    customClass = [];
  }
  var existing = document.querySelectorAll('.added-frox-tooltip');
  if (existing.length) {
    existing.forEach(function (tooltip) {
      tooltip.remove();
    });
  }
  var tooltip = makeElement('div', ['added-frox-tooltip', 'mousehuntTooltip', 'tight', direction].concat(customClass));
  makeElement('div', 'mousehuntTooltip-content', text, tooltip);
  makeElement('div', 'mousehuntTooltip-arrow', '', tooltip);
  return tooltip;
};
var updateNightBar = function updateNightBar() {
  var bar = document.querySelector('.fortRoxHUD-timeline-phases');
  if (!bar) {
    return false;
  }
  var phaseBars = bar.querySelectorAll('.fortRoxHUD-timeline-phase-marker');
  if (!phaseBars.length) {
    return false;
  }
  phaseBars.forEach(function (phaseBar) {
    var _user, _user$quests, _user$quests$QuestFor;
    // get the class that starts with 'stage_'
    var phaseClass = Array.from(phaseBar.classList).find(function (className) {
      return className.startsWith('stage_');
    });
    var phaseLength = phaseLengths[phaseClass];
    if (!phaseLength) {
      return;
    }
    var phaseTime = document.createElement('div');
    phaseTime.classList.add('fortRoxHUD-timeline-phase-time');
    var tooltipText = [];
    if (phaseBar.classList.contains('past')) {
      tooltipText.push('Phase complete.');
    } else if (phaseClass !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFor = _user$quests.QuestFortRox) == null ? void 0 : _user$quests$QuestFor.current_stage)) {
      tooltipText.push(phaseLength.hunts + " hunts. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>");
    } else {
      var _user2, _user2$quests, _user2$quests$QuestFo;
      tooltipText.push(((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFo = _user2$quests.QuestFortRox) == null ? void 0 : _user2$quests$QuestFo.hunts_until_next_phase) + " / " + phaseLength.hunts + " hunts remaining. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>");
    }
    var tooltip = makeTooltip(tooltipText.join(' '), 'bottom', 'fortRoxHUD-timeline-phase-time-tooltip');
    phaseBar.appendChild(tooltip);
    phaseBar.classList.add('mousehuntTooltipParent');
  });
};
var updateUpgradeTooltips = function updateUpgradeTooltips() {
  var upgradeTooltips = document.querySelectorAll('.fortRoxHUD-fort-upgrade-boundingBox');
  if (!upgradeTooltips.length) {
    return false;
  }
  var upgradeInfo = document.querySelectorAll('.fortRoxHUD-fort-upgrade-level-info');
  if (upgradeInfo.length) {
    upgradeInfo.forEach(function (info) {
      info.remove();
    });
  }
  upgradeTooltips.forEach(function (tooltip) {
    var _user3, _user3$quests, _user3$quests$QuestFo;
    // get the class that starts with 'level_'
    // const levelClass = Array.from(tooltip.classList).find((className) => {
    //   return className.startsWith('level_');
    // });

    // get the type from the onclick attribute
    var type = tooltip.getAttribute('onclick').replace('app.views.HeadsUpDisplayView.hud.fortRoxShowConfirm(\'upgradeFort\', ', '').replace('); return false;', '').replace(/'/g, '');
    var upgradeProgress = (_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFo = _user3$quests.QuestFortRox) == null ? void 0 : _user3$quests$QuestFo.upgrades[type];

    // cycle through the keys in the upgradeProgress object and count how many have a value of 'complete'
    var upgradeKeys = Object.keys(upgradeProgress);
    var completedUpgrades = upgradeKeys.reduce(function (count, key) {
      if (upgradeProgress[key].indexOf('complete') > -1) {
        count++;
      }
      return count;
    }, 0);

    // console.log(type, completedUpgrades);

    var name = tooltip.querySelector(".fortRoxHUD-fort-upgrade-boundingBox-level.level_" + completedUpgrades);
    var upgradeText = "(Level " + completedUpgrades + "/" + (upgradeKeys.length - 1) + ")";
    if (completedUpgrades === upgradeKeys.length - 1) {
      upgradeText = '(Max Level)';
    }
    var upgrade = makeElement('div', 'fortRoxHUD-fort-upgrade-level-info', upgradeText, name);
    upgrade.classList.add('frox-upgrade-level-info');
  });
};
var updateWallHP = function updateWallHP() {
  var exists = document.querySelector('.mh-frox-wall-hp');
  if (exists) {
    exists.remove();
  }
  var hpBox = document.querySelector('.fortRoxHUD-hp');
  if (!hpBox) {
    return false;
  }
  var wrapper = makeElement('div', 'mh-frox-wall-hp');
  makeElement('div', 'mh-frox-wall-hp-text', user.quests.QuestFortRox.hp_percent + "%", wrapper);
  hpBox.appendChild(wrapper);
  hpBox.classList.remove('frox-wall-very-low', 'frox-wall-low', 'frox-wall-medium', 'frox-wall-high', 'frox-wall-perfect');
  var hp = parseInt(user.quests.QuestFortRox.hp_percent, 10);
  if (hp === 100) {
    hpBox.classList.add('frox-wall-perfect');
  } else if (hp >= 75) {
    hpBox.classList.add('frox-wall-high');
  } else if (hp >= 50) {
    hpBox.classList.add('frox-wall-medium');
  } else if (hp >= 25) {
    hpBox.classList.add('frox-wall-low');
  } else {
    hpBox.classList.add('frox-wall-very-low');
  }
};
var addPortalClass = function addPortalClass() {
  var _user4, _user4$quests, _user4$quests$QuestFo, _user4$quests$QuestFo2, _user4$quests$QuestFo3;
  var portal = document.querySelector('.fortRoxHUD.dawn .fortRoxHUD-enterLairButton');
  if (!portal) {
    return false;
  }
  portal.classList.remove('frox-no-portal', 'frox-has-portal');
  var hasPortal = parseInt((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFo = _user4$quests.QuestFortRox) == null ? void 0 : (_user4$quests$QuestFo2 = _user4$quests$QuestFo.items) == null ? void 0 : (_user4$quests$QuestFo3 = _user4$quests$QuestFo2.fort_rox_lair_key_stat_item) == null ? void 0 : _user4$quests$QuestFo3.quantity, 10);
  portal.classList.add(hasPortal ? 'frox-has-portal' : 'frox-no-portal');
};
var main$9 = function main() {
  updateNightBar();
  updateUpgradeTooltips();
  updateWallHP();
  addPortalClass();
};

var getSections = function getSections(quest) {
  var sections = [{
    name: 'Treacherous Tunnels',
    where: '0-300ft',
    length: 300,
    complete: quest.complete.tunnels
  }, {
    name: 'Brutal Bulwark',
    where: '300-600ft',
    length: 300,
    complete: quest.complete.bulwark
  }, {
    name: 'Bombing Run',
    where: '600-1600ft',
    length: 1000,
    complete: quest.complete.bombing
  }, {
    name: 'The Mad Depths',
    where: '1600-1800ft',
    length: 200,
    complete: quest.complete.depths
  }, {
    name: 'Icewing\'s Lair',
    where: '1800 ft',
    length: 0,
    complete: quest.complete.lair
  }];
  if (quest.isDeep) {
    sections.push({
      name: 'Hidden Depths',
      where: '1800-2100 ft',
      length: 300,
      complete: false
    });
  }
  return sections;
};
var addProgressToQuestData = function addProgressToQuestData(data) {
  var depth = data.progress;
  var remaining = {
    stage: 0,
    stagePercent: 0,
    total: 1800 - depth,
    totalPercent: depth / 1800 * 100,
    complete: {
      tunnels: false,
      bulwark: false,
      bombing: false,
      depths: false,
      lair: false
    },
    isLair: false
  };

  // 0-300ft Treacherous Tunnels
  // 300-600ft Brutal Bulwark
  // 600-1600ft Bombing Run
  // 1600-1800ft The Mad Depths
  // 1800+ Icewing's Lair

  if (depth < 300) {
    // If we are less than 300ft, we are in the first stage.
    remaining.stage = 300 - depth;
    remaining.stagePercent = remaining.stage / 300 * 100;
  } else if (depth < 600) {
    // If we are less than 600ft, we are in the second stage, so we need to subtract the first stage.
    remaining.stage = 600 - depth;
    remaining.stagePercent = remaining.stage / 300 * 100;
    remaining.complete.tunnels = true;
  } else if (depth < 1600) {
    remaining.stage = 1600 - depth;
    remaining.stagePercent = remaining.stage / 1000 * 100;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
  } else if (depth < 1800) {
    remaining.stage = 1800 - depth;
    remaining.stagePercent = remaining.totalPercent;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
    remaining.complete.bombing = true;
  } else {
    remaining.stage = 0;
    remaining.stagePercent = 0;
    remaining.isLair = true;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
    remaining.complete.bombing = true;
    remaining.complete.depths = true;
  }
  if (data.isDeep) {
    remaining.stage = 200 - depth;
    remaining.stagePercent = depth / 200 * 100;
    remaining.totalPercent = remaining.stagePercent;
    remaining.progress = depth + 1800;
  }
  remaining.avg = data.progress / data.hunts;
  if (data.isDeep) {
    remaining.avg = (depth + 1800) / data.hunts;
  }
  remaining.stageHunts = Math.ceil(remaining.stage / remaining.avg);
  return Object.assign(data, remaining);
};
var roundProgress = function roundProgress(progress) {
  if (progress >= 100) {
    return 100;
  }
  if (progress <= 0) {
    return 0;
  }
  var percent = progress.toFixed(2);
  if (percent.slice(-2) === '00') {
    return percent.slice(0, -2);
  }
  if (percent.slice(-1) === '0') {
    return percent.slice(0, -1);
  }
  return percent;
};
var getTooltipText = function getTooltipText(quest) {
  var wrapper = document.createElement('div');
  wrapper.classList.add('mousehuntTooltip-content');
  var progress = document.createElement('div');
  progress.classList.add('hunts-wrapper');
  var averageHunts = document.createElement('div');
  averageHunts.classList.add('average-hunts');
  averageHunts.innerText = "Avg. " + roundProgress(quest.avg) + " ft/hunt";
  progress.appendChild(averageHunts);
  if (!quest.isLair) {
    var stageProgressPercent = document.createElement('div');
    stageProgressPercent.classList.add('stage-progress-percent');
    stageProgressPercent.innerText = "Stage Progress: " + roundProgress(quest.stagePercent) + "%";
    progress.appendChild(stageProgressPercent);
    if (!quest.isDeep) {
      var totalProgressPercent = document.createElement('div');
      totalProgressPercent.classList.add('total-progress-percent');
      totalProgressPercent.innerText = "Total Progress: " + roundProgress(quest.totalPercent) + "%";
      progress.appendChild(totalProgressPercent);
    }
  }
  wrapper.appendChild(progress);
  var sectionsWrapper = document.createElement('div');
  sectionsWrapper.classList.add('iceberg-sections');
  var sections = getSections(quest);
  var currentSection = false;
  sections.forEach(function (sectionData) {
    if (quest.isDeep && sectionData.name !== 'Hidden Depths') {
      sectionData.complete = true;
    }
    var section = document.createElement('div');
    section.classList.add('iceberg-section', sectionData.complete ? 'complete' : 'incomplete');
    if (!currentSection && !sectionData.complete) {
      section.classList.add('current');
      currentSection = true;
    }
    var sectionName = document.createElement('div');
    sectionName.classList.add('iceberg-section-name');
    sectionName.innerText = sectionData.name;
    section.appendChild(sectionName);
    var sectionLength = document.createElement('div');
    sectionLength.classList.add('iceberg-section-length');
    sectionLength.innerText = sectionData.where;
    section.appendChild(sectionLength);
    sectionsWrapper.appendChild(section);
  });
  wrapper.appendChild(sectionsWrapper);
  return wrapper;
};
var addDeepWarning = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var equippedBase, bases, equippableBases, hasBase, appendTo, equippableBasesText, warning, warningText, warningIcon;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          equippedBase = parseInt(user.base_item_id) || 0;
          if (!(equippedBase === 899 ||
          // Deep Freeze Base
          equippedBase === 3256 ||
          // Iceberg Boiler Base
          equippedBase === 2392 // Ultimate Iceberg Base
          )) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          _context.next = 5;
          return getUserItems(['deep_freeze_base', 'iceberg_boiler_base', 'ultimate_iceberg_base']);
        case 5:
          bases = _context.sent;
          equippableBases = [];
          hasBase = false;
          bases.forEach(function (base) {
            if (base.quantity > 0) {
              hasBase = true;
              equippableBases.push({
                name: base.name,
                id: base.item_id
              });
            }
          });
          if (hasBase) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          appendTo = document.querySelector('.cutawayClippingMask');
          if (appendTo) {
            _context.next = 14;
            break;
          }
          return _context.abrupt("return");
        case 14:
          // Create a list of equippable bases, seperated by 'or'
          equippableBasesText = equippableBases.map(function (base, index) {
            if (index === 0) {
              return base.name;
            }
            if (index === equippableBases.length - 1) {
              return "or " + base.name;
            }
            return base.name;
          }).join(' ');
          warning = document.createElement('div');
          warning.classList.add('deep-warning');
          warningText = document.createElement('div');
          warningText.classList.add('deep-warning-text');
          warningText.innerText = "To access the Hidden Depths, make sure you equip " + equippableBasesText + ".";
          warningIcon = document.createElement('img');
          warningIcon.classList.add('deep-warning-icon');
          warningIcon.src = 'https://www.mousehuntgame.com/images/ui/journal/pillage.gif?asset_cache_version=2';
          warning.appendChild(warningIcon);
          warning.appendChild(warningText);
          appendTo.appendChild(warning);
        case 26:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function addDeepWarning() {
    return _ref.apply(this, arguments);
  };
}();
var main$8 = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() {
    var quest, huntInfo, existingStage, remainingStageDistance, destination, existingDistance, remainingDistance, existingTooltip, tooltip, tooltipContent;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          if (!('iceberg' !== getCurrentLocation())) {
            _context2.next = 2;
            break;
          }
          return _context2.abrupt("return");
        case 2:
          quest = {
            progress: user.quests.QuestIceberg.user_progress || 0,
            hunts: user.quests.QuestIceberg.turns_taken || 0,
            chests: user.quests.QuestIceberg.chests || [],
            isDeep: user.quests.QuestIceberg.in_bonus || false
          };
          huntInfo = document.querySelector('.icebergHud  .depth');
          if (huntInfo) {
            _context2.next = 6;
            break;
          }
          return _context2.abrupt("return");
        case 6:
          quest = addProgressToQuestData(quest);

          // Stage distance.
          // Remove the existing stage distance.
          existingStage = huntInfo.querySelector('.remaining-stage-distance');
          if (existingStage) {
            existingStage.remove();
          }

          // If we're in icewing's lair, don't show the stage distance.
          if (!quest.isLair) {
            // Create the stage distance element.
            remainingStageDistance = document.createElement('div');
            remainingStageDistance.classList.add('remaining-stage-distance');
            destination = quest.isDeep ? 'Deep' : 'next stage';
            if (quest.stage !== quest.total) {
              remainingStageDistance.innerText = quest.stage + " feet until " + destination;
              if (quest.stageHunts > 0) {
                remainingStageDistance.innerText += " (~" + quest.stageHunts + " hunts)";
              }
            }

            // Append the stage distance element.
            huntInfo.insertBefore(remainingStageDistance, huntInfo.lastChild);
          }

          // Total distance.
          // Remove the existing distance.
          existingDistance = huntInfo.querySelector('.remaining-distance');
          if (existingDistance) {
            existingDistance.remove();
          }

          // If we're in icewing's lair, don't show the total distance.
          if (!quest.isLair && !quest.isDeep) {
            // Create the distance element.
            remainingDistance = document.createElement('div');
            remainingDistance.classList.add('remaining-distance');
            if (quest.total !== 0) {
              remainingDistance.innerText = quest.total + " feet until Icewing's Lair";
              if (quest.totalHunts > 0) {
                remainingDistance.innerText += "(~" + quest.totalHunts + " hunts)";
              }
            }

            // Append the distance element.
            huntInfo.insertBefore(remainingDistance, huntInfo.lastChild);
          }

          // Tooltip.
          // Remove the existing tooltip.
          existingTooltip = huntInfo.querySelector('.icebergStatusTooltip');
          if (existingTooltip) {
            existingTooltip.remove();
          }
          huntInfo.classList.add('mousehuntTooltipParent');
          tooltip = makeElement('div', 'icebergStatusTooltip');
          tooltip.classList.add('mousehuntTooltip', 'right', 'noEvents');
          tooltipContent = getTooltipText(quest);
          tooltip.appendChild(tooltipContent);
          makeElement('div', 'mousehuntTooltip-arrow', '', tooltip);
          huntInfo.appendChild(tooltip);
          if (quest.isLair) {
            addDeepWarning();
          }
        case 23:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function main() {
    return _ref2.apply(this, arguments);
  };
}();

var highlightDoors = function highlightDoors() {
  var _user, _user$quests, _user$quests$QuestLab;
  if ('intersection' !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestLab = _user$quests.QuestLabyrinth) == null ? void 0 : _user$quests$QuestLab.status)) {
    return;
  }
  var existingHighlight = document.querySelector('.mh-ui-labyrinth-highlight');
  if (existingHighlight) {
    existingHighlight.classList.remove('mh-ui-labyrinth-highlight');
  }
  var clues = user.quests.QuestLabyrinth.clues || [];
  var clue = clues.reduce(function (a, b) {
    return a.quantity > b.quantity ? a : b;
  });
  if (clue) {
    var doors = user.quests.QuestLabyrinth.doors || [];
    var matchingDoors = doors.filter(function (door) {
      if (door.choice && door.choice.length) {
        return door.choice.includes(clue.type);
      }
      return false;
    });
    var bestDoor = matchingDoors.reduce(function (a, b) {
      return a.choice.length > b.choice.length ? a : b;
    });
    if (bestDoor) {
      var highlight = document.querySelector(".labyrinthHUD-door." + bestDoor.css_class.replaceAll(' ', '.'));
      if (highlight) {
        highlight.classList.add('mh-ui-labyrinth-highlight');
      }
    }
  }
};
var main$7 = function main() {
  var _user2, _user2$quests, _user2$quests$QuestLa, _user3, _user3$quests, _user3$quests$QuestLa, _user4, _user4$quests, _user4$quests$QuestLa;
  if ('labyrinth' !== getCurrentLocation()) {
    return;
  }

  // Always allow gems to be scrambled.
  scrambleGems();
  var appendTo = document.querySelector('.labyrinthHUD-hallwayDescription');
  if (!appendTo) {
    return;
  }
  var existing = document.querySelector('.mh-ui-labyrinth-step-counter');
  if (existing) {
    existing.remove();
  }
  var existingStepsToGo = document.querySelector('.mh-ui-labyrinth-steps-to-go');
  if (existingStepsToGo) {
    existingStepsToGo.remove();
  }
  var clueProgresses = document.querySelectorAll('.mh-ui-labyrinth-clue-count');
  if (clueProgresses) {
    clueProgresses.forEach(function (progress) {
      progress.remove();
    });
  }

  // expand the clues bar with count
  var clueProgress = document.querySelectorAll('.labyrinthHUD-clue');
  if (clueProgress) {
    clueProgress.forEach(function (progress) {
      var clueType = progress.classList.value.replace('labyrinthHUD-clue', '').replace('clueFound', '').trim();

      // check if user.quests.QuestLabyrinth.clues has a clue of this type
      var clues = user.quests.QuestLabyrinth.clues || [];
      var clue = clues.find(function (c) {
        return c.type === clueType;
      });
      if (clue) {
        progress.setAttribute('title', clue.quantity + " found");
        var text = makeElement('span', 'mh-ui-labyrinth-clue-count', "" + clue.quantity);
        progress.appendChild(text);
      }
    });
  }
  if ('inactive' === ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestLa = _user2$quests.QuestLabyrinth) == null ? void 0 : _user2$quests$QuestLa.lantern_status) && ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestLa = _user3$quests.QuestLabyrinth) == null ? void 0 : _user3$quests$QuestLa.hallway_tier) >= 2) {
    setTimeout(function () {
      var existingLanternReminder = document.querySelector('.mh-ui-labyrinth-lantern-reminder');
      if (existingLanternReminder) {
        existingLanternReminder.classList.remove('hidden');
      }
      var labyHud = document.querySelector('.labyrinthHUD-intersection');
      if (labyHud) {
        var lanternReminer = document.createElement('div');
        lanternReminer.classList.add('mh-ui-labyrinth-lantern-reminder');
        labyHud.appendChild(lanternReminer);
      }
    }, 500);
  }
  if ('intersection' === ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestLa = _user4$quests.QuestLabyrinth) == null ? void 0 : _user4$quests$QuestLa.status)) {
    highlightDoors();
    return;
  }
  var hallwayLength = user.quests.QuestLabyrinth.hallway_length || 0;
  var tiles = user.quests.QuestLabyrinth.tiles || [];
  var completed = tiles.filter(function (tile) {
    return tile.status.includes('complete');
  });
  makeElement('span', 'mh-ui-labyrinth-step-counter', completed.length + "/" + hallwayLength + " steps completed.", appendTo);
  var stepsToGo = hallwayLength - completed.length;
  if (stepsToGo !== 0) {
    var intersectionDoors = document.querySelector('.labyrinthHUD-doorContainer');
    if (intersectionDoors) {
      var tilesWithClues = tiles.filter(function (tile) {
        return tile.status.includes('good');
      });
      // remove the string 'complete_good_' from each tile and sum the remaining numbers
      var cluesFound = tilesWithClues.reduce(function (a, b) {
        return a + parseInt(b.status.replace('complete', '').replace('good_', '').trim());
      }, 0);
      var cluesPerTile = (cluesFound / completed.length).toFixed(1).replace('.0', '');
      var existingIntersectionText = document.querySelector('.mh-ui-labyrinth-door-text');
      if (existingIntersectionText) {
        existingIntersectionText.remove();
      }
      var intersectionText = makeElement('div', 'mh-ui-labyrinth-door-text');
      makeElement('div', 'mh-ui-laby-steps', stepsToGo + " hunt" + (stepsToGo > 1 ? 's' : '') + " left in the hallway", intersectionText);
      if (cluesPerTile !== 'NaN') {
        makeElement('div', 'mh-ui-laby-cpt', "Avg. " + cluesPerTile + " clues per hunt", intersectionText);
      }
      intersectionDoors.appendChild(intersectionText);
    }
  }
};
var scrambleGems = function scrambleGems() {
  var gems = document.querySelectorAll('.labyrinthHUD-scrambleGem');
  if (!gems) {
    return;
  }

  // remove the onclick attribute
  gems.forEach(function (gem) {
    gem.removeAttribute('onclick');
    gem.addEventListener('click', function () {
      hg.views.HeadsUpDisplayLabyrinthView.labyrinthScrambleGem(gem, 2);
    });
  });
};

// fealty = y
// tech = h
// scholar = s
// treasury = t
// farming = f
// dead end = m

var updateHudImages = function updateHudImages() {
  var upscaleMapping = {
    '/crafting_items/thumbnails/1a7897042ba8f3fa31fa6805404456d6.gif': '/crafting_items/transparent_thumb/9197ccdec26278bfb07ab7846b1a2648.png',
    // damaged coral.
    '/crafting_items/thumbnails/4aaa6478c10308ac865507e4d7915b3c.gif': '/crafting_items/transparent_thumb/d7f3f77c87ea7849a2ec8bc3f7d05b74.png',
    // mouse scale.
    '/crafting_items/thumbnails/e12ed1306d81665278952d4b4349b495.gif': '/crafting_items/transparent_thumb/5057d634368131d5ab4ad62bf0963800.png',
    // barnacle.
    '/bait/1f6237cebe21954e53d6586b2cbdfe39.gif': '/bait/transparent_thumb/0d27e0c72c3cbdc8e9fe06fb7bdaa56d.png',
    // fishy fromage.
    '/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif': '/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png',
    // anchor.
    '/trinkets/5f56cb017ff9414e584ced35b2491aef.gif': '/trinkets/transparent_thumb/2dc6b3e505fd1eaac8c6069937490386.png' // water jet.
  };

  var upscaleImage = function upscaleImage(image) {
    var normalizedImage = image.src.replace('https://www.mousehuntgame.com/images/items', '').replace('?cv=1', '').replace('?cv=2', '').replace('?v=1', '').replace('?v=2', '');
    if (upscaleMapping[normalizedImage]) {
      image.src = "https://www.mousehuntgame.com/images/items/" + upscaleMapping[normalizedImage] + "?cv=2";
    }
  };
  var hudImages = document.querySelectorAll('.sunkenCityHud .leftSidebar .craftingItems a img');
  hudImages.forEach(function (image) {
    upscaleImage(image);
  });
  var baitImage = document.querySelector('.sunkenCityHud .sunkenBait .itemImage img');
  if (baitImage) {
    upscaleImage(baitImage);
  }
  var charms = document.querySelectorAll('.sunkenCityHud .sunkenCharms a .itemImage img');
  charms.forEach(function (charm) {
    upscaleImage(charm);
  });
};
var main$6 = function main() {
  updateHudImages();
};

var isCallable = isCallable$s;
var isObject = isObject$e;
var setPrototypeOf = objectSetPrototypeOf;

// makes subclassing work correct for wrapped built-ins
var inheritIfRequired$2 = function ($this, dummy, Wrapper) {
  var NewTarget, NewTargetPrototype;
  if (
    // it can work only with native `setPrototypeOf`
    setPrototypeOf &&
    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
    isCallable(NewTarget = dummy.constructor) &&
    NewTarget !== Wrapper &&
    isObject(NewTargetPrototype = NewTarget.prototype) &&
    NewTargetPrototype !== Wrapper.prototype
  ) setPrototypeOf($this, NewTargetPrototype);
  return $this;
};

var $$6 = _export;
var IS_PURE = isPure;
var DESCRIPTORS$2 = descriptors;
var global$3 = global$u;
var path = path$2;
var uncurryThis$4 = functionUncurryThis;
var isForced$1 = isForced_1;
var hasOwn$1 = hasOwnProperty_1;
var inheritIfRequired$1 = inheritIfRequired$2;
var isPrototypeOf$1 = objectIsPrototypeOf;
var isSymbol = isSymbol$5;
var toPrimitive = toPrimitive$2;
var fails$2 = fails$y;
var getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;
var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
var defineProperty$1 = objectDefineProperty.f;
var thisNumberValue = thisNumberValue$2;
var trim$1 = stringTrim.trim;

var NUMBER = 'Number';
var NativeNumber = global$3[NUMBER];
path[NUMBER];
var NumberPrototype = NativeNumber.prototype;
var TypeError$1 = global$3.TypeError;
var stringSlice$1 = uncurryThis$4(''.slice);
var charCodeAt = uncurryThis$4(''.charCodeAt);

// `ToNumeric` abstract operation
// https://tc39.es/ecma262/#sec-tonumeric
var toNumeric = function (value) {
  var primValue = toPrimitive(value, 'number');
  return typeof primValue == 'bigint' ? primValue : toNumber(primValue);
};

// `ToNumber` abstract operation
// https://tc39.es/ecma262/#sec-tonumber
var toNumber = function (argument) {
  var it = toPrimitive(argument, 'number');
  var first, third, radix, maxCode, digits, length, index, code;
  if (isSymbol(it)) throw TypeError$1('Cannot convert a Symbol value to a number');
  if (typeof it == 'string' && it.length > 2) {
    it = trim$1(it);
    first = charCodeAt(it, 0);
    if (first === 43 || first === 45) {
      third = charCodeAt(it, 2);
      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
    } else if (first === 48) {
      switch (charCodeAt(it, 1)) {
        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i
        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i
        default: return +it;
      }
      digits = stringSlice$1(it, 2);
      length = digits.length;
      for (index = 0; index < length; index++) {
        code = charCodeAt(digits, index);
        // parseInt parses a string to a first unavailable symbol
        // but ToNumber should return NaN if a string contains unavailable symbols
        if (code < 48 || code > maxCode) return NaN;
      } return parseInt(digits, radix);
    }
  } return +it;
};

var FORCED$1 = isForced$1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));

var calledWithNew = function (dummy) {
  // includes check on 1..constructor(foo) case
  return isPrototypeOf$1(NumberPrototype, dummy) && fails$2(function () { thisNumberValue(dummy); });
};

// `Number` constructor
// https://tc39.es/ecma262/#sec-number-constructor
var NumberWrapper = function Number(value) {
  var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));
  return calledWithNew(this) ? inheritIfRequired$1(Object(n), this, NumberWrapper) : n;
};

NumberWrapper.prototype = NumberPrototype;
if (FORCED$1 && !IS_PURE) NumberPrototype.constructor = NumberWrapper;

$$6({ global: true, constructor: true, wrap: true, forced: FORCED$1 }, {
  Number: NumberWrapper
});

// Use `internal/copy-constructor-properties` helper in `core-js@4`
var copyConstructorProperties = function (target, source) {
  for (var keys = DESCRIPTORS$2 ? getOwnPropertyNames$1(source) : (
    // ES3:
    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
    // ES2015 (in case, if modules with ES2015 Number statics required before):
    'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +
    // ESNext
    'fromString,range'
  ).split(','), j = 0, key; keys.length > j; j++) {
    if (hasOwn$1(source, key = keys[j]) && !hasOwn$1(target, key)) {
      defineProperty$1(target, key, getOwnPropertyDescriptor$1(source, key));
    }
  }
};
if (FORCED$1 || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);

var $$5 = _export;

// `Number.isNaN` method
// https://tc39.es/ecma262/#sec-number.isnan
$$5({ target: 'Number', stat: true }, {
  isNaN: function isNaN(number) {
    // eslint-disable-next-line no-self-compare -- NaN check
    return number != number;
  }
});

var toObject = toObject$c;
var toAbsoluteIndex = toAbsoluteIndex$4;
var lengthOfArrayLike = lengthOfArrayLike$a;

// `Array.prototype.fill` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.fill
var arrayFill = function fill(value /* , start = 0, end = @length */) {
  var O = toObject(this);
  var length = lengthOfArrayLike(O);
  var argumentsLength = arguments.length;
  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
  var end = argumentsLength > 2 ? arguments[2] : undefined;
  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
  while (endPos > index) O[index++] = value;
  return O;
};

var $$4 = _export;
var fill = arrayFill;
var addToUnscopables = addToUnscopables$4;

// `Array.prototype.fill` method
// https://tc39.es/ecma262/#sec-array.prototype.fill
$$4({ target: 'Array', proto: true }, {
  fill: fill
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables('fill');

var useUConEclipse = false;
var cacheLoot = [[0, 0], [7, 0], [16, 0], [24, 0], [32, 0], [40, 0], [48, 0], [50, 0], [59, 8], [69, 10], [80, 11], [88, 13], [98, 14], [107, 16], [118, 17], [120, 17], [135, 20], [150, 22], [165, 24], [182, 26], [199, 28], [217, 31], [235, 33], [254, 33], [272, 37], [290, 40], [308, 43], [325, 45], [342, 48], [357, 51], [372, 54], [386, 54], [399, 60], [410, 63], [421, 66], [430, 70], [439, 73], [446, 77], [453, 80], [459, 80], [464, 88], [469, 92], [473, 96], [477, 101], [480, 105], [482, 109], [485, 113], [487, 113], [489, 123], [490, 128], [492, 133], [493, 138], [494, 143], [495, 148], [495, 153], [496, 153], [497, 161], [497, 167], [497, 173], [498, 178], [498, 184], [498, 190], [499, 196], [500, 196], [500, 205], [500, 212], [500, 218], [500, 224], [500, 231], [500, 237], [500, 244], [500, 244], [500, 253], [500, 260], [500, 267], [500, 274], [500, 282], [500, 289], [500, 296], [500, 300]];
var normalAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.00000, 0.00000, 0.00000], [0.17073, 0.06332, 0.06193, 0.08571], [0.04065, 0.01583, 0.02368, 0.01978], [0.03252, 0.01583, 0.02732, 0.01209], [0.00000, 0.29288, 0.11840, 0.03626], [0.00000, 0.00000, 0.12750, 0.07473], [0.00000, 0.00000, 0.00000, 0.09725], [0.17886, 0.10290, 0.10200, 0.08956], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000]];
var umbraAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.00000, 0.00000, 0.00000], [0.11500, 0.07200, 0.06500, 0.05600], [0.03800, 0.02300, 0.02000, 0.01700], [0.02300, 0.01400, 0.01300, 0.00900], [0.00000, 0.23110, 0.10806, 0.03300], [0.00000, 0.00000, 0.09800, 0.05500], [0.00000, 0.00000, 0.00000, 0.08100], [0.18300, 0.11200, 0.10200, 0.08000], [0.17900, 0.18600, 0.19200, 0.20000], [0.00000, 0.00000, 0.00000, 0.00000]];
var mouseDrops = [[0.00000, 0.00000, 0.00000, 0.00000, 1982], [0.00000, 0.00000, 0.00000, 0.00000, 4250], [0.60515, 0.60515, 0.00000, 0.00000, 1000], [0.63774, 0.63774, 0.00000, 0.00000, 1250], [0.56444, 0.56444, 0.00000, 0.00000, 1500], [0.57674, 0.57674, 0.00000, 0.00000, 2000], [0.63102, 0.63102, 0.00000, 0.00000, 2500], [0.57209, 0.57209, 0.00000, 0.00000, 3000], [0.59000, 0.59000, 0.00000, 0.00000, 4000], [2.40541, 0.98649, 0.00000, 0.00000, 25000], [0.01000, 0.01000, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00909, 0.00909, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00800, 0.00800, 1.10000, 1.00000, 6000], [0.00826, 0.00826, 1.10000, 1.00000, 6000], [0.03150, 0.03150, 1.10000, 1.00000, 6000], [3.82927, 1.00000, 0.00000, 0.00000, 100000], [0.01770, 0.01770, 0.00000, 0.00000, 2000], [0.00000, 0.00000, 0.00000, 0.00000, 1500], [0.01429, 0.01429, 0.00000, 0.00000, 1000], [0.00643, 0.00643, 1.10000, 1.00000, 5000], [0.00000, 0.00000, 1.15000, 1.00000, 5000], [0.02475, 0.02475, 1.75000, 1.00000, 8000], [0.99597, 0.99396, 0.00000, 0.00000, 4795], [0.00000, 0.00000, 0.00000, 0.00000, 12000], [0.00000, 0.00000, 0.00000, 0.00000, 0]];
var mouseStats = [[3300, 1], [5050, 1], [2900, 1], [6650, 2], [8800, 3], [11750, 4], [16000, 5], [21500, 6], [29000, 7], [7000000, 1000], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [13500000, 1000], [4800, 1.75], [8250, 1.75], [23000, 1.75], [38000, 10], [150000, 25], [350000, 50], [100, 2], [818250, 75], [1e30, 1]];
function getCacheLoot(floor) {
  var idx = floor > 1 ? floor - 1 : 0;
  if (idx >= cacheLoot.length) {
    idx = cacheLoot.length - 1;
  }
  var loot = cacheLoot[idx];
  return loot;
}
function convertToCR(power, luck, stats) {
  var mPower = stats[0];
  var mEff = stats[1];
  return Math.min(1, (power * mEff + 2 * Math.pow(luck * Math.min(mEff, 1.4), 2)) / (mPower + power * mEff));
}
function simulate(shouldDisplay) {
  if (shouldDisplay === void 0) {
    shouldDisplay = true;
  }
  var time = new Date().getTime() / 1000;
  var lvSpeed = window.user.enviroment_atts.power_up_data.long_stride.current_value;
  var lvSync = window.user.enviroment_atts.power_up_data.hunt_limit.current_level + 1;
  var lvSiphon = window.user.enviroment_atts.power_up_data.boss_extension.current_level + 1;
  var siphon = window.user.enviroment_atts.power_up_data.boss_extension.current_value;
  var sync = window.user.enviroment_atts.hunts_remaining;
  var steps = window.user.enviroment_atts.current_step;
  var torchState = window.user.enviroment_atts.is_fuel_enabled;
  var torchEclipse = true;
  var umbra = window.user.enviroment_atts.active_augmentations.tu;
  var superSiphon = window.user.enviroment_atts.active_augmentations.ss;
  var strStep = window.user.enviroment_atts.active_augmentations.sste;
  var curFloor = window.user.enviroment_atts.floor;
  var sh = window.user.enviroment_atts.active_augmentations.hr;
  var sr = window.user.enviroment_atts.active_augmentations.sr;
  var bail = 999; // this is only here so I don't have to maintain two versions of this code :^)

  var power = window.user.trap_power;
  var luck = window.user.trinket_name == 'Ultimate Charm' ? 100000 : window.user.trap_luck;
  try {
    var altpower = Number(document.getElementsByClassName('campPage-trap-trapStat power')[0].children[1].innerText.match(/[0-9]/g).join(''));
    var altluck = Number(document.getElementsByClassName('campPage-trap-trapStat luck')[0].children[1].innerText);
    power = Number.isNaN(altpower) ? power : Math.max(power, altpower);
    luck = Number.isNaN(altluck) ? luck : Math.max(luck, altluck);
  } catch (err) {
    console.log(err);
  }
  var mouseCR = mouseStats.map(function (stats) {
    return convertToCR(power, luck, stats);
  });
  var mouseAR = umbra ? umbraAR : normalAR;
  var eclipseCR = umbra ? mouseCR[17] : mouseCR[9];
  var eclipseSG = umbra ? mouseDrops[17][0] : mouseDrops[9][0];
  var eclipseSC = umbra ? mouseDrops[17][2] : mouseDrops[9][2];
  var eclipseGold = umbra ? mouseDrops[17][4] : mouseDrops[9][4];
  var catchProfile = {
    push: [eclipseCR],
    ta: [0],
    kb: [1 - eclipseCR],
    bkb: [0],
    fta: [0],
    sg: [eclipseSG * eclipseCR],
    sgi: [0],
    sc: [eclipseSC * eclipseCR],
    sci: [0],
    gold: [eclipseGold * eclipseCR],
    cf: [0]
  };
  for (var j = 1; j <= 4; j++) {
    catchProfile.ta[j] = mouseCR[24] * mouseAR[24][j - 1];
    catchProfile.bkb[j] = (1 - mouseCR[25]) * mouseAR[25][j - 1];
    catchProfile.fta[j] = 0;
    catchProfile.sg[j] = 0;
    catchProfile.sgi[j] = 0;
    catchProfile.sc[j] = 0;
    catchProfile.sci[j] = 0;
    catchProfile.gold[j] = 0;
    catchProfile.cf[j] = 0;
    catchProfile.push[j] = -catchProfile.ta[j];
    mouseCR.map(function (cr, index) {
      catchProfile.push[j] += cr * mouseAR[index][j - 1];
      catchProfile.sg[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][0];
      catchProfile.sgi[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][1];
      catchProfile.sc[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][2];
      catchProfile.sci[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][3];
      catchProfile.gold[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][4];
    });
    catchProfile.kb[j] = 1 - catchProfile.ta[j] - catchProfile.bkb[j] - catchProfile.push[j];
  }
  console.log(catchProfile);
  var speed = torchState ? Number(lvSpeed) + 1 : lvSpeed;
  siphon = superSiphon ? siphon * 2 : siphon;

  // Simulating Run ------------------------------------------------------------------------

  var sigils = 0;
  var secrets = 0;
  var gold = 0;
  var cfDrops = 0;
  var totalHunts = 0;
  var catches = 0;
  function addRate(step, hunts, change) {
    if (runValues[step] == null) {
      runValues[step] = [];
    }
    if (runValues[step][hunts] == null) {
      runValues[step][hunts] = 0;
    }
    runValues[step][hunts] += change;
  }
  function stepBuild(step) {
    stepDetails[step] = {};
    var lap = Math.floor(Math.pow(step / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1;
    var checkLap = Math.floor(Math.pow((step + 1) / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1;
    var toEC = checkLap * (106 + 35 * checkLap) - 1;
    var floorLength = 10 * (lap + 1);
    var onEC = lap * (106 + 35 * lap) - 1;
    var flFromEC = Math.ceil((onEC - step) / floorLength);
    var floorStart = onEC - flFromEC * floorLength;
    stepDetails[step].floor = lap * 8 - flFromEC;
    stepDetails[step].sync = siphon * (lap - 1) - syncSpent;
    stepDetails[step].toPush = flFromEC == 0 ? Math.min(step + speed - torchState + torchEclipse, toEC) : Math.min(step + speed, toEC);
    stepDetails[step].toTA = strStep ? Math.min(step + 4 * speed, toEC) : Math.min(step + 2 * speed, toEC); // normal TA
    stepDetails[step].toKB = umbra === true ? Math.max(step - 5, floorStart) : Math.max(step, floorStart); // normal run FTC
    stepDetails[step].toBKB = Math.max(step - 10, floorStart); // bulwarked
    lap = flFromEC == 0 ? 0 : Math.min(lap, 4);
    stepDetails[step].cPush = catchProfile.push[lap];
    stepDetails[step].cTA = catchProfile.ta[lap];
    stepDetails[step].cKB = catchProfile.kb[lap];
    stepDetails[step].cBKB = catchProfile.bkb[lap];
    stepDetails[step].cFTA = catchProfile.fta[lap];
    stepDetails[step].sg = catchProfile.sg[lap];
    stepDetails[step].sgi = catchProfile.sgi[lap];
    stepDetails[step].sc = catchProfile.sc[lap];
    stepDetails[step].sci = catchProfile.sci[lap];
    stepDetails[step].gold = catchProfile.gold[lap];
    stepDetails[step].cf = catchProfile.cf[lap];
  }
  var syncSpent = 0;
  var valuesDistribution = Array(500);
  for (var i = 0; i < 500; i++) {
    valuesDistribution[i] = [];
  }
  var stepDetails = [];
  var loopActive = 1;
  var startActive = steps;
  var endActive = steps;
  var loopEnd;
  for (var k = 0; k < valuesDistribution.length; k++) {
    valuesDistribution[k][0] = 0;
  }
  var runValues = [];
  for (var step = 0; step < steps; step++) {
    runValues[step] = [];
    runValues[step][0] = 0;
  }
  runValues[steps] = [1];
  stepBuild(steps);
  syncSpent = stepDetails[steps].sync - sync;
  stepBuild(steps);

  // runDetails[step][detail] = value
  // detail: lap (0), toEC (1), fltoEC (2)
  // runValues[step][hunts] = probability

  for (var hunts = 1; loopActive == 1; hunts++) {
    loopActive = 0;
    loopEnd = endActive;
    for (step = startActive; step <= loopEnd; step++) {
      if (runValues[step] == null) {
        runValues[step] = [];
      } else {
        var rate = runValues[step][hunts - 1];
        if (rate != null && rate > 1e-8) {
          if (stepDetails[step] == null) {
            stepBuild(step);
          }
          gold += rate * stepDetails[step].gold;
          cfDrops += rate * stepDetails[step].cf;
          sigils += rate * stepDetails[step].sg;
          secrets += rate * stepDetails[step].sc;
          if (torchState && stepDetails[step].floor % 8 != 0 || stepDetails[step].floor % 8 == 0) {
            sigils += rate * stepDetails[step].sgi;
            secrets += rate * stepDetails[step].sci;
          }
          if (hunts <= stepDetails[step].sync && rate != 0 && stepDetails[step].floor < bail) {
            loopActive = 1;
            startActive = Math.min(startActive, stepDetails[step].toBKB);
            endActive = Math.max(endActive, stepDetails[step].toTA);
            addRate(stepDetails[step].toPush, hunts, rate * stepDetails[step].cPush);
            addRate(stepDetails[step].toTA, hunts, rate * stepDetails[step].cTA);
            addRate(stepDetails[step].toKB, hunts, rate * stepDetails[step].cKB);
            addRate(stepDetails[step].toBKB, hunts, rate * stepDetails[step].cBKB);
            addRate(step, hunts, rate * stepDetails[step].cFTA); // FTA
            catches += rate * (stepDetails[step].cPush + stepDetails[step].cTA);
          } else if (hunts - 1 == stepDetails[step].sync || stepDetails[step].floor >= bail) {
            totalHunts += (hunts - 1) * rate;
            valuesDistribution[stepDetails[step].floor - 1][0] += rate;
          }
        }
      }
    }
  }

  // Results Display ------------------------------------------------------------------------

  var averageFloor = 0;
  valuesDistribution.map(function (a, b) {
    averageFloor += a * (b + 1);
  });
  var loopDistribution = Array(25).fill(0).map(function (a, index) {
    var sum = 0;
    valuesDistribution.slice(index * 8, (index + 1) * 8).map(function (a) {
      sum += Number(a);
    });
    return Number(sum);
  });
  var runningProbability = 1;
  var loopCumulative = loopDistribution.map(function (a) {
    var result = runningProbability;
    runningProbability -= a;
    return result;
  });
  var loopCopy = loopDistribution.slice(0).filter(function (a) {
    return a > 0.001;
  });
  var avgFloor = Math.round(averageFloor);
  var curCache = getCacheLoot(curFloor);
  var avgCache = getCacheLoot(avgFloor);
  var mult = [sh ? 1.5 : 1.0, sr ? 1.5 : 1.0];
  var deltaCache = [Math.ceil(avgCache[0] * mult[0]) - Math.ceil(curCache[0] * mult[0]), Math.ceil(avgCache[1] * mult[1]) - Math.ceil(curCache[1] * mult[1])];
  var display = ['VRift Sim: ' + lvSpeed + '/' + lvSync + '/' + lvSiphon + (torchState ? ' CF' : '') + (superSiphon ? ' SS' : '') + (umbra ? ' UU' : '') + (strStep ? ' SSt' : '') + (''), 'Steps: ' + steps + '    Sync: ' + sync, 'Power: ' + power + '    Luck: ' + luck, 'Average Highest Floor: ' + avgFloor + ',    Average Hunts: ' + Math.round(totalHunts), '| Loot:  Sigils: +' + Math.round(sigils) + ',    Secrets: +' + Math.round(secrets), '| Cache: Sigils: +' + deltaCache[0] + ',    Secrets: +' + deltaCache[1], ''];
  var startDisplay = display.length;
  var fullDisplay = ['VRift Run Simulation: ' + (new Date().getTime() / 1000 - time) + ' seconds taken.', 'Speed: ' + lvSpeed, 'Siphon: ' + siphon, (torchState ? 'CF ' : '') + (superSiphon ? 'SS ' : '') + (umbra ? 'UU ' : '') + (strStep ? 'SSt ' : ''), 'Steps: ' + steps, 'Sync: ' + sync, 'Power: ' + power, 'Luck: ' + luck, 'Sigils: ' + sigils, 'Secrets: ' + secrets, 'Gold: ' + gold, 'Average Highest Floor: ' + Math.round(averageFloor), 'Average Hunts: ' + Math.round(totalHunts), ''];
  var startFullDisplay = fullDisplay.length;
  var eclipses = [];
  for (i = 0; i < loopCopy.length; i++) {
    var loopIndex = loopDistribution.indexOf(loopCopy[i]);
    var eEntry = (loopCopy[i] * 100).toFixed(1);
    var cEntry = (loopCumulative[loopIndex] * 100).toFixed(1);
    var entry = 'Eclipse #' + loopIndex.toString() + ': ';
    var fullEntry = entry + eEntry + '% (' + cEntry + '% cumulative)';
    {
      entry += cEntry + '%';
    }
    display[startDisplay + i] = entry;
    fullDisplay[startFullDisplay + i] = fullEntry;

    // add entry to eclipses array
    eclipses.push({
      number: loopIndex,
      percent: eEntry,
      cumulative: cEntry
    });
  }
  if (shouldDisplay) {
    console.log(fullDisplay.join('\n'));
    alert(display.join('\n'));
  } else {
    var _ref;
    return _ref = {
      speed: lvSpeed,
      sync: lvSync,
      siphon: lvSiphon,
      cfOn: torchState,
      superSiphon: superSiphon,
      umbra: umbra,
      strStep: strStep,
      ucEclipse: useUConEclipse,
      steps: steps
    }, _ref["sync"] = sync, _ref.power = power, _ref.luck = luck, _ref.avgFloor = avgFloor, _ref.avgHunts = Math.round(totalHunts), _ref.lootSigils = Math.round(sigils), _ref.lootSecrets = Math.round(secrets), _ref.cacheSigils = deltaCache[0], _ref.cacheSecrets = deltaCache[0], _ref.eclipses = eclipses, _ref;
  }
}
var displayResults = function displayResults(results) {
  console.log(results);
  var eclipseText = '';
  results.eclipses.forEach(function (eclipse) {
    eclipseText += "<li>\n    <span class=\"number\">Eclipse " + eclipse.number + "</span>\n    <span class=\"percent " + (eclipse.percent === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.percent + "%</span>\n    <span class=\"cumulative " + (eclipse.cumulative === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.cumulative + "%</span>\n    </li>";
  });
  return "<div class=\"mh-vrift-sim-results\">\n    <div class=\"stats\">\n      <div class=\"result\">\n        <div class=\"label\">Speed</div>\n        <div class=\"value\">" + results.speed + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sync</div>\n        <div class=\"value\">" + results.sync + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Avg. Highest Floor</div>\n        <div class=\"value\">" + results.avgFloor + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Avg. Hunts</div>\n        <div class=\"value\">" + results.avgHunts + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sigils (Loot)</div>\n        <div class=\"value\">" + results.lootSigils + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Secrets (Loot)</div>\n        <div class=\"value\">" + results.lootSecrets + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sigils (Cache)</div>\n        <div class=\"value\">" + results.cacheSigils + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Secrets (Cache)</div>\n        <div class=\"value\">" + results.cacheSecrets + "</div>\n      </div>\n    </div>\n\n    <div class=\"eclipses\">\n      <ol>\n        <li class=\"header\">\n          <span class=\"number\">#</span>\n          <span class=\"percent\">Chance</span>\n          <span class=\"cumulative\">Total</span>\n        </li>\n        " + eclipseText + "\n      </ol>\n    </div>\n  </div>";
};
var main$5 = function main() {
  addUIComponents();
  var simPopup = document.querySelector('.valourRiftHUD-floorProgress-barContainer');
  if (simPopup) {
    simPopup.addEventListener('click', function () {
      var data = simulate(false);
      console.log(data);
      var popup = createPopup({
        title: 'Valour Rift Run Simulation',
        content: displayResults(data),
        show: false
      });
      popup.setAttributes({
        className: 'mh-vrift-popup'
      });
      popup.show();
    });
  }
};
/* eslint-enable */

var addUIComponents = function addUIComponents() {
  var existing = document.querySelector('#mh-vrift-floor-name');
  if (existing) {
    existing.remove();
  }
  var floor = document.querySelector('.valourRiftHUD-currentFloor');
  if (floor) {
    var _user, _user$quests, _user$quests$QuestRif;
    var floorName = makeElement('div', 'valourRiftHUD-floorName', (_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestRif = _user$quests.QuestRiftValour) == null ? void 0 : _user$quests$QuestRif.floor_name);
    floorName.id = 'mh-vrift-floor-name';
    floor.appendChild(floorName);
  }
  var floorTooltipParent = document.querySelector('.valourRiftHUD-floorProgress.mousehuntTooltipParent');
  if (!floorTooltipParent) {
    return;
  }
  var tooltip = floorTooltipParent.querySelector('.mousehuntTooltip');
  if (!tooltip) {
    return;
  }
  tooltip.classList.add('bottom', 'mh-vrift-floor-tooltip');
  tooltip.classList.remove('top');
  var stepsRemaining = tooltip.querySelector('.valourRiftHUD-stepsRemaining');
  if (!stepsRemaining) {
    return;
  }
  var floorBar = document.querySelector('.valourRiftHUD-floorProgress-barContainer');
  if (!floorBar) {
    return;
  }
  var stepsExisting = document.querySelector('.mh-vrift-steps-remaining');
  if (stepsExisting) {
    stepsExisting.remove();
  }
  makeElement('div', 'mh-vrift-steps-remaining', stepsRemaining.textContent, floorBar);
};

var css_248z$t = ".balacksCoveHUD-tideContainer-timeLeft{background-color:#8ad3d5;border-radius:23%;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 -.5px 1px 1px #d6f1f2;color:#5f463d;font-size:12px;padding:3px 10px;position:absolute;right:55px;top:9px}";

var css_248z$s = ".riftBurroughsHud .baitContainer .baitOption .baitQuantity{background-color:#464646;border-radius:7px;font-size:13px}.brift-ui .mist-display{align-items:center;background-color:#ecf4f5;border-radius:10px;bottom:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;cursor:pointer;display:flex;font-size:13px;font-weight:900;left:260px;padding:10px;position:absolute;top:15px}.brift-ui{z-index:1}.riftBurroughsHud .mistContainer{width:100px}.brift-ui .mist-display.state-yellow{background:radial-gradient(circle,#fff4a9 10%,#ffea5d 50%)}.brift-ui .mist-display.state-green{background:radial-gradient(circle,#abe846 10%,#82d953 50%)}.brift-ui .mist-display.state-red{background:radial-gradient(circle,#ff9a9a 10%,#ff5e5e 50%)}.brift-ui .mouse-list{bottom:2px;display:flex;position:absolute;right:20px;top:9px}.brift-ui .mouse-type{background-color:rgba(191,206,208,.81);border-radius:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;display:flex;flex-direction:column;margin:0 5px;max-width:100px;padding:4px}.brift-ui .mouse-type-title{background-color:#828282;border-top-left-radius:7px;border-top-right-radius:8px;color:#d0f0f3;cursor:pointer;font-size:12px;margin:-1px;min-width:95px;padding:3px 0;text-align:center}.brift-ui .mouse-type-mice{display:grid;font-size:6px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:3px 0}.brift-ui .mouse-type-title:focus,.brift-ui .mouse-type-title:hover{color:#b1ed71;cursor:pointer}.brift-ui .mouse-type-mouse{display:block;height:25px;width:25px}.brift-ui img.mouse-type-mouse-image{height:25px;width:25px}.brift-ui .mouse-type-mouse:nth-child(5) .mouse-type-mouse-image{border-bottom-left-radius:4px}.brift-ui .mouse-type-mouse:nth-child(8) .mouse-type-mouse-image{border-bottom-right-radius:4px}.brift-ui .mouse-type-mouse-link{position:relative}.brift-ui .mouse-type-mouse-name{background-color:#fff;border:2px solid #000;border-radius:10px;bottom:-30px;color:#000;display:none;font-size:10px;left:-25px;padding:6px;position:absolute;text-align:center;white-space:nowrap;z-index:2}.brift-ui .mouse-type-mouse-link:focus .mouse-type-mouse-name,.brift-ui .mouse-type-mouse-link:hover .mouse-type-mouse-name{display:block}.brift-ui .mouse-type.active{box-shadow:inset 0 0 0 2px #a7fc32,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d}.brift-ui .mouse-type.active .mouse-type-title{color:#b1ed71}.riftBurroughsHud .baitOption .toolTip .item .itemImage .quantity{background-color:hsla(0,0%,100%,.75);font-size:14px}.riftBurroughsHud .baitWarning{background-color:#ffbfbf;border:1px solid #b60000;border-radius:10px;box-shadow:0 0 10px 3px #4d4a4a;color:#000;font-size:12px;left:275px;line-height:15px;padding:5px;top:36px;width:280px;z-index:20}.is_misting .mist-display:after{bottom:unset;content:\"↑\";top:9px}.mist-display:after{bottom:6px;color:#2f3b1c;content:\"↓\";font-weight:900;left:0;position:absolute;right:0;text-align:center}";

var css_248z$r = ".riftBristleWoodsHUD-footer-item-quantity.quantity{font-size:12px;padding:2px 4px;top:30px}.riftBristleWoodsHUD-footer-itemGroup.wide .riftBristleWoodsHUD-footer-item-image:first-child .riftBristleWoodsHUD-footer-item-quantity{top:27px}.riftBristleWoodsHUD-chamberProgressQuantity{background-color:#fefae9;border:3px solid #987653;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:inset 1px -1px 3px 1px #d1caaa;left:7px;padding:0 9px;text-shadow:none;top:72px;z-index:1}.riftBristleWoodsHUD-portalEquipment.lootBooster .riftBristleWoodsHUD-footer-item-quantity{left:5px;right:unset;top:22px}.riftBristleWoodsHUD-footer-item-image.active.highlight{border-color:#03ff95;box-shadow:inset 0 0 10px #00ec00}.riftBristleWoodsHUD-chamberProgressBar span{box-shadow:inset -2px 1px 4px 1px #6e496d;filter:hue-rotate(53deg)}.riftBristleWoodsHUD-portal.closed.disabled{filter:grayscale(1);opacity:.5}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#338053;border:2px solid #00ff95;border-radius:7px 7px 10px 10px;margin-left:-17px;padding:3px;position:absolute;text-align:center;top:38px;width:53px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#623b2c;border:2px solid #d52a0b;margin-left:-45px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after{content:\"Influence\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after{content:\"Paladins\";text-decoration:line-through}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after{content:\"4 portals\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{content:\"No Luck\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after{content:\"Frozen\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after{content:\"Pursued\"}.riftBristleWoodsHUD-acolyteChamber-acolyteChargeDetails,.riftBristleWoodsHUD-acolyteChamber-sandDetails{align-items:center;background-color:#3e1d11;border-width:2px;display:flex;flex-direction:column;font-size:13px;left:404px;padding:2px;top:66px}.riftBristleWoodsHUD-acolyteChamber-sandDetails{left:188px}.riftBristleWoodsHUD-acolyteChamber-obeliskPercent{background-color:#6e460b;font-size:14px;font-weight:400;margin-left:-2px}.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip{align-items:center;background-color:#4b3d30;border-color:#65625f;border-radius:10px 10px 0 0;color:#ebebeb;display:flex;height:15px;justify-content:space-around;padding-right:7px;right:0;top:-9px;width:231px}.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block{display:inline-flex;width:auto}.riftBristleWoodsHUD-acolyteStats-description,.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block:nth-child(4),.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip-arrow{display:none}.riftBristleWoodsHUD-acolyteStats-block-value{font-size:11px;margin-left:8px}.riftBristleWoodsHUD-acolyteStats-block-title span{display:block;text-align:center}.riftBristleWoodsHUD-acolyteStats-acolyteCatches:after{background-color:#4b3d30;border-radius:50%;border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:1px 0 0 1px #666;height:25px;padding-right:4px;position:absolute;right:-8px;top:0;width:17px}.riftBristleWoodsHUD-chamberSpecificText.acolyte_chamber{color:#eddcbc}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel{box-shadow:none;font-size:9px;margin-left:51px;margin-top:6px;opacity:.8}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel:hover{opacity:1}";

var css_248z$q = ".mh-ui-cheese-selector-wrapper{margin-top:10px}.mh-ui-cheese-selector .townOfGnawniaHUD-baitContainer{flex-wrap:wrap}.mh-ui-cheese-selector .townOfGnawniaHUD-bait{cursor:pointer;margin:3px 0;width:145px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-image{background-repeat:no-repeat;background-size:75%;filter:none;left:2px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-name{margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}";

var css_248z$p = ".clawShotCityHud .fools_gold_quantity,.clawShotCityHud .gangs_caught{color:#e7c37d;font-size:27px}";

var css_248z$o = ".warpathHUD.wave_1:after,.warpathHUD.wave_2:after,.warpathHUD.wave_3:after,.warpathHUD.wave_4:after{align-items:center;background-color:#633e29;border-top-left-radius:4px;border-top-right-radius:4px;bottom:1px;box-shadow:inset 0 -2px 2px -1px #3e2417;color:#f5d172;content:\"Wave\";display:flex;font-size:15px;height:25px;left:5px;position:absolute;width:53px}.warpathHUD.wave_1:after{content:\"Wave 1\"}.warpathHUD.wave_2:after{content:\"Wave 2\"}.warpathHUD.wave_3:after{content:\"Wave 3\"}.warpathHUD.wave_4:after{content:\"Wave 4\"}.warpathHUD-streak-quantity{background-color:#633e29;border-radius:2px;box-shadow:inset -2px 1px 2px 0 #af7756;color:#f5d172;font-size:17px;left:60px;padding:2px;top:1px;width:17px}.warpathHUD-clearWaveQuantity.quantity{background-color:#49362b;border-radius:10px;box-shadow:inset 0 0 1px 1px #38281d;font-size:13px;font-weight:400;left:8px;padding:2px;top:46px}.warpathHUD-wave-mouse-population{font-size:13px;line-height:22px}.warpathHUD-wave-mouse.mousehuntTooltipParent.active.laser_targetted{color:#ff824c;filter:drop-shadow(0 -2px 3px #ea4700)}.warpathHUD-wave-mouse-powerType{height:32px;margin-right:10px;margin-top:0;width:32px}.warpathHUD-wave-mouse .mousehuntTooltip.tight.top{color:transparent;height:33px}.warpathHUD-wave-mouse .mousehuntTooltip .warpathHUD-wave-mouse-name{color:#000;line-height:34px}.warpathHUD-wave-mouse .mousehuntTooltip.hasCharms .warpathHUD-wave-mouse-name{line-height:14px}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name,.warpathHUD-wave-mouse.desert_supply .mousehuntTooltip .warpathHUD-wave-mouse-name{text-align:center}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name{line-height:28px}.warpathHUD-streakContainer:before{background:linear-gradient(0deg,#2ffd2d 50%,#f7f718 75%,#c32222);filter:brightness(.8)}.warpathHUD-streak-image-empty{box-shadow:inset 0 0 10px 5px #2f1816;font-weight:900}.warpathHUD-wave-mouse.laser_targetted .warpathHUD-wave-mouse-image{box-shadow:inset 0 0 10px 6px #ff824c}";

var css_248z$n = ".floatingIslandsHUD-islandLoot-label{color:transparent}.floatingIslandsHUD-islandLoot-label:before{color:#e2d8b6;content:\"Mice can drop\";font-size:13px;font-variant:small-caps;position:absolute;right:3px;text-shadow:1px 1px #43311c;top:3px;width:100px}a.floatingIslandsHUD-islandLoot{font-size:14px}.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.fog_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.frost_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.rain_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.wind_shrine:first-child{background-position-y:0;border-radius:3px;box-shadow:inset 0 0 13px 3px gold}.floatingIslandsHUD-modPanel.rain_shrine:hover:before{background-color:#d1e19d;bottom:6px;color:#0c3e0e;content:\"Rain\";display:flex;font-size:16px;font-variant:small-caps;height:auto;justify-content:center;left:7px;padding:1px;position:absolute;right:7px;text-shadow:none;white-space:nowrap;z-index:1}span.floatingIslandsHUD-huntsRemaining{font-size:16px;padding:2px 4px;position:absolute;right:6px;top:6px}.floatingIslandsHUD-huntsRemainingContainer{top:-1px}.floatingIslandsHUD-islandTitle{font-size:15px;text-shadow:none;top:-3px}.floatingIslandsHUD-bait-craftingItem-quantity,.floatingIslandsHUD-bait-quantity{font-size:12px;padding-right:4px}.floatingIslandsHUD-statItem-quantity.quantity{font-size:12px}.floatingIslandsHUD-craftingItem-quantity.quantity{font-size:13px}.floatingIslandsHUD-craftingItem.show-progress .floatingIslandsHUD-craftingItem-quantity.quantity{font-size:11px}.floatingIslandsHUD.island .floatingIslandsHUD-airshipContainer{filter:drop-shadow(0 0 6px #fbe7a4);left:524px;top:70px;transform:scale(2);z-index:3}.floatingIslandsWorkshop-part-name{font-size:11px;text-shadow:none}.floatingIslandsHUD-fuel-quantity.quantity{background:linear-gradient(218deg,#0e8eeb,#28eeff);border-radius:3px;box-shadow:inset 0 0 2px 2px #09577f,0 2px 7px 1px #37feff;font-size:14px;left:0;margin-left:7px;margin-right:8px;padding:4px;right:0;top:31px;width:auto}.floatingIslandsHUD-fuel-quantity.quantity:focus,.floatingIslandsHUD-fuel-quantity.quantity:hover{cursor:pointer}.floatingIslandsHUD-fuel-quantity.quantity.active{background:linear-gradient(218deg,#7baabd,#568295);box-shadow:inset 0 0 2px 2px #09577f,0 2px 8px 1px #78aabd}.floatingIslandsHUD-retreatButton,.floatingIslandsHUD-retreatButton.disabled,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton{background-color:transparent;border:none;border-radius:0;color:#b0a06c!important;margin-top:-1px}.floatingIslandsHUD-retreatButton.disabled:focus,.floatingIslandsHUD-retreatButton.disabled:hover,.floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD-retreatButton:hover,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:hover{background:none;color:#fce698!important}.floatingIslandsHUD-craftingItem-quantity.quantity,.floatingIslandsHUD-islandLoot,.floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #242424}.floatingIslandsHUD-modPanel.active .floatingIslandsHUD-modPanel-effect,.floatingIslandsHUD-modPanel.complete .floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #9ab59a}.mh-ui-fi-enemy-countdown{background-color:#51250a;border-radius:8px;border-bottom-left-radius:0;bottom:-4px;box-shadow:1px 0 0 1px #7d5430,inset 1px 0 0 1px #9a6f43;left:-1px;padding-left:5px;position:absolute;top:3px;width:78px}.floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyApproaching{color:transparent}span.mh-ui-fi-enemy-countdown-hunts{color:#fbe296;font-size:14px;text-shadow:1px 1px 1px #000;vertical-align:top}.mh-ui-fi-enemy-name{background:linear-gradient(90deg,#ecc37d,#fde89a 18%,#fde89a 64%,#f2cf86);border:1px solid #b15d18;border-radius:19px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 1px 0 #d78c34;font-size:13px;font-weight:500;height:12px;left:26px;line-height:4px;margin:0;padding:0;position:absolute;right:24px;text-align:center;top:33px}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-enemyContainer.hasEnemy .floatingIslandsHUD-enemy-thumb{box-shadow:0 0 4px 3px #fb7660}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyActive{color:#fb7660}.floatingIslandsHUD-fuelContainer:hover{filter:brightness(1.2)}.mousehuntTooltip{transition-delay:.5s}.floatingIslandsHUD-craftingItem.show-progress{display:flex;flex-direction:row;justify-content:flex-end;padding-right:3px}.mh-ui-fi-glore-progress{font-size:9px;margin-left:2px;text-shadow:1px 1px 1px #242424}";

var css_248z$m = ".forbiddenGroveHUD-grovebar-timeLeft{background-color:#e1d1b7;border-top-right-radius:10px;box-shadow:0 -.5px 1px 1px #e1d1b7;color:#5f463d;font-size:12px;font-weight:900;left:171px;padding:1px 11px;position:absolute;top:6px}";

var css_248z$l = ".fortRoxHUD-timeline{box-shadow:0 0 2px 7px #5c3330;width:693px}.fortRoxHUD-huntsRemaining.mousehuntTooltipParent{background-color:#e2e2e2;box-shadow:inset 0 0 3px #c0b6b3;left:unset;right:13px;top:45px}a.fortRoxHUD-retreat{top:70px}.fortRoxHUD-timeline-phase-marker.active .fortRoxHUD-timeline-phase-name,.fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px 131313);font-size:13px;font-variant:normal;text-shadow:0 0 3px #131313}.fortRoxHUD-timeline-phase-marker.past .fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px #7b7a7a);text-shadow:0 0 3px #7b7a7a}.fortRoxHUD-fort-upgrade-boundingBox-name{background-color:#c0c0ba;z-index:1}.fortRoxHUD-fort-upgrade-boundingBox:hover .fortRoxHUD-fort-upgrade-boundingBox-name{align-items:center;display:flex;flex-direction:column;font-size:11px;justify-content:center;min-width:80px}.fortRoxHUD-timeline-phase-time-tooltip{margin-left:-20px;margin-top:20px;min-width:75px}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content{align-items:center;display:flex;flex-direction:column}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content .tooltip-power{margin-top:5px}.fortRoxHUD-huntsRemaining .mousehuntTooltip{top:35px}.fortRoxHUD-timeline-phase-marker:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2);background-repeat:no-repeat;background-size:100%;content:\"\";display:inline-block;filter:drop-shadow(0 0 1px #fff);height:18px;left:-10px;position:absolute;top:-6px;vertical-align:middle;width:18px;z-index:5}.fortRoxHUD-timeline-phase-marker{position:relative}.fortRoxHUD-timeline-phase-marker.stage_three:before{background-image:none}.fortRoxHUD-timeline-phase-marker.stage_five:before,.fortRoxHUD-timeline-phase-marker.stage_four:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2)}.fortRoxHUD .quantity{font-size:12px;padding:2px}.fortRoxHUD-dialog-craftingItem-quantity{top:5px}.complete .fortRoxHUD-dialog-upgrade-costContainer{opacity:.6}.fortRoxHUD-bossWarning-hasMultiplier.active b{font-size:12px}.fortRoxHUD-bossWarning{font-size:11px;padding:5px 30px 5px 40px;width:auto}.fortRoxHUD-bossWarning:after{left:3px;top:3px}.frox-has-portal{filter:drop-shadow(0 0 5px #ffde2f) drop-shadow(0 0 15px #ffde2f)}.frox-no-portal{filter:grayscale(1);opacity:.8}.frox-no-portal:focus,.frox-no-portal:hover{filter:grayscale(.2);opacity:1}.fortRoxHUD-spellContainer{left:25px;top:169px}a.fortRoxHUD-upgradeButton.disabled{opacity:.4}a.fortRoxHUD-upgradeButton.disabled:focus,a.fortRoxHUD-upgradeButton.disabled:hover{opacity:1}a.fortRoxHUD-spellTowerButton{margin-left:80px}a.fortRoxHUD-spellTowerButton.normal.inactive{filter:hue-rotate(238deg)}.mh-frox-wall-hp{padding:3px}.fortRoxHUD-hp{left:390px;padding-top:2px;top:99px}.frox-wall-perfect{background-color:#7aff53}.frox-wall-high{background-color:#a9ff53}.frox-wall-medium{background-color:#fff253}.frox-wall-low{background-color:#ff9b53}.frox-wall-very-low{background-color:#ff5353}.fortRoxHUD-dialog-upgrade-name{padding:5px 0}.fortRoxHUD-dialog-upgrade-description{font-size:10px;font-style:italic}.fortRoxHUD-dialog-upgrade-costContainer-title{display:none}.fortRoxHUD-dialog-category-description{padding:10px 0}.fortRoxHUD-dialog-upgrade-costContainer{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:10px}.fortRoxHUD-dialog-upgrade-status.complete .mousehuntActionButton{opacity:0}.fortRoxHUD-dialog-upgrade.cannotUpgrade .fortRoxHUD-dialog-upgrade-status.cannotUpgrade{align-items:center;display:flex;flex-direction:column}.complete .fortRoxHUD-dialog-upgrade-costContainer .mousehuntTooltipParent .mousehuntTooltip{display:none}";

var css_248z$k = ".fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:4px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;height:15px;left:-7px;position:absolute;top:1px;width:52px}.fungalCavernHUD-craftingItemContainer{bottom:7px;display:flex;flex-direction:column;height:auto;justify-content:space-evenly;top:-6px}.fungalCavernHUD-craftingItem.on .fungalCavernHUD-craftingItem-status{display:none}.on .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#97df7b}.fungalCavernHUD-bait-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:3px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;margin-left:-4px;margin-top:-1px;width:34px}span.fungalCavernHUD-background-title-zone{background-color:#78645a;border:1px solid #9a887e;color:#d7d5d4;font-size:16px;padding:2px;vertical-align:middle}.fungalCavernHUD-craftingItem.rare .fungalCavernHUD-craftingItem-status{display:none}.rare .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d3ffc1}";

var css_248z$j = ".riftFuromaHUD-battery-energyRemaining{background-color:#7a8b8a;border:1px solid #535757;border-radius:1px;color:#fff;font-size:13px;font-style:normal;left:-1px;right:0;text-shadow:1px 1px 1px #000,1px 1px 2px #000;width:auto}.riftFuromaHUD-itemGroup-activeItem .quantity{background-color:#dadada;font-size:12px;font-weight:400;padding:1px 2px}.riftFuromaHUD-battery-energyTotal{color:#e0e0e0;font-size:10px}.riftFuromaHUD-droid-details .riftFuromaHUD-chargeLevel-stat-value{text-shadow:1px 1px 1px #000,0 0 2px #000}.riftFuromaHUD-droid-image{transition:all .5s}.riftFuromaHUD-droid-image:hover{filter:brightness(1.3)}.riftFuromaHUD-battery-image:hover,.riftFuromaHUD-itemGroup.can_craft .riftFuromaHUD-itemGroup-craftButton:hover{filter:brightness(1.2)}.riftFuromaHUD.pagoda .riftFuromaHUD-chargeLevel-statContainer{display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}.riftFuromaHUD-chargeLevel-stat.power{width:unset}.riftFuromaHUD-chargeLevel-stat.luck,.riftFuromaHUD-chargeLevel-stat.power{align-items:center;display:flex;flex-direction:column;width:unset}.riftFuromaHUD-chargeLevel-stat.power_usage{grid-column:span 2;width:unset}.riftFuromaHUD-chargeLevel-statContainer .riftFuromaHUD-chargeLevel-stat-value{font-size:17px;padding-top:3px}.riftFuromaHUD-chargeLevel-stat.power_usage .riftFuromaHUD-chargeLevel-stat-value{font-size:13px;margin-top:-2px;padding-top:0}.riftFuromaHUD-chargeLevel-stat.luck .riftFuromaHUD-chargeLevel-stat-label,.riftFuromaHUD-chargeLevel-stat.power .riftFuromaHUD-chargeLevel-stat-label{font-size:10px;font-weight:900}";

var css_248z$i = ".pendingTrainContainer .trainTableBody{height:340px}.trainStationHUD{height:400px}.trainStationHUD .trainStationPhase .wrongEnvironment b{background-color:#ffbdbd;box-sizing:border-box;font-weight:400;height:32px;line-height:30px;padding:3px 10px;position:absolute;top:-41px;vertical-align:middle}.mousehuntHud-marbleDrawer .tournamentStatusHud.hasError.train{height:32px;overflow:hidden}";

var css_248z$h = ".icebergHud.bonus .bonus_timeline .turnsLeft{align-items:center;border-color:#666;border-radius:0;display:inline-flex;top:0}.remaining-distance,.remaining-stage-distance{margin:.25em 0}.icebergStatusTooltip{bottom:-25px;left:calc(100% + 4px);margin-left:1em;width:320px}.icebergStatusTooltip .mousehuntTooltip-content{align-items:center;display:grid;gap:10px;grid-template-columns:2fr 1fr}.icebergStatusTooltip .hunts-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-evenly}.icebergStatusTooltip .hunts-wrapper .average-hunts{font-size:1.25em}.icebergStatusTooltip .hunts-wrapper div{margin-top:.75em}.icebergStatusTooltip .hunts-wrapper div:first-child{margin-top:0;text-align:center}.icebergStatusTooltip .iceberg-sections{width:190px}.icebergStatusTooltip .iceberg-section{align-items:center;display:flex;justify-content:space-between;justify-items:start;margin-bottom:.25em;overflow:visible;position:relative;width:180px}.icebergStatusTooltip .iceberg-section-name{min-width:110px;width:auto}.icebergStatusTooltip .iceberg-section.complete{color:#989898}.icebergStatusTooltip .iceberg-section.complete:after{background:url(https://www.mousehuntgame.com/images/ui/hud/meadow_checkmark.png?asset_cache_version=2) 0 0 no-repeat;background-size:contain;content:\"\";height:12px;opacity:.6;position:absolute;right:-15px;top:-2px;width:12px}.icebergStatusTooltip .iceberg-section.incomplete{color:#52969b}.icebergStatusTooltip .iceberg-section.current:before{border-radius:3px;color:#579ca2;content:\"•\";font-size:9px;left:-7px;position:absolute;top:0;vertical-align:middle}.deep-warning{align-items:center;background-color:#ffbfbf;border-radius:10px;bottom:5px;color:#000;display:flex;justify-content:center;left:175px;opacity:.8;padding:1em;position:absolute;text-align:center;top:5px;width:300px;z-index:3}.deep-warning-text{color:#000;font-size:11px;line-height:15px;max-width:250px;text-align:left}.icebergHud .timeline .resetIceberg{cursor:pointer;right:25px;top:10px;z-index:4}.icebergHud .timeline .resetIceberg:focus,.icebergHud .timeline .resetIceberg:hover{color:#a5cedf;opacity:1}#icebergDrill{z-index:2}.icebergHud .cutaway .sticky .quantity,.icebergHud .cutaway .wax .quantity{border-color:#89989e;border-radius:3px 3px 4px 4px;font-size:12px;font-weight:400;margin-left:3px;padding:0;width:38px}.icebergHud .cutaway .sticky .quantity{margin-top:25px}.icebergHud .cutaway .drill .quantity{font-size:14px;left:108px;text-align:left;text-shadow:1px 1px #000;top:26px}";

var css_248z$g = ".livingGardenHud .essenceContainer .item{font-size:14px;padding-bottom:5px;padding-top:26px;text-shadow:0 0 4px #5e5e5e}.livingGardenHud .itemContainer .itemImage .quantity{bottom:1px;font-size:12px;font-weight:400;padding:2px 3px;right:1px}.livingGardenHud.desert_oasis .minigameContainer .pourEstimate{font-size:12px;top:45px}.livingGardenHud.desert_oasis.corrupted .minigameContainer.drops .itemImage .quantity{font-size:12px;padding:1px 2px}.livingGardenHud .itemContainer .itemImage:hover{opacity:.9}.livingGardenHud .essenceContainer .item:hover{border-radius:10px;box-shadow:inset 0 0 5px 2px #8cffde}.livingGardenHud .essenceContainer .item:first-child:hover{margin-left:22px;padding-left:16px;padding-right:2px;text-align:left;width:24px}";

var css_248z$f = ".mh-ui-labyrinth-step-counter{background-color:#000;font-weight:900;margin-left:5px;padding-right:5px}.labyrinthHUD-clueBar-totalContainer{border-radius:6px;font-size:12px;padding-left:4px;width:auto;z-index:10}.labyrinthHUD-clue{align-items:center;display:flex;font-size:10px;justify-content:flex-start}.labyrinthHUD-clue-name{overflow:visible;text-overflow:unset}.mh-ui-labyrinth-clue-count{border-bottom-right-radius:5px;border-top-right-radius:5px;color:#050505;padding:4px}.y .labyrinthHUD-clue-name,.y .mh-ui-labyrinth-clue-count{background-color:rgba(216,81,255,.4)}.h .labyrinthHUD-clue-name,.h .mh-ui-labyrinth-clue-count{background-color:rgba(33,226,255,.4)}.s .labyrinthHUD-clue-name,.s .mh-ui-labyrinth-clue-count{background-color:rgba(233,99,0,.4)}.t .labyrinthHUD-clue-name,.t .mh-ui-labyrinth-clue-count{background-color:rgba(255,228,0,.4)}.f .labyrinthHUD-clue-name,.f .mh-ui-labyrinth-clue-count{background-color:rgba(17,244,0,.4)}.m .labyrinthHUD-clue-name,.m .mh-ui-labyrinth-clue-count{background-color:hsla(0,0%,42%,.4);color:#d3c5c5}.labyrinthHUD-item-quantity,.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{background-color:#000;border-radius:5px;font-size:11px;padding:0 5px;position:absolute;text-align:center;top:6px}.labyrinthHUD-item-quantity.quantity{display:block;left:5px;margin:0!important;top:6px;width:30px}.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{align-items:center;display:inline-flex;height:18px;margin-right:11px;width:auto}.labyrinthHUD-scrambleClues-quantity.quantity{left:-6px}.labyrinthHUD-toggleLantern-quantity.quantity{right:-5px}.labyrinthHUD-scrambleDoors-quantity.quantity{height:9.5px;padding:4px;right:-7px;top:.5px}.labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues.disabled .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:focus .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:hover .labyrinthHUD-scrambleClues-name{color:transparent!important;left:75px;pointer-events:none;position:relative;text-shadow:none;width:0}.labyrinthHUD-scrambleClues-name:after{color:#eee;content:\"Compass Magnet\";display:block;position:absolute;right:-30px;text-align:center;text-shadow:0 0 1px #000;top:0;width:50px}.labyrinthHUD-item:first-child .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(2) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(3) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(4) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(5) .labyrinthHUD-item-name{background:linear-gradient(180deg,hsla(0,0%,44%,0),#a8a8a8 50%,hsla(0,0%,44%,0));border-radius:20px;font-size:11px;font-weight:900;margin-left:47px;text-align:center;text-shadow:0 0 1px #000;width:96px}.labyrinthHUD-baitWarning{z-index:6}.labyrinthHUD-item:focus .labyrinthHUD-item-location,.labyrinthHUD-item:hover .labyrinthHUD-item-location{background:#fff;border:2px solid #000;border-radius:10px;bottom:-25px;box-shadow:2px 3px 4px #666;color:#000;font-size:9px;padding:3px;position:absolute;text-align:center;top:unset}.mh-ui-labyrinth-door-text{align-items:center;color:#fff;display:inline-flex;flex-direction:column;font-size:11px;inset:0;justify-content:center;opacity:.8;position:absolute}.mh-ui-laby-steps{font-size:13px;margin-bottom:3px}.labyrinthHUD-doorContainer{position:relative}.labyrinthHUD-door.disabled.mystery{filter:brightness(.4)}.labyrinthHUD-door.mh-ui-labyrinth-highlight{filter:brightness(1.3)}.labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:url(https://www.mousehuntgame.com/images/ui/events/winter_hunt_2013/checkmark.png?asset_cache_version=2) no-repeat 95% 90%;bottom:5px;content:\"\";height:30px;overflow:hidden;position:absolute;right:5px;width:30px}.labyrinthHUD-confirm-padding .labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:none}.labyrinthHUD-clueDrawer{font-size:11px;padding-bottom:11px}.labyrinthHUD-clueDrawer-description{color:#fafafa;line-height:17px;padding:5px 0 10px;text-align:center}.labyrinthHUD-clueDrawer-clue{margin:10px 0}.labyrinthHUD-clueDrawer-clue.tier-1 .labyrinthHUD-clueDrawer-exit.tier-1:after,.labyrinthHUD-clueDrawer-clue.tier-2 .labyrinthHUD-clueDrawer-exit.tier-2:after,.labyrinthHUD-clueDrawer-clue.tier-3 .labyrinthHUD-clueDrawer-exit.tier-3:after{background:none}.labyrinthHUD-clueDrawer-exit{background:#8d8d8d;border-radius:0;bottom:0;height:10px;top:0;width:1px}.labyrinthHUD-clueDrawer-bar{border-radius:0;height:10px;opacity:.9}.labyrinthHUD-clueDrawer-barFrame{border:1px solid #585858;border-radius:0;margin-right:3px}.y .labyrinthHUD-clueDrawer-name,.y .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #d851ff}.h .labyrinthHUD-clueDrawer-name,.h .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #21e2ff}.s .labyrinthHUD-clueDrawer-name,.s .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #e96300}.t .labyrinthHUD-clueDrawer-name,.t .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #ffe400}.f .labyrinthHUD-clueDrawer-name,.f .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #11f400}.labyrinthHUD-clueDrawer-name{margin-right:-3px;padding-left:3px}.labyrinthHUD-clueDrawer-quantity{margin-left:-3px;padding-right:3px}.hudLocationContent a.labyrinthHUD-retreatButton{background-color:rgba(0,0,0,.5);color:#707070!important}.hudLocationContent a.labyrinthHUD-retreatButton:hover{color:#eee!important}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{align-items:center;color:#000;content:\"\";display:inline-flex;font-size:15px;font-weight:900;height:100%;justify-content:center;left:0;position:absolute;right:0;text-align:center;text-shadow:0 0 4px #c7ffad;top:0}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{color:#0e0e0e;content:\"0\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after{color:#c69898;content:\"1\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after{content:\"1\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after{content:\"2\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after{content:\"3\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after{content:\"4\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after{content:\"5\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after{content:\"6\"}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.mh-ui-labyrinth-lantern-reminder{animation:mh-ui-sway-side-to-side .75s;animation-iteration-count:3;background:url(https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2) 0 0 no-repeat;background-size:contain;bottom:0;filter:drop-shadow(1px 0 8px #f6eac3);height:75px;left:-8px;position:absolute;transform-origin:bottom;width:75px}.labyrinthHUD-clueDrawer-barPadding{padding:1px 4px 0 1px}";

var css_248z$e = ".muridaeMarketHud .quantity{align-items:center;color:#e3d0b2;display:flex;font-size:14px;height:16px;margin-top:1px;text-shadow:1px 1px 2px #533a20}.muridaeMarketHud .shop:hover .visit:after{background-color:rgba(170,133,92,.6);border-bottom-left-radius:8px;border-bottom-right-radius:7px;color:#efdfc4;content:\"Visit\";display:block;font-size:11px;font-weight:700;height:15px;left:4px;position:absolute;right:3px;text-align:center;text-shadow:1px 1px 4px #52381f;text-transform:uppercase;width:unset}.muridaeMarketHud .shop:hover{filter:drop-shadow(0 1px 2px #e7d6ba)}.muridaeMarketHud .shop{cursor:pointer}";

var css_248z$d = ".quesoHUD-wildTonic-quantity.quantity{font-size:13px;left:42px;line-height:normal;padding:1px;text-shadow:1px 1px 1px #825842;top:4px}.quesoHUD-bait-group-baitQuantity.quantity{border-radius:4px;font-size:12px;text-shadow:1px 1px 1px #715c4e;z-index:1}.ember_root_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity,.ember_stone_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity{background-color:#715c4eab;border-radius:4px;display:block;position:absolute;right:-20px;text-shadow:1px 1px 1px #715c4e;top:5px;z-index:1}.quesoGeyserHUD .quesoHUD-bait-group .mousehuntItem-image{background-color:#e8c4ab}.quesoGeyserHUD .disabled .mousehuntItem-image{box-shadow:inset 0 0 20px 0 #333;left:-1px;top:1px}.quesoGeyserHUD .quesoHUD-bait-group-spiceImage .mousehuntItem-image{background-color:#755541;background-size:100%;height:21px;left:-1px;top:1px;width:21px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .mousehuntItem-image{top:-2px}.quesoGeyserHUD-nestBlock:hover .quesoGeyserHUD-nestBlock-image-transition{opacity:1;transition:opacity .3s ease-in-out}.quesoHUD-bait-group:hover .quesoHUD-bait-group-tooltip{background-color:#505050;border:none;border-radius:10px;font-size:12px;padding:4px 3px}.quesoCanyonHUD-pump-nachore-padding span.quantity{background:#4d8d4a;border-radius:10px;font-size:12px;padding:3px}.quesoGeyserHUD-block-title.quesoGeyserHUD-stateName{background-color:#723b14;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px;margin:2px 8px 1px}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(15deg)}to{transform:rotate(0deg)}}#hudLocationContent .quesoGeyserHUD:hover .quesoHUD-wildTonic-button.selected:after{animation:mh-ui-sway-side-to-side .45s;animation-iteration-count:2;transform-origin:center}.quesoGeyserHUD-block-huntsRemaining{font-size:38px;padding-bottom:2px;padding-top:4px}.quesoGeyserHUD-block-huntsRemaining-label.eruption.claim{color:#d7d7d7;font-size:10px;text-transform:lowercase}.quesoGeyserHUD-craftingItem-quantity.quantity{background-color:#815942;border-radius:3px;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px}.quesoHUD-bait-group-spiceQuantity.quantity{font-size:12px;top:29px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .quesoHUD-bait-group-baitQuantity{background-color:#723b14;border-bottom-left-radius:5px;border-top-left-radius:5px;box-shadow:inset 0 0 5px -1px #90542a;padding-left:3px;top:18px}.quesoCanyonHUD.showBossCheese .quesoHUD-bait-group.super_brie_cheese .quesoHUD-bait-group-baitQuantity{right:26px}";

var css_248z$c = ".sunkenCityHud .craftingItems a .item.quantity{display:inline-block;font-size:14px;vertical-align:middle}.sunkenCityHud .leftSidebar .craftingItems a img{border-radius:10px;height:30px;width:30px}.sunkenCityHud .leftSidebar .craftingItems a:first-child{margin-top:-3px}.sunkenCityHud .leftSidebar .craftingItems{align-items:stretch;border:1px solid #7e7e7e;border-radius:0 5px 5px 0;display:flex;flex-direction:column;justify-content:center;margin-top:-1px;padding:0}.sunkenCityHud .leftSidebar{border:1px solid #333}.sunkenCityHud .leftSidebar .craftingItems a{border-bottom:1px solid #7e7e7e;border-radius:0;line-height:normal}.sunkenCityHud .leftSidebar .craftingItems a:last-child{border-bottom:none}.sunkenCityHud .sunkenCharms a .itemImage{float:none;height:unset;width:unset}.sunkenCityHud .sunkenCharms a .clear-block{align-items:center;display:flex;justify-content:space-around}.sunkenCityHud .sunkenCharms a .quantity{font-size:14px;line-height:normal;margin-left:5px}.sunkenCityHud .sunkenCharms a .itemImage img{display:inline-block;height:30px;width:30px}.sunkenCityHud .sunkenCharms a .armNow,.sunkenCityHud .sunkenCharms a.disabled .armNow{display:none;left:25px;position:absolute;top:9px}.sunkenCityHud .sunkenCharms a.disabled:focus .armNow,.sunkenCityHud .sunkenCharms a.disabled:hover .armNow,.sunkenCityHud .sunkenCharms a:focus .armNow,.sunkenCityHud .sunkenCharms a:hover .armNow{display:block}.sunkenCityHud .sunkenCharms{align-items:stretch;background:#333;border:1px solid #7e7e7e;border-radius:5px 0 0 5px;bottom:0;display:flex;flex-direction:column;height:unset;justify-content:space-around;top:0}.sunkenCityHud .sunkenCharms a{background:none;border-bottom:1px solid #7e7e7e;border-radius:0;margin:0}.sunkenCityHud .sunkenCharms a:last-child{border-bottom:none}.sunkenCityHud .sidebar .oxygen .item,.sunkenCityHud .sidebar .oxygen .item.long{font-size:13px;margin-left:3px}.sunkenCityHud .sidebar .oxygen{color:transparent}.sunkenCityHud .sidebar .oxygen .item:after{color:#000;content:\"O₂\";font-size:12px;margin-left:10px;position:absolute;text-align:left;width:25px}.sunkenCityHud .sidebarTitle{background-color:#474747;border:none;font-size:16px}.sunkenCityHud .sidebarContent{border:none;display:flex;flex-direction:column;height:39px;justify-content:center}.sunkenCityHud .sidebarContent .zoneName{padding-top:0}.sunkenCityHud .diveControls{align-items:center;border-top:1px solid #8b93a9;box-shadow:inset 0 0 20px #fff,inset 0 -6px 7px #4b587d;display:flex}.sunkenCityHud .sidebar{border:1px solid #7e7e7e;border-bottom-right-radius:3px;height:98px}.sunkenCityHud .sidebar .diveButton{height:30px;line-height:30px;width:50px}.sunkenCityHud .baitWarning{background-color:#ffbfbf;border-radius:10px;bottom:30%;box-shadow:none;color:#000;font-size:12px;left:154px;line-height:15px;width:330px}";

var css_248z$b = ".pollutionOutbreakHUD-item-image{background-position:50%;background-size:cover;margin-bottom:2px;margin-top:0;padding-top:1px}.pollutionOutbreakHUD-timer{background-color:hsla(0,0%,100%,.35);border-radius:5px 0 10px;border-top:1px solid #999;bottom:unset;font-size:14px;left:17px;padding:2px 5px;top:2px}.pollutionOutbreakHUD-hunters{border-left:1px solid #999;border-radius:0 5px 0 10px;border-right:none;font-size:10px;left:unset;right:144px}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/50f10ec5c7bc01cb99af2003b30d400d.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/0567284d6e12aaaed35ca5912007e070.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/2e17d44079e1538b28409c05da497440.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/398dca9a8c7703de969769491622ca32.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/322d0b6d9527f1f09c0e213c2fc7abbe.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/9a6acd429a9a3a4849ed13901288b0b8.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/8ed26547b6ce5606faed7ce7d3494232.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/ea9c0ec2e6d3d81c14e61f5ce924d0e1.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/53f8ec71d1a26beec6277152afdcc9ba.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/dd11711a25b80db90e0306193f2e8d78.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/759a709a33a52b2fb70f0d6d994afc16.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/eb46ac1e8197b13299ab860f07d963db.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/56ff0615bc3f03729b1d2b2bb52693c1.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/87937fa96bbb3b2dd3225df883002642.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/e258cd2f5606d678cc0bba000b930500.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/043efe31de4f0f2e0ddca590fe829032.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block .pollutionOutbreakHUD-pollution-title-block-icon,.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-icon,.pollutionOutbreakHUD-pollution-title-block.complete .pollutionOutbreakHUD-pollution-title-block-icon{background-color:#9b9d9d;border-radius:0;height:15px;left:-1px;top:-1px;width:10px}.pollutionOutbreakHUD-pollution-title-block-name{font-size:11px;left:16px;line-height:22px;right:3px;text-align:center}.pollutionOutbreakHUD-pollution-title-block-icon{background-color:none;background-position:50%;background-size:contain;height:15px;left:1px;top:-2px;width:16px}.pollutionOutbreakHUD-layer{z-index:7}.pollutionOutbreakHUD-pollution-title-block-progressBar{background-color:#469d30f2;box-shadow:inset -3px 2px 1px 0 #6a6969}.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-progressBar:after{border:none}.pollutionOutbreakHUD-pollution-title-block.complete .pollutionOutbreakHUD-pollution-title-block-name{color:#d1d1d1}.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-progressBar{border-radius:0;border-right:1px solid #a13427;box-shadow:inset -1px 2px 1px 0 #6a6969}.pollutionOutbreakHUD-pollution-title-block.baron_baroness,.pollutionOutbreakHUD-pollution-title-block.hero,.pollutionOutbreakHUD-pollution-title-block.knight,.pollutionOutbreakHUD-pollution-title-block.lord_lady{width:60px!important}.pollutionOutbreakHUD-pollution-title-block.count_countess,.pollutionOutbreakHUD-pollution-title-block.duke_dutchess{width:75px!important}.pollutionOutbreakHUD-pollution-title-block.grand_duke{width:85px!important}.pollutionOutbreakHUD-pollution-title-block.archduke_archduchess{width:80px!important}.pollutionOutbreakHUD-refineQuantityContainer{font-weight:900}.pollutionOutbreakHUD-pollutinumContainer.active .pollutionOutbreakHUD-refineQuantityContainer,.pollutionOutbreakHUD-refineQuantityContainer{background:#000;border:none;border-radius:3px;box-shadow:inset 0 0 1px #3fa126;display:inline-block;line-height:17px;margin-right:0;vertical-align:middle;width:21px}.pollutionOutbreakHUD-scumContainer{background-color:#2a2a2a;padding-left:5px;padding-right:10px}.pollutionOutbreakHUD-scumContainer:after{display:none}.pollutionOutbreakHUD-scumContainer .maxQuantity,.pollutionOutbreakHUD-scumContainer .quantity{font-size:12px}span.pollutionOutbreakHUD-refineQuantity{font-size:12px;font-weight:900}a.pollutionOutbreakHUD-refineButton{background-image:url(https://i.imgur.com/jCtkq3W.png);background-position:0;background-size:100%;border:1px solid #000;border-radius:3px;height:16px;margin-right:5px;top:0;width:52px}a.pollutionOutbreakHUD-refineButton:hover{filter:sepia(1)}.pollutionOutbreakHUD-refineButton.busy:after{display:none}.pollutionOutbreakHUD-pollution-title-block .mousehuntTooltip b.pollutionOutbreakHUD-pollution-title-block-gender{display:none!important}.pollutionOutbreakHUD-pollution-title-block .mousehuntTooltip{font-size:12px;text-align:center}.pollutionOutbreakHUD-layer-fog{display:none}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip{background:url(https://www.mousehuntgame.com/images/ui/backgrounds/overlay.png?asset_cache_version=2) 100% 0;background-color:#fff;border:1px solid #999;border-left:none;border-radius:0 10px 0 2px;bottom:24px;box-shadow:none;display:block;font-size:13px;left:4px;padding:2px 5px;width:auto}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip-arrow{display:none}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip b{font-weight:400}";

var css_248z$a = "#overlayPopup.mh-vrift-popup .jsDialogContainer{background:linear-gradient(#20216f,#703271,#20216f);outline:1px solid #20216f}#overlayPopup.mh-vrift-popup .title{color:#fff;font-size:18px;padding:10px}.mh-vrift-sim-results{color:#fff;display:grid;grid-template-columns:70% 30%;margin:0 1em}.mh-vrift-sim-results .stats{grid-row-gap:1rem;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:2em}.mh-vrift-sim-results .result{align-content:center;display:flex;justify-content:space-between}.mh-vrift-sim-results .label{background-color:hsla(0,0%,76%,.1);border-radius:5px;color:#eaeaea;font-size:13px;line-height:30px;padding-left:10px;vertical-align:middle;width:100%}.mh-vrift-sim-results .value{background:linear-gradient(#07041d,#4d3bac);border:1px solid #6d86de;border-radius:5px;color:#eaeaea;font-size:14px;left:-25px;line-height:30px;position:relative;text-align:center;width:35px}.mh-vrift-sim-results .eclipses{background-color:hsla(0,0%,76%,.1);border-radius:5px;font-size:13px;margin-bottom:2em;padding:10px}.mh-vrift-sim-results .eclipses h3{color:#fff;font-size:16px;padding-bottom:11px}.mh-vrift-sim-results .eclipses .header{border-bottom:1px solid hsla(0,0%,69%,.85);color:hsla(0,0%,69%,.85);font-size:12px;line-height:unset;margin-bottom:10px;padding-bottom:3px}.mh-vrift-sim-results .eclipses li{display:flex;justify-content:space-between;line-height:24px;text-align:right}.mh-vrift-sim-results .eclipses .guaranteed{color:#80e472}.mh-vrift-sim-results .number{text-align:left}.valourRiftHUD-dialog-inventory-item-quantity.quantity{background-color:#282659;box-shadow:none;font-size:14px;font-weight:900;line-height:20px;text-shadow:none}.valourRiftHUD-dialog-inventory-item-name{text-align:center}.valourRiftHUD-towerUpgradeLevel-costTotal{font-size:14px}span.valourRiftHUD-towerUpgrade-currentValue{background-color:#282659;color:#fff;font-size:13px;font-weight:900;line-height:20px}.valourRiftHUD-towerUpgrade-currentValueContainer{display:block;line-height:20px;vertical-align:middle}.valourRiftHUD-towerUpgrade-header-title{font-size:15px;padding:10px}.valourRiftHUD-towerUpgrade-header{align-items:center;display:grid;grid-template-columns:150px 1fr;justify-items:stretch}.valourRiftHUD-towerUpgrade-content{padding:10px}.valourRiftHUD-powerUp.canUpgrade:after{box-shadow:0 0 6px 3px #2d9ba2;filter:drop-shadow(1px 4px 6px #40f5ff) hue-rotate(73deg);left:13px;top:6px}.valourRiftHUD-powerUp-level span{border-radius:0;margin-left:-1px}.valourRiftHUD-powerUp-level:first-child span{border-bottom-left-radius:5px;border-top-left-radius:5px}.valourRiftHUD-powerUp-level:last-child span{border-bottom-right-radius:5px;border-top-right-radius:5px}.valourRiftHUD-powerUp-currentLevel{color:#fff;font-size:13px;padding:2px 1px;right:10px;top:6px}.valourRiftHUD-gauntletBait-quantity.quantity{font-size:13px;font-weight:900;top:45px}.valourRiftHUD-towerLoot-quantity.quantity{font-size:12px;font-weight:900}.valourRiftHUD-bait-quantity.quantity{font-size:13px;line-height:18px;width:60px}.valourRiftHUD-crafting-quantity.quantity{font-size:12px;width:42px}.valourRiftHUD-fuelContainer-quantity.quantity{background-color:#281c55;border:1px solid #7db4dc;box-shadow:0 0 0 1px #7eaacd;font-size:14px;margin-right:-3px;margin-top:-7px;padding:1px 2px}.valourRiftHUD-fuelContainer-buyButton{left:98px;top:-4px}.valourRiftHUD-previewTower{filter:grayscale(1);opacity:.4;top:45px}span.valourRiftHUD-huntsRemaining-value{font-size:13px;font-weight:900;line-height:14px;margin-right:5px}span.valourRiftHUD-stepsTaken-value{color:#2d2964;font-size:12px;font-weight:900}#mh-vrift-floor-name{display:none}.valourRiftHUD-currentFloor:focus #mh-vrift-floor-name,.valourRiftHUD-currentFloor:hover #mh-vrift-floor-name{background-color:#231857f2;border:1px solid #9bcfff;border-radius:5px;display:block;font-size:10px;left:25px;line-height:18px;position:absolute;right:25px;top:20px;z-index:1}.bottom.mh-vrift-floor-tooltip{bottom:-60px;font-size:11px;left:-60px;right:-50px}.valourRiftHUD-stepsTaken .mousehuntTooltip{left:107%;min-width:170px;top:-5px;width:auto}.valourRiftHUD-huntsRemaining .mousehuntTooltip{left:105%;min-width:335px;top:5px;width:auto}";

var css_248z$9 = ".riftWhiskerWoodsHUD-zone-title{font-size:12px;left:20%;right:20%}span.riftWhiskerWoodsHUD-zone-rageLevel{font-size:16px;margin-top:-3px;padding-top:0}span.riftWhiskerWoodsHUD-zone-rageMax{display:block;font-size:10px;position:unset}.riftWhiskerWoodsHUD-zone-rageContainer{align-items:center;background:#5b3b1a;border-radius:10px;box-shadow:inset 0 0 1px 2px #b78c5c,inset 0 0 3px 3px #292928;display:flex;flex-direction:column;height:40px;justify-content:center;left:-4px;top:-9px;width:40px}.riftWhiskerWoodsHUD-baitWarning{background-color:#ffa5a8;border-color:#992023;font-size:12px;left:20%;padding:10px 60px;right:20%;text-align:center}";

var main$4 = function main() {
  switch (getCurrentLocation()) {
    case 'balacks_cove':
      main$c();
      main$e();
      break;
    case 'rift_burroughs':
      main$d();
      break;
    case 'floating_islands':
      main$b();
      break;
    case 'forbidden_grove':
      main$c();
      main$a();
      break;
    case 'fort_rox':
      main$9();
      break;
    case 'iceberg':
      main$8();
      break;
    case 'labyrinth':
      main$7();
      break;
    case 'rift_valour':
      main$5();
      break;
    case 'sunken_city':
      main$6();
      break;
    case 'meadow':
    case 'kings_arms':
    case 'tournament_hall':
    case 'kings_gauntlet':
    case 'calm_clearing':
    case 'great_gnarled_tree':
    case 'lagoon':
    case 'bazaar':
    case 'town_of_digby':
    case 'training_grounds':
    case 'dojo':
    case 'meditation_room':
    case 'pinnacle_chamber':
    case 'catacombs':
    case 'cape_clawed':
    case 'elub_shore':
    case 'nerg_plains':
    case 'derr_dunes':
    case 'jungle_of_dread':
    case 'dracano':
    case 'ss_huntington_ii':
    case 'slushy_shoreline':
      main$c();
      break;
  }
};
var getStyles = function getStyles() {
  return [css_248z$t, css_248z$s, css_248z$r, css_248z$q, css_248z$p, css_248z$o, css_248z$n, css_248z$m, css_248z$l, css_248z$k, css_248z$j, css_248z$i, css_248z$h, css_248z$g, css_248z$f, css_248z$e, css_248z$d, css_248z$c, css_248z$b, css_248z$a, css_248z$9].join('\n');
};
function locationHuds() {
  addUIStyles(getStyles());
  setTimeout(function () {
    main$4();
    onAjaxRequest(main$4);
    onPageChange({
      camp: {
        show: main$4
      }
    });
    onTravel(null, {
      callback: main$4
    });
    onAjaxRequest(function () {
      setTimeout(main$4, 500);
    }, 'managers/ajax/turns/activeturn.php', true);
  }, 150);
}

var css_248z$8 = ".inventoryPage-item.convertible .inventoryPage-item-content-action input:first-of-type:not(:only-of-type){filter:grayscale(0);pointer-events:all}.inventoryPage-item.convertible .inventoryPage-item-content-action input{filter:grayscale(1);pointer-events:none}";

var onlyOpenMultiple = (function () {
  addUIStyles(css_248z$8);
});

var css_248z$7 = ".campPage-trap-itemBrowser-filter input[data-filter=search]{padding:10px;width:322px}.campPage-trap-itemBrowser-filter:first-child{flex:0 0 100%;margin-bottom:5px}.campPage-trap-itemBrowser-filterContainer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly}.campPage-trap-itemBrowser-favorites{margin-top:10px}.campPage-trap-itemBrowser .campPage-trap-itemBrowser-filter select{width:100px}.campPage-trap-itemBrowser.weapon .campPage-trap-itemBrowser-filter select{width:75px}.campPage-trap-itemBrowser-quickLinks{background-color:var(--mhdm-secondaryDark,#f6f3eb);display:flex;justify-content:space-evenly;padding:5px 10px;z-index:1}.campPage-trap-itemBrowser-quickLinks-power{padding:10px 15px}.campPage-trap-itemBrowser-quickLinks-header{color:var(--mhdm-brown,#96704b);left:0;margin-top:10px;padding:5px;position:absolute;text-align:center;transform:rotate(-90deg)}.campPage-trap-itemBrowser-quickLinks-header.filter-header{left:-2px;margin-top:5px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;height:41px;width:41px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image-frame{height:40px;width:40px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:25px;height:30px;width:31px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image-frame{height:29px;width:29px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover{background-color:#cac0b2}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus .campPage-trap-itemBrowser-favorite-item-image-frame,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover .campPage-trap-itemBrowser-favorite-item-image-frame{box-shadow:none}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item{width:auto}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item{margin:0 2px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:first-child{margin-left:0}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:last-child{margin-right:0}.quicklinks-filter-sortBy-name .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:30px}.skin .campPage-trap-itemBrowser-items{top:50px}.base .campPage-trap-itemBrowser-items,.weapon .campPage-trap-itemBrowser-items{top:250px}.campPage-trap-itemBrowser-items{top:200px}.campPage-wrapper[data-blueprint-type=base] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents,.campPage-wrapper[data-blueprint-type=weapon] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:170px}.campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:125px}.skin .campPage-trap-itemBrowser-item-description.shortDescription,.skin .campPage-trap-itemBrowser-item-image{display:none}.skin .campPage-trap-itemBrowser-item-content .campPage-trap-itemBrowser-item-name{margin-top:11px}";

var addSkinImages = function addSkinImages() {
  var items = document.querySelectorAll('.skin .campPage-trap-itemBrowser-items .campPage-trap-itemBrowser-item');
  if (!items) {
    return;
  }
  items.forEach( /*#__PURE__*/function () {
    var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(item) {
      var id, hasItemData, itemData, imageWrapper, image;
      return regenerator.wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!item.getAttribute('data-rendered-image')) {
              _context.next = 2;
              break;
            }
            return _context.abrupt("return");
          case 2:
            id = item.getAttribute('data-item-id');
            if (id) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return");
          case 5:
            item.setAttribute('data-rendered-image', true);
            hasItemData = sessionStorage.getItem("mh-ui-cache-item-" + id);
            itemData = null;
            if (!hasItemData) {
              _context.next = 12;
              break;
            }
            itemData = JSON.parse(hasItemData);
            _context.next = 18;
            break;
          case 12:
            _context.next = 14;
            return getUserItems([id]);
          case 14:
            itemData = _context.sent;
            if (!(!itemData || !itemData[0])) {
              _context.next = 17;
              break;
            }
            return _context.abrupt("return");
          case 17:
            sessionStorage.setItem("mh-ui-cache-item-" + id, JSON.stringify(itemData));
          case 18:
            imageWrapper = document.createElement('div');
            imageWrapper.classList.add('itembrowser-skin-image-wrapper');
            image = document.createElement('img');
            image.classList.add('itembrowser-skin-image');
            image.setAttribute('src', itemData[0].image_trap);
            image.setAttribute('data-item-classification', 'skin');
            image.setAttribute('data-item-id', id);
            image.addEventListener('click', function (e) {
              e.preventDefault();
              app.pages.CampPage.armItem(e.target);
            });
            imageWrapper.appendChild(image);

            // Append as first child
            item.insertBefore(imageWrapper, item.firstChild);
          case 28:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function (_x) {
      return _ref.apply(this, arguments);
    };
  }());
};
var addItemToQuickLinks = function addItemToQuickLinks(link, appendTo, filter, sortDropdown) {
  var item = document.createElement('div');
  item.classList.add('campPage-trap-itemBrowser-favorite-item', 'quicklinks-filter', "quicklinks-filter-" + filter + "-" + link.id);
  var itemAnchor = document.createElement('a');
  itemAnchor.classList.add('campPage-trap-itemBrowser-favorite-item-image');
  itemAnchor.setAttribute('href', '#');
  itemAnchor.setAttribute('title', filter === 'sortBy' ? "Sort by " + link.name : "Filter by " + link.name);
  itemAnchor.style.backgroundImage = "url(" + link.image + ")";
  var frame = document.createElement('div');
  frame.classList.add('campPage-trap-itemBrowser-favorite-item-image-frame');
  itemAnchor.appendChild(frame);
  var hiddenInput = document.createElement('input');
  hiddenInput.setAttribute('type', 'hidden');
  hiddenInput.setAttribute('data-filter', filter);
  hiddenInput.setAttribute('value', link.id);
  item.appendChild(itemAnchor);
  item.appendChild(hiddenInput);
  item.addEventListener('click', function (e) {
    e.preventDefault();
    app.pages.CampPage.updateFilter(hiddenInput);
    if (sortDropdown) {
      sortDropdown.value = link.id;
    }
  });
  appendTo.appendChild(item);
};
var addQuickLinksToTrap = function addQuickLinksToTrap() {
  var itemBrowser = document.querySelector('.campPage-trap-itemBrowser');
  if (!itemBrowser) {
    return;
  }
  var type = itemBrowser.classList.value.replace('campPage-trap-itemBrowser', '').trim();
  if (!type) {
    return;
  }
  if ('skin' === type) {
    addSkinImages();
    return;
  }
  itemBrowser.parentNode.parentNode.setAttribute('data-blueprint-type', type);
  var favorites = document.querySelector('.campPage-trap-itemBrowser-favorites');
  if (!favorites) {
    return;
  }
  var existing = document.querySelector('.campPage-trap-itemBrowser-quickLinks');
  if (existing) {
    existing.remove();
  }
  var existingPower = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power');
  if (existingPower) {
    existingPower.remove();
  }
  var quickLinks = document.createElement('div');
  quickLinks.classList.add('campPage-trap-itemBrowser-quickLinks');
  makeElement('div', 'campPage-trap-itemBrowser-quickLinks-header', 'Sort', quickLinks);
  var links = [{
    id: 'power',
    name: 'Power',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power.png?asset_cache_version=2'
  }, {
    id: 'power_bonus',
    name: 'Power Bonus',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power_bonus.png?asset_cache_version=2'
  }, {
    id: 'luck',
    name: 'Luck',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2'
  }, {
    id: 'attraction_bonus',
    name: 'Attraction Bonus',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_attraction_bonus.png?asset_cache_version=2'
  }, {
    id: 'name',
    name: 'Name',
    image: 'https://i.mouse.rip/sort-a-z-icon.png'
  }];
  if ('bait' === type || 'trinket' === type) {
    links.push({
      id: 'quantity',
      name: 'Quantity',
      image: 'https://i.mouse.rip/sort-qty-icon.png'
    });
  }
  var sortByInput = document.querySelector('.campPage-trap-itemBrowser-filter.sortBy select');
  links.forEach(function (link) {
    addItemToQuickLinks(link, quickLinks, 'sortBy', sortByInput);
  });
  favorites.parentNode.insertBefore(quickLinks, favorites.nextSibling);
  if ('weapon' === type || 'base' === type) {
    var powerQuickLinks = document.createElement('div');
    powerQuickLinks.classList.add('campPage-trap-itemBrowser-quickLinks', 'campPage-trap-itemBrowser-quickLinks-power');
    makeElement('div', ['campPage-trap-itemBrowser-quickLinks-header', 'filter-header'], 'Filter', powerQuickLinks);
    var powerLinks = [{
      id: 'arcane',
      name: 'Arcane',
      image: 'https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2'
    }, {
      id: 'draconic',
      name: 'Draconic',
      image: 'https://www.mousehuntgame.com/images/powertypes/draconic.png?asset_cache_version=2'
    }, {
      id: 'forgotten',
      name: 'Forgotten',
      image: 'https://www.mousehuntgame.com/images/powertypes/forgotten.png?asset_cache_version=2'
    }, {
      id: 'hydro',
      name: 'Hydro',
      image: 'https://www.mousehuntgame.com/images/powertypes/hydro.png?asset_cache_version=2'
    }, {
      id: 'law',
      name: 'Law',
      image: 'https://www.mousehuntgame.com/images/powertypes/law.png?asset_cache_version=2'
    }, {
      id: 'physical',
      name: 'Physical',
      image: 'https://www.mousehuntgame.com/images/powertypes/physical.png?asset_cache_version=2'
    }, {
      id: 'rift',
      name: 'Rift',
      image: 'https://www.mousehuntgame.com/images/powertypes/rift.png?asset_cache_version=2'
    }, {
      id: 'shadow',
      name: 'Shadow',
      image: 'https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2'
    }, {
      id: 'tactical',
      name: 'Tactical',
      image: 'https://www.mousehuntgame.com/images/powertypes/tactical.png?asset_cache_version=2'
    }];
    var powerInput = document.querySelector('.campPage-trap-itemBrowser-filter.powerType select');
    powerLinks.forEach(function (link) {
      addItemToQuickLinks(link, powerQuickLinks, 'powerType', powerInput);
    });

    // append as a sibling below the quick links
    quickLinks.parentNode.insertBefore(powerQuickLinks, quickLinks.nextSibling);
  } else {
    var _powerQuickLinks = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power');
    if (_powerQuickLinks) {
      _powerQuickLinks.remove();
    }
  }
};
var main$3 = function main() {
  addQuickLinksToTrap();
};
function quickFiltersAndSort() {
  addUIStyles(css_248z$7);
  onAjaxRequest(main$3, 'ajax/users/gettrapcomponents.php');
  onEvent('camp_page_toggle_blueprint', main$3);
  onAjaxRequest(addSkinImages, 'managers/ajax/users/changetrap.php', true);
}

var css_248z$6 = ".userInteractionButtonsView-buttonGroup{position:relative}.quickSendWrapper{background:#fff;border:2px solid #000;border-radius:10px;box-shadow:2px 3px 4px #666;color:#000;display:none;font-size:10px;left:50%;min-width:130px;padding:7px 4px;position:absolute;text-align:center;top:-65px;transform:translate(-50%);z-index:10}.quickSendWrapper:hover,.userInteractionButtonsView-buttonGroup:hover .quickSendWrapper{display:block}.treasureMapView-hunter-wrapper:hover .quickSendWrapper{display:block;top:30px}.quickSendInput{font-size:12px;padding:1px;width:65px}.quickSendButton{cursor:pointer}.quickSendWrapper img{height:auto;width:25px}.quickSendGoWrapper{align-items:center;display:flex;justify-content:space-evenly}.itemsWrapper{align-items:center;display:flex;justify-content:center;margin-bottom:5px}.quickSendItemRadio{display:none}.quickSendItem{cursor:pointer;margin:0 2px;opacity:.5}.quickSendItem.selected{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 2px 4px #7dea7d;opacity:1}.quickSendItem:focus,.quickSendItem:hover{opacity:1}.quickSendItem:focus,.quickSendItem:hover img{transform:scale(1.3)}.quickSendItem.selected:focus,.quickSendItem.selected:focus img,.quickSendItem.selected:hover img{transform:scale(1)}.quickSendmessage{align-items:center;background-color:#ffa;border-radius:3px;bottom:30px;box-shadow:1px 1px 3px 0 #000;display:inline-flex;opacity:0;padding:10px;pointer-events:none;position:absolute;transition:opacity .5s}.teamPage-memberRow-actions .quickSendButton.mousehuntActionButton.tiny{margin:0;max-width:30px!important}";

var makeItem = function makeItem(name, type, image, appendTo) {
  var item = makeElement('div', 'quickSendItem');
  item.title = name;
  var itemImage = document.createElement('img');
  itemImage.setAttribute('src', image);
  itemImage.setAttribute('alt', name);
  var selected = makeElement('input', 'quickSendItemRadio');
  selected.setAttribute('type', 'radio');
  selected.setAttribute('name', 'item');
  selected.setAttribute('value', type);
  selected.setAttribute('data-name', name);
  item.addEventListener('click', function () {
    selected.checked = true;
    var items = document.querySelectorAll('.quickSendItem');
    items.forEach(function (i) {
      i.classList.remove('selected');
    });
    item.classList.add('selected');
  });
  item.appendChild(selected);
  item.appendChild(itemImage);
  appendTo.appendChild(item);
};
var makeSendSuppliesButton = function makeSendSuppliesButton(btn, snuid) {
  if (snuid === user.sn_user_id) {
    return false;
  }
  btn.setAttribute('data-quick-send', 'true');
  btn.classList.remove('mousehuntTooltipParent');
  var tooltip = btn.querySelector('.mousehuntTooltip');
  if (tooltip) {
    tooltip.remove();
  }
  var quickSendLinkWrapper = makeElement('form', ['quickSendWrapper', 'hidden']);
  var itemsWrapper = makeElement('div', 'itemsWrapper');
  var itemOptions = [getSetting('quick-send-supplies-items-0', 'super_brie_cheese'), getSetting('quick-send-supplies-items-1', 'rare_map_dust_stat_item'), getSetting('quick-send-supplies-items-2', 'floating_trap_upgrade_stat_item'), getSetting('quick-send-supplies-items-3', 'rift_torn_roots_crafting_item')];
  var allTradableItems = getTradableItems('all');
  itemOptions.forEach(function (item) {
    var tradableItem = allTradableItems.find(function (i) {
      return i.type === item;
    });
    if (tradableItem) {
      var image = tradableItem.thumbnail_transparent.length ? tradableItem.thumbnail_transparent : tradableItem.thumbnail;
      makeItem(tradableItem.name, tradableItem.type, image, itemsWrapper);
    }
  });
  quickSendLinkWrapper.appendChild(itemsWrapper);
  var quickSendGoWrapper = makeElement('div', 'quickSendGoWrapper');
  var quickSendInput = makeElement('input', 'quickSendInput');
  quickSendInput.setAttribute('type', 'number');
  quickSendInput.setAttribute('placeholder', 'Quantity');
  var quickSendButton = makeElement('div', ['quickSendButton', 'mousehuntActionButton', 'tiny'], '<span>Send</span>');
  var message = makeElement('div', 'quickSendmessage', 'Sent!', quickSendGoWrapper);
  quickSendButton.addEventListener('click', function () {
    var qty = quickSendInput.value;
    if (!qty) {
      message.innerHTML = 'Please enter a quantity';
      message.classList.add('full-opacity', 'error');
      return;
    }
    var selected = document.querySelector('.quickSendItem.selected');
    var item = selected.querySelector('.quickSendItemRadio');
    if (!item) {
      message.innerHTML = 'Please select an item';
      message.classList.add('full-opacity', 'error');
      return;
    }
    quickSendButton.classList.add('disabled');
    var itemType = item.getAttribute('value');
    var itemName = item.getAttribute('data-name');
    var url = "https://www.mousehuntgame.com/managers/ajax/users/supplytransfer.php?sn=Hitgrab&hg_is_ajax=1&receiver=" + snuid + "&uh=" + user.unique_hash + "&item=" + itemType + "&item_quantity=" + qty;
    fetch(url, {
      method: 'POST'
    }).then(function (response) {
      if (response.status === 200) {
        quickSendInput.value = '';
        quickSendButton.classList.remove('disabled');
        message.innerHTML = "Sent " + qty + " " + itemName + "!";
        message.classList.remove('error');
        message.style.opacity = 1;
        setTimeout(function () {
          message.style.opacity = 0;
        }, 2000);
      }
    });
  });
  quickSendGoWrapper.appendChild(quickSendInput);
  quickSendGoWrapper.appendChild(quickSendButton);
  quickSendLinkWrapper.appendChild(quickSendGoWrapper);
  return quickSendLinkWrapper;
};
var main$2 = function main() {
  var sendSupplies = document.querySelectorAll('.userInteractionButtonsView-button.sendSupplies');
  if (!sendSupplies) {
    return;
  }
  sendSupplies.forEach(function (btn) {
    var existing = btn.getAttribute('data-quick-send');
    if (existing) {
      return;
    }

    // get the parent parent
    var snuid = btn.parentNode.parentNode.getAttribute('data-recipient-snuid');
    if (!snuid) {
      return;
    }
    var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid);
    if (quickSendLinkWrapper) {
      btn.parentNode.insertBefore(quickSendLinkWrapper, btn.nextSibling);
    }
  });
};
var addToMapUsers = function addToMapUsers(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var mapUsers = document.querySelectorAll('.treasureMapView-hunter-wrapper.mousehuntTooltipParent');
  if (!mapUsers || !mapUsers.length) {
    if (attempts < 10) {
      setTimeout(function () {
        addToMapUsers(attempts + 1);
      }, 500 * (attempts + 1));
    }
    return;
  }
  mapUsers.forEach(function (btn) {
    var existing = btn.getAttribute('data-quick-send');
    if (existing) {
      return;
    }

    // get the parent parent
    var snuid = btn.getAttribute('data-snuid');
    if (!snuid) {
      return;
    }
    var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid);
    if (quickSendLinkWrapper) {
      btn.appendChild(quickSendLinkWrapper);
    }
  });
};
function quickSendSupplies() {
  addUIStyles(css_248z$6);
  main$2();
  onPageChange(main$2);
  onAjaxRequest(main$2);
  onEvent('profile_hover', main$2);
  onDialogShow(addToMapUsers, 'map');
}

function quickSendSuppliesSettings (subModule, module) {
  addSetting('Quick Send Supplies Items', 'quick-send-supplies-items', [{
    name: 'SUPER|brie+',
    value: 'super_brie_cheese'
  }, {
    name: 'Rare Map Dust',
    value: 'rare_map_dust_stat_item'
  }, {
    name: 'Adorned Empyrean Jewel',
    value: 'floating_trap_upgrade_stat_item'
  }, {
    name: 'Rift-torn Roots',
    value: 'rift_torn_roots_crafting_item'
  }], 'Items to make available in the Quick Send Supplies popup.', {
    id: module.id,
    name: module.name,
    description: module.description
  }, 'better-mh-settings', {
    type: 'multi-select',
    number: 4,
    options: getTradableItems('type')
  });
}

var DESCRIPTORS$1 = descriptors;
var uncurryThis$3 = functionUncurryThis;
var objectKeys = objectKeys$4;
var toIndexedObject = toIndexedObject$a;
var $propertyIsEnumerable = objectPropertyIsEnumerable.f;

var propertyIsEnumerable = uncurryThis$3($propertyIsEnumerable);
var push = uncurryThis$3([].push);

// `Object.{ entries, values }` methods implementation
var createMethod = function (TO_ENTRIES) {
  return function (it) {
    var O = toIndexedObject(it);
    var keys = objectKeys(O);
    var length = keys.length;
    var i = 0;
    var result = [];
    var key;
    while (length > i) {
      key = keys[i++];
      if (!DESCRIPTORS$1 || propertyIsEnumerable(O, key)) {
        push(result, TO_ENTRIES ? [key, O[key]] : O[key]);
      }
    }
    return result;
  };
};

var objectToArray = {
  // `Object.entries` method
  // https://tc39.es/ecma262/#sec-object.entries
  entries: createMethod(true),
  // `Object.values` method
  // https://tc39.es/ecma262/#sec-object.values
  values: createMethod(false)
};

var $$3 = _export;
var $entries = objectToArray.entries;

// `Object.entries` method
// https://tc39.es/ecma262/#sec-object.entries
$$3({ target: 'Object', stat: true }, {
  entries: function entries(O) {
    return $entries(O);
  }
});

var defineProperty = objectDefineProperty.f;

var proxyAccessor$1 = function (Target, Source, key) {
  key in Target || defineProperty(Target, key, {
    configurable: true,
    get: function () { return Source[key]; },
    set: function (it) { Source[key] = it; }
  });
};

var DESCRIPTORS = descriptors;
var global$2 = global$u;
var uncurryThis$2 = functionUncurryThis;
var isForced = isForced_1;
var inheritIfRequired = inheritIfRequired$2;
var createNonEnumerableProperty = createNonEnumerableProperty$7;
var getOwnPropertyNames = objectGetOwnPropertyNames.f;
var isPrototypeOf = objectIsPrototypeOf;
var isRegExp = isRegexp;
var toString$3 = toString$j;
var getRegExpFlags = regexpGetFlags;
var stickyHelpers = regexpStickyHelpers;
var proxyAccessor = proxyAccessor$1;
var defineBuiltIn = defineBuiltIn$c;
var fails$1 = fails$y;
var hasOwn = hasOwnProperty_1;
var enforceInternalState = internalState.enforce;
var setSpecies = setSpecies$2;
var wellKnownSymbol = wellKnownSymbol$r;
var UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;
var UNSUPPORTED_NCG = regexpUnsupportedNcg;

var MATCH = wellKnownSymbol('match');
var NativeRegExp = global$2.RegExp;
var RegExpPrototype = NativeRegExp.prototype;
var SyntaxError = global$2.SyntaxError;
var exec = uncurryThis$2(RegExpPrototype.exec);
var charAt$1 = uncurryThis$2(''.charAt);
var replace = uncurryThis$2(''.replace);
var stringIndexOf = uncurryThis$2(''.indexOf);
var stringSlice = uncurryThis$2(''.slice);
// TODO: Use only proper RegExpIdentifierName
var IS_NCG = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/;
var re1 = /a/g;
var re2 = /a/g;

// "new" should create a new object, old webkit bug
var CORRECT_NEW = new NativeRegExp(re1) !== re1;

var MISSED_STICKY = stickyHelpers.MISSED_STICKY;
var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;

var BASE_FORCED = DESCRIPTORS &&
  (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails$1(function () {
    re2[MATCH] = false;
    // RegExp constructor can alter flags and IsRegExp works correct with @@match
    return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';
  }));

var handleDotAll = function (string) {
  var length = string.length;
  var index = 0;
  var result = '';
  var brackets = false;
  var chr;
  for (; index <= length; index++) {
    chr = charAt$1(string, index);
    if (chr === '\\') {
      result += chr + charAt$1(string, ++index);
      continue;
    }
    if (!brackets && chr === '.') {
      result += '[\\s\\S]';
    } else {
      if (chr === '[') {
        brackets = true;
      } else if (chr === ']') {
        brackets = false;
      } result += chr;
    }
  } return result;
};

var handleNCG = function (string) {
  var length = string.length;
  var index = 0;
  var result = '';
  var named = [];
  var names = {};
  var brackets = false;
  var ncg = false;
  var groupid = 0;
  var groupname = '';
  var chr;
  for (; index <= length; index++) {
    chr = charAt$1(string, index);
    if (chr === '\\') {
      chr = chr + charAt$1(string, ++index);
    } else if (chr === ']') {
      brackets = false;
    } else if (!brackets) switch (true) {
      case chr === '[':
        brackets = true;
        break;
      case chr === '(':
        if (exec(IS_NCG, stringSlice(string, index + 1))) {
          index += 2;
          ncg = true;
        }
        result += chr;
        groupid++;
        continue;
      case chr === '>' && ncg:
        if (groupname === '' || hasOwn(names, groupname)) {
          throw new SyntaxError('Invalid capture group name');
        }
        names[groupname] = true;
        named[named.length] = [groupname, groupid];
        ncg = false;
        groupname = '';
        continue;
    }
    if (ncg) groupname += chr;
    else result += chr;
  } return [result, named];
};

// `RegExp` constructor
// https://tc39.es/ecma262/#sec-regexp-constructor
if (isForced('RegExp', BASE_FORCED)) {
  var RegExpWrapper = function RegExp(pattern, flags) {
    var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);
    var patternIsRegExp = isRegExp(pattern);
    var flagsAreUndefined = flags === undefined;
    var groups = [];
    var rawPattern = pattern;
    var rawFlags, dotAll, sticky, handled, result, state;

    if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {
      return pattern;
    }

    if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {
      pattern = pattern.source;
      if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);
    }

    pattern = pattern === undefined ? '' : toString$3(pattern);
    flags = flags === undefined ? '' : toString$3(flags);
    rawPattern = pattern;

    if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {
      dotAll = !!flags && stringIndexOf(flags, 's') > -1;
      if (dotAll) flags = replace(flags, /s/g, '');
    }

    rawFlags = flags;

    if (MISSED_STICKY && 'sticky' in re1) {
      sticky = !!flags && stringIndexOf(flags, 'y') > -1;
      if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');
    }

    if (UNSUPPORTED_NCG) {
      handled = handleNCG(pattern);
      pattern = handled[0];
      groups = handled[1];
    }

    result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);

    if (dotAll || sticky || groups.length) {
      state = enforceInternalState(result);
      if (dotAll) {
        state.dotAll = true;
        state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);
      }
      if (sticky) state.sticky = true;
      if (groups.length) state.groups = groups;
    }

    if (pattern !== rawPattern) try {
      // fails in old engines, but we have no alternatives for unsupported regex syntax
      createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);
    } catch (error) { /* empty */ }

    return result;
  };

  for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {
    proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);
  }

  RegExpPrototype.constructor = RegExpWrapper;
  RegExpWrapper.prototype = RegExpPrototype;
  defineBuiltIn(global$2, 'RegExp', RegExpWrapper, { constructor: true });
}

// https://tc39.es/ecma262/#sec-get-regexp-@@species
setSpecies('RegExp');

// `SameValue` abstract operation
// https://tc39.es/ecma262/#sec-samevalue
// eslint-disable-next-line es/no-object-is -- safe
var sameValue$1 = Object.is || function is(x, y) {
  // eslint-disable-next-line no-self-compare -- NaN check
  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
};

var call = functionCall;
var fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;
var anObject = anObject$i;
var isNullOrUndefined = isNullOrUndefined$8;
var requireObjectCoercible$1 = requireObjectCoercible$c;
var sameValue = sameValue$1;
var toString$2 = toString$j;
var getMethod = getMethod$7;
var regExpExec = regexpExecAbstract;

// @@search logic
fixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {
  return [
    // `String.prototype.search` method
    // https://tc39.es/ecma262/#sec-string.prototype.search
    function search(regexp) {
      var O = requireObjectCoercible$1(this);
      var searcher = isNullOrUndefined(regexp) ? undefined : getMethod(regexp, SEARCH);
      return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString$2(O));
    },
    // `RegExp.prototype[@@search]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@search
    function (string) {
      var rx = anObject(this);
      var S = toString$2(string);
      var res = maybeCallNative(nativeSearch, rx, S);

      if (res.done) return res.value;

      var previousLastIndex = rx.lastIndex;
      if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
      var result = regExpExec(rx, S);
      if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
      return result === null ? -1 : result.index;
    }
  ];
});

var $$2 = _export;
var uncurryThis$1 = functionUncurryThisClause;
var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
var toLength = toLength$5;
var toString$1 = toString$j;
var notARegExp = notARegexp;
var requireObjectCoercible = requireObjectCoercible$c;
var correctIsRegExpLogic = correctIsRegexpLogic;

// eslint-disable-next-line es/no-string-prototype-endswith -- safe
var nativeEndsWith = uncurryThis$1(''.endsWith);
var slice = uncurryThis$1(''.slice);
var min = Math.min;

var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !CORRECT_IS_REGEXP_LOGIC && !!function () {
  var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');
  return descriptor && !descriptor.writable;
}();

// `String.prototype.endsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.endswith
$$2({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {
  endsWith: function endsWith(searchString /* , endPosition = @length */) {
    var that = toString$1(requireObjectCoercible(this));
    notARegExp(searchString);
    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
    var len = that.length;
    var end = endPosition === undefined ? len : min(toLength(endPosition), len);
    var search = toString$1(searchString);
    return nativeEndsWith
      ? nativeEndsWith(that, search, end)
      : slice(that, end - search.length, end) === search;
  }
});

var global$1 = global$u;
var fails = fails$y;
var uncurryThis = functionUncurryThis;
var toString = toString$j;
var trim = stringTrim.trim;
var whitespaces = whitespaces$4;

var charAt = uncurryThis(''.charAt);
var $parseFloat$1 = global$1.parseFloat;
var Symbol$1 = global$1.Symbol;
var ITERATOR = Symbol$1 && Symbol$1.iterator;
var FORCED = 1 / $parseFloat$1(whitespaces + '-0') !== -Infinity
  // MS Edge 18- broken with boxed symbols
  || (ITERATOR && !fails(function () { $parseFloat$1(Object(ITERATOR)); }));

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
var numberParseFloat = FORCED ? function parseFloat(string) {
  var trimmedString = trim(toString(string));
  var result = $parseFloat$1(trimmedString);
  return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result;
} : $parseFloat$1;

var $$1 = _export;
var $parseFloat = numberParseFloat;

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
$$1({ global: true, forced: parseFloat != $parseFloat }, {
  parseFloat: $parseFloat
});

/* eslint-disable */
var getLocationAndStage = function getLocationAndStage() {

  /** @type {Object <string, Function>} */
  var location_stage_lookup = {
    'Balack\'s Cove': addBalacksCoveStage,
    'Bristle Woods Rift': addBristleWoodsRiftStage,
    'Burroughs Rift': addBurroughsRiftStage,
    'Claw Shot City': addClawShotCityStage,
    'Cursed City': addLostCityStage,
    'Festive Comet': addFestiveCometStage,
    'Frozen Vacant Lot': addFestiveCometStage,
    'Fiery Warpath': addFieryWarpathStage,
    'Floating Islands': addFloatingIslandsStage,
    'Foreword Farm': addForewordFarmStage,
    'Fort Rox': addFortRoxStage,
    'Furoma Rift': addFuromaRiftStage,
    'Gnawnian Express Station': addTrainStage,
    Harbour: addHarbourStage,
    Iceberg: addIcebergStage,
    Labyrinth: addLabyrinthStage,
    'Living Garden': addGardenStage,
    'Lost City': addLostCityStage,
    Mousoleum: addMousoleumStage,
    'Moussu Picchu': addMoussuPicchuStage,
    'Muridae Market': addMuridaeMarketStage,
    'Queso Geyser': addQuesoGeyserStage,
    'Sand Dunes': addSandDunesStage,
    'Seasonal Garden': addSeasonalGardenStage,
    'Slushy Shoreline': addSlushyShorelineStage,
    'Sunken City': addSunkenCityStage,
    'Table of Contents': addTableOfContentsStage,
    'Toxic Spill': addToxicSpillStage,
    'Twisted Garden': addGardenStage,
    'Valour Rift': addValourRiftStage,
    'Whisker Woods Rift': addWhiskerWoodsRiftStage,
    Zokor: addZokorStage
  };

  /**
   * Add the "wall state" for Mousoleum hunts.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMousoleumStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestMousoleum.has_wall ? 'Has Wall' : 'No Wall';
  }

  /**
   * Separate hunts with certain mice available from those without.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addHarbourStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestHarbour;
    // Hunting crew + can't yet claim booty = Pirate Crew mice are in the attraction pool
    if (quest.status === 'searchStarted' && !quest.can_claim) {
      message.stage = 'On Bounty';
    } else {
      message.stage = 'No Bounty';
    }
  }

  /**
   * Separate hunts with certain mice available from those without.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addClawShotCityStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestClawShotCity;
    /**
     * !map_active && !has_wanted_poster => Bounty Hunter can be attracted
     * !map_active && has_wanted_poster => Bounty Hunter is not attracted
     * map_active && !has_wanted_poster => On a Wanted Poster
     */

    if (!quest.map_active && !quest.has_wanted_poster) {
      message.stage = 'No poster';
    } else if (!quest.map_active && quest.has_wanted_poster) {
      message.stage = 'Has poster';
    } else if (quest.map_active) {
      message.stage = 'Using poster';
    } else {
      throw new Error('Unexpected Claw Shot City quest state');
    }
  }

  /**
   * Set the stage based on decoration and boss status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFestiveCometStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestWinterHunt2021;
    if (!quest) {
      return;
    }
    if (quest.comet.current_phase === 11) {
      message.stage = 'Boss';
    } else if (/Pecan Pecorino/.test(user.bait_name)) {
      var theme = quest.decorations.current_decoration || 'none';
      if (theme == 'none') {
        theme = 'No Decor';
      } else {
        theme = theme.replace(/^([a-z_]+)_yule_log_stat_item/i, '$1').replace(/_/g, ' ');
        theme = theme.charAt(0).toUpperCase() + theme.slice(1);
      }
      message.stage = theme;
    } else {
      message.stage = 'N/A';
    }
  }

  /**
   * MP stage reflects the weather categories
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMoussuPicchuStage(message, user, user_post, hunt) {
    var elements = user.quests.QuestMoussuPicchu.elements;
    message.stage = {
      rain: "Rain " + elements.rain.level,
      wind: "Wind " + elements.wind.level
    };
  }

  /**
   * WWR stage reflects the zones' rage categories
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addWhiskerWoodsRiftStage(message, user, user_post, hunt) {
    var zones = user.quests.QuestRiftWhiskerWoods.zones;
    var clearing = zones.clearing.level;
    var tree = zones.tree.level;
    var lagoon = zones.lagoon.level;
    var rage = {};
    if (0 <= clearing && clearing <= 24) {
      rage.clearing = 'CC 0-24';
    } else if (clearing <= 49) {
      rage.clearing = 'CC 25-49';
    } else if (clearing === 50) {
      rage.clearing = 'CC 50';
    }
    if (0 <= tree && tree <= 24) {
      rage.tree = 'GGT 0-24';
    } else if (tree <= 49) {
      rage.tree = 'GGT 25-49';
    } else if (tree === 50) {
      rage.tree = 'GGT 50';
    }
    if (0 <= lagoon && lagoon <= 24) {
      rage.lagoon = 'DL 0-24';
    } else if (lagoon <= 49) {
      rage.lagoon = 'DL 25-49';
    } else if (lagoon === 50) {
      rage.lagoon = 'DL 50';
    }
    if (!rage.clearing || !rage.tree || !rage.lagoon) {
      message.location = null;
    } else {
      message.stage = rage;
    }
  }

  /**
   * Labyrinth stage reflects the type of hallway.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addLabyrinthStage(message, user, user_post, hunt) {
    if (user.quests.QuestLabyrinth.status === 'hallway') {
      var hallway = user.quests.QuestLabyrinth.hallway_name;
      // Remove first word (like Short)
      message.stage = hallway.substr(hallway.indexOf(' ') + 1).replace(/ hallway/i, '');
    } else {
      // Not recording intersections at this time.
      message.location = null;
    }
  }

  /**
   * Stage in the FW reflects the current wave only.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFieryWarpathStage(message, user, user_post, hunt) {
    var wave = user.viewing_atts.desert_warpath.wave;
    message.stage = wave === 'portal' ? 'Portal' : "Wave " + wave;
  }

  /**
   * Set the stage based on the tide. Reject hunts near tide intensity changes.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBalacksCoveStage(message, user, user_post, hunt) {
    var tide = user.quests.QuestBalacksCove.tide.level;
    var direction = user.quests.QuestBalacksCove.tide.direction;
    var progress = user.quests.QuestBalacksCove.tide.percent;
    var imminent_state_change = progress >= 99 &&
    // Certain transitions do not change the tide intensity, and are OK to track.
    !(tide === 'low' && direction === 'in') && !(tide === 'high' && direction === 'out');
    if (!imminent_state_change && tide) {
      message.stage = tide.charAt(0).toUpperCase() + tide.substr(1);
      if (message.stage === 'Med') {
        message.stage = 'Medium';
      }
      message.stage += ' Tide';
    } else {
      message.location = null;
    }
  }

  /**
   * Read the viewing attributes to determine the season. Reject hunts where the season changed.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSeasonalGardenStage(message, user, user_post, hunt) {
    var season = user.viewing_atts.season;
    var final_season = user_post.viewing_atts.season;
    if (season && final_season && season === final_season) {
      switch (season) {
        case 'sr':
          message.stage = 'Summer';
          break;
        case 'fl':
          message.stage = 'Fall';
          break;
        case 'wr':
          message.stage = 'Winter';
          break;
        default:
          message.stage = 'Spring';
          break;
      }
    } else {
      message.location = null;
    }
  }

  /**
   * Read the bucket / vial state to determine the stage for Living & Twisted garden.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addGardenStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestLivingGarden;
    var container_status = quest.is_normal ? quest.minigame.bucket_state : quest.minigame.vials_state;
    message.stage = container_status === 'dumped' ? 'Pouring' : 'Not Pouring';
  }

  /**
   * Determine if there is a stampede active
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSandDunesStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestSandDunes.minigame.has_stampede ? 'Stampede' : 'No Stampede';
  }

  /**
   * Indicate whether or not the Cursed / Corrupt mouse is present
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addLostCityStage(message, user, user_post, hunt) {
    // TODO: Partially cursed, for Cursed City?
    message.stage = user.quests.QuestLostCity.minigame.is_cursed ? 'Cursed' : 'Not Cursed';
  }

  /**
   * Report the current distance / obstacle.
   * TODO: Stage / hunt details for first & second icewing hunting?
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addIcebergStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestIceberg;
    message.stage = {
      'Treacherous Tunnels': '0-300ft',
      'Brutal Bulwark': '301-600ft',
      'Bombing Run': '601-1600ft',
      'The Mad Depths': '1601-1800ft',
      'Icewing\'s Lair': '1800ft',
      'Hidden Depths': '1801-2000ft',
      'The Deep Lair': '2000ft',
      General: 'Generals'
    }[quest.current_phase];
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the Softserve Charm status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSlushyShorelineStage(message, user, user_post, hunt) {
    message.stage = 'Not Softserve';
    if (user.trinket_name === 'Softserve Charm') {
      message.stage = 'Softserve';
    }
  }

  /**
   * Report the Artisan Charm status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMuridaeMarketStage(message, user, user_post, hunt) {
    message.stage = 'Not Artisan';
    if (user.trinket_name === 'Artisan Charm') {
      message.stage = 'Artisan';
    }
  }

  /**
   * Report the zone and depth, if any.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSunkenCityStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestSunkenCity;
    if (!quest.is_diving) {
      message.stage = 'Docked';
      return;
    }
    var depth = quest.distance;
    message.stage = quest.zone_name;
    if (depth < 2000) {
      message.stage += ' 0-2km';
    } else if (depth < 10000) {
      message.stage += ' 2-10km';
    } else if (depth < 15000) {
      message.stage += ' 10-15km';
    } else if (depth < 25000) {
      message.stage += ' 15-25km';
    } else if (depth >= 25000) {
      message.stage += ' 25km+';
    }
  }

  /**
   * Report the stage as the type and quantity of clues required.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addZokorStage(message, user, user_post, hunt) {
    var zokor_district = user.quests.QuestAncientCity.district_name;
    if (zokor_district) {
      var zokor_stages = {
        Garden: 'Farming 0+',
        Study: 'Scholar 15+',
        Shrine: 'Fealty 15+',
        Outskirts: 'Tech 15+',
        Room: 'Treasure 15+',
        Minotaur: 'Lair - Each 30+',
        Temple: 'Fealty 50+',
        Auditorium: 'Scholar 50+',
        Farmhouse: 'Farming 50+',
        Center: 'Tech 50+',
        Vault: 'Treasure 50+',
        Library: 'Scholar 80+',
        Manaforge: 'Tech 80+',
        Sanctum: 'Fealty 80+'
      };
      for (var _i = 0, _Object$entries = Object.entries(zokor_stages); _i < _Object$entries.length; _i++) {
        var _Object$entries$_i = _Object$entries[_i],
          key = _Object$entries$_i[0],
          value = _Object$entries$_i[1];
        var pattern = new RegExp(key, 'i');
        if (zokor_district.search(pattern) !== -1) {
          message.stage = value;
          break;
        }
      }
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the pagoda / battery charge information.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFuromaRiftStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftFuroma;
    if (quest.view_state.includes('trainingGrounds')) {
      message.stage = 'Outside';
    } else if (quest.view_state.includes('pagoda')) {
      message.stage = {
        charge_level_one: 'Battery 1',
        charge_level_two: 'Battery 2',
        charge_level_three: 'Battery 3',
        charge_level_four: 'Battery 4',
        charge_level_five: 'Battery 5',
        charge_level_six: 'Battery 6',
        charge_level_seven: 'Battery 7',
        charge_level_eight: 'Battery 8',
        charge_level_nine: 'Battery 9',
        charge_level_ten: 'Battery 10'
      }[quest.droid.charge_level];
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Set the Table of Contents Stage
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addTableOfContentsStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestTableOfContents;
    if (quest) {
      if (quest.is_writing) {
        if (quest.current_book.volume > 0) {
          message.stage = 'Encyclopedia';
        } else {
          message.stage = 'Pre-Encyclopedia';
        }
      } else {
        message.stage = 'Not Writing';
      }
    }
  }

  /**
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addToxicSpillStage(message, user, user_post, hunt) {
    var titles = user.quests.QuestPollutionOutbreak.titles;
    var final_titles = user.quests.QuestPollutionOutbreak.titles;
    var formatted_titles = {
      hero: 'Hero',
      knight: 'Knight',
      lord_lady: 'Lord/Lady',
      baron_baroness: 'Baron/Baroness',
      count_countess: 'Count/Countess',
      duke_dutchess: 'Duke/Duchess',
      grand_duke: 'Grand Duke/Duchess',
      archduke_archduchess: 'Archduke/Archduchess'
    };
    for (var _i2 = 0, _Object$entries2 = Object.entries(titles); _i2 < _Object$entries2.length; _i2++) {
      var _Object$entries2$_i = _Object$entries2[_i2],
        title = _Object$entries2$_i[0],
        level = _Object$entries2$_i[1];
      if (level.active) {
        if (final_titles[title].active === level.active) {
          message.stage = formatted_titles[title];
        }
        break;
      }
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the misting state
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBurroughsRiftStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftBurroughs;
    message.stage = {
      tier_0: 'Mist 0',
      tier_1: 'Mist 1-5',
      tier_2: 'Mist 6-18',
      tier_3: 'Mist 19-20'
    }[quest.mist_tier];
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report on the unique minigames in each sub-location. Reject hunts for which the train
   * moved / updated / departed, as the hunt stage is ambiguous.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addTrainStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestTrainStation;
    var final_quest = user_post.quests.QuestTrainStation;
    // First check that the user is still in the same stage.
    var changed_state = quest.on_train !== final_quest.on_train || quest.current_phase !== final_quest.current_phase;
    if (changed_state) {
      message.location = null;
    } else {
      // Pre- & post-hunt user object agree on train & phase statuses.
      if (!quest.on_train || quest.on_train === 'false') {
        message.stage = 'Station';
      } else if (quest.current_phase === 'supplies') {
        var _stage = '1. Supply Depot';
        if (quest.minigame && quest.minigame.supply_hoarder_turns > 0) {
          // More than 0 (aka 1-5) Hoarder turns means a Supply Rush is active
          _stage += ' - Rush';
        } else {
          _stage += ' - No Rush';
          if (user.trinket_name === 'Supply Schedule Charm') {
            _stage += ' + SS Charm';
          }
        }
        message.stage = _stage;
      } else if (quest.current_phase === 'boarding') {
        var _stage2 = '2. Raider River';
        if (quest.minigame && quest.minigame.trouble_area) {
          // Raider River has an additional server-side state change.
          var area = quest.minigame.trouble_area;
          var final_area = final_quest.minigame.trouble_area;
          if (area !== final_area) {
            message.location = null;
          } else {
            var charm_id = message.charm.id;
            var has_correct_charm = {
              door: 1210,
              rails: 1211,
              roof: 1212
            }[area] === charm_id;
            if (has_correct_charm) {
              _stage2 += ' - Defending Target';
            } else if ([1210, 1211, 1212].includes(charm_id)) {
              _stage2 += ' - Defending Other';
            } else {
              _stage2 += ' - Not Defending';
            }
          }
        }
        message.stage = _stage2;
      } else if (quest.current_phase === 'bridge_jump') {
        var _stage3 = '3. Daredevil Canyon';
        if (user.trinket_name === 'Magmatic Crystal Charm') {
          message.stage += ' - Magmatic Crystal';
        } else if (user.trinket_name === 'Black Powder Charm') {
          _stage3 += ' - Black Powder';
        } else if (user.trinket_name === 'Dusty Coal Charm') {
          _stage3 += '  - Dusty Coal';
        } else {
          _stage3 += ' - No Fuelers';
        }
        message.stage = _stage3;
      }
    }
  }

  /**
   * Add the pest indication
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addForewordFarmStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestForewordFarm;
    if (quest && quest.mice_state && typeof quest.mice_state === 'string') {
      message.stage = quest.mice_state.split('_').map(function (word) {
        return word[0].toUpperCase() + word.substring(1);
      }).join(' ');
    }
  }

  /**
   * Report the progress through the night
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFortRoxStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestFortRox;
    if (quest.is_lair) {
      message.stage = 'Heart of the Meteor';
    } else if (quest.is_dawn) {
      message.stage = 'Dawn';
    } else if (quest.is_day) {
      message.stage = 'Day';
    } else if (quest.is_night) {
      message.stage = {
        stage_one: 'Twilight',
        stage_two: 'Midnight',
        stage_three: 'Pitch',
        stage_four: 'Utter Darkness',
        stage_five: 'First Light'
      }[quest.current_stage];
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the current chamber name.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBristleWoodsRiftStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestRiftBristleWoods.chamber_name;
    if (message.stage === 'Rift Acolyte Tower') {
      message.stage = 'Entrance';
    }
  }

  /**
   * Report the state of corks and eruptions
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addQuesoGeyserStage(message, user, user_post, hunt) {
    var state = user.quests.QuestQuesoGeyser.state;
    if (state === 'collecting' || state === 'claim') {
      message.stage = 'Cork Collecting';
    } else if (state === 'corked') {
      message.stage = 'Pressure Building';
    } else if (state === 'eruption') {
      // Tiny/Small/Medium/Large/Epic Eruption
      message.stage = user.quests.QuestQuesoGeyser.state_name;
    }
  }

  /**
   * Report tower stage: Outside, Eclipse, Floors 1-7, 9-15, 17-23, 25-31+, Umbra
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addValourRiftStage(message, user, user_post, hunt) {
    var attrs = user.environment_atts || user.enviroment_atts;
    switch (attrs.state) {
      case 'tower':
        {
          var floor = attrs.floor;
          var stageName;
          if (floor >= 1 && floor % 8 === 0) {
            stageName = 'Eclipse';
          } else if (floor >= 1 && floor <= 7) {
            stageName = 'Floors 1-7';
          } else if (floor >= 9 && floor <= 15) {
            stageName = 'Floors 9-15';
          } else if (floor >= 17 && floor <= 23) {
            stageName = 'Floors 17-23';
          } else if (floor >= 25) {
            stageName = 'Floors 25-31+';
          }
          if (attrs.active_augmentations.tu) {
            stageName = 'UU ' + stageName;
          }
          message.stage = stageName;
          break;
        }
      case 'farming':
        message.stage = 'Outside';
        break;
      default:
        message.location = null;
        break;
    }
  }
  function addFloatingIslandsStage(message, user, user_post, hunt) {
    var envAttributes = user.environment_atts || user.enviroment_atts;
    var pirates = ['No Pirates', 'Pirates x1', 'Pirates x2', 'Pirates x3', 'Pirates x4'];
    var hsa = envAttributes.hunting_site_atts;
    message.stage = hsa.island_name;
    if (hsa.is_enemy_encounter) {
      if (hsa.is_low_tier_island) {
        message.stage = 'Warden';
      } else if (hsa.is_high_tier_island) {
        message.stage += ' Paragon';
      } else if (hsa.is_vault_island) {
        message.stage = 'Empress';
      } else {
        message.stage += ' Enemy Encounter';
      }
    } else if (user.bait_name === 'Sky Pirate Swiss Cheese') {
      message.stage = hsa.is_vault_island ? 'Vault ' : 'Island ';
      message.stage += pirates[hsa.activated_island_mod_types.filter(function (item) {
        return item === 'sky_pirates';
      }).length];
    } else if ((user.bait_name === 'Extra Rich Cloud Cheesecake' || user.bait_name === 'Cloud Cheesecake') && hsa.activated_island_mod_types.filter(function (item) {
      return item === 'loot_cache';
    }).length >= 2) {
      message.stage += " - Loot x" + hsa.activated_island_mod_types.filter(function (item) {
        return item === 'loot_cache';
      }).length;
    }
    // This is a new if situation to account for the above scenarios. It adds to them.
    else if (hsa.is_vault_island && 'activated_island_mod_types' in hsa && Array.isArray(hsa.activated_island_mod_types)) {
      // NOTE: There is a paperdoll attribute that may be quicker to use
      var panels = {};
      hsa.activated_island_mod_types.forEach(function (t) {
        return t in panels ? panels[t]++ : panels[t] = 1;
      });
      var counter = 0;
      var mod_type = '';
      var _loop = function _loop() {
        var _Object$entries3$_i = _Object$entries3[_i3],
          type = _Object$entries3$_i[0],
          num = _Object$entries3$_i[1];
        if (num >= 3) {
          counter = num;
          mod_type = hsa.island_mod_panels.filter(function (p) {
            return p.type === type;
          })[0].name;
        }
      };
      for (var _i3 = 0, _Object$entries3 = Object.entries(panels); _i3 < _Object$entries3.length; _i3++) {
        _loop();
      }
      if (counter && mod_type) {
        message.stage += " " + counter + "x " + mod_type;
      }
    }
  }

  /**
   * Track additional state for the Bristle Woods Rift
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcBristleWoodsRiftHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftBristleWoods;
    var details = {
      has_hourglass: quest.items.rift_hourglass_stat_item.quantity >= 1,
      chamber_status: quest.chamber_status,
      cleaver_status: quest.cleaver_status
    };
    // Buffs & debuffs are 'active', 'removed', or ""
    for (var _i4 = 0, _Object$entries4 = Object.entries(quest.status_effects); _i4 < _Object$entries4.length; _i4++) {
      var _Object$entries4$_i = _Object$entries4[_i4],
        key = _Object$entries4$_i[0],
        value = _Object$entries4$_i[1];
      details["effect_" + key] = value === 'active';
    }
    if (quest.chamber_name === 'Acolyte') {
      details.obelisk_charged = quest.obelisk_percent === 100;
      details.acolyte_sand_drained = details.obelisk_charged && quest.acolyte_sand === 0;
    }
    return details;
  }

  /**
   * Track the poster type. Specific available mice require information from `treasuremap.php`.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcClawShotCityHuntDetails(message, user, user_post, hunt) {
    var map = user.quests.QuestRelicHunter.maps.filter(function (m) {
      return m.name.endsWith('Wanted Poster');
    })[0];
    if (map && !map.is_complete) {
      return {
        poster_type: map.name.replace(/Wanted Poster/i, '').trim(),
        at_boss: map.remaining === 1
      };
    }
  }

  /**
   * Log the mouse populations, remaining total, boss invincibility, and streak data.
   * MAYBE: Record usage of FW charms, e.g. "targeted mouse was attracted"
   * charm_ids 534: Archer, 535: Cavalry, 536: Commander, 537: Mage, 538: Scout, 539: Warrior
   *   540: S Archer, 541: S Cavalry, 542: S Mage, 543: S Scout, 544: S Warrior, 615: S Commander
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcFieryWarpathHuntDetails(message, user, user_post, hunt) {
    var attrs = user.viewing_atts.desert_warpath;
    var fw = {};
    if ([1, 2, 3].includes(parseInt(attrs.wave, 10))) {
      var asType = function asType(name) {
        return name.replace(/desert_|_weak|_epic|_strong/g, '');
      };
      if (attrs.streak_quantity > 0) {
        fw.streak_count = parseInt(attrs.streak_quantity, 10), fw.streak_type = asType(attrs.streak_type), fw.streak_increased_on_hunt = message.caught === 1 && fw.streak_type === asType(user_post.viewing_atts.desert_warpath.streak_type);
      }

      // Track the mice remaining in the wave, per type and in total.
      var remaining = 0;
      ['desert_warrior', 'desert_warrior_weak', 'desert_warrior_epic', 'desert_scout', 'desert_scout_weak', 'desert_scout_epic', 'desert_archer', 'desert_archer_weak', 'desert_archer_epic', 'desert_mage', 'desert_mage_strong', 'desert_cavalry', 'desert_cavalry_strong', 'desert_artillery'].filter(function (name) {
        return name in attrs.mice;
      }).forEach(function (mouse) {
        var q = parseInt(attrs.mice[mouse].quantity, 10);
        fw["num_" + asType(mouse)] = q;
        remaining += q;
      });
      var wave_total = {
        1: 105,
        2: 185,
        3: 260
      }[attrs.wave];
      // Support retreats when 10% or fewer total mice remain.
      fw.morale = remaining / wave_total;
      fw.has_support_mice = attrs.has_support_mice === 'active';
      if (fw.has_support_mice) {
        // Calculate the non-rounded `morale_percent` viewing attribute.
        fw.support_morale = (wave_total - remaining) / (.9 * wave_total);
      }
    } else if ([4, '4', 'portal'].includes(attrs.wave)) {
      // If the Warmonger or Artillery Commander was already caught (i.e. Ultimate Charm),
      // don't record any hunt details since there isn't anything to learn.
      var boss = message.stage === 'Portal' ? attrs.mice.desert_artillery_commander : attrs.mice.desert_boss;
      if (parseInt(boss.quantity, 10) !== 1) {
        return;
      }
      // Theurgy Wardens are "desert_elite_gaurd". Yes, "gaurd".
      fw.num_warden = parseInt(attrs.mice.desert_elite_gaurd.quantity, 10);
      fw.boss_invincible = !!fw.num_warden;
    } else {
      logger.debug('Skipping due to unknown FW wave', {
        record: message,
        user: user,
        user_post: user_post,
        hunt: hunt
      });
      throw new Error("Unknown FW Wave \"" + attrs.wave + "\"");
    }
    return fw;
  }

  /**
   * Get the loot available for the hunt.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
                                             function calcFloatingIslandsHuntDetails(message, user, user_post, hunt) {
                                             const envAttributes = user.environment_atts || user.enviroment_atts;
                                             const {island_loot} = envAttributes.hunting_site_atts;
                                             const lootItems = island_loot.reduce((prev, current) => Object.assign(prev, {
                                             [current.type]: current.quantity,
                                             }), {});
                                              return lootItems;
                                             }
   */

  /**
   * Categorize the available buffs that may be applied on the hunt, such as an active Tower's
   * auto-catch chance, or the innate ability to weaken all Weremice.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcFortRoxHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestFortRox;
    var ballista_level = parseInt(quest.fort.b.level, 10);
    var cannon_level = parseInt(quest.fort.c.level, 10);
    var details = {};
    if (quest.is_night) {
      Object.assign(details, {
        weakened_weremice: ballista_level >= 1,
        can_autocatch_weremice: ballista_level >= 2,
        autocatch_nightmancer: ballista_level >= 3,
        weakened_critters: cannon_level >= 1,
        can_autocatch_critters: cannon_level >= 2,
        autocatch_nightfire: cannon_level >= 3
      });
    }
    // The mage tower's auto-catch can be applied during Day and Dawn phases, too.
    var tower_state = quest.tower_status.includes('inactive') ? 0 : parseInt(quest.fort.t.level, 10);
    details.can_autocatch_any = tower_state >= 2;
    return details;
  }

  /**
   * Report whether certain mice were attractable on the hunt.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcHarbourHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestHarbour;
    var details = {
      on_bounty: quest.status === 'searchStarted'
    };
    quest.crew.forEach(function (mouse) {
      details["has_caught_" + mouse.type] = mouse.status === 'caught';
    });
    return details;
  }

  /**
   * Track the grub salt level
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcSandCryptsHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestSandDunes;
    if (quest && !quest.is_normal && quest.minigame && quest.minigame.type === 'grubling') {
      if (['King Grub', 'King Scarab'].includes(message.mouse)) {
        return {
          salt: quest.minigame.salt_charms_used
        };
      }
    }
  }

  /**
   * Track the current volume if we're in an Encyclopedia
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcTableofContentsHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestTableOfContents;
    if (quest && quest.current_book.volume > 0) {
      return {
        volume: quest.current_book.volume
      };
    }
  }

  /**
   * Report active augmentations and floor number
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcValourRiftHuntDetails(message, user, user_post, hunt) {
    var attrs = user.environment_atts || user.enviroment_atts;
    // active_augmentations is undefined outside of the tower
    if (attrs.state === 'tower') {
      return {
        floor: attrs.floor // exact floor number (can be used to derive prestige and floor_type)
        // No compelling use case for the following 3 augments at the moment
        // super_siphon: !!attrs.active_augmentations.ss, // active = true, inactive = false
        // string_stepping: !!attrs.active_augmentations.sste,
        // elixir_rain: !!attrs.active_augmentations.er,
      };
    }
  }

  /**
   * For Lactrodectus hunts, if MBW can be attracted (and is not guaranteed), record the rage state.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcWhiskerWoodsRiftHuntDetails(message, user, user_post, hunt) {
    // if (message.cheese.id === 1646) {
    //   const zones = user.quests.QuestRiftWhiskerWoods.zones;
    //   const rage = {
    //     clearing: parseInt(zones.clearing.level, 10),
    //     tree: parseInt(zones.tree.level, 10),
    //     lagoon: parseInt(zones.lagoon.level, 10),
    //   };
    //   const total_rage = rage.clearing + rage.tree + rage.lagoon;
    //   if (total_rage < 150 && total_rage >= 75) {
    //     if (rage.clearing > 24 && rage.tree > 24 && rage.lagoon > 24) {
    //       return Object.assign(rage, { total_rage });
    //     }
    //   }
    // }
  }

  /**
   * For the level-3 districts, report whether the boss was defeated or not.
   * For the Minotaur lair, report the categorical label, number of catches, and meter width.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcZokorHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestAncientCity;
    if (quest.boss.includes('hiddenDistrict')) {
      return {
        minotaur_label: quest.boss.replace(/hiddenDistrict/i, '').trim(),
        lair_catches: -(quest.countdown - 20),
        minotaur_meter: parseFloat(quest.width)
      };
    } else if (quest.district_tier === 3) {
      return {
        boss_defeated: quest.boss === 'defeated'
      };
    }
  }

  /**
   * Report the progress on Technic and Mystic pieces. Piece progress is reported as 0 - 16 for each
   * side, where 0-7 -> only Pawns, 8/9 -> Pawns + Knights, and 16 = means King caught (only Pawns + Rooks available)
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcZugzwangsTowerHuntDetails(message, user, user_post, hunt) {
    var attrs = user.viewing_atts;
    var zt = {
      amplifier: parseInt(attrs.zzt_amplifier, 10),
      technic: parseInt(attrs.zzt_tech_progress, 10),
      mystic: parseInt(attrs.zzt_mage_progress, 10)
    };
    zt.cm_available = (zt.technic === 16 || zt.mystic === 16) && message.cheese.id === 371;
    return zt;
  }

  /** @type {Object <string, Function>} */
  var location_huntdetails_lookup = {
    'Bristle Woods Rift': calcBristleWoodsRiftHuntDetails,
    'Claw Shot City': calcClawShotCityHuntDetails,
    'Fiery Warpath': calcFieryWarpathHuntDetails,
    // "Floating Islands": calcFloatingIslandsHuntDetails, // Moved to stages
    'Fort Rox': calcFortRoxHuntDetails,
    Harbour: calcHarbourHuntDetails,
    'Sand Crypts': calcSandCryptsHuntDetails,
    'Table of Contents': calcTableofContentsHuntDetails,
    'Valour Rift': calcValourRiftHuntDetails,
    'Whisker Woods Rift': calcWhiskerWoodsRiftHuntDetails,
    Zokor: calcZokorHuntDetails,
    'Zugzwang\'s Tower': calcZugzwangsTowerHuntDetails
  };
  var message = {};
  var null_user_post = null;
  var fakehunt = null;
  var location_detailer_lookup = {};

  // First, get any location-specific details:
  var details_func = location_huntdetails_lookup[user.environment_name];
  details_func ? details_func(message, user, null_user_post, fakehunt) : undefined;
  location_detailer_lookup[user.environment_name];
  var stage_func = location_stage_lookup[user.environment_name];
  if (stage_func) {
    stage_func(message, user, null_user_post, fakehunt);
  }
  return {
    location: user.environment_name,
    stage: message.stage
  };
};

var css_248z$5 = ".campPage-trap-trapEffectiveness-mouse-name{display:inline-flex;flex-direction:column}.campPage-trap-trapEffectiveness-mouse{border:none;margin:10px 0;overflow:visible}.campPage-trap-trapEffectiveness-mouse:hover{border:none;outline:1px solid #ccc}.campPage-trap-trapEffectiveness-content{overflow:visible}.mh-ui-tem-crown.mousebox{border:none;float:none;margin:0;position:relative}.mh-ui-tem-crown-wrapper{position:absolute;right:150px;top:0}img.mh-ui-tem-crown-icon{background-color:#fdfdfa;border:1px solid #929292;border-radius:50%;bottom:0;height:23px;position:absolute;right:-6px;vertical-align:middle;width:23px;z-index:2}span.mh-ui-tem-crown-text{background-color:#f4f4f4;border:1px solid #8d8282;color:#926944;display:none;font-weight:900;left:0;min-width:40px;padding:5px 0 5px 25px;position:absolute;top:-3px;width:auto;z-index:1}.campPage-trap-trapEffectiveness-mouse:hover .mh-ui-tem-crown-text{display:inline-block}.campPage-trap-trapEffectiveness-mouse-chance{color:#628ea9;display:block;margin-top:5px}";

var getCrownType = function getCrownType(catches) {
  if (catches < 10) {
    return 'none';
  }
  if (catches < 100) {
    return 'bronze';
  }
  if (catches < 500) {
    return 'silver';
  }
  if (catches < 1000) {
    return 'gold';
  }
  if (catches < 2500) {
    return 'platinum';
  }
  return 'diamond';
};
var addCrownsToTEM = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(huntingStats, attempts) {
    var crowns, temMice;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          if (huntingStats === void 0) {
            huntingStats = [];
          }
          if (attempts === void 0) {
            attempts = 0;
          }
          if (!(huntingStats.length === 0)) {
            _context2.next = 9;
            break;
          }
          _context2.next = 5;
          return doRequest('managers/ajax/mice/getstat.php', {
            action: 'get_hunting_stats'
          });
        case 5:
          crowns = _context2.sent;
          if (crowns.hunting_stats && crowns.hunting_stats.length > 0) {
            _context2.next = 8;
            break;
          }
          return _context2.abrupt("return");
        case 8:
          huntingStats = crowns.hunting_stats;
        case 9:
          temMice = document.querySelectorAll('.campPage-trap-trapEffectiveness-mouse');
          if (!(!temMice || temMice.length === 0)) {
            _context2.next = 16;
            break;
          }
          if (!(attempts > 10)) {
            _context2.next = 13;
            break;
          }
          return _context2.abrupt("return");
        case 13:
          attempts++;
          setTimeout(function () {
            return addCrownsToTEM(huntingStats, attempts);
          }, 250 * attempts);
          return _context2.abrupt("return");
        case 16:
          temMice.forEach( /*#__PURE__*/function () {
            var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouse) {
              var hasCrown, type, mouseStats, name, catches, crownType, crownWrapper, crown, crownIcon, arEl, text;
              return regenerator.wrap(function _callee$(_context) {
                while (1) switch (_context.prev = _context.next) {
                  case 0:
                    hasCrown = mouse.getAttribute('data-mh-ui-tem-crown');
                    if (!hasCrown) {
                      _context.next = 3;
                      break;
                    }
                    return _context.abrupt("return");
                  case 3:
                    type = mouse.getAttribute('data-mouse');
                    if (type) {
                      _context.next = 6;
                      break;
                    }
                    return _context.abrupt("return");
                  case 6:
                    mouse.setAttribute('data-mh-ui-tem-crown', true);
                    mouseStats = huntingStats.find(function (m) {
                      return m.type === type;
                    });
                    if (mouseStats) {
                      _context.next = 10;
                      break;
                    }
                    return _context.abrupt("return");
                  case 10:
                    name = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-name');
                    if (name) {
                      _context.next = 13;
                      break;
                    }
                    return _context.abrupt("return");
                  case 13:
                    catches = mouseStats.num_catches;
                    crownType = getCrownType(catches);
                    crownWrapper = makeElement('div', 'mh-ui-tem-crown-wrapper');
                    crown = document.createElement('span');
                    crown.classList.add('mh-ui-tem-crown', 'mousebox');
                    crownIcon = document.createElement('img');
                    crownIcon.classList.add('mh-ui-tem-crown-icon');
                    crownIcon.src = "https://www.mousehuntgame.com/images/ui/crowns/crown_" + crownType + ".png";
                    crown.appendChild(crownIcon);
                    makeElement('span', 'mh-ui-tem-crown-text', catches, crown);
                    crownWrapper.appendChild(crown);
                    name.appendChild(crownWrapper);
                    arEl = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-chance');
                    if (!arEl) {
                      _context.next = 31;
                      break;
                    }
                    _context.next = 29;
                    return getArText(mouseStats.type);
                  case 29:
                    text = _context.sent;
                    if (text) {
                      arEl.textContent = text + "%";
                    }
                  case 31:
                  case "end":
                    return _context.stop();
                }
              }, _callee);
            }));
            return function (_x3) {
              return _ref2.apply(this, arguments);
            };
          }());
        case 17:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function addCrownsToTEM(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
function temCrowns() {
  addUIStyles(css_248z$5);
  onPageChange({
    tem: {
      show: addCrownsToTEM
    }
  });
  window.mhctLocation = getLocationAndStage();
}

var fancyKingsReward = (function () {
  onAjaxRequest(function (req) {
    if (req.success && req.puzzle_reward) {
      var resume = document.querySelector('.puzzleView__resumeButton');
      if (resume) {
        resume.click();
      }
    }
  }, 'managers/ajax/users/puzzle.php', true);
});

var css_248z$4 = ".mousehuntFooter,.pageFrameView-footer{display:none}";

var noFooter = (function () {
  addUIStyles(css_248z$4);
});

var css_248z$3 = "#jsDialog-publishToOwnWall,.actionportfolio,.canShare,.canShare .larryTip,.journalactions a[data-share-type=journal],.journalactions a[data-type=journal],.pageSidebarView .fb-page,.publishToWall,.socialBallots,.socialLink,[src=\"https://www.mousehuntgame.com//images/ui/buttons/share_green.gif\"]{display:none}#OnboardArrow.onboardPopup.canShare .closeButton{left:0}";

var noShare = (function () {
  addUIStyles(css_248z$3);
});

var css_248z$2 = "body.no-sidebar .pageFrameView{grid-template-columns:[first] auto [content-start] 760px [content-end] auto [last]}body.no-sidebar .pageFrameView .pageSidebarView-user{border-bottom:none;padding:0 0 10px}body.no-sidebar .pageSidebarView{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar.dropdown{cursor:unset}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent{padding:10px;width:365px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a{border-bottom:none;display:unset;font-variant:none;height:auto;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:hover{background-color:unset;text-decoration:underline}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-image{background-position:50% 50%;background-repeat:no-repeat;background-size:contain;border:1px solid grey;height:30px;padding:0;width:30px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user a:nth-child(2){border-bottom:none;color:#3b5998;display:inline;font-size:inherit;font-variant:none;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user br{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-logout{border-bottom:none;border-radius:0;color:#3b5998;display:inline-block;float:right;font-size:inherit;font-variant:none;height:auto;margin-right:10px;padding:5px 0}body.no-sidebar .scoreboardRankingsWrapper{grid-gap:5px;display:grid;grid-template-columns:1fr 1fr;line-height:14px}body.no-sidebar .scoreboardRelativeRankingTableView-table{background:#fff;padding-top:5px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a{border-radius:0;color:#3b5998;font-size:9px;text-decoration:none;vertical-align:middle}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:hover{text-decoration:underline}";

// Move sidebar into menu tab.
var moveSidebar = function moveSidebar() {
  // Create menu tab.
  var menuTab = document.createElement('div');
  menuTab.classList.add('menuItem');
  menuTab.classList.add('dropdown');
  menuTab.classList.add('sidebar');

  // Register click event listener.
  menuTab.addEventListener('click', function () {
    menuTab.classList.toggle('expanded');
  });

  // Make title span.
  var menuTabTitle = document.createElement('span');
  menuTabTitle.innerText = 'Sidebar';

  // Make arrow div.
  var menuTabArrow = document.createElement('div');
  menuTabArrow.classList.add('arrow');

  // Create menu tab dropdown.
  var dropdownContent = document.createElement('div');
  dropdownContent.classList.add('dropdownContent');

  // Grab sidebar content.
  var sidebarUser = document.querySelector('.pageSidebarView-user');
  if (sidebarUser) {
    dropdownContent.appendChild(sidebarUser);
  }
  var scoreBoardRankings = document.querySelectorAll('.scoreboardRelativeRankingTableView-table');
  if (scoreBoardRankings) {
    var scoreBoardRankingWrapper = document.createElement('div');
    scoreBoardRankingWrapper.classList.add('scoreboardRankingsWrapper');

    // for each scoreBoardRanking in scoreBoardRankings, append
    scoreBoardRankings.forEach(function (scoreBoardRanking) {
      scoreBoardRankingWrapper.appendChild(scoreBoardRanking);
    });
    dropdownContent.appendChild(scoreBoardRankingWrapper);
  }

  // Append menu tab title and arrow to menu tab.
  menuTab.appendChild(menuTabTitle);
  menuTab.appendChild(menuTabArrow);

  // Append menu tab dropdown to menu tab.
  menuTab.appendChild(dropdownContent);
  var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer');
  if (!tabsContainer) {
    return;
  }

  // Append as the second to last tab.
  tabsContainer.insertBefore(menuTab, tabsContainer.lastChild);
};
var addBodyClass = function addBodyClass() {
  var body = document.querySelector('body');
  if (!body) {
    return;
  }
  body.classList.add('no-sidebar');
};
var noSidebar = (function () {
  addUIStyles(css_248z$2);
  addBodyClass();
  onPageChange({
    camp: {
      show: addBodyClass
    }
  });
  onTravel(null, {
    callback: function callback() {
      setTimeout(addBodyClass, 500);
    }
  });
  moveSidebar();
});

var css_248z$1 = "#messengerUINotification .notificationHeader,#messengerUINotification .notificationMessageList,#supplytransfer .drawer,#supplytransfer .drawer .listContainer,#supplytransfer .drawer .tabContent,.MHCheckoutAllRewardsPageView,.adventureBookPopup-titleContent,.convertibleOpenView-itemContainer,.marketplaceView-browse-content,.treasureMapListingsView-tableView,.treasureMapView-block-content,.treasureMapView-block-content.halfHeight,.treasureMapView-block-content.tall,.treasureMapView-blockWrapper.tall .treasureMapView-block-content{height:auto;max-height:75vh}#supplytransfer .drawer{padding-bottom:75px}.adventureBookPopup-titleContent{max-height:unset}.treasureMapDialogView.limitHeight .treasureMapDialogView-content,.treasureMapDialogView.limitHeight .treasureMapView-block-content{max-height:75vh}.treasureMapDialogView.wide.limitHeight{top:300px}#overlayPopup .giftSelectorView-scroller,.giftSelectorView-inbox-giftContainer{height:auto;max-height:75vh;min-height:300px}#overlayPopup.giftSelectorViewPopup{top:50px!important}.springHuntHUD-popup-regionContainer{display:contents}#overlayPopup .imgArray{max-height:500px;min-height:105px}.floatingIslandsWorkshop-parts-content{background:linear-gradient(255deg,#fbf3b0 75%,#fdfcc7);border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 2px 1px 11px #b9570e,0 3px 2px 12px #985316,0 4px 1px 13px #84420f,0 5px 1px 14px #c47728,0 6px 1px 15px #cd7f2c,0 7px 1px 16px #e19439;height:auto;outline:10px solid #fbf3ae}.floatingIslandsWorkshop-stabilizer{border:none;left:unset;right:78px;top:325px;transform:rotate(90deg)}.floatingIslandsWorkshop-stabilizer label{color:#848383}.floatingIslandsWorkshop-part-name{left:0;position:absolute;right:10px;top:0}.floatingIslandsWorkshop-part-border{border-top-left-radius:0;border-top-right-radius:0;margin-top:18px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue{background:#fefad7;box-shadow:none;font-size:9px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue:before{background:#fff9c3;box-shadow:inset 0 0 10px #f3ecb2}.floatingIslandsWorkshop-parts-total{margin-right:15px}.floatingIslandsWorkshop-partsContainer{background-color:#fbf3ae;border-radius:5px}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border{background-color:#90cefa}.floatingIslandsWorkshop-part-state .mousehuntActionButton.tiny.selected{box-shadow:none}.floatingIslandsWorkshop-part-actions{background-color:#c48648}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border:after{border:none}.select2-results{max-height:50vh}";

var tallerWindows = (function () {
  addUIStyles(css_248z$1);
});

// makeHornMessage({
//   title: 'This is a title',
//   text: 'This is a message',
//   button: 'OK',
//   action: () => {
//     console.log('This is an action');
//   },
// });

// .mh-airship-popup .content .floatingIslandsAirship {
//   margin: 0 auto;
// }

var hulls = ['airship_hull_astral_stat_item', 'airship_hull_factory_stat_item', 'airship_hull_birthday_stat_item', 'airship_hull_new_years_stat_item', 'airship_hull_winter_stat_item', 'airship_hull_pirate_stat_item', 'airship_hull_chrome_stat_item', 'airship_hull_plant_stat_item', 'airship_hull_cloud_stat_item', 'airship_hull_deluxe_stat_item', 'airship_hull_lny_ox_stat_item', 'airship_hull_ghost_ship_stat_item', 'airship_hull_empyrean_stat_item', 'airship_hull_porcelain_stat_item', 'airship_hull_mineral_stat_item', 'airship_hull_lny_stat_item', 'airship_hull_bookmobile_stat_item', 'airship_hull_spring_stat_item', 'airship_hull_holiday_express_stat_item', 'airship_hull_vrift_stat_item', 'airship_hull_marzipan_stat_item', 'airship_hull_gilded_stat_item', 'airship_hull_tiger_stat_item', 'airship_hull_gloomy_galleon_stat_item'];
var sails = ['airship_sail_astral_stat_item', 'airship_sail_factory_stat_item', 'airship_sail_lny_stat_item', 'airship_sail_cloud_stat_item', 'airship_sail_gloomy_galleon_stat_item', 'airship_sail_holiday_express_stat_item', 'airship_sail_new_years_stat_item', 'airship_sail_tiger_stat_item', 'airship_sail_bookmobile_stat_item', 'airship_sail_vrift_stat_item', 'airship_sail_mineral_stat_item', 'airship_sail_empyrean_stat_item', 'airship_sail_lny_ox_stat_item', 'airship_sail_deluxe_stat_item', 'airship_sail_pirate_stat_item', 'airship_sail_winter_stat_item', 'airship_sail_birthday_stat_item', 'airship_sail_chrome_stat_item', 'airship_sail_porcelain_stat_item', 'airship_sail_plant_stat_item', 'airship_sail_gilded_stat_item', 'airship_sail_marzipan_stat_item', 'airship_sail_spring_stat_item', 'airship_sail_ghost_ship_stat_item'];
var balloons = ['airship_balloon_astral_stat_item', 'airship_balloon_marzipan_stat_item', 'airship_balloon_birthday_stat_item', 'airship_balloon_holiday_express_stat_item', 'airship_balloon_gloomy_galleon_stat_item', 'airship_balloon_pirate_stat_item', 'airship_balloon_chrome_stat_item', 'airship_balloon_bookmobile_stat_item', 'airship_balloon_new_years_stat_item', 'airship_balloon_mineral_stat_item', 'airship_balloon_empyrean_stat_item', 'airship_balloon_winter_stat_item', 'airship_balloon_lny_ox_stat_item', 'airship_balloon_tiger_stat_item', 'airship_balloon_deluxe_stat_item', 'airship_balloon_lny_stat_item', 'airship_balloon_vrift_stat_item', 'airship_balloon_porcelain_stat_item', 'airship_balloon_factory_stat_item', 'airship_balloon_spring_stat_item', 'airship_balloon_gilded_stat_item', 'airship_balloon_cloud_stat_item', 'airship_balloon_plant_stat_item', 'airship_balloon_ghost_ship_stat_item'];
var createAirship = function createAirship(options) {
  var airship = function airship(type, name) {
    if (name === void 0) {
      name = null;
    }
    var style = name ? "style=\"background-image: url(https://www.mousehuntgame.com/images/ui/hud/floating_islands/airship/" + type + "/" + name + ".png);\"" : '';
    return "<div class=\"floatingIslandsAirship-part " + type + " silhouette\" " + style + "></div>";
  };
  var popup = new jsDialog(); // eslint-disable-line no-undef
  popup.setTemplate('default');
  popup.setAttributes({
    className: 'mh-airship-popup'
  });
  popup.addToken('{*title*}', '');
  var hull = airship('hull', options.hull || null);
  var sail = airship('sail', options.sail || null);
  var balloon = airship('balloon', options.balloon || null);
  popup.addToken('{*content*}', "<div class=\"floatingIslandsAirship animate \" data-user-id=\"\">" + hull + sail + balloon + "</div>");
  popup.show();
};
var trackEvents = function trackEvents() {
  var events = ['ajax_response ', 'camp_quest_hud_view_initialize', 'user_interaction_update', 'js_dialog_hide', 'js_dialog_show', 'set_page', 'set_tab', 'set_inset_tab', 'treasure_map_update', 'user_inventory_update', 'user_recipe_update', 'user_inventory_use_convertible'];
  events.forEach(function (event) {
    eventRegistry.addEventListener(event, function (e) {
      if (window.showEvents) {
        console.log(event + " was fired", e);
      }
    });
  });
};
var main$1 = function main() {
  var trigger = document.querySelector('.mousehuntHud-gameInfo');
  trigger.addEventListener('click', function () {
    createAirship({
      hull: hulls[Math.floor(Math.random() * hulls.length)],
      sail: sails[Math.floor(Math.random() * sails.length)],
      balloon: balloons[Math.floor(Math.random() * balloons.length)]
    });
  });
  trackEvents();
};

var css_248z = ".transparent-text{color:transparent}.text-black{color:#000}.hidden{display:none}.visible{display:block}.full-opacity{opacity:1}.screen-reader-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.outline{outline:1px solid red}.communityGroupView-ad,.pageSidebarView-block-description,.pageSidebarView-block.ad,.pageSidebarView-mobileApps,.pageSidebarView-title,a[onclick=\"hg.utils.PageUtil.setPage('JoinDiscord'); return false;\"]{display:none}";

main$1();
addUIStyles(css_248z);
addUIStyles(itemLinks);

// Core 'Better' modules.
var modules = [{
  id: 'ui-modules',
  name: 'UI',
  description: 'Interface and functionality improvements',
  modules: [{
    id: 'better-ui',
    name: 'Better UI',
    "default": true,
    description: 'Updates the MH interface with a variety of UI and style changes.',
    load: betterUi
  }, {
    id: 'better-inventory',
    name: 'Better Inventory',
    "default": true,
    description: 'Updates the inventory layout and appearance and adds a variety of small features.',
    load: inventoryHelper
  }, {
    id: 'better-journal',
    name: 'Better Journal',
    "default": true,
    description: 'Modify the journal text, layout, and styling.',
    load: journal
  }, {
    id: 'better-maps',
    name: 'Better Maps',
    "default": true,
    description: 'Updates the map layout and appearance and adds a variety of small features.',
    load: betterMaps
  }, {
    id: 'better-marketplace',
    name: 'Better Marketplace',
    "default": true,
    description: 'Updates the marketplace layout and appearance and adds a variety of small features.',
    load: marketplace
  }, {
    id: 'better-send-supplies',
    name: 'Better Send Supplies',
    "default": true,
    description: 'Adds a variety of features to the Send Supplies page.',
    load: betterSendSupplies,
    settings: betterSendSuppliesSettings
  }, {
    id: 'better-shops',
    name: 'Better Shops',
    "default": true,
    description: 'Updates the Shop layout and appearance, minimizes owned items that have an inventory limit of 1, and more.',
    load: shopHelper
  }, {
    id: 'quests',
    name: 'Better Quests',
    "default": true,
    description: 'Allows you to open the assignments popup anywhere, improves the UI of the quests tab, and bundles the M400 helper.',
    load: betterQuests
  }]
}, {
  id: 'feature-modules',
  name: 'Features',
  description: 'Additional features',
  modules: [{
    id: 'better-item-view',
    name: 'Better Item View',
    "default": true,
    description: 'Add links to MHCT & MHWiki in mouse popups as well as showing drop rates.',
    load: itemLinks$1
  }, {
    id: 'better-mouse-view',
    name: 'Better Mouse View',
    "default": true,
    description: 'Add links to MHCT & MHWiki in mouse popups as well as showing attraction rates.',
    load: mouseLinks
  }, {
    id: 'copy-id',
    name: 'Copy ID Button',
    "default": true,
    description: 'Hover over your profile picture in the HUD for a quick \'Copy ID to clipboard\' button.',
    load: CopyId
  }, {
    id: 'dashboard',
    name: 'Location Dashboard',
    "default": true,
    description: 'See location HUD information in a dashboard available in the top dropdown menu.',
    load: dashboard
  }, {
    id: 'fancy-kings-reward',
    name: 'Fancy King\'s Reward',
    "default": true,
    description: 'Automatically clicks the \'Continue\' button after solving a King\'s Reward.',
    load: fancyKingsReward
  }, {
    id: 'hover-profiles',
    name: 'Hover Profiles',
    "default": true,
    description: 'Hover over a friend\'s name in your journal, inbox, or elsewhere and get a mini-profile popup.',
    load: betterFriends
  }, {
    id: 'image-upscaling',
    name: 'Image Upscaling',
    "default": true,
    description: 'Uses high-res images with transparent backagrounds across the entire MH interface.',
    load: imageUpscaling
  }, {
    id: 'inline-wiki',
    name: 'Inline Wiki',
    "default": true,
    description: 'Clicking \'Wiki\' in the menu will load it right in the page, rather than opening a new tab.',
    load: inlineWiki
  }, {
    id: 'inventory-only-open-multiple',
    name: 'Inventory - Only open multiple',
    "default": false,
    description: 'Lock opening things in your inventory unless you have multiple of them.',
    load: onlyOpenMultiple
  }, {
    id: 'quick-filters-and-sort',
    name: 'Quick Filters and Sort',
    "default": true,
    description: 'Add quick filters and sorting to the trap, base, charm, and cheese selectors.',
    load: quickFiltersAndSort
  }, {
    id: 'quick-send-supplies',
    name: 'Quick Send Supplies',
    "default": true,
    description: 'Hover over the send supplies button to easily send any quantity of SUPER|brie+ or another item..',
    load: quickSendSupplies,
    settings: quickSendSuppliesSettings
  }, {
    id: 'taller-windows',
    name: 'Taller Windows',
    "default": true,
    description: 'Makes popup windows taller.',
    load: tallerWindows
  }, {
    id: 'tem-crowns',
    name: 'TEM Crowns',
    "default": true,
    description: 'Adds crowns and catches to the the Trap Effectiveness Meter.',
    load: temCrowns
  }, {
    id: 'location-huds',
    name: 'Location HUD Improvements',
    "default": true,
    description: 'Add additional information to the HUD for each location.',
    load: locationHuds
  }]
}, {
  id: 'remove-elements',
  name: 'Hide Page Elements',
  modules: [{
    id: 'no-footer',
    name: 'Remove Footer',
    "default": false,
    description: 'Hides the footer.',
    load: noFooter
  }, {
    id: 'no-share',
    name: 'Remove Share Buttons',
    "default": true,
    description: 'Hides the share buttons.',
    load: noShare
  }, {
    id: 'no-sidebar',
    name: 'Remove Sidebar',
    "default": false,
    description: 'Hides the sidebar and adds a \'Sidebar\' dropdown in the top menu.',
    load: noSidebar
  }]
}, {
  // Always loaded modules.
  id: 'always-loaded',
  modules: [{
    id: 'fixes',
    load: itemLinks,
    alwaysLoad: true
  }, {
    id: 'testing',
    load: main$1,
    alwaysLoad: true
  }]
}];

// enableDebugMode();

var main = function main() {
  debug('Starting MH UI');
  addSettingsTab('better-mh-settings', 'Better MH');

  // Add the settings for each module.
  modules.forEach(function (module) {
    module.modules.forEach(function (subModule) {
      if (subModule.alwaysLoad) {
        return;
      }
      addSetting(subModule.name, subModule.id, subModule["default"], subModule.description, {
        id: module.id,
        name: module.name,
        description: module.description
      }, 'better-mh-settings');
      if (subModule.settings && (subModule.alwaysLoad || getSetting(subModule.id, subModule["default"]))) {
        subModule.settings(subModule, module);
      }
    });
  });
  eventRegistry.doEvent('better-mh-before-load');
  // Load the modules.
  modules.forEach(function (module) {
    module.modules.forEach(function (subModule) {
      eventRegistry.doEvent("better-mh-before-load-" + subModule.id);
      if (subModule.alwaysLoad) {
        subModule.load();
      } else if (getSetting(subModule.id, subModule["default"])) {
        subModule.load();
      }
      eventRegistry.doEvent("better-mh-after-load-" + subModule.id);
    });
  });
  eventRegistry.doEvent('better-mh-after-load');
};

// Start it up.
main();

})();