(window.webpackJsonp = window.webpackJsonp || []).push([
    [1],
    [, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return zt
        })), n.d(e, "b", (function() {
            return Kt
        })), n.d(e, "f", (function() {
            return Yt
        })), n.d(e, "e", (function() {
            return Xt
        })), n.d(e, "j", (function() {
            return Jt
        })), n.d(e, "l", (function() {
            return Qt
        })), n.d(e, "d", (function() {
            return Zt
        })), n.d(e, "k", (function() {
            return $t
        })), n.d(e, "g", (function() {
            return te
        })), n.d(e, "m", (function() {
            return ee
        })), n.d(e, "i", (function() {
            return ne
        })), n.d(e, "c", (function() {
            return oe
        })), n.d(e, "h", (function() {
            return ie
        }));
        var o, i = n(54),
            s = n(0),
            a = n(10),
            r = function() {
                return (r = Object.assign || function(t) {
                    for (var e, n = 1, o = arguments.length; n < o; n++)
                        for (var i in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);
                    return t
                }).apply(this, arguments)
            },
            u = function() {
                function t(t, e) {
                    var n = this;
                    this.mobxUtils = a.a.getInstance(), this.deferredProgress = [], this.channels = e, this.store = t, this.channels.kernel.subscribe("System.Init", (function(t) {
                        return n.onSystemInit(t)
                    })), this.channels.clientService.subscribe("Game.Init", (function(t) {
                        return n.onGameInit(t)
                    })), this.channels.clientService.subscribe("StateChange", (function(t, e) {
                        return n.onIXFStateChange(t, e)
                    })), this.channels.clientService.subscribe("Account.Balances", (function(t) {
                        return n.onAccountBalances(t)
                    })), this.channels.kernel.subscribe("System.Init", (function(t) {
                        return n.kernelInitMessage(t)
                    })), this.channels.clientService.subscribe("Game.ReInit", (function(t) {
                        return n.onGameReInit(t)
                    })), this.channels.clientService.subscribe("Game.SwitchPlayMode", (function(t) {
                        return n.onGameSwitchPlayMode(t)
                    })), this.channels.clientService.subscribe("Jackpot.MeterUpdate", (function(t) {
                        return n.onJackpotDataUpdate(t)
                    }));
                    this.mobxUtils.addReaction("ixfProxyComponent_onPaytable", (function() {
                        return n.store.paytable
                    }), (function(t) {}));
                    var o = this.mobxUtils.addReaction("ixfProxyComponent_onLoadStatus", (function() {
                        return r({}, n.store.loadStatus)
                    }), (function(t) {
                        var e = t.count,
                            i = t.total,
                            s = t.failed,
                            a = t.primeCount,
                            r = t.primeTotal,
                            u = e > 0 && e === i,
                            l = a > 0 && a === r;
                        (new Date).getTime();
                        l && e > 0 && n.publishLoadProgress(i, e, u, s), (u || s) && n.mobxUtils.disposeReaction(o)
                    }))
                }
                return t.prototype.publishLoadProgress = function(t, e, n, o) {
                    if ("onBeforeShowStage" === this.store.ixfState) {
                        var i = window;
                        void 0 !== i.clearEarlyProgressUpdate && (i.clearEarlyProgressUpdate(), delete i.clearEarlyProgressUpdate), this.channels.kernel.publish("LoadProgress", {
                            id: "game",
                            items: t,
                            current: e,
                            complete: n,
                            fail: o
                        })
                    } else this.deferredProgress.push({
                        items: t,
                        current: e,
                        complete: n,
                        fail: o
                    })
                }, t.prototype.isDeferredState = function() {
                    switch (this.store.ixfState) {
                        case "onStartGameInProgressStage":
                        case "onStartGameInProgressNextStage":
                        case "onExitStage":
                        case "onEnterNextStage":
                            return !0;
                        default:
                            return !1
                    }
                }, t.prototype.kernelInitMessage = function(t) {
                    this.store.setKernelInit(t)
                }, t.prototype.onSystemInit = function(t) {
                    this.store.setGameConfig(t.gameConfig)
                }, t.prototype.onGameInit = function(t) {
                    this.store.setPaytable(t.PaytableResponse), this.store.setCurrency(t.CurrencyResponse), this.store.setSlamStopEnabled(), this.channels.game.publish("Game.InitDone", {
                        version: {
                            gameVersion: "1.0.0-SNAPSHOT",
                            gleVersion: "2.0"
                        }
                    })
                }, t.prototype.onGameReInit = function(t) {
                    this.store.setPaytable(t.PaytableResponse), this.store.setCurrency(t.CurrencyResponse), this.store.setSlamStopEnabled(), this.channels.game.publish("Game.ReInitDone", {
                        version: {
                            gameVersion: "1.0.0-SNAPSHOT",
                            gleVersion: "2.0"
                        }
                    })
                }, t.prototype.onIXFStateChange = function(t, e) {
                    var n = this;
                    this.store.setStateChangeEnvelope(e), this.store.setState(t.state, t.nextStage, t.response), this.isDeferredState() && (this.deferredProgress = this.deferredProgress.filter((function(t) {
                        return n.channels.game.publish("DeferredLoadProgress", r({
                            id: "game"
                        }, t))
                    })))
                }, t.prototype.onGameSwitchPlayMode = function(t) {
                    var e;
                    if (!Array.isArray(t))
                        for (var n = Object.keys(t), o = Object.values(t), i = 0; i <= n.length; i++) Object.prototype.hasOwnProperty.call(o, i) && (e = o[i]);
                    var s = e.playMode;
                    this.store.setPlayMode(s), this.channels.game.publish("Game.ReInit", {})
                }, t.prototype.onAccountBalances = function(t) {
                    this.store.setBalance(t.balance)
                }, t.prototype.onJackpotDataUpdate = function(t) {
                    this.store.setJackpotData(t)
                }, t
            }(),
            l = n(45),
            c = n(18),
            p = n(20),
            f = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            d = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            h = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            g = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            y = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            m = function(t) {
                function e(e, n) {
                    var o = this,
                        i = new p.a(e, n);
                    return (o = t.call(this, i, {}) || this).proxy = new u(o, new l.a), o
                }
                return f(e, t), e.prototype.init = function() {
                    return g(this, void 0, void 0, (function() {
                        return y(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, e.prototype.setPaytable = function(t) {
                    this._parent.actions.setPaytable(t)
                }, e.prototype.setCurrency = function(t) {
                    this._parent.actions.setCurrency(t)
                }, e.prototype.setGameConfig = function(t) {
                    this._parent.actions.setGameConfig(t)
                }, e.prototype.setState = function(t, e, n) {
                    this._parent.actions.setState(t, e, n)
                }, e.prototype.setStateChangeEnvelope = function(t) {
                    this._parent.actions.setStateChangeEnvelope(t)
                }, e.prototype.setBalance = function(t) {
                    this._parent.actions.setBalance(t)
                }, e.prototype.setKernelInit = function(t) {
                    this._parent.actions.setKernelInit(t)
                }, e.prototype.setPlayMode = function(t) {
                    this._parent.actions.setPlayMode(t)
                }, e.prototype.setSlamStopEnabled = function() {
                    var t = !1;
                    void 0 !== this._parent.props.gameConfig.slamStop && (t = "on" === this._parent.props.gameConfig.slamStop.toLowerCase()), this._parent.actions.setSlamStopEnabled(t)
                }, e.prototype.setJackpotData = function(t) {
                    this._parent.actions.setJackpotData(t)
                }, Object.defineProperty(e.prototype, "paytable", {
                    get: function() {
                        return this._parent.props.paytable
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "loadStatus", {
                    get: function() {
                        return this._parent.props.loadStatus.main
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "kernelInit", {
                    get: function() {
                        return this._parent.props.kernelInit
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "ixfState", {
                    get: function() {
                        return "" === this._parent.props.ixfState ? "onBeforeShowStage" : this._parent.props.ixfState
                    },
                    enumerable: !0,
                    configurable: !0
                }), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setPaytable", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setCurrency", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setGameConfig", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [String, String, Object]), h("design:returntype", void 0)], e.prototype, "setState", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setStateChangeEnvelope", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setBalance", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setKernelInit", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [String]), h("design:returntype", void 0)], e.prototype, "setPlayMode", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", []), h("design:returntype", void 0)], e.prototype, "setSlamStopEnabled", null), d([s.b.bound, h("design:type", Function), h("design:paramtypes", [Object]), h("design:returntype", void 0)], e.prototype, "setJackpotData", null), e
            }(c.a),
            b = n(140),
            _ = n(3),
            v = n(44),
            j = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            S = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            w = function() {
                function t() {
                    this.layouts = new Map, this.layoutUpdated = !1
                }
                return j([s.f, S("design:type", Map)], t.prototype, "layouts", void 0), j([s.f, S("design:type", Boolean)], t.prototype, "layoutUpdated", void 0), t
            }(),
            A = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            P = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            C = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "layouts", {
                    get: function() {
                        return this._data.layouts
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "layout", {
                    get: function() {
                        return this.layouts.has(this._parent.orientation) ? this.layouts.get(this._parent.orientation) : this.layouts.has(1 - this._parent.orientation) ? this.layouts.get(1 - this._parent.orientation) : {}
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "layoutUpdated", {
                    get: function() {
                        return this._data.layoutUpdated
                    },
                    enumerable: !0,
                    configurable: !0
                }), A([s.d, P("design:type", Object), P("design:paramtypes", [])], t.prototype, "layout", null), t
            }(),
            O = n(17),
            E = n(11),
            T = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            x = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            L = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            R = function(t) {
                function e(e, n) {
                    var o = t.call(this, e) || this;
                    return o._parentActions = n, o
                }
                return T(e, t), e.prototype.setLayout = function(t, e) {
                    this._data.layouts.set(t, this.flattenlayoutData(e.stage))
                }, e.prototype.flattenlayoutData = function(t) {
                    var e = new Map;
                    return function t(n) {
                        e.set(n.id, n), n.children && n.children.forEach(t)
                    }(t), e
                }, e.prototype.setLayoutUpdated = function(t) {
                    this._data.layoutUpdated = t
                }, e.prototype.setOrientation = function() {
                    this._parentActions.setOrientation(this.findOrientation())
                }, e.prototype.findOrientation = function() {
                    return Yt.has("portrait.json") && Yt.has("landscape.json") ? window.innerHeight > window.innerWidth ? E.a.PORTRAIT : E.a.LANDSCAPE : Yt.has("landscape.json") && !Yt.has("portrait.json") ? E.a.LANDSCAPE : Yt.has("portrait.json") && !Yt.has("landscape.json") ? E.a.PORTRAIT : E.a.LANDSCAPE
                }, x([s.b.bound, L("design:type", Function), L("design:paramtypes", [Number, Object]), L("design:returntype", void 0)], e.prototype, "setLayout", null), x([s.b.bound, L("design:type", Function), L("design:paramtypes", [Boolean]), L("design:returntype", void 0)], e.prototype, "setLayoutUpdated", null), x([s.b.bound, L("design:type", Function), L("design:paramtypes", []), L("design:returntype", void 0)], e.prototype, "setOrientation", null), e
            }(O.a),
            k = n(40),
            I = n(35);
        var F = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            D = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            M = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            N = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            B = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(N(arguments[e]));
                return t
            },
            W = function(t) {
                function e(e, n) {
                    var o = this,
                        i = new p.a(e, n),
                        a = new w,
                        r = new C(a, e);
                    return o = t.call(this, i, r) || this, v.a.addActor(o), o._actions = new R(a, i.actions), o._fonts = Yt.has("fonts.json") && Yt.get("fonts.json"), o._landscape = Yt.has("landscape.json") && Yt.get("landscape.json"), o._portrait = Yt.has("portrait.json") && Yt.get("portrait.json"), Object(s.g)((function() {
                        return e.ixfState
                    }), (function() {
                        "onBeforeShowStage" === e.ixfState && void 0 !== e.loadStatus.Z && (e.loadStatus.Z.subLoaderTrigger = !0)
                    })), o
                }
                return F(e, t), e.prototype.init = function() {
                    return D(this, void 0, void 0, (function() {
                        return M(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, e.prototype.prePrepare = function(t) {
                    return D(this, void 0, void 0, (function() {
                        var e, n = this;
                        return M(this, (function(o) {
                            switch (o.label) {
                                case 0:
                                    if (!this._landscape && !this._portrait) throw new Error("No layout data found in manifest. `landscape.json` and/or `portrait.json` must exist.");
                                    return this._landscape ? [4, this._landscape.then((function(t) {
                                        return void 0 !== t && n._actions.setLayout(E.a.LANDSCAPE, t)
                                    }))] : [3, 2];
                                case 1:
                                    o.sent(), o.label = 2;
                                case 2:
                                    return this._portrait ? [4, this._portrait.then((function(t) {
                                        return void 0 !== t && n._actions.setLayout(E.a.PORTRAIT, t)
                                    }))] : [3, 4];
                                case 3:
                                    o.sent(), o.label = 4;
                                case 4:
                                    return e = [], t.forEach((function(t) {
                                        var o = t;
                                        o.type === I.a.VIEW && o.optionalElement && !n.checkExistsInLayout(o.layoutId) ? o.optionalElementDisabled = !0 : e.push(o)
                                    })), [2, Promise.resolve(e)]
                            }
                        }))
                    }))
                }, e.prototype.prepareComponents = function(t) {
                    return D(this, void 0, void 0, (function() {
                        var e, n, o, i, a, r, u, l, c, p, f = this;
                        return M(this, (function(d) {
                            switch (d.label) {
                                case 0:
                                    return e = Jt.get(0), Jt.updateWindowSize(), e.registerReactions(), n = new Map, t.forEach((function(t) {
                                        if (t.type === I.a.VIEW) {
                                            var e = t;
                                            if (n.has(e.layoutId)) {
                                                var o = n.get(e.layoutId);
                                                throw new Error("Component (" + (o && o.constructor.name) + ') already associated with layoutId "' + e.layoutId + '"')
                                            }
                                            if ("" !== e.layoutId) {
                                                var i = f.props.layout.get(e.layoutId);
                                                if (void 0 === i) throw new Error('Layout Id "' + e.layoutId + "\" doesn't exist in layout file");
                                                e.layout = i, n.set(e.layoutId, e)
                                            } else {
                                                var a = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function(t) {
                                                        var e = 16 * Math.random() | 0;
                                                        return ("x" === t ? e : 3 & e | 8).toString(16)
                                                    })),
                                                    r = {
                                                        id: a,
                                                        preFab: !1,
                                                        type: "group",
                                                        x: 0,
                                                        y: 0,
                                                        rotation: 0,
                                                        width: 0,
                                                        height: 0,
                                                        alpha: 1,
                                                        visible: !0,
                                                        blendMode: 0,
                                                        scale: {
                                                            x: 1,
                                                            y: 1
                                                        },
                                                        children: []
                                                    };
                                                f.props.layout.get("game").children.push(r), e.layout = Object(s.f)(r), n.set(a, e)
                                            }
                                        }
                                    })), o = [], i = this.props.layouts.get(E.a.LANDSCAPE), this._landscape && i && (o = k.a.preload(i.get(this.getStageName(i)))), a = [], r = this.props.layouts.get(E.a.PORTRAIT), this._portrait && r && (a = k.a.preload(r.get(this.getStageName(r)))), [4, Promise.all(B(o, a, [this._fonts]))];
                                case 1:
                                    return d.sent(), u = this.props.layout.get("background"), (l = new _.Container).position.set(u.x, u.y), e.background.addChild(l), k.a.build(u, n, l), c = this.props.layout.get("game"), (p = new _.Container).position.set(c.x, c.y), e.container.addChild(p), k.a.build(c, n, p), [2]
                            }
                        }))
                    }))
                }, e.prototype.checkExistsInLayout = function(t) {
                    return !(void 0 === this.props.layout.get(t))
                }, e.prototype.orientLayout = function(t) {
                    var e = Jt.get(0),
                        n = t,
                        o = this.flattenPixiContentData(e.container.parent);
                    void 0 !== n && k.a.update(n, o, this.props.layouts)
                }, e.prototype.flattenPixiContentData = function(t) {
                    var e = new Map;
                    return function t(n) {
                        e.set(n.name, n), n.children.length > 0 && n.children.forEach(t)
                    }(t), e
                }, e.prototype.getStageName = function(t) {
                    for (var e, n = Array.from(t.keys()), o = 0; o < n.length; ++o)
                        if (n[o].startsWith("Stage")) {
                            e = n[o];
                            break
                        }
                    return e
                }, e.prototype.onAllInitialized = function() {
                    var t = this;
                    this.layoutUpdated || this._actions.setOrientation(), this._actions.setLayoutUpdated(!0), Object(s.c)((function() {
                        !0 === t.layoutUpdated && t.orientLayout(t.props.layout)
                    }));
                    for (var e = Object.keys(this._parent.props.loadStatus), n = e.length, o = 0; o < n; o++) "main" !== e[o] && this.updateAfterSubLoaderComplete(this._parent.props.loadStatus[e[o]])
                }, Object.defineProperty(e.prototype, "landScapeAssets", {
                    get: function() {
                        return this.props.layouts.get(E.a.LANDSCAPE)
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "portraitAssets", {
                    get: function() {
                        return this.props.layouts.get(E.a.PORTRAIT)
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "layoutUpdated", {
                    get: function() {
                        return this.props.layoutUpdated
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.updateAfterSubLoaderComplete = function(t) {
                    var e = this;
                    Object(s.g)((function() {
                        return t.subLoaderComplete
                    }), (function() {
                        t.subLoaderComplete && e.orientLayout(e.props.layout)
                    }))
                }, e
            }(c.a),
            G = n(82),
            U = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            q = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            H = function() {
                var t = this;
                this.mobxUtils = a.a.getInstance(), this.components = [], this.prePrepare = function(e) {
                    return U(t, void 0, void 0, (function() {
                        return q(this, (function(t) {
                            return [2, Promise.resolve(e)]
                        }))
                    }))
                }, this.prepareComponents = function(e) {
                    return t.components = e, t.attachParentDependencies(), t.validateDependencies(e) ? Promise.all(e.map((function(e) {
                        return new Promise((function(n) {
                            Object(s.g)((function() {
                                return e.initialized
                            }), t.getComponentInitializedEffect(e, n), {
                                fireImmediately: !0
                            })
                        }))
                    }))) : Promise.reject(new Error("Invalid dependency tree!"))
                }, this.onAllInitialized = function() {}, this.attachParentDependencies = function() {
                    var e = new Map;
                    t.components.forEach((function(t) {
                        e.set(t.props, t.constructor)
                    })), t.components.forEach((function(t) {
                        if (null !== t._parent && e.get(t._parent.props)) {
                            var n = e.get(t._parent.props); - 1 === t.dependencies.indexOf(n) && t.dependencies.push(n)
                        }
                    }))
                }, this.getComponentInitializedEffect = function(e, n) {
                    return function(o, i) {
                        o && (t.components.forEach((function(t) {
                            return t.dependencies.forEach((function(n) {
                                e instanceof n && t.resolveDependency(n)
                            }))
                        })), n(), i.dispose())
                    }
                }, this.validateDependencies = function(e) {
                    var n = e.reduce((function(t, e) {
                        return t.set(e.constructor, e.dependencies)
                    }), new Map);
                    return t.treeResolve(n).length > 0
                }, this.validateDep = function(t, e, n) {
                    if (!t.has(n)) throw new Error('"' + e.name + '" has an unknown dependency "' + n.name + '"')
                }, this.validateAll = function(e) {
                    e.forEach((function(n, o) {
                        n.forEach(t.validateDep.bind(null, e, o))
                    }))
                }, this.resolve = function(e, n, o, i) {
                    if (i.indexOf(o) !== i.lastIndexOf(o)) throw new Error("circular dependency in " + o.name);
                    if (e.get(o)) {
                        var s = e.get(o);
                        void 0 !== s && s.forEach((function(o) {
                            t.resolve(e, n, o, i.concat(o))
                        }))
                    }
                    n.includes(o) || (n.push(o), e.delete(o))
                }, this.treeResolve = function(e) {
                    var n = [];
                    return t.validateAll(e), e.forEach((function(o, i) {
                        t.resolve(e, n, i, [i])
                    })), n
                }, v.a.addActor(this)
            },
            z = function() {
                function t() {
                    this.precision = -1, this.decimalSeparatorTo = ".", this.alignSymbol = "left", this.currencySymbol = "X", this.useThousandsSeparator = !0, this.thousandsSeparatorTo = ","
                }
                return t.prototype.format = function(t) {
                    var e = this.rawFormat(t);
                    return "left" === this.alignSymbol ? e = this.currencySymbol + e : e += this.currencySymbol, e
                }, t.prototype.rawFormat = function(t) {
                    var e = "";
                    e = -1 === this.precision ? t.toString() : this.precision >= 0 && this.precision <= 20 ? t.toFixed(this.precision) : t.toFixed(2);
                    var n = new RegExp(/[.]/g);
                    if (e = e.replace(n, this.decimalSeparatorTo), this.useThousandsSeparator) {
                        var o = e.indexOf(this.decimalSeparatorTo),
                            i = "",
                            s = void 0;
                        o > -1 ? (s = e.substr(0, o), i = -1 === o ? "" : e.substring(o, e.length)) : s = e;
                        for (var a = "", r = s.length - 3; r > 0;) a = this.thousandsSeparatorTo + s.substr(r) + a, s = s.substr(0, r), r -= 3;
                        e = s + a + i
                    }
                    return e
                }, t
            }(),
            V = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            K = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            Y = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            X = function(t) {
                function e(e) {
                    var n = this,
                        o = new p.a(e, null);
                    return (n = t.call(this, o, {}, [], [i.a]) || this)._formatter = new z, n._currencyResponse = {}, n._denomination = 1, n
                }
                return V(e, t), e.prototype.init = function() {
                    return K(this, void 0, void 0, (function() {
                        return Y(this, (function(t) {
                            return this.setCurrencyResponse(this._parent.props.currency), this.setSystemDenom(this._parent.props.paytable), [2]
                        }))
                    }))
                }, e.prototype.setSystemDenom = function(t) {
                    void 0 !== t.DenominationList && (this._denomination = t.DenominationList.Denomination["#text"])
                }, e.prototype.setCurrencyResponse = function(t) {
                    this._currencyResponse = t, this.selectCurrencyProps()
                }, e.prototype.selectCurrencyProps = function() {
                    this._formatter.decimalSeparatorTo = this._currencyResponse.currency.decimalSeparator, this._formatter.alignSymbol = this._currencyResponse.currency.majorSymbolAlignment, this._formatter.thousandsSeparatorTo = this._currencyResponse.currency.thousandsSeparator, "_" === this._formatter.thousandsSeparatorTo && (this._formatter.thousandsSeparatorTo = " "), this._formatter.useThousandsSeparator = this._currencyResponse.currency.useThousandsSeparator
                }, e.prototype.format = function(t, e, n, o, i) {
                    void 0 === e && (e = this._denomination), void 0 === n && (n = !1), void 0 === o && (o = !1), void 0 === i && (i = "");
                    var s = t;
                    return s *= e, o && this.isFractionalNumber(s) ? this.formatMinorCurrencyNumber(s) : (n && this.isWholeNumber(s) ? this._formatter.precision = 0 : this._formatter.precision = this._currencyResponse.currency.decimalPrecision, this._formatter.currencySymbol = i.length > 0 ? i.replace("$1", this.getMajorCurrencySymbol()) : this.getMajorCurrencySymbol(), o && this._currencyResponse.currency.minorCurrencyLock ? this.formatMinorCurrencyNumber(s) : this._formatter.format(s))
                }, e.prototype.formatForBitmapFont = function(t, e, n, o, i) {
                    void 0 === e && (e = this._denomination), void 0 === n && (n = !1), void 0 === o && (o = !1), void 0 === i && (i = "");
                    var s = t;
                    return s *= e, o && this.isFractionalNumber(s) ? this.formatMinorCurrencyNumber(s) : (n && this.isWholeNumber(s) ? this._formatter.precision = 0 : this._formatter.precision = this._currencyResponse.currency.decimalPrecision, this._formatter.currencySymbol = i.length > 0 ? i.replace("$1", this.getMajorCurrencySymbol()) : this.getMajorCurrencySymbol(), o && this._currencyResponse.currency.minorCurrencyLock ? this.formatMinorCurrencyNumber(s) : this._formatter.rawFormat(s))
                }, e.prototype.getMajorCurrencySymbol = function() {
                    var t = "";
                    return "right" === this._currencyResponse.currency.majorSymbolAlignment && this._currencyResponse.currency.majorSymbolPaddingSpace && (t = " "), t += this._currencyResponse.currency.majorSymbol, "left" === this._currencyResponse.currency.majorSymbolAlignment && this._currencyResponse.currency.majorSymbolPaddingSpace && (t += " "), t
                }, e.prototype.isFractionalNumber = function(t) {
                    return "0." === t.toString().substr(0, 2)
                }, e.prototype.isWholeNumber = function(t) {
                    return -1 === t.toString().indexOf(".")
                }, e.prototype.formatMinorCurrencyNumber = function(t) {
                    for (var e = 1, n = 0; n < this._currencyResponse.currency.decimalPrecision; n++) e *= 10;
                    var o = t;
                    return o *= e, this._formatter.currencySymbol = this.getMinorCurrencySymbol(), this._formatter.alignSymbol = this._currencyResponse.currency.minorSymbolAlignment, this._formatter.precision = 0, this._formatter.format(o)
                }, e.prototype.getMinorCurrencySymbol = function() {
                    var t = "";
                    return "right" === this._currencyResponse.currency.minorSymbolAlignment && !0 === this._currencyResponse.currency.minorSymbolPaddingSpace && (t = " "), t += this._currencyResponse.currency.minorSymbol, "left" === this._currencyResponse.currency.minorSymbolAlignment && !0 === this._currencyResponse.currency.minorSymbolPaddingSpace && (t += " "), t
                }, e
            }(c.a),
            J = function() {
                function t(t) {
                    var e = this;
                    this.actions = t, this.setWindowSize(), window.addEventListener("resize", (function() {
                        return e.setWindowSize()
                    }))
                }
                return t.prototype.setWindowSize = function() {
                    this.actions.setWindowSize(window.innerWidth, window.innerHeight), this.updateLayout(window.innerWidth, window.innerHeight)
                }, t.prototype.updateLayout = function(t, e) {
                    Xt.layoutUpdated && (Yt.has("portrait.json") && Yt.has("landscape.json") ? e > t ? this.actions.setOrientation(E.a.PORTRAIT) : this.actions.setOrientation(E.a.LANDSCAPE) : Yt.has("landscape.json") && !Yt.has("portrait.json") ? this.actions.setOrientation(E.a.LANDSCAPE) : Yt.has("portrait.json") && !Yt.has("landscape.json") && this.actions.setOrientation(E.a.PORTRAIT))
                }, t
            }(),
            Q = function() {
                function t(t, e) {
                    void 0 === e && (e = ""), this.props = t;
                    var n, o = window.getComputedStyle(document.body);
                    "transparent" !== o.backgroundColor && (n = o.backgroundColor ? o.backgroundColor.split("(")[1].split(")")[0].split(",") : null);
                    var i = n ? parseInt(n[0], 10) << 16 | parseInt(n[1], 10) << 8 | parseInt(n[2], 10) : 0;
                    this.app = new _.Application({
                        backgroundColor: i,
                        transparent: 0 === i
                    }), this.id = e, this.app.view.id = e, this.backgroundContainer = new _.Container, this.app.stage.addChild(this.backgroundContainer), this.gameContainer = new _.Container, this.app.stage.addChild(this.gameContainer)
                }
                return t.prototype.registerReactions = function() {
                    var t = this;
                    Object(s.c)((function() {
                        return t.fit(t.props.width, t.props.height, t.props.orientation)
                    }))
                }, t.prototype.fit = function(t, e, n) {
                    var o = this.props.dimensions,
                        i = o.width / o.height,
                        s = void 0 !== o.bleedWidth ? o.bleedWidth : o.width,
                        a = void 0 !== o.bleedHeight ? o.bleedHeight : o.height;
                    this.app.renderer.resize(s, a), this.app.stage.pivot.set(s / 2, a / 2), this.app.stage.position.set(this.app.stage.pivot.x, this.app.stage.pivot.y), void 0 !== o.bleedScale && this.background.scale.set(o.bleedScale, o.bleedScale), this.gameContainer.pivot.set(s / 2, a / 2), this.gameContainer.position.set(this.gameContainer.pivot.x, this.gameContainer.pivot.y);
                    var r = t / e,
                        u = s === o.width && a === o.height ? this.gameContainer : this.app.stage;
                    this.app.view.style.width = t + "px", this.app.view.style.height = e + "px", u.scale.set(s / o.width * (r > i ? e / t * i : 1), a / o.height * (r > i ? 1 : t / e / i))
                }, Object.defineProperty(t.prototype, "canvas", {
                    get: function() {
                        return this.app.view
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "renderer", {
                    get: function() {
                        return this.app.renderer
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "ticker", {
                    get: function() {
                        return this.app.ticker
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "container", {
                    get: function() {
                        return this.gameContainer
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "background", {
                    get: function() {
                        return this.backgroundContainer
                    },
                    enumerable: !0,
                    configurable: !0
                }), t
            }(),
            Z = function() {
                this.stages = []
            },
            $ = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "dimensions", {
                    get: function() {
                        return this._parent.dimensions
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "stages", {
                    get: function() {
                        return this._data.stages
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "width", {
                    get: function() {
                        return this._parent.width
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "height", {
                    get: function() {
                        return this._parent.height
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "orientation", {
                    get: function() {
                        return this._parent.orientation
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "systemProps", {
                    get: function() {
                        return this._parent
                    },
                    enumerable: !0,
                    configurable: !0
                }), t
            }(),
            tt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            et = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            nt = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            ot = function(t) {
                function e(e, n) {
                    var o = this,
                        i = new p.a(e, n),
                        s = new Z,
                        a = new $(s, e);
                    (o = t.call(this, i, a) || this)._gameSize = new J(i.actions);
                    var r = document.querySelector("#root");
                    if (null === r) throw new Error("Failed to locate #root html container");
                    return o._container = r, o
                }
                return tt(e, t), e.prototype.init = function() {
                    return et(this, void 0, void 0, (function() {
                        return nt(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, e.prototype.updateWindowSize = function() {
                    this._gameSize.setWindowSize()
                }, e.prototype.create = function(t, e) {
                    if (void 0 !== this.props.stages[t]) throw new Error('A Stage ("' + this.props.stages[t].id + '") already exists at index ' + t);
                    return this.props.stages[t] = new Q(this.props, e || "stage-" + t), this.insert(t), this.props.stages[t]
                }, e.prototype.insert = function(t) {
                    var e = this.props.stages[t],
                        n = this.props.stages.length > t ? this.props.stages.findIndex((function(e, n) {
                            return n > t && void 0 !== e
                        })) : 0,
                        o = this.props.stages[n];
                    this._container.insertBefore(e.canvas, o ? o.canvas : null)
                }, e.prototype.get = function(t) {
                    return void 0 === this.props.stages[t] && this.create(t), this.props.stages[t]
                }, e.prototype.toggleDebug = function(t, e) {}, e
            }(c.a),
            it = n(121),
            st = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            at = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            rt = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            ut = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return st(e, t), e.prototype.setStrings = function(t) {
                    this._data.strings = this.flattenStringData(t)
                }, e.prototype.setPortraitStyle = function(t) {
                    this._data.portraitStyle = this.flattenStyleData(t)
                }, e.prototype.setLandScapeStyle = function(t) {
                    this._data.landscapeStyle = this.flattenStyleData(t)
                }, e.prototype.flattenStyleData = function(t) {
                    var e = new Map;
                    return function t(n, o) {
                        void 0 === o && (o = ""), Object.keys(n).forEach((function(i) {
                            "object" == typeof n[i] ? Object.keys(n[i]).forEach((function() {
                                return t(n[i], o + ("" !== o ? "." : "") + i)
                            })) : e.has(o) || e.set(o, n)
                        }))
                    }(t), e
                }, e.prototype.flattenStringData = function(t) {
                    var e = new Map;
                    return function t(n, o) {
                        void 0 === o && (o = ""), Object.keys(n).forEach((function(i) {
                            "object" == typeof n[i] ? Object.keys(n[i]).forEach((function() {
                                return t(n[i], o + i + ".")
                            })) : e.set(o + i, n[i])
                        }))
                    }(t), e
                }, at([s.b.bound, rt("design:type", Function), rt("design:paramtypes", [Object]), rt("design:returntype", void 0)], e.prototype, "setStrings", null), at([s.b.bound, rt("design:type", Function), rt("design:paramtypes", [Object]), rt("design:returntype", void 0)], e.prototype, "setPortraitStyle", null), at([s.b.bound, rt("design:type", Function), rt("design:paramtypes", [Object]), rt("design:returntype", void 0)], e.prototype, "setLandScapeStyle", null), e
            }(O.a),
            lt = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            ct = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            pt = function() {
                function t() {
                    this.strings = new Map, this.landscapeStyle = new Map, this.portraitStyle = new Map
                }
                return lt([s.f, ct("design:type", Map)], t.prototype, "strings", void 0), lt([s.f, ct("design:type", Map)], t.prototype, "landscapeStyle", void 0), lt([s.f, ct("design:type", Map)], t.prototype, "portraitStyle", void 0), t
            }(),
            ft = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            dt = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            ht = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "strings", {
                    get: function() {
                        return this._data.strings
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "landscapeStyle", {
                    get: function() {
                        return this._data.landscapeStyle
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "portraitStyle", {
                    get: function() {
                        return this._data.portraitStyle
                    },
                    enumerable: !0,
                    configurable: !0
                }), ft([s.d, dt("design:type", Map), dt("design:paramtypes", [])], t.prototype, "strings", null), ft([s.d, dt("design:type", Map), dt("design:paramtypes", [])], t.prototype, "landscapeStyle", null), ft([s.d, dt("design:type", Map), dt("design:paramtypes", [])], t.prototype, "portraitStyle", null), t
            }();
        var gt, yt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            mt = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            bt = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            _t = function(t) {
                function e(e) {
                    var n = this,
                        o = new p.a(e, null),
                        i = new pt,
                        s = new ht(i, e);
                    return n = t.call(this, o, s) || this, v.a.addActor(n), n._actions = new ut(i), n._strings = Yt.has("strings.json") && Yt.get("strings.json"), n._landscapeStyle = Yt.has("landscapeStyle.json") && Yt.get("landscapeStyle.json"), n._portraitStyle = Yt.has("portraitStyle.json") && Yt.get("portraitStyle.json"), n
                }
                return yt(e, t), e.prototype.prepareComponents = function(t) {
                    return mt(this, void 0, void 0, (function() {
                        var t = this;
                        return bt(this, (function(e) {
                            switch (e.label) {
                                case 0:
                                    return this._strings ? [4, this._strings.then((function(e) {
                                        return void 0 !== e && t._actions.setStrings(e)
                                    }))] : [3, 2];
                                case 1:
                                    e.sent(), e.label = 2;
                                case 2:
                                    return this._landscapeStyle ? [4, this._landscapeStyle.then((function(e) {
                                        return void 0 !== e && t._actions.setLandScapeStyle(e)
                                    }))] : [3, 4];
                                case 3:
                                    e.sent(), e.label = 4;
                                case 4:
                                    return this._portraitStyle ? [4, this._portraitStyle.then((function(e) {
                                        return void 0 !== e && t._actions.setPortraitStyle(e)
                                    }))] : [3, 6];
                                case 5:
                                    e.sent(), e.label = 6;
                                case 6:
                                    return [2]
                            }
                        }))
                    }))
                }, e.prototype.getString = function(t) {
                    return it.a.logString("Translate:" + t, this.props.strings.get(t)), this.props.strings.get(t)
                }, e.prototype.getStringAndFill = function(t, e) {
                    var n, o, i, s = this.getString(t);
                    return s ? (n = e, i = s, Object.keys(n).forEach((function(t) {
                        o = new RegExp("{\\$" + t + "}", "g"), i = i.replace(o, n[t])
                    })), i) : s
                }, e.prototype.getLandScapeStyle = function(t) {
                    return this.props.landscapeStyle.get(t)
                }, e.prototype.getPortraitStyle = function(t) {
                    return this.props.portraitStyle.get(t)
                }, e.prototype.getStyle = function(t) {
                    return Qt.orientation === E.a.PORTRAIT ? this.props.portraitStyle.get(t) : (Qt.orientation, E.a.LANDSCAPE, this.props.landscapeStyle.get(t))
                }, e.prototype.onAllInitialized = function() {
                    it.a.logValue("stringTable", this.props.strings)
                }, e
            }(c.a),
            vt = function() {
                function t(t) {
                    this._eventPrevented = !1, this._name = t, this._timestamp = (new Date).getTime()
                }
                return t.prototype.setDefault = function() {
                    this._eventPrevented = !1
                }, t.prototype.hasBeenPrevented = function() {
                    return this._eventPrevented
                }, t.prototype.preventDefault = function() {
                    this._eventPrevented = !0
                }, t.prototype.updateCurrentTimestamp = function() {
                    return this._timestamp = (new Date).getTime(), this._timestamp
                }, Object.defineProperty(t.prototype, "timestamp", {
                    get: function() {
                        return this._timestamp
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.toString = function() {
                    return "Event Name" + this._name
                }, t
            }(),
            jt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            St = function(t) {
                function e() {
                    var e = null !== t && t.apply(this, arguments) || this;
                    return e._bonusType = void 0, e._bonusWin = 0, e
                }
                return jt(e, t), Object.defineProperty(e.prototype, "bonusType", {
                    set: function(t) {
                        this._bonusType = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "payout", {
                    set: function(t) {
                        if (!(!1 === Number.isNaN(t) && t >= 0)) throw new Error("invalid payout value of " + t + " in CECEnterBonusEvent");
                        this._bonusWin = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.toJson = function() {
                    return [{
                        name: this._name,
                        properties: [{
                            key: "timestamp",
                            value: this.updateCurrentTimestamp()
                        }, {
                            key: "bonusType",
                            value: this._bonusType
                        }, {
                            key: "bonusWin",
                            value: this._bonusWin
                        }]
                    }]
                }, e.EVENT_NAME = "Bonus", e
            }(vt),
            wt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            At = function(t) {
                function e() {
                    var e = null !== t && t.apply(this, arguments) || this;
                    return e._value = void 0, e
                }
                return wt(e, t), Object.defineProperty(e.prototype, "value", {
                    set: function(t) {
                        if (void 0 === e.VALUES[t]) throw new Error("unknown key " + t + " in CECHelpEvent.VALUES");
                        this._value = e.VALUES[t]
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.toJson = function() {
                    return [{
                        name: this._name,
                        properties: [{
                            key: "timestamp",
                            value: this.updateCurrentTimestamp()
                        }, {
                            key: "value",
                            value: this._value
                        }]
                    }]
                }, e.EVENT_NAME = "Help", e.VALUES = {
                    OPEN: "open",
                    CLOSE: "close"
                }, e
            }(vt),
            Pt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            Ct = function(t) {
                function e() {
                    var e = null !== t && t.apply(this, arguments) || this;
                    return e._value = void 0, e
                }
                return Pt(e, t), Object.defineProperty(e.prototype, "value", {
                    set: function(t) {
                        if (void 0 === e.VALUES[t]) throw new Error("unknown key " + t + " in CECPaytableEvent.VALUES");
                        this._value = e.VALUES[t]
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.toJson = function() {
                    return [{
                        name: this._name,
                        properties: [{
                            key: "timestamp",
                            value: this.updateCurrentTimestamp()
                        }, {
                            key: "value",
                            value: this._value
                        }]
                    }]
                }, e.EVENT_NAME = "Paytable", e.VALUES = {
                    OPEN: "open",
                    CLOSE: "close"
                }, e
            }(vt),
            Ot = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            Et = function(t) {
                function e() {
                    var e = null !== t && t.apply(this, arguments) || this;
                    return e._value = void 0, e
                }
                return Ot(e, t), Object.defineProperty(e.prototype, "value", {
                    set: function(t) {
                        if (void 0 === e.VALUES[t]) throw new Error("unknown key " + t + " in CECSoundEvent.VALUES");
                        this._value = e.VALUES[t]
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.toJson = function() {
                    return [{
                        name: this._name,
                        properties: [{
                            key: "timestamp",
                            value: this.updateCurrentTimestamp()
                        }, {
                            key: "value",
                            value: this._value
                        }]
                    }]
                }, e.EVENT_NAME = "Sound", e.VALUES = {
                    ENABLE: "E",
                    DISABLE: "D"
                }, e
            }(vt),
            Tt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            xt = function(t) {
                function e() {
                    var e = null !== t && t.apply(this, arguments) || this;
                    return e._value = void 0, e
                }
                return Tt(e, t), Object.defineProperty(e.prototype, "value", {
                    set: function(t) {
                        if (void 0 === e.VALUES[t]) throw new Error("unknown key " + t + " in CECTutorialEvent.VALUES");
                        this._value = e.VALUES[t]
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.prototype.toJson = function() {
                    return [{
                        name: this._name,
                        properties: [{
                            key: "timestamp",
                            value: this.updateCurrentTimestamp()
                        }, {
                            key: "value",
                            value: this._value
                        }]
                    }]
                }, e.EVENT_NAME = "Tutorial", e.VALUES = {
                    OPEN: "open",
                    CLOSE: "close",
                    SWITCH: "switch",
                    IGNORE: "ignore"
                }, e
            }(vt),
            Lt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            Rt = function(t) {
                function e(e) {
                    var n = this,
                        o = new p.a(e, null);
                    return (n = t.call(this, o, {}) || this)._ixfChannelManager = new l.a, n._helpEvent = new At(At.EVENT_NAME), n._soundEvent = new Et(Et.EVENT_NAME), n._tutorialEvent = new xt(xt.EVENT_NAME), n._payTableEvent = new Ct(Ct.EVENT_NAME), n._bonusEnterEvent = new St(St.EVENT_NAME), n
                }
                return Lt(e, t), e.prototype.dispatchCECHelpEvent = function(t) {
                    this._helpEvent.value = t, this.post(this._helpEvent.toJson())
                }, e.prototype.dispatchCECPayTableEvent = function(t) {
                    this._payTableEvent.value = t, this.post(this._payTableEvent.toJson())
                }, e.prototype.dispatchCECSoundEvent = function(t) {
                    this._soundEvent.value = t, this.post(this._soundEvent.toJson())
                }, e.prototype.dispatchCECTutorialEvent = function(t) {
                    this._tutorialEvent.value = t, this.post(this._tutorialEvent.toJson())
                }, e.prototype.dispatchCECEnterBonusEvent = function(t, e) {
                    this._bonusEnterEvent.bonusType = t, this._bonusEnterEvent.payout = e, this.post(this._bonusEnterEvent.toJson())
                }, e.prototype.post = function(t) {
                    this._ixfChannelManager.game.publish("Game.CECEvent", t)
                }, e
            }(c.a),
            kt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            It = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            Ft = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            Dt = function(t) {
                function e(e) {
                    var n = t.call(this, {
                        props: e,
                        actions: null
                    }, {}) || this;
                    return n.swCompatible = !1, n.swCompatible = "serviceWorker" in navigator, n
                }
                return kt(e, t), e.prototype.init = function() {
                    return It(this, void 0, void 0, (function() {
                        var t;
                        return Ft(this, (function(e) {
                            return this.swCompatible && (t = function() {
                                return navigator.serviceWorker.register(window.location.pathname.split("launcher.html")[0] + "sw.js").then((function(t) {})).catch((function(t) {}))
                            }, "complete" === document.readyState ? t() : window.addEventListener("load", t)), [2]
                        }))
                    }))
                }, e
            }(c.a),
            Mt = n(155),
            Nt = function() {
                this.seed = ""
            },
            Bt = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "seed", {
                    get: function() {
                        return this._data.seed
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setSeed = function(t) {
                    this._data.seed = t
                }, t
            }(),
            Wt = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            Gt = function(t) {
                function e() {
                    var e = this,
                        n = new Bt(new Nt, Qt);
                    return e = t.call(this, {
                        props: Qt,
                        actions: te
                    }, n) || this, a.a.getInstance().addReaction("randomService_onSeed", (function() {
                        return Qt.randomSeed
                    }), (function(t) {
                        t.length && (e._seedRandom = new Mt(t), te.setSeed(""), e.props.setSeed(t))
                    })), e
                }
                return Wt(e, t), e.prototype.init = function() {
                    return new Promise((function(t) {
                        return a.a.getInstance().addReaction("randomService_onInit", (function() {
                            return Qt.response
                        }), (function(e, n) {
                            e.OutcomeDetail && te.setSeed(e.OutcomeDetail.TransactionId), t(), n.dispose()
                        }))
                    }))
                }, e.prototype.getNumber = function() {
                    return this.seedRandom()
                }, e.prototype.setSeed = function(t) {
                    te.setSeed(t)
                }, e.prototype.reset = function() {
                    te.setSeed(this.props.seed)
                }, Object.defineProperty(e.prototype, "seedRandom", {
                    get: function() {
                        return this._seedRandom
                    },
                    enumerable: !0,
                    configurable: !0
                }), e
            }(c.a),
            Ut = n(14),
            qt = n(106),
            Ht = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            zt = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return Ht(e, t), e.prototype.onStartGameInitial = function() {
                    return new Ut.a
                }, e.prototype.onStartGameInProgressStage = function() {
                    return new Ut.a
                }, e.prototype.onStartGameInProgressNextStage = function() {
                    return new Ut.a
                }, e.prototype.onBeforeShowStage = function() {
                    return new Ut.a
                }, e.prototype.onBeforeRequest = function() {
                    return new Ut.a
                }, e.prototype.onMakeRequest = function() {
                    return new Ut.a
                }, e.prototype.onAbortNextStage = function() {
                    return new Ut.a
                }, e.prototype.onResetNextStage = function() {
                    return new Ut.a
                }, e.prototype.onResolveStage = function() {
                    return new Ut.a
                }, e.prototype.onExitStage = function() {
                    return new Ut.a
                }, e.prototype.onEnterNextStage = function() {
                    return new Ut.a
                }, e.prototype.onInProgressStage = function() {
                    return new Ut.a
                }, e.prototype.onJackpot = function() {
                    return new Ut.a
                }, e.prototype.onEndGame = function() {
                    return new Ut.a
                }, e.prototype.onBeginNewGame = function() {
                    return new Ut.a
                }, e.prototype.autoReplyingOnSequenceEnd = function(t) {
                    return "onBeginNewGame" !== t
                }, e
            }(qt.a),
            Vt = new i.a,
            Kt = (new m(Vt.props, Vt.actions.proxyActions), new Rt(Vt.props)),
            Yt = new b.a(Vt.props, Vt.actions.loaderActions),
            Xt = new W(Vt.props, Vt.actions.layoutActions),
            Jt = new ot(Vt.props, Vt.actions.stageActions),
            Qt = Vt.props,
            Zt = (gt = Vt.actions).gameActions,
            $t = (gt.proxyActions, gt.storageActions),
            te = gt.randomActions,
            ee = (new H, new _t(Vt.props)),
            ne = G.a.getInstance(),
            oe = new X(Vt.props),
            ie = (new Dt(Vt.props), new Gt)
    }, , , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o = n(45),
            i = n(1),
            s = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            a = function() {
                function t() {
                    this._stakeText = "console.stake", this._patternsBetText = "console.lines", this._betPerPatternText = "console.coin_value", this._paytableText = "console.paytable", this._helpFileText = "console.help_file", this._startReplayText = "console.start_replay", this._turboText = "console.turbo", this._soundText = "console.sound", this._soundOnText = "console.soundOn", this._soundOffText = "console.soundOff", this._turboOnText = "console.turboOn", this._turboOffText = "console.turboOff", this._debugText = "Debug Panel", this._debugOnText = "On", this._debugOffText = "Off";
                    var t = new o.a;
                    this.gameChannel = t.game, this.consoleChannel = t.consoleService, this.kernelChannel = t.kernel
                }
                return t.getInstance = function() {
                    return t.instance || (t.instance = new t), t.instance
                }, t.prototype.registerStake = function() {
                    this.registerStakeControl(t.STAKE_NAME, i.m.getString(this._stakeText), 0, "0")
                }, t.prototype.registerPatternsBet = function(e, n, o) {
                    this.registerListControl(t.PATTERNS_BET_NAME, i.m.getString(this._patternsBetText), e, n, o)
                }, t.prototype.registerBetPerPattern = function(e, n, o) {
                    this.registerListControl(t.BET_PER_PATTERN_NAME, i.m.getString(this._betPerPatternText), e, n, o)
                }, t.prototype.registerPaytable = function() {
                    this.registerCommandControl(t.PAYTABLE_NAME, i.m.getString(this._paytableText))
                }, t.prototype.registerHowToPlay = function() {
                    this.registerCommandControl(t.HOW_TO_PLAY_NAME, i.m.getString(this._helpFileText))
                }, t.prototype.registerStartReplay = function() {
                    this.registerCommandControl(t.START_REPLAY_NAME, i.m.getString(this._startReplayText), 1)
                }, t.prototype.registerFastForward = function(e) {
                    void 0 === e && (e = !1), this.registerListControl(t.TURBO_NAME, i.m.getString(this._turboText), e ? 0 : 1, [i.m.getString(this._turboOnText), i.m.getString(this._turboOffText)], ["0", "1"])
                }, t.prototype.registerSound = function(e) {
                    this.registerListControl(t.SOUND_NAME, i.m.getString(this._soundText), e ? 0 : 1, [i.m.getString(this._soundOnText), i.m.getString(this._soundOffText)], ["0", "1"])
                }, t.prototype.registerDebug = function() {}, t.prototype.setStake = function(e) {
                    this.sendChangeEvent(t.STAKE_NAME, e)
                }, t.prototype.setPatternsBet = function(e) {
                    this.sendChangeEvent(t.PATTERNS_BET_NAME, e)
                }, t.prototype.setBetPerPattern = function(e) {
                    this.sendChangeEvent(t.BET_PER_PATTERN_NAME, e)
                }, t.prototype.setSound = function(e) {
                    this.sendChangeEvent(t.SOUND_NAME, e);
                    var n = s(e, 2),
                        o = n[0],
                        a = n[1],
                        r = 0 === o && "false" === a ? "ENABLE" : "DISABLE";
                    i.b.dispatchCECSoundEvent(r)
                }, t.prototype.enableConsoleControls = function(e) {
                    this.enableConsoleControl(t.PATTERNS_BET_NAME, e), this.enableConsoleControl(t.BET_PER_PATTERN_NAME, e), this.enableConsoleControl(t.PAYTABLE_NAME, e), this.enableConsoleControl(t.HOW_TO_PLAY_NAME, e)
                }, t.prototype.registerStakeControl = function(e, n, o, i) {
                    this.gameChannel.publish(t.GAME_REGISTER, {
                        options: [{
                            name: e,
                            text: n,
                            type: t.STAKE_TYPE,
                            enabled: 0,
                            value: o,
                            valueText: i
                        }]
                    })
                }, t.prototype.registerListControl = function(e, n, o, i, s) {
                    this.gameChannel.publish(t.GAME_REGISTER, {
                        options: [{
                            name: e,
                            text: n,
                            type: t.LIST_TYPE,
                            enabled: 1,
                            value: o,
                            valueText: i,
                            values: s
                        }]
                    })
                }, t.prototype.registerCommandControl = function(e, n, o) {
                    void 0 === o && (o = 0), this.gameChannel.publish(t.GAME_REGISTER, {
                        options: [{
                            name: e,
                            text: n,
                            type: t.COMMAND_TYPE,
                            enabled: o
                        }]
                    })
                }, t.prototype.sendChangeEvent = function(e, n) {
                    this.gameChannel.publish(t.GAME_CONTROL, {
                        name: e,
                        event: t.CHANGE_EVENT,
                        params: n
                    })
                }, t.prototype.enableConsoleControl = function(e, n) {
                    this.gameChannel.publish(t.GAME_CONTROL, {
                        name: e,
                        event: t.ENABLE_EVENT,
                        params: [n ? 1 : 0]
                    })
                }, t.GAME_REGISTER = "Game.Register", t.GAME_CONTROL = "Game.Control", t.TO_PLATFORM = "toPlatform", t.ENABLE_EVENT = "enable", t.CHANGE_EVENT = "change", t.STAKE_TYPE = "stake", t.LIST_TYPE = "list", t.COMMAND_TYPE = "command", t.STAKE_NAME = "stake", t.PATTERNS_BET_NAME = "patternsBet", t.BET_PER_PATTERN_NAME = "betPerPattern", t.PAYTABLE_NAME = "paytable", t.HOW_TO_PLAY_NAME = "howToPlay", t.START_REPLAY_NAME = "startReplay", t.TURBO_NAME = "turbo", t.SOUND_NAME = "sound", t.DEBUG_NAME = "debug", t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return i
        }));
        var o = n(0),
            i = function() {
                function t() {
                    this._uniqueId = 0, this.reactions = new Map
                }
                return t.getInstance = function() {
                    return t.instance || (t.instance = new t), t.instance
                }, t.prototype.addWhen = function(e, n, i, s) {
                    var a = this,
                        r = this.setReaction(e + t.WHEN_NAME);
                    if (void 0 === i) {
                        var u = Object(o.i)((function() {
                            return n()
                        }), (function() {
                            a.disposeReaction(r)
                        }), s);
                        this.setDisposer(r, u)
                    } else {
                        u = Object(o.i)((function() {
                            return n()
                        }), (function() {
                            a.disposeReaction(r), i()
                        }), s);
                        this.setDisposer(r, u)
                    }
                    return r
                }, t.prototype.addMobxSpy = function(t) {
                    Object(o.h)((function(e) {
                        void 0 !== e.name && e.name.startsWith(t)
                    }))
                }, t.prototype.addReaction = function(e, n, i, s) {
                    var a = this,
                        r = this.setReaction(e + t.REACTION_NAME),
                        u = Object(o.g)(n, (function(t, e) {
                            a.updateData(r, t), i(t, e)
                        }), s);
                    return this.setDisposer(r, u), r
                }, t.prototype.addAutoRun = function(e, n, i) {
                    var s = this.setReaction(e + t.AUTORUN_NAME),
                        a = Object(o.c)(n, i);
                    return this.setDisposer(s, a), s
                }, t.prototype.setReaction = function(t) {
                    var e = t + this._uniqueId++;
                    return this.reactions.set(e, {
                        disposer: null,
                        promise: null,
                        data: null
                    }), e
                }, t.prototype.updateData = function(t, e) {
                    this.getDefinedReactionData(t).data = e
                }, t.prototype.setDisposer = function(t, e) {
                    this.getDefinedReactionData(t).disposer = e
                }, t.prototype.setPromise = function(t, e) {
                    this.getDefinedReactionData(t).promise = e
                }, t.prototype.disposeReactions = function() {
                    var t = this;
                    this.reactions.forEach((function(e, n) {
                        void 0 !== e.disposer && null !== e.disposer && (e.disposer(), t.reactions.delete(n))
                    }))
                }, t.prototype.disposeReaction = function(t) {
                    var e = this.reactions.get(t);
                    void 0 !== e && void 0 !== e.disposer && null !== e.disposer && (e.disposer(), this.reactions.delete(t))
                }, t.prototype.showAllReactions = function() {
                    this.reactions.forEach((function(t, e) {}))
                }, t.prototype.getDefinedReactionData = function(t) {
                    var e = this.reactions.get(t);
                    if (null == e) throw new Error("Reaction -- " + t + " -- is undefined");
                    return e
                }, t.WHEN_NAME = "_when_", t.REACTION_NAME = "_reaction_", t.AUTORUN_NAME = "_autorun_", t
            }()
    }, function(t, e, n) {
        "use strict";
        var o;
        n.d(e, "a", (function() {
                return o
            })),
            function(t) {
                t[t.PORTRAIT = 0] = "PORTRAIT", t[t.LANDSCAPE = 1] = "LANDSCAPE"
            }(o || (o = {}))
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "b", (function() {
            return o
        })), n.d(e, "a", (function() {
            return s
        }));
        var o, i = n(77);
        ! function(t) {
            t[t.IDLE = 0] = "IDLE", t[t.STARTED = 1] = "STARTED", t[t.FINISHED = 2] = "FINISHED", t[t.PAUSED = 3] = "PAUSED"
        }(o || (o = {}));
        var s = function() {
            function t(t) {
                void 0 === t && (t = {}), this._lifecyclePromise = {
                    promise: null,
                    resolve: null,
                    reject: null
                }, this._promisesChain = new Array, this._config = t, this._sequence = new Array, this._name = "", this._debug = !1, this._state = o.IDLE, this._nestedSequences = new Array, this._currentSequence = this, this._completed = this.initSequenceCompletedPromise()
            }
            return t.prototype.setName = function(t, e) {
                return void 0 === e && (e = !1), this._name = t, this._debug = e, this
            }, t.prototype.do = function(t, e) {
                return void 0 === e && (e = {}), this._currentSequence._sequence.push(new i.a(t, e)), this
            }, t.prototype.start = function(e) {
                return void 0 === e && (e = {}), this._nestedSequences.push(new t(e)), this._currentSequence = this._nestedSequences[this._nestedSequences.length - 1], this
            }, t.prototype.group = function(t) {
                return this._nestedSequences.push(t), this._currentSequence = this._nestedSequences[this._nestedSequences.length - 1], this.end(), this
            }, t.prototype.end = function() {
                var t = this._nestedSequences.pop();
                if (void 0 === t) throw Error("Sequence must be started before end() is called.");
                return this._currentSequence = this._nestedSequences[this._nestedSequences.length - 1], 0 === this._nestedSequences.length ? (this._sequence.push(t), this._completed = Promise.all(this.setUpPromisesChain())) : this._currentSequence._sequence.push(t), this
            }, Object.defineProperty(t.prototype, "sequence", {
                get: function() {
                    return this._sequence
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "completed", {
                get: function() {
                    return this._completed
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "name", {
                get: function() {
                    return this._name
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "debug", {
                get: function() {
                    return this._debug
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "state", {
                get: function() {
                    return this._state
                },
                set: function(t) {
                    this._state = t
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "config", {
                get: function() {
                    return this._config
                },
                enumerable: !0,
                configurable: !0
            }), t.prototype.initSequenceCompletedPromise = function() {
                var t = this;
                return this._lifecyclePromise.promise = new Promise((function(e, n) {
                    t._lifecyclePromise.resolve = e, t._lifecyclePromise.reject = n
                })), this._lifecyclePromise.promise
            }, t.prototype.setUpPromisesChain = function() {
                for (var t = new Array, e = 0; e < this._sequence.length; e++) {
                    var n = this._sequence[e];
                    n instanceof i.a ? (this._promisesChain.push(n.command.completed), t.push(n.command.completed)) : (t = t.concat(n.setUpPromisesChain()), this._promisesChain.push(n.completed))
                }
                return "all" === this._config.blocking ? this._completed = Promise.all(this._promisesChain) : "race" === this._config.blocking ? this._completed = Promise.race(this._promisesChain) : this._completed = Promise.resolve(), t
            }, t
        }()
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        n(50);
        var o = function() {
            function t(t) {
                this._data = t, this.log = this.log.bind(this)
            }
            return t.prototype.intercept = function() {
                this.log;
                var t = ["constructor", "log"];
                return {
                    get: function(e, n) {
                        var o = e[n],
                            i = n.toString();
                        return "function" == typeof o && -1 === t.indexOf(i) ? function() {
                            for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
                            var n = o.apply(this, t);
                            return n
                        } : o
                    }
                }
            }, t.prototype.log = function(t, e) {}, t
        }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return h
        }));
        var o = n(0),
            i = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            s = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            a = function() {
                function t() {
                    this.assets = new Map
                }
                return i([o.f, s("design:type", Map)], t.prototype, "assets", void 0), t
            }(),
            r = n(35),
            u = n(72),
            l = n(44),
            c = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            p = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            f = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            d = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            h = function() {
                function t(t, e, n, i) {
                    var s = this;
                    void 0 === n && (n = []), void 0 === i && (i = []), this.type = r.a.SERVICE, this._parent = t, this._props = e, this.assetIds = n, l.a.addComponent(this), this._serviceData = new a, this._initializeData = Object(o.f)({
                        initialized: !1
                    }), this._waitsFor = Object(o.f)(i), this._initializableHandler = Object(o.i)((function() {
                        return s.isInitializable()
                    }), (function() {
                        return f(s, void 0, void 0, (function() {
                            return d(this, (function(t) {
                                switch (t.label) {
                                    case 0:
                                        return [4, Object(u.a)()];
                                    case 1:
                                        return t.sent(), [4, this.init()];
                                    case 2:
                                        return t.sent(), this.setInitialized(), [2]
                                }
                            }))
                        }))
                    }))
                }
                return t.prototype.prePrepare = function(t) {
                    return f(this, void 0, void 0, (function() {
                        return d(this, (function(e) {
                            return [2, Promise.resolve(t)]
                        }))
                    }))
                }, t.prototype.isInitializable = function() {
                    return this.assets.size === this.assetIds.length && 0 === this.dependencies.length
                }, t.prototype.init = function() {
                    return f(this, void 0, void 0, (function() {
                        return d(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, Object.defineProperty(t.prototype, "props", {
                    get: function() {
                        return this._props
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setAsset = function(t, e) {
                    this._serviceData.assets.set(t, e)
                }, t.prototype.setInitialized = function() {
                    this._initializeData.initialized = !0
                }, Object.defineProperty(t.prototype, "initialized", {
                    get: function() {
                        return this._initializeData.initialized
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "assets", {
                    get: function() {
                        return this._serviceData.assets
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "dependencies", {
                    get: function() {
                        return this._waitsFor
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.resolveDependency = function(t) {
                    this._waitsFor.replace(this._waitsFor.filter((function(e) {
                        return e !== t
                    })))
                }, c([o.b.bound, p("design:type", Function), p("design:paramtypes", [String, Object]), p("design:returntype", void 0)], t.prototype, "setAsset", null), c([o.b.bound, p("design:type", Function), p("design:paramtypes", []), p("design:returntype", void 0)], t.prototype, "setInitialized", null), c([o.d, p("design:type", Boolean), p("design:paramtypes", [])], t.prototype, "initialized", null), c([o.d, p("design:type", Map), p("design:paramtypes", [])], t.prototype, "assets", null), c([o.d, p("design:type", Object), p("design:paramtypes", [])], t.prototype, "dependencies", null), c([o.b.bound, p("design:type", Function), p("design:paramtypes", [Object]), p("design:returntype", void 0)], t.prototype, "resolveDependency", null), t
            }()
    }, , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = function(t, e) {
            this.props = t, this.actions = e
        }
    }, , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return a
            }));
            n(119);
            var o, i = n(3),
                s = (o = function(t, e) {
                    return (o = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(t, e)
                }, function(t, e) {
                    function n() {
                        this.constructor = t
                    }
                    o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
                }),
                a = function(e) {
                    function n(o) {
                        var i = e.call(this) || this;
                        return i.spine = new t.spine.Spine(o), i.addChild(i.spine), i.spine.autoUpdate = !1, i.spine.update(0), i.animations = i.spine.skeleton.data.animations.map((function(t) {
                            return t.name
                        })), i.skins = i.spine.skeleton.data.skins.map((function(t) {
                            return t.name
                        })), i.spine.state.addListener({
                            event: function(t, e) {
                                return i.emit(e.data.name, e.data, t)
                            },
                            complete: function(t) {
                                return i.emit(n.EVENT_COMPLETE, t)
                            },
                            start: function(t) {
                                return i.emit(n.EVENT_START, t)
                            },
                            end: function(t) {
                                return i.emit(n.EVENT_END, t)
                            }
                        }), i
                    }
                    return s(n, e), Object.defineProperty(n.prototype, "animationSpeed", {
                        get: function() {
                            return this.spine.state.timeScale
                        },
                        set: function(t) {
                            this.spine.state.timeScale = t
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(n.prototype, "isPlaying", {
                        get: function() {
                            return this.spine.autoUpdate && this.spine.state.tracks.length > 0
                        },
                        enumerable: !0,
                        configurable: !0
                    }), n.prototype.play = function() {
                        this.spine.autoUpdate = !0
                    }, n.prototype.pause = function() {
                        this.spine.autoUpdate = !1
                    }, n.prototype.stop = function() {
                        this.spine.state.tracks.forEach((function(t) {
                            t.trackTime = 0
                        })), this.spine.autoUpdate = !1
                    }, Object.defineProperty(n.prototype, "skin", {
                        get: function() {
                            return this.spine.skeleton.skin.name
                        },
                        set: function(t) {
                            this.spine.skeleton.setSkin(this.spine.skeleton.data.findSkin(t))
                        },
                        enumerable: !0,
                        configurable: !0
                    }), n.prototype.insertDisplayObject = function(t, e) {
                        var n = this.spine.slotContainers[this.spine.skeleton.findSlotIndex(t)];
                        e.scale.y *= -1, n.addChild(e)
                    }, n.prototype.addAnimation = function(t, e, n, o) {
                        return void 0 === e && (e = 0), void 0 === n && (n = !1), void 0 === o && (o = 0), this.spine.state.addAnimation(e, t, n, o)
                    }, n.prototype.addEmptyAnimation = function(t, e, n) {
                        return void 0 === t && (t = 0), void 0 === e && (e = 0), void 0 === n && (n = 0), this.spine.state.addEmptyAnimation(t, e, n)
                    }, n.prototype.clearTrack = function(t) {
                        void 0 === t && (t = 0), this.spine.state.clearTrack(t)
                    }, n.prototype.clearTracks = function() {
                        this.spine.state.clearTracks()
                    }, n.prototype.getCurrent = function(t) {
                        return void 0 === t && (t = 0), this.spine.state.getCurrent(t)
                    }, n.prototype.setAnimation = function(t, e, n) {
                        return void 0 === e && (e = 0), void 0 === n && (n = !1), this.spine.state.setAnimation(e, t, n)
                    }, n.prototype.setEmptyAnimation = function(t, e) {
                        return void 0 === t && (t = 0), void 0 === e && (e = 0), this.spine.state.setEmptyAnimation(t, e)
                    }, n.prototype.setEmptyAnimations = function(t) {
                        this.spine.state.setEmptyAnimations(t)
                    }, n.prototype.setToSetupPose = function() {
                        this.spine.skeleton.setToSetupPose()
                    }, Object.defineProperty(n.prototype, "defaultMix", {
                        get: function() {
                            return this.spine.stateData.defaultMix
                        },
                        set: function(t) {
                            this.spine.stateData.defaultMix = t
                        },
                        enumerable: !0,
                        configurable: !0
                    }), n.prototype.setMix = function(t, e, n) {
                        this.spine.stateData.setMix(t, e, n)
                    }, n.EVENT_COMPLETE = "complete", n.EVENT_START = "start", n.EVENT_END = "end", n
                }(i.Container)
        }).call(this, n(3))
    }, , , , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(18),
            s = n(20),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            u = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            l = function(t) {
                function e(e, n) {
                    var o = this,
                        i = new s.a(e, n);
                    return (o = t.call(this, i, {}) || this)._supportedTypes = [], o.name = "", o
                }
                return a(e, t), e.prototype.findType = function(t) {
                    var e = this;
                    return this._supportedTypes.find((function(n) {
                        return void 0 !== e._parent.props.manifest[n] && Object.keys(e._parent.props.manifest[n]).includes(t)
                    }))
                }, e.prototype.match = function(t, e) {
                    return void 0 !== this.findType(e)
                }, e.prototype.process = function(t, e, n) {
                    return r(this, void 0, void 0, (function() {
                        return u(this, (function(e) {
                            return [2, t]
                        }))
                    }))
                }, e.prototype.load = function(t, e, n) {
                    return void 0 === n && (n = !0), this.match(t, e) ? this.process(t, e, n) : t
                }, e.prototype.verifyForLoadCount = function(t) {
                    return void 0 !== this.findType(t)
                }, e.prototype.getLoadData = function(t, e) {
                    var n = this.verifyForLoadCount(e);
                    return t.increments[t.increments.length - 1] = n ? 1 : 0, t
                }, e.prototype.clearCache = function(t) {
                    var e = "?t=" + this._parent.props.revisionTag;
                    return t.concat(e)
                }, e
            }(i.a)
    }, , , , function(t, e, n) {
        "use strict";
        var o;
        n.d(e, "a", (function() {
                return o
            })),
            function(t) {
                t[t.STORE = 0] = "STORE", t[t.VIEW = 1] = "VIEW", t[t.SERVICE = 2] = "SERVICE"
            }(o || (o = {}))
    }, , , , , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return p
            }));
            var o = n(3),
                i = n(64),
                s = n(1),
                a = n(22),
                r = n(60),
                u = n(59),
                l = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, s = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = s.return) && n.call(s)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                c = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(l(arguments[e]));
                    return t
                };
            var p = function() {
                function e() {}
                return e.preload = function(t) {
                    var n = this;
                    return void 0 !== t.children ? t.children.reduce((function(t, o) {
                        var i = n.checkLoadType(o);
                        return o.type === e.assetTypes.STATIC_SPRITE ? c(t, [s.f.get(o.bitmap, i)]) : o.type === e.assetTypes.ANIM_SPINE ? c(t, [s.f.get(Object(r.a)(o.spinedata.data), i)]) : o.type === e.assetTypes.ANIM_SPRITE ? c(t, [s.f.get(Object(r.a)(o.mcdata.data), i)]) : o.type === e.assetTypes.GROUP ? c(t, n.preload(o)) : o.type === e.assetTypes.BITMAP_TEXT ? c(t, [s.f.get(o.font.name + ".xml", i)]) : t
                    }), []) : []
                }, e.setupComponentAndSubComponents = function(t, n, o) {
                    void 0 === o && (o = void 0);
                    var i = n.get(t.id);
                    if (void 0 !== i && (i.container = e.createPixiObject(t), void 0 !== o && o.addSubNodeComponentRef(t.id, i.container)), t.type === e.assetTypes.GROUP && void 0 !== t.children && t.children.length > 0)
                        for (var s = t.children.length, a = 0; a < s; a++) {
                            var r = t.children[a],
                                u = void 0 !== i ? i : o;
                            this.setupComponentAndSubComponents(r, n, u)
                        }
                    return i ? i.container : void 0
                }, e.build = function(n, o, i, s, a) {
                    var r = this;
                    if ("-" !== this.checkLoadType(n) && this.createAllPlaceholderTextures(), void 0 !== o) {
                        var u = o.get(n.id);
                        if (void 0 !== u && u !== i) return "container" in u ? (u.container = i || this.setupComponentAndSubComponents(n, o), u.container) : e.build(n, o, u, s, a)
                    }
                    return n.type === e.assetTypes.GROUP && void 0 !== n.children ? n.children.filter((function(t) {
                        return !t.preFab
                    })).reduce((function(n, i) {
                        if (void 0 !== s && s.length > 0 && s.indexOf(i.id) > -1 && void 0 !== a) {
                            var u = a[s.indexOf(i.id)];
                            return n.addChild(u), n
                        }
                        if (i.type === e.assetTypes.HIT_AREA || i.type === e.assetTypes.MASK || i.type === e.assetTypes.ALPHA_MASK) {
                            var l = r.getPolygon(i.points);
                            if (i.type === e.assetTypes.HIT_AREA) n.hitArea = l;
                            else if (i.type === e.assetTypes.MASK) {
                                var c = new t.Graphics;
                                c.beginFill(16711680), c.drawPolygon(l), c.endFill(), n.addChild(c), n.mask = c
                            } else if (i.type === e.assetTypes.ALPHA_MASK) {
                                var p = r.build(i, o);
                                n.addChild(p), n.mask = p
                            }
                        } else n.addChild(r.build(i, o, void 0, s, a));
                        return n
                    }), i && e.updatePixiObject(n, i) || e.createPixiObject(n)) : i && e.updatePixiObject(n, i) || e.createPixiObject(n)
                }, e.getPolygon = function(t) {
                    return new o.Polygon(t)
                }, e.updatePixiObject = function(n, i, s, a, r) {
                    if (i.x = n.x || 0, i.y = n.y || 0, void 0 !== n.rotation) {
                        var u = n.rotation > Math.PI || n.rotation < -Math.PI ? .0174533 * n.rotation : n.rotation;
                        i.rotation = u
                    }
                    if (null === i.name && (i.name = n.id), n.type !== e.assetTypes.TEXT && n.type !== e.assetTypes.STATIC_SPRITE || !n.anchor || i.anchor.set(n.anchor.x, n.anchor.y), n.type === e.assetTypes.ANIM_SPINE || n.type === e.assetTypes.GROUP ? void 0 !== n.scale && (i.scale.x = n.scale.x, i.scale.y = n.scale.y) : (n.type !== e.assetTypes.TEXT || i instanceof t.Text) && (i.width = n.width || i.width, i.height = n.height || i.height), r) {
                        var l;
                        if (i.hitArea instanceof o.Polygon)(l = r.get(i.name + "_hitArea")) && l.type === e.assetTypes.HIT_AREA && (i.hitArea.points = l.points);
                        if (i.mask instanceof t.Graphics)
                            if ((l = r.get(i.name + "_mask")) && l.type === e.assetTypes.MASK) {
                                var c = i.mask;
                                c.clear(), c.beginFill(16711680), c.drawPolygon(l.points), c.endFill()
                            }
                    }
                    if (n.type === e.assetTypes.GROUP && void 0 !== a && i.children.forEach((function(t) {
                            if (void 0 !== n.children && void 0 === n.children.find((function(e) {
                                    return e.id === t.name
                                }))) {
                                var e = t;
                                if (n.width < a.width) {
                                    var o = n.width / a.width;
                                    e.scale.x = o
                                } else e.scale.x = 1;
                                if (n.height < a.height) {
                                    var i = n.height / a.height;
                                    e.scale.y = i
                                } else e.scale.y = 1;
                                e.scale.x <= 0 ? e.scale.x = e.scale.y : e.scale.y <= 0 && (e.scale.y = e.scale.x)
                            }
                        })), s) {
                        if (i.alpha = void 0 !== n.alpha ? n.alpha : 1, void 0 !== n.blendMode && (n.type === e.assetTypes.ANIM_SPRITE || n.type === e.assetTypes.STATIC_SPRITE || n.type === e.assetTypes.TEXT))(n.type === e.assetTypes.ANIM_SPRITE ? i.sprite : i).blendMode = n.blendMode;
                        i.visible = void 0 === n.visible || n.visible
                    }
                    return i
                }, e.createPixiObject = function(n) {
                    var l, c = this.checkLoadType(n);
                    switch (n.type) {
                        case e.assetTypes.GROUP:
                            l = new o.Container;
                            break;
                        case e.assetTypes.STATIC_SPRITE:
                        case e.assetTypes.ALPHA_MASK:
                            var p = "-" === c ? n.bitmap : e.BITMAP_PLACEHOLDER,
                                f = o.Sprite.from(p);
                            f.blendMode = n.blendMode || 0, l = f, "-" !== c && s.f.storeAssetDataForSubLoader(c, n.type, f, n.bitmap);
                            break;
                        case e.assetTypes.TEXT:
                            var d = s.m.getString("messages." + n.id),
                                h = s.m.getStyle(n.id);
                            (l = new i.a(void 0 === d ? n.id : d, new o.TextStyle(void 0 === h ? s.m.getStyle("_default") : h))).calculate();
                            break;
                        case e.assetTypes.BITMAP_TEXT:
                            d = s.m.getString("messages." + n.id), h = s.m.getStyle(n.id);
                            l = new o.BitmapText(void 0 === d ? n.id : d, {
                                font: {
                                    name: n.font.name,
                                    size: h.fontSize || 0
                                },
                                tint: n.font.tint,
                                align: h.align
                            });
                            break;
                        case e.assetTypes.ANIM_SPINE:
                            var g = Object(r.a)(n.spinedata.data),
                                y = void 0;
                            if ("-" === c)(y = new a.a(s.f.fromCache(g))).setAnimation(n.spinedata.animation), y.animationSpeed = n.spinedata.speed, y.skin = n.spinedata.skin;
                            else {
                                y = new a.a(new t.spine.core.SkeletonData);
                                var m = new u.a([t.Texture.from(e.SPINE_ANIM_PLACEHOLDERS[0]), t.Texture.from(e.SPINE_ANIM_PLACEHOLDERS[1]), t.Texture.from(e.SPINE_ANIM_PLACEHOLDERS[2]), t.Texture.from(e.SPINE_ANIM_PLACEHOLDERS[3])]),
                                    b = m.width >> 1;
                                m.pivot.x = m.pivot.y = b, m.animationSpeed = .25, y.addChild(m), m.play();
                                var _ = {
                                    name: n.id,
                                    baseName: g,
                                    spineData: n.spinedata,
                                    settings: this.storeSettings(n)
                                };
                                s.f.storeAssetDataForSubLoader(c, n.type, y, _)
                            }
                            l = y;
                            break;
                        case e.assetTypes.ANIM_SPRITE:
                            var v = "-" === c ? Object.values(s.f.fromCache(Object(r.a)(n.mcdata.data))) : [t.Texture.from(e.BITMAP_ANIM_PLACEHOLDERS[0]), t.Texture.from(e.BITMAP_ANIM_PLACEHOLDERS[1]), t.Texture.from(e.BITMAP_ANIM_PLACEHOLDERS[2]), t.Texture.from(e.BITMAP_ANIM_PLACEHOLDERS[3])],
                                j = new u.a(v);
                            if (j.animationSpeed = n.mcdata.speed, l = j, "-" !== c) {
                                _ = {
                                    frameTextureRefs: s.f.fromCache(Object(r.a)(n.mcdata.data)).animations[n.id],
                                    settings: this.storeSettings(n)
                                };
                                s.f.storeAssetDataForSubLoader(c, n.type, j, _), j.play()
                            }
                            break;
                        default:
                            return function(t) {
                                throw new Error('Unexpected layout node: "' + t + '"')
                            }(n)
                    }
                    return e.updatePixiObject(n, l, !0)
                }, e.update = function(t, n, o) {
                    t.forEach((function(i, s) {
                        var a, r = i,
                            u = n.get(s);
                        (r.type === e.assetTypes.TEXT && e.updateTranslationStyles(r, u), void 0 !== r && void 0 !== u) && (r.type === e.assetTypes.GROUP && void 0 !== o ? o.forEach((function(n) {
                            t !== n && void 0 !== n.get(s) && (a = n.get(s), e.updatePixiObject(r, u, !1, a, t))
                        })) : e.updatePixiObject(r, u, void 0, void 0, t))
                    }))
                }, e.updateTranslationStyles = function(t, n) {
                    if (void 0 === n);
                    else {
                        var i = s.m.getStyle(t.id),
                            a = n instanceof o.BitmapText;
                        if (void 0 === i);
                        else if (a) {
                            var r = n,
                                u = i;
                            r.align = u.align || r.align, r.font.size = u.fontSize || r.font.size, r.letterSpacing = u.letterSpacing || r.letterSpacing, r.maxWidth = u.maxWidth || r.maxWidth, e.updatePixiObject(t, n)
                        } else n.style = i, n.maxFontSize = i.fontSize, e.updatePixiObject(t, n), n.calculate()
                    }
                }, e.checkLoadType = function(t) {
                    return void 0 === t.loadType || t.loadType.indexOf("-") > -1 ? "-" : t.loadType
                }, e.createAllPlaceholderTextures = function() {
                    var n = s.j.get(0).renderer;
                    !t.utils.TextureCache[e.BITMAP_PLACEHOLDER] && n && (this.createPlaceholderTextureRef(n, e.BITMAP_PLACEHOLDER), this.createPlaceholderTextureRef(n, e.BITMAP_ANIM_PLACEHOLDERS[0], 0), this.createPlaceholderTextureRef(n, e.BITMAP_ANIM_PLACEHOLDERS[1], 90), this.createPlaceholderTextureRef(n, e.BITMAP_ANIM_PLACEHOLDERS[2], 180), this.createPlaceholderTextureRef(n, e.BITMAP_ANIM_PLACEHOLDERS[3], 270), this.createPlaceholderTextureRef(n, e.SPINE_ANIM_PLACEHOLDERS[0], 0, !0), this.createPlaceholderTextureRef(n, e.SPINE_ANIM_PLACEHOLDERS[1], 90, !0), this.createPlaceholderTextureRef(n, e.SPINE_ANIM_PLACEHOLDERS[2], 180, !0), this.createPlaceholderTextureRef(n, e.SPINE_ANIM_PLACEHOLDERS[3], 270, !0))
                }, e.createPlaceholderTextureRef = function(e, n, o, i) {
                    void 0 === o && (o = -1), void 0 === i && (i = !1);
                    var s = new t.Container,
                        a = new t.Graphics;
                    a.lineStyle(1, 3355443), a.beginFill(14540253, 1), a.drawRect(0, 0, 50, 50), a.endFill(), i || -1 !== o || (a.moveTo(0, 0), a.lineTo(50, 50), a.moveTo(0, 50), a.lineTo(50, 0)), o > -1 && (a.beginFill(3355443, 1), a.moveTo(25, 25), a.arc(25, 25, 22.5, .0174533 * o, .0174533 * (o + 90)), a.lineTo(25, 25), a.endFill()), s.addChild(a);
                    var r = new t.Text(i ? "SPINE" : o > -1 ? "ANIM" : "SPRITE");
                    r.style.fontSize = 10, r.style.fontFamily = "Arial", r.style.fontWeight = "bold", r.style.fill = [16777215], r.x = 25 - (r.width >> 1), r.y = 25 - (r.height >> 1), s.addChild(r), a.beginFill(3355443, .5), a.drawRect(r.x - 2, r.y - 2, r.width + 4, r.height + 4), a.endFill();
                    var u = e.generateTexture(s, t.SCALE_MODES.LINEAR, 1);
                    t.Texture.addToCache(u, n), s.destroy({
                        children: !0,
                        texture: !0
                    })
                }, e.storeSettings = function(t) {
                    return {
                        x: t.x || 0,
                        y: t.y || 0,
                        width: t.width || 0,
                        height: t.height || 0,
                        scale: {
                            x: t.scale.x || 1,
                            y: t.scale.y || 1
                        },
                        alpha: t.alpha || 1,
                        visible: t.visible || !0,
                        rotation: t.rotation || 0,
                        blendMode: t.blendMode || 0,
                        name: t.id
                    }
                }, e.assetTypes = {
                    GROUP: "group",
                    STATIC_SPRITE: "layer",
                    ANIM_SPRITE: "mc-animation",
                    ANIM_SPINE: "spine-animation",
                    TEXT: "label",
                    BITMAP_TEXT: "bmplabel",
                    HIT_AREA: "hit-area",
                    MASK: "mask",
                    ALPHA_MASK: "alpha-mask"
                }, e.BITMAP_PLACEHOLDER = "bitmapPlaceholder", e.BITMAP_ANIM_PLACEHOLDERS = ["bitmapAnimPlaceholderA", "bitmapAnimPlaceholderB", "bitmapAnimPlaceholderC", "bitmapAnimPlaceholderD"], e.SPINE_ANIM_PLACEHOLDERS = ["spineAnimPlaceholderA", "spineAnimPlaceholderB", "spineAnimPlaceholderC", "spineAnimPlaceholderD"], e
            }()
        }).call(this, n(3))
    }, , , , function(t, e, n) {
        "use strict";
        var o;
        n.d(e, "a", (function() {
                return l
            })),
            function(t) {
                t[t.REGISTERED = 0] = "REGISTERED", t[t.WAITING = 1] = "WAITING", t[t.INITIALIZED = 2] = "INITIALIZED"
            }(o || (o = {}));
        var i = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            s = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            a = function(t) {
                var e = "function" == typeof Symbol && Symbol.iterator,
                    n = e && t[e],
                    o = 0;
                if (n) return n.call(t);
                if (t && "number" == typeof t.length) return {
                    next: function() {
                        return t && o >= t.length && (t = void 0), {
                            value: t && t[o++],
                            done: !t
                        }
                    }
                };
                throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.")
            },
            r = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            u = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(r(arguments[e]));
                return t
            },
            l = new(function() {
                function t() {
                    this.started = !1, this.state = new Map, this.components = new Set, this.initialize = this.initialize.bind(this)
                }
                return t.prototype.addActor = function(t) {
                    if (this.checkStarted(), this.state.has(t)) throw new Error("Already registered actor " + t);
                    return this.state.set(t, new Map), this
                }, t.prototype.addComponent = function(t) {
                    if (this.checkStarted(), this.components.has(t)) throw new Error("Already registered component " + t);
                    return this.components.add(t), this
                }, t.prototype.attachComponents = function() {
                    return i(this, void 0, void 0, (function() {
                        var t, e, n, i, r, u, l, c = this;
                        return s(this, (function(s) {
                            switch (s.label) {
                                case 0:
                                    s.trys.push([0, 5, 6, 7]), t = a(Array.from(this.state.keys())), e = t.next(), s.label = 1;
                                case 1:
                                    return e.done ? [3, 4] : (n = e.value, i = this, [4, n.prePrepare(this.components)]);
                                case 2:
                                    i.components = s.sent(), s.label = 3;
                                case 3:
                                    return e = t.next(), [3, 1];
                                case 4:
                                    return [3, 7];
                                case 5:
                                    return r = s.sent(), u = {
                                        error: r
                                    }, [3, 7];
                                case 6:
                                    try {
                                        e && !e.done && (l = t.return) && l.call(t)
                                    } finally {
                                        if (u) throw u.error
                                    }
                                    return [7];
                                case 7:
                                    return this.components.forEach((function(t) {
                                        c.state.forEach((function(e) {
                                            return e.set(t, o.REGISTERED)
                                        }))
                                    })), [2]
                            }
                        }))
                    }))
                }, t.prototype.start = function() {
                    return i(this, void 0, void 0, (function() {
                        var t;
                        return s(this, (function(e) {
                            switch (e.label) {
                                case 0:
                                    return this.checkStarted(), this.started = !0, t = [], new Map, [4, this.attachComponents()];
                                case 1:
                                    return e.sent(), this.state.forEach((function(e, n) {
                                        e.forEach((function(t, n) {
                                            return e.set(n, o.WAITING)
                                        }));
                                        var i = n.prepareComponents(u(e.keys()));
                                        t.push(i)
                                    })), [4, Promise.all(t)];
                                case 2:
                                    return e.sent(), this.initialize(), [2]
                            }
                        }))
                    }))
                }, t.prototype.attachCheckInitState = function(t) {
                    var e = this;
                    window.checkInitState = function() {
                        t.forEach((function(t, e) {}));
                        var n = e.state.keys().next().value,
                            o = e.state.get(n);
                        void 0 !== o && o.forEach((function(t, e) {
                            var n = e;
                            n.initialized, n.dependencies.map((function(t) {
                                return t.name
                            }))
                        }))
                    }
                }, t.prototype.initialize = function() {
                    this.state.forEach((function(t, e) {
                        t.forEach((function(e, n) {
                            return t.set(n, o.INITIALIZED)
                        })), e.onAllInitialized()
                    }))
                }, t.prototype.checkStarted = function() {
                    if (this.started) throw new Error("Initialization already started")
                }, t
            }())
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return s
        }));
        var o = n(50),
            i = function() {
                function t() {
                    var t = this;
                    this.promise = new Promise((function(e, n) {
                        t._resolve = e, t._reject = n
                    }))
                }
                return t.prototype.resolve = function(t) {
                    this._resolve(t)
                }, t.prototype.reject = function(t) {
                    this._reject(t)
                }, t
            }();
        o.configuration.promise.createDeferred = function() {
            return new i
        }, o.configuration.promise.getPromise = function(t) {
            return t.promise
        };
        var s = function() {
            this.kernel = o.channel("Kernel"), this.clientService = o.channel("ClientService"), this.consoleService = o.channel("ConsoleService"), this.game = o.channel("Game"), this.stateChangeReply = o.channel("postal.request-response")
        }
    }, , function(t, e, n) {
        "use strict";
        n.d(e, "b", (function() {
            return o
        })), n.d(e, "a", (function() {
            return i
        }));
        var o;
        n(50);
        ! function(t) {
            t[t.IDLE = 0] = "IDLE", t[t.STARTED = 1] = "STARTED", t[t.FINISHED = 2] = "FINISHED", t[t.CANCELLED = 3] = "CANCELLED", t[t.PAUSED = 4] = "PAUSED"
        }(o || (o = {}));
        var i = function() {
            function t(t) {
                this._payload = t, this._state = o.IDLE, this._lifecyclePromise = {
                    promise: null,
                    resolve: null,
                    reject: null
                }, this._completed = this.initCommandCompletedPromise()
            }
            return t.prototype.execute = function() {
                this._state = o.STARTED, this.log()
            }, t.prototype.cancel = function() {
                this._state !== o.STARTED && this._state !== o.IDLE || (this._state = o.CANCELLED, this.log(), this.resolveCompleted())
            }, t.prototype.pause = function() {
                this._state = o.PAUSED, this.log()
            }, t.prototype.resume = function() {
                this._state === o.PAUSED && (this._state = o.STARTED, this.log())
            }, Object.defineProperty(t.prototype, "state", {
                get: function() {
                    return this._state
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "completed", {
                get: function() {
                    return this._completed
                },
                enumerable: !0,
                configurable: !0
            }), t.prototype.resolveCompleted = function() {
                this._state !== o.FINISHED && (this._state !== o.STARTED && this._state !== o.CANCELLED || (this._state = o.FINISHED, this.log(), this._lifecyclePromise.resolve(this._payload)))
            }, t.prototype.initCommandCompletedPromise = function() {
                var t = this;
                return this._lifecyclePromise.promise = new Promise((function(e, n) {
                    t._lifecyclePromise.resolve = e, t._lifecyclePromise.reject = n
                })), this._lifecyclePromise.promise
            }, t.prototype.log = function() {}, t
        }()
    }, , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return O
        }));
        var o, i = n(0),
            s = n(11),
            a = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            r = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            u = function() {
                function t() {
                    this.dimensions = new Map([
                        [s.a.PORTRAIT, {
                            width: 810,
                            height: 1440
                        }],
                        [s.a.LANDSCAPE, {
                            width: 1440,
                            height: 810
                        }]
                    ]), this.paytable = {}, this.gameConfig = {
                        assetPack: "desktop",
                        currencycode: "",
                        denomid: "",
                        game: "",
                        gameTitle: "",
                        gameType: "",
                        gameWindowHeight: "",
                        gameWindowWidth: "",
                        language: "",
                        minbet: "",
                        softwareId: "",
                        studio: "",
                        slamStop: ""
                    }, this.loadStatus = {
                        main: {
                            primeCount: 0,
                            primeTotal: 0,
                            count: 0,
                            total: 0,
                            failed: !1,
                            subLoaderStarted: !1,
                            subLoaderPercent: 0,
                            subLoaderComplete: !1,
                            subLoaderTrigger: !1
                        }
                    }, this.subLoaderQueue = [], this.currentSubLoader = "", this.currency = {}, this.state = "", this.nextStage = "", this.response = {}, this.height = 0, this.width = 0, this.playMode = "real", this.slamStopEnabled = !1, this.jackpotData = {}, this.preferences = new i.a, this.orientation = s.a.LANDSCAPE, this.kernelInit = {
                        serverConfig: {
                            server: "",
                            channel: "",
                            softwareid: "",
                            presenttype: "",
                            sessionToken: "",
                            skincode: "",
                            denomamount: "",
                            uniqueid: "",
                            paramRGS: {}
                        },
                        deviceConfig: {
                            BrowserName: "",
                            PlatformName: "",
                            BrowserVersion: ""
                        }
                    };
                    try {
                        this.startLoadingTimestamp = performance.timing.fetchStart
                    } catch (t) {
                        this.startLoadingTimestamp = performance.timeOrigin + performance.getEntriesByType("navigation")[0].fetchStart
                    }
                    this.randomSeed = ""
                }
                return a([i.f, r("design:type", Map)], t.prototype, "dimensions", void 0), a([i.f, r("design:type", Object)], t.prototype, "paytable", void 0), a([i.f, r("design:type", Object)], t.prototype, "gameConfig", void 0), a([i.f, r("design:type", Object)], t.prototype, "loadStatus", void 0), a([i.f, r("design:type", Array)], t.prototype, "subLoaderQueue", void 0), a([i.f, r("design:type", String)], t.prototype, "currentSubLoader", void 0), a([i.f, r("design:type", Object)], t.prototype, "currency", void 0), a([i.f, r("design:type", Object)], t.prototype, "stateChangeEnvelope", void 0), a([i.f, r("design:type", String)], t.prototype, "state", void 0), a([i.f, r("design:type", String)], t.prototype, "nextStage", void 0), a([i.f, r("design:type", Object)], t.prototype, "response", void 0), a([i.f, r("design:type", Object)], t.prototype, "balance", void 0), a([i.f, r("design:type", Number)], t.prototype, "width", void 0), a([i.f, r("design:type", Number)], t.prototype, "height", void 0), a([i.f, r("design:type", String)], t.prototype, "playMode", void 0), a([i.f, r("design:type", Boolean)], t.prototype, "slamStopEnabled", void 0), a([i.f, r("design:type", Object)], t.prototype, "jackpotData", void 0), a([i.f, r("design:type", i.a)], t.prototype, "preferences", void 0), a([i.f, r("design:type", Number)], t.prototype, "orientation", void 0), a([i.f, r("design:type", Object)], t.prototype, "kernelInit", void 0), a([i.f, r("design:type", Number)], t.prototype, "startLoadingTimestamp", void 0), a([i.f, r("design:type", String)], t.prototype, "randomSeed", void 0), t
            }(),
            l = n(104),
            c = n(88),
            p = n(89),
            f = n(90),
            d = n(78),
            h = n(20),
            g = n(92),
            y = n(17),
            m = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            b = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            _ = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            v = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return m(e, t), e.prototype.updateValue = function(t, e) {
                    this._data.preferences.set(t, e)
                }, b([i.b.bound, _("design:type", Function), _("design:paramtypes", [String, String]), _("design:returntype", void 0)], e.prototype, "updateValue", null), e
            }(y.a),
            j = n(91),
            S = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            w = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            A = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            P = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return S(e, t), e.prototype.setSeed = function(t) {
                    this._data.randomSeed = t
                }, w([i.b.bound, A("design:type", Function), A("design:paramtypes", [String]), A("design:returntype", void 0)], e.prototype, "setSeed", null), e
            }(y.a),
            C = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }();
        Object(i.e)({
            enforceActions: "observed"
        });
        var O = function(t) {
            function e() {
                var e = new h.a(null, null),
                    n = new u,
                    o = new l.a(n),
                    i = {
                        gameActions: new c.a(n),
                        proxyActions: new p.a(n),
                        loaderActions: new f.a(n),
                        layoutActions: new j.a(n),
                        stageActions: new g.a(n),
                        storageActions: new v(n),
                        randomActions: new P(n)
                    };
                return t.call(this, e, o, i, n) || this
            }
            return C(e, t), e.prototype.isInitializable = function() {
                return 0 === this.dependencies.length && Object.keys(this.props.response).length > 0
            }, e
        }(d.a)
    }, , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return i
        }));
        var o;
        ! function(t) {
            t[t.WARN = 0] = "WARN", t[t.ERROR = 1] = "ERROR", t[t.TRACE = 2] = "TRACE", t[t.FATAL = 3] = "FATAL", t[t.DEBUG = 4] = "DEBUG", t[t.INFO = 5] = "INFO", t[t.LOG = 6] = "LOG"
        }(o || (o = {}));
        window.console;
        var i = function() {
            function t(t, e, n, o) {
                void 0 === e && (e = !1), this.logURL = "http://127.0.0.1:8080/", this.logUser = "Playa", this.debugging = !1, this.urlFilters = [], this.moduleName = t, this.logServer = e, this.logUser = n, this.logURL = o, this.logServer && (this.logURL = o), this.parseDebugFlag()
            }
            return t.prototype.parseDebugFlag = function() {
                var t = window.location.href.substr(1),
                    e = {};
                t.split("&").forEach((function(t) {
                    var n = t.split("=");
                    e[n[0]] = decodeURIComponent(n[1])
                }));
                var n = e.debug;
                if (void 0 !== n && "true" === n.toLowerCase()) {
                    this.debugging = !0;
                    var o = e.filters.split(",");
                    1 === o.length && "" === o[0] ? this.urlFilters = [] : this.urlFilters = o
                }
            }, t.prototype.invokeLogMessage = function(t, e, n) {}, t.prototype.formatLogMessage = function(t) {
                var e = t.level,
                    n = t.message,
                    o = t.datetime;
                return "[" + e + "] " + t.origin + "[" + o + "] " + n
            }, t.prototype.error = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.ERROR, t, e)
            }, t.prototype.warn = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.WARN, t, e)
            }, t.prototype.info = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.INFO, t, e)
            }, t.prototype.log = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.LOG, t, e)
            }, t.prototype.debug = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.DEBUG, t, e)
            }, t.prototype.trace = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.TRACE, t, e)
            }, t.prototype.fatal = function(t) {
                for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                this.invokeLogMessage(o.FATAL, t, e)
            }, t
        }()
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o, i = n(3),
            s = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            a = function(t) {
                function e(n) {
                    var o = t.call(this) || this;
                    return o.sprite = new i.AnimatedSprite(n), o.addChild(o.sprite), o.sprite.onLoop = function() {
                        return o.emit(e.EVENT_LOOP)
                    }, o.sprite.onComplete = function() {
                        return o.emit(e.EVENT_COMPLETE)
                    }, o
                }
                return s(e, t), e.prototype.play = function() {
                    this.sprite.play()
                }, e.prototype.gotoAndPlay = function(t) {
                    this.sprite.gotoAndPlay(t)
                }, e.prototype.stop = function() {
                    this.sprite.gotoAndStop(0)
                }, e.prototype.pause = function() {
                    this.sprite.stop()
                }, e.prototype.gotoAndStop = function(t) {
                    this.sprite.gotoAndStop(t)
                }, Object.defineProperty(e.prototype, "loop", {
                    get: function() {
                        return this.sprite.loop
                    },
                    set: function(t) {
                        this.sprite.loop = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "animationSpeed", {
                    get: function() {
                        return this.sprite.animationSpeed
                    },
                    set: function(t) {
                        this.sprite.animationSpeed = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "isPlaying", {
                    get: function() {
                        return this.sprite.playing
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.EVENT_LOOP = "loop", e.EVENT_COMPLETE = "complete", e
            }(i.Container)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "b", (function() {
            return a
        })), n.d(e, "a", (function() {
            return r
        }));
        var o = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            i = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(o(arguments[e]));
                return t
            };

        function s(t, e) {
            void 0 === t && (t = {}), void 0 === e && (e = {});
            var n = {};
            return "object" == typeof e && Object.keys(e).forEach((function(t) {
                n[t] = e[t]
            })), Object.keys(t).forEach((function(o) {
                "object" == typeof e[o] && e[o] ? n[o] = s(e[o], t[o]) : n[o] = t[o]
            })), n
        }

        function a(t) {
            for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
            if (0 === e.length) return t;
            var r = o(e),
                u = r[0],
                l = r.slice(1);
            return s(t.default ? a.apply(void 0, i([t.default], l)) : {}, t[u] ? a.apply(void 0, i([t[u]], l)) : {})
        }

        function r(t) {
            return t.substr(t.lastIndexOf("/") + 1)
        }
    }, , , , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return s
            }));
            var o, i = (o = function(t, e) {
                    return (o = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(t, e)
                }, function(t, e) {
                    function n() {
                        this.constructor = t
                    }
                    o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
                }),
                s = function(e) {
                    function n(t, n, o, i) {
                        void 0 === i && (i = !0);
                        var s = e.call(this, t, n, o) || this;
                        return s.scaleX = 1, s.scaleY = 1, s.myWidth = 0, s.myHeight = 0, s.inspectorChanged = !1, s.myX = 0, s.myY = 0, s.offsetX = 0, s.offsetY = 0, s.maxFontSize = 0, s.autoCalculate = !0, s.scaleX = 1, s.scaleY = 1, s._width = 0, s._height = 0, s.myWidth = 0, s.myHeight = 0, s.width = 0, s.height = 0, s.inspectorChanged = !1, s.myX = s.position.x, s.myY = s.position.y, s.offsetX = 0, s.offsetY = 0, s.maxFontSize = 0, s.anchor.set(0, 0), s.autoCalculate = i, s.resolution = 2, s
                    }
                    return i(n, e), n.prototype.calculate = function() {
                        this.calculateAutoFit(), void 0 !== this.style && (this.width < 1 || this.height < 1 || this.style.fontSize < 1) && (this.style.fontSize = 1)
                    }, n.prototype.doesTextFit = function(e, n, o, i) {
                        if (o < 1 || i < 1 || n.fontSize < 1) return !1;
                        var s = t.TextMetrics.measureText(e, n);
                        return o >= s.width && i >= s.height
                    }, n.prototype.setDimensions = function() {
                        if (!(null == this.style || null == this.text || this.style.fontSize <= 0)) {
                            var e = t.TextMetrics.measureText(this.text, this.style);
                            this._width = e.width, this._height = e.height;
                            var n = this.style.fontSize;
                            this.style.fontSize = 0, this.style.fontSize = n
                        }
                    }, n.prototype.setOffset = function() {
                        var e, n = t.TextMetrics.measureText(this.text, this.style);
                        e = "left" === this.style.align ? -this.anchor.x * (this.width - n.width) : "right" === this.style.align ? this.width - n.width - this.anchor.x * (this.width - n.width) : (this.width - n.width) / 2 - this.anchor.x * (this.width - n.width);
                        var o = (this.anchor.y - .5) * n.height + (.5 - this.anchor.y) * this.height;
                        this.offsetX = e * Math.cos(this.rotation) - o * Math.sin(this.rotation), this.offsetY = o * Math.cos(this.rotation) + e * Math.sin(this.rotation), this.x = this.x, this.y = this.y;
                        var i = this.style.fontSize;
                        this.style.fontSize = 0, this.style.fontSize = i
                    }, n.prototype.calculateAutoFit = function() {
                        if (void 0 !== this.text && null !== this.text && null != this.style)
                            if ((null == this.maxFontSize || this.maxFontSize < 1) && this.style.fontSize > 1 && (this.maxFontSize = this.style.fontSize), this.width < 1 || this.height < 1) this.style.fontSize = 1;
                            else {
                                this.style.wordWrapWidth = this.myWidth - this.style.fontSize / 2, this.style.fontSize = 1;
                                for (var t = 64; t > .1;) {
                                    for (; this.doesTextFit(this.text, this.style, this.width, this.height) && (null == this.maxFontSize || this.maxFontSize >= this.style.fontSize);) this.style.fontSize += t;
                                    this.style.fontSize > 1 && (this.style.fontSize -= t), t /= 2
                                }
                                this.center()
                            }
                    }, n.prototype.center = function() {
                        this.setDimensions(), this.setOffset()
                    }, Object.defineProperty(n.prototype, "text", {
                        get: function() {
                            return this._text
                        },
                        set: function(t) {
                            this._text = t, this.autoCalculate && this.calculate()
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(n.prototype, "x", {
                        get: function() {
                            return this.myX
                        },
                        set: function(t) {
                            this.myX = t, this.position.x = t + this.offsetX
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(n.prototype, "y", {
                        get: function() {
                            return this.myY
                        },
                        set: function(t) {
                            this.myY = t, this.position.y = t + this.offsetY
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(n.prototype, "width", {
                        get: function() {
                            return this.myWidth
                        },
                        set: function(e) {
                            if (0 === this.myWidth && null !== this.style && null !== this.text) {
                                var n = t.TextMetrics.measureText(this.text, this.style);
                                n.width > 0 && (this.myWidth = n.width)
                            }
                            e < 1 || (this.myWidth = e)
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(n.prototype, "height", {
                        get: function() {
                            return this.myHeight
                        },
                        set: function(e) {
                            if (0 === this.myHeight && null !== this.style && null !== this.text) {
                                var n = t.TextMetrics.measureText(this.text, this.style);
                                this.myHeight = n.height, n.height > 0 && (this.myHeight = n.height)
                            }
                            e < 1 || (this.myHeight = e)
                        },
                        enumerable: !0,
                        configurable: !0
                    }), n
                }(t.Text)
        }).call(this, n(3))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return c
        }));
        var o, i, s = n(3),
            a = n(1),
            r = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            u = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            l = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(u(arguments[e]));
                return t
            };
        ! function(t) {
            t[t.enabled = 0] = "enabled", t[t.disabled = 1] = "disabled", t[t.pressed = 2] = "pressed", t[t.over = 3] = "over"
        }(i || (i = {}));
        var c = function(t) {
            function e() {
                var e = t.call(this) || this;
                return e._enabled = !0, e.multiTouch = !1, e.on("pointerdown", (function(t) {
                    return e._onButtonDown(t)
                })), e.on("pointerover", (function(t) {
                    return e._onButtonOver(t)
                })), e.on("pointerout", (function(t) {
                    return e._onButtonOut(t)
                })), e.on("pointerup", (function(t) {
                    return e._onButtonUp(t)
                })), e.on("pointerupoutside", (function(t) {
                    return e._onButtonUpOutside(t)
                })), e.on("pointermove", (function(t) {
                    return e._onButtonMove(t)
                })), e.buttonMode = !0, e.enabled = e._enabled, e
            }
            return r(e, t), e.prototype.addChild = function() {
                for (var e = this, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o];
                return n.forEach((function(t) {
                    return e.onChildAdded(t)
                })), t.prototype.addChild.apply(this, l(n))
            }, e.prototype.addChildAt = function(e, n) {
                return this.onChildAdded(e), t.prototype.addChildAt.call(this, e, n)
            }, e.prototype.onChildAdded = function(t) {
                t.name === this.name + "_enabled" ? this._defaultStateSprite = t : t.name === this.name + "_disabled" ? this._disabledStateSprite = t : t.name === this.name + "_pressed" ? this._pressedStateSprite = t : t.name === this.name + "_over" && (this._mouseOverStateSprite = t)
            }, e.prototype.removeChild = function() {
                for (var e = this, n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o];
                return n.forEach((function(t) {
                    return e.onChildRemoved(t)
                })), t.prototype.removeChild.apply(this, l(n))
            }, e.prototype.removeChildAt = function(e) {
                var n = t.prototype.removeChildAt.call(this, e);
                return this.onChildRemoved(n), n
            }, e.prototype.removeChildren = function(e, n) {
                var o = this;
                void 0 === e && (e = 0);
                var i = t.prototype.removeChildren.call(this, e, n);
                return i.forEach((function(t) {
                    return o.onChildRemoved(t)
                })), i
            }, e.prototype.onChildRemoved = function(t) {
                t.name === this.name + "_enabled" ? this._defaultStateSprite = void 0 : t.name === this.name + "_disabled" ? this._disabledStateSprite = void 0 : t.name === this.name + "_pressed" ? this._pressedStateSprite = void 0 : t.name === this.name + "_over" && (this._mouseOverStateSprite = void 0)
            }, e.prototype._onButtonDown = function(t) {
                !this._enabled || !this.multiTouch && e._lock && e._lock.visible || "mouse" === t.data.pointerType && 0 !== t.data.button || (e._lock = this, this.showState(i.pressed), this.onButtonDown(t), this.emit("buttondown"))
            }, e.prototype.onButtonDown = function(t) {}, e.prototype._onButtonUp = function(t) {
                (e._lock === this || this.multiTouch) && ("mouse" === t.data.pointerType ? this.showState(this._enabled ? i.over : i.disabled) : this.showState(this._enabled ? i.enabled : i.disabled), e._lock = null, this.onButtonUp(t), this.emit("buttonup"))
            }, e.prototype.onButtonUp = function(t) {}, e.prototype._onButtonUpOutside = function(t) {
                e._lock === this && (e._lock = null), this.showState(this._enabled ? i.enabled : i.disabled), this.onButtonUpOutside(t), this.emit("buttonupoutside")
            }, e.prototype.onButtonUpOutside = function(t) {}, e.prototype._onButtonOver = function(t) {
                this._enabled && (this.showState(e._lock === this ? i.pressed : i.over), this.onButtonOver(t), this.emit("buttonover"))
            }, e.prototype.onButtonOver = function(t) {}, e.prototype._onButtonMove = function(t) {
                var n = this;
                if (this._enabled && "mouse" !== t.data.pointerType)
                    if (a.j.get(0).renderer.plugins.interaction.hitTest(t.data.global) === this) this.showState(e._lock === this ? i.pressed : i.enabled), null !== t.target && t.target === t.currentTarget || (this.emit("buttonout"), this.showState(i.enabled));
                    else if (null === a.j.get(0).renderer.plugins.interaction.hitTest(t.data.global)) {
                    var o = t.currentTarget.children.find((function(t) {
                        return t.name === n.name + "_pressed"
                    }));
                    e._lock === this && o && !0 === o.visible && (this.emit("buttonout"), this.showState(i.enabled))
                }
            }, e.prototype._onButtonOut = function(t) {
                this._enabled && (this.showState(i.enabled), this.onButtonOut(t), this.emit("buttonout"))
            }, e.prototype.onButtonOut = function(t) {}, e.prototype.hideButtonStates = function() {
                this._defaultStateSprite && (this._defaultStateSprite.visible = !1), this._disabledStateSprite && (this._disabledStateSprite.visible = !1), this._pressedStateSprite && (this._pressedStateSprite.visible = !1), this._mouseOverStateSprite && (this._mouseOverStateSprite.visible = !1)
            }, e.prototype.showState = function(t) {
                switch (this.hideButtonStates(), t) {
                    case i.pressed:
                        this._pressedStateSprite ? this._pressedStateSprite.visible = !0 : this._defaultStateSprite && (this._defaultStateSprite.visible = !0);
                        break;
                    case i.disabled:
                        this._disabledStateSprite ? this._disabledStateSprite.visible = !0 : this._defaultStateSprite && (this._defaultStateSprite.visible = !0);
                        break;
                    case i.over:
                        this._mouseOverStateSprite ? this._mouseOverStateSprite.visible = !0 : this._pressedStateSprite ? this._pressedStateSprite.visible = !0 : this._defaultStateSprite && (this._defaultStateSprite.visible = !0);
                        break;
                    case i.enabled:
                    default:
                        this._defaultStateSprite && (this._defaultStateSprite.visible = !0)
                }
            }, Object.defineProperty(e.prototype, "enabled", {
                get: function() {
                    return this._enabled
                },
                set: function(t) {
                    this._enabled = t, this.interactive = t, this.showState(t ? i.enabled : i.disabled)
                },
                enumerable: !0,
                configurable: !0
            }), e._lock = null, e
        }(s.Container)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o = n(3),
            i = n(1),
            s = n(64),
            a = function() {
                function t() {
                    var t = this;
                    this.anchorTop = function(t, e) {
                        var n = e;
                        n.y = t.y - n.height
                    }, this.anchorBottom = function(t, e) {
                        e.y = t.y + t.height
                    }, this.anchorLeft = function(t, e) {
                        var n = e;
                        n.x = t.x - n.width
                    }, this.anchorRight = function(t, e) {
                        e.x = t.x + t.width
                    }, this.anchorCornerTopLeft = function(t, e) {
                        var n = e;
                        n.x = t.x, n.y = t.y
                    }, this.anchorCornerTopRight = function(e, n) {
                        var o = n;
                        t.anchorRight(e, o), o.x -= o.width, o.y = e.y
                    }, this.anchorCornerBottomLeft = function(e, n) {
                        var o = n;
                        o.x = e.x, t.anchorBottom(e, o), o.y -= o.height
                    }, this.anchorCornerBottomRight = function(e, n) {
                        var o = n;
                        t.anchorLeft(e, o), o.x -= o.width, t.anchorBottom(e, o), o.y -= o.height
                    }, this.matchBounds = function(t, e) {
                        var n = e;
                        n.width = t.width, n.height = t.height
                    }, this.matchBoundsToFit = function(t, e) {
                        var n = e,
                            o = t.width / n.width;
                        n.width *= o, n.height *= o
                    }, this.matchContainer = function(e, n) {
                        t.anchorCornerTopLeft(e, n), t.matchBounds(e, n)
                    }, this.matchContainerToFit = function(e, n) {
                        t.anchorCornerTopLeft(e, n), t.matchBoundsToFit(e, n)
                    }, this.centerToContainer = function(e, n) {
                        t.centerXToContainer(e, n), t.centerYToContainer(e, n)
                    }, this.centerXToContainer = function(t, e) {
                        var n = e;
                        t.width >= e.width ? n.x = t.x + (t.width - n.width) / 2 : n.x = t.x - (n.width - t.width) / 2
                    }, this.centerYToContainer = function(t, e) {
                        var n = e;
                        t.height >= e.height ? n.y = t.y + (t.height - n.height) / 2 : n.y = t.y - (n.height - t.width) / 2
                    }, this.getCenterX = function(t) {
                        return t.x - t.width / 2
                    }, this.getCenterY = function(t) {
                        return t.y - t.height / 2
                    }, this.drawRectGraphic = function(t, e, n, i, s) {
                        var a = new o.Graphics;
                        return a.beginFill(t), a.drawRect(e, n, i, s), a
                    }, this.addText = function(t) {
                        var e = new s.a(t, {
                            font: "35px Snippet",
                            fill: "black",
                            align: "center"
                        });
                        return e.calculate(), e
                    }, this.getRandomColor = function() {
                        for (var t = "0x", e = 0; e < 6; e++) t += "0123456789ABCDEF" [Math.floor(16 * i.h.getNumber())];
                        return Number(t)
                    }, this.findContainer = function(t, e) {
                        return t.children.find((function(t) {
                            return t.name === e
                        }))
                    }
                }
                return t.getInstance = function() {
                    return t.instance || (t.instance = new t), t.instance
                }, t.prototype.anchorDisplayObjectsTop = function(e) {
                    if (null !== e)
                        for (var n = e.length - 2; n >= 0; n--) {
                            var o = e[n + 1],
                                i = e[n];
                            t.getInstance().anchorTop(o, i)
                        }
                }, t.prototype.anchorDisplayObjectsBottom = function(e) {
                    if (null !== e)
                        for (var n = 1; n < e.length; n++) {
                            var o = e[n - 1],
                                i = e[n];
                            t.getInstance().anchorBottom(o, i)
                        }
                }, t.prototype.anchorDisplayObjectsBottomByIndex = function(e, n) {
                    if (null !== e) {
                        for (var o = n + 1; o < e.length; o++) {
                            var i = e[o - 1],
                                s = e[o];
                            t.getInstance().anchorBottom(i, s)
                        }
                        for (o = n; o > 0; o--) {
                            i = e[o], s = e[o - 1];
                            t.getInstance().anchorTop(i, s)
                        }
                    }
                }, t.prototype.getDisplayObjectsByName = function(t, e) {
                    for (var n = [], o = 0; o < t.length; o++) {
                        var i = t[o];
                        if (null !== i.name)
                            for (var s = i.name.split("_"), a = 0; a < s.length; a++) s[a] === e && n.push(i)
                    }
                    return n
                }, t.prototype.getEdgeDisplayObject = function(t, e) {
                    var n = t;
                    return n.sort(this.compareY), e ? n[0] : n[n.length - 1]
                }, t.prototype.getSortedDisplayObjects = function(t) {
                    var e = t;
                    return e.sort(this.compareY), e
                }, t.prototype.compareY = function(t, e) {
                    return t.y < e.y ? -1 : t.y > e.y ? 1 : 0
                }, t.prototype.createEmptyContainer = function(t, e) {
                    var n = new o.Container,
                        i = this.drawRectGraphic(this.getRandomColor(), 0, 0, t, e);
                    return n.addChild(i), n
                }, t
            }()
    }, , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = function() {
            return new Promise((function(t) {
                return setTimeout((function() {
                    t()
                }), 0)
            }))
        }
    }, , function(t, e, n) {
        "use strict";
        var o;
        n.d(e, "a", (function() {
                return o
            })),
            function(t) {
                t[t.OGG = 0] = "OGG", t[t.AAC = 1] = "AAC"
            }(o || (o = {}))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return h
        }));
        var o = n(0),
            i = n(3),
            s = n(95),
            a = n(35),
            r = n(72),
            u = n(44),
            l = n(40),
            c = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            p = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            f = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            d = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            h = function() {
                function t(t, e, n, i, l, c) {
                    var p = this;
                    void 0 === i && (i = []), void 0 === l && (l = ""), void 0 === c && (c = []), this.optionalElement = !1, this.optionalElementDisabled = !1, this.type = a.a.VIEW, this._parent = t, this._props = e, this._subNodeComponentRefs = [], this._subNodeComponentContainers = [], this._commands = n, this._viewData = new s.a, this._initializeData = Object(o.f)({
                        initialized: !1
                    }), u.a.addComponent(this), this.layoutId = l, this.assetIds = i, this._waitsFor = Object(o.f)(c), this._initializableHandler = Object(o.i)((function() {
                        return p.isInitializable()
                    }), (function() {
                        return f(p, void 0, void 0, (function() {
                            return d(this, (function(t) {
                                switch (t.label) {
                                    case 0:
                                        return [4, Object(r.a)()];
                                    case 1:
                                        return t.sent(), [4, this.init()];
                                    case 2:
                                        return t.sent(), this.setInitialized(), [2]
                                }
                            }))
                        }))
                    }))
                }
                return t.prototype.isInitializable = function() {
                    return void 0 !== this.container && void 0 !== this.layout && this.assets.size === this.assetIds.length && 0 === this.dependencies.length
                }, t.prototype.build = function(t, e, n) {
                    void 0 === t && (t = this.layout), void 0 === e && (e = new Map), void 0 === n && (n = this.container), l.a.build(t, e, n, this._subNodeComponentRefs, this._subNodeComponentContainers)
                }, t.prototype.init = function() {
                    return f(this, void 0, void 0, (function() {
                        return d(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, Object.defineProperty(t.prototype, "props", {
                    get: function() {
                        return this._props
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setVisible = function(t) {
                    this._viewData.visible = t
                }, t.prototype.setInitialized = function() {
                    this._initializeData.initialized = !0
                }, Object.defineProperty(t.prototype, "initialized", {
                    get: function() {
                        return this._initializeData.initialized
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "dependencies", {
                    get: function() {
                        return this._waitsFor
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.resolveDependency = function(t) {
                    this._waitsFor.replace(this._waitsFor.filter((function(e) {
                        return e !== t
                    })))
                }, Object.defineProperty(t.prototype, "visible", {
                    get: function() {
                        return this._viewData.visible
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setAsset = function(t, e) {
                    this._viewData.assets.set(t, e)
                }, Object.defineProperty(t.prototype, "assets", {
                    get: function() {
                        return this._viewData.assets
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "container", {
                    get: function() {
                        return this._viewData.container
                    },
                    set: function(t) {
                        this._viewData.container = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.addSubNodeComponentRef = function(t, e) {
                    this._subNodeComponentRefs.push(t), this._subNodeComponentContainers.push(e)
                }, Object.defineProperty(t.prototype, "layout", {
                    get: function() {
                        return this._viewData.layout
                    },
                    set: function(t) {
                        this._viewData.layout = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "commands", {
                    get: function() {
                        return this._commands
                    },
                    enumerable: !0,
                    configurable: !0
                }), c([o.b.bound, p("design:type", Function), p("design:paramtypes", [Boolean]), p("design:returntype", void 0)], t.prototype, "setVisible", null), c([o.b.bound, p("design:type", Function), p("design:paramtypes", []), p("design:returntype", void 0)], t.prototype, "setInitialized", null), c([o.d, p("design:type", Boolean), p("design:paramtypes", [])], t.prototype, "initialized", null), c([o.d, p("design:type", Object), p("design:paramtypes", [])], t.prototype, "dependencies", null), c([o.b.bound, p("design:type", Function), p("design:paramtypes", [Object]), p("design:returntype", void 0)], t.prototype, "resolveDependency", null), c([o.d, p("design:type", Boolean), p("design:paramtypes", [])], t.prototype, "visible", null), c([o.b.bound, p("design:type", Function), p("design:paramtypes", [String, Object]), p("design:returntype", void 0)], t.prototype, "setAsset", null), c([o.d, p("design:type", Map), p("design:paramtypes", [])], t.prototype, "assets", null), c([o.d, p("design:type", i.Container), p("design:paramtypes", [i.Container])], t.prototype, "container", null), c([o.d, p("design:type", Object), p("design:paramtypes", [Object])], t.prototype, "layout", null), t
            }()
    }, function(t, e, n) {
        "use strict";
        var o;
        n.d(e, "a", (function() {
                return o
            })),
            function(t) {
                t[t.HOWLER = 0] = "HOWLER", t[t.CRI_ADX2 = 1] = "CRI_ADX2"
            }(o || (o = {}))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = function(t, e) {
            void 0 === e && (e = {}), this.command = t, this.config = e
        }
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return p
        }));
        var o = n(0),
            i = n(35),
            s = n(72),
            a = n(44),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            c = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            p = function() {
                function t(t, e, n, r, u) {
                    var p = this;
                    void 0 === u && (u = []), this.type = i.a.STORE, this._parent = t, this._data = r, this._props = e, this._actions = n, this._initializeData = Object(o.f)({
                        initialized: !1
                    }), this._waitsFor = Object(o.f)(u), a.a.addComponent(this), this._initializableHandler = Object(o.i)((function() {
                        return p.isInitializable()
                    }), (function() {
                        return l(p, void 0, void 0, (function() {
                            return c(this, (function(t) {
                                switch (t.label) {
                                    case 0:
                                        return [4, Object(s.a)()];
                                    case 1:
                                        return t.sent(), [4, this.init()];
                                    case 2:
                                        return t.sent(), this.setInitialized(), [2]
                                }
                            }))
                        }))
                    }))
                }
                return t.prototype.isInitializable = function() {
                    return 0 === this.dependencies.length
                }, t.prototype.init = function() {
                    return l(this, void 0, void 0, (function() {
                        return c(this, (function(t) {
                            return [2]
                        }))
                    }))
                }, Object.defineProperty(t.prototype, "props", {
                    get: function() {
                        return this._props
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "actions", {
                    get: function() {
                        return this._actions
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setInitialized = function() {
                    this._initializeData.initialized = !0
                }, Object.defineProperty(t.prototype, "initialized", {
                    get: function() {
                        return this._initializeData.initialized
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "dependencies", {
                    get: function() {
                        return this._waitsFor
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.resolveDependency = function(t) {
                    this._waitsFor.replace(this._waitsFor.filter((function(e) {
                        return e !== t
                    })))
                }, r([o.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", void 0)], t.prototype, "setInitialized", null), r([o.d, u("design:type", Boolean), u("design:paramtypes", [])], t.prototype, "initialized", null), r([o.d, u("design:type", Object), u("design:paramtypes", [])], t.prototype, "dependencies", null), r([o.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], t.prototype, "resolveDependency", null), t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = function() {
            function t(t, e, n, o, i, s, a, r, u, l) {
                var c = this;
                void 0 === i && (i = !1), this._volume = 1, this._pan = 0, this._loop = 0, this._position = 0, this._overlap = !1, this._isPlaying = !1, this._howlSoundIds = [], this.onSpritePlayEnd = function(t) {
                    if (c._loop >= 0) {
                        var e = c.getSoundIndexById(t);
                        null !== e && (c._howlSoundIds[e].loopCount--, c._howlSoundIds[e].loopCount <= 0 && (c._howl.off("end", c.onSpritePlayEnd, c._howlSoundIds[e].soundId), c._howl.stop(c._howlSoundIds[e].soundId), c._howlSoundIds.splice(e, 1)))
                    }
                    c.isSpritePlaying(t)
                }, this._spriteId = t, this._soundId = e, this._startTime = n, this._duration = o, this._overlap = i, this._tags = s, this._loop = a, this._howl = r, this._volumeFunc = u, this._muteFunc = l, this._isPlaying = !1
            }
            return t.prototype.play = function() {
                if (0 === this._howlSoundIds.length || this.overlap) {
                    var t = this._howl.play(this._spriteId);
                    this._howlSoundIds.push({
                        soundId: t,
                        loopCount: this._loop
                    }), this._howl.on("end", this.onSpritePlayEnd, t)
                } else if (this._overlap) {
                    t = this._howl.play(this._howlSoundIds[0].soundId);
                    this._howl.on("end", this.onSpritePlayEnd, t)
                } else {
                    var e = this._howl._sounds;
                    this._howl.play(e[0]._id), this._howl.on("end", this.onSpritePlayEnd, e[0]._id)
                }
                this.loop = this._loop, this.volume = this._volume, this.pan = this._pan
            }, t.prototype.isSpritePlaying = function(t) {
                !0 === this._howl.playing(t) ? this._isPlaying = !0 : !0 !== this._howl.playing(t) && (this._isPlaying = !1)
            }, t.prototype.getSoundIndexById = function(t) {
                for (var e = null, n = 0; n < this._howlSoundIds.length; n++)
                    if (this._howlSoundIds[n].soundId === t) {
                        e = n;
                        break
                    }
                return e
            }, t.prototype.stop = function() {
                var t = this._howl.play(this._spriteId);
                this._howl.stop(), this._howl.seek(0, t), this.isSpritePlaying(t)
            }, t.prototype.pause = function() {
                var t = this._howl.play(this._spriteId);
                this._howl.pause(), this.isSpritePlaying(t)
            }, t.prototype.resume = function() {
                var t = this._howl.play(this._spriteId);
                this._howl.play(), this.isSpritePlaying(t)
            }, t.prototype.mute = function() {
                this._tags ? this._howl.mute(this._muteFunc(this._tags)) : this._howl.mute()
            }, t.prototype.seek = function(t) {
                this.position = t
            }, t.prototype.fade = function(t) {
                var e = t,
                    n = this._howl.volume() * (this._tags ? this._volumeFunc(this._tags) : 1),
                    o = e.volume,
                    i = e.duration;
                this._howl.fade(n, o, i)
            }, Object.defineProperty(t.prototype, "position", {
                get: function() {
                    return this._position
                },
                set: function(t) {
                    this._position = t, this._howl.seek(this._position)
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "pan", {
                get: function() {
                    return this._pan
                },
                set: function(t) {
                    this._pan = t, this._howl.stereo(this._pan)
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "loop", {
                get: function() {
                    return this._loop
                },
                set: function(t) {
                    this._loop = t, 0 === this._loop ? this._howl.loop(!1) : (this._loop >= 1 || -1 === this._loop) && this._howl.loop(!0), this._howlSoundIds.length > 0 && (this._howlSoundIds[this._howlSoundIds.length - 1].loopCount = this._loop)
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "volume", {
                get: function() {
                    return this._volume
                },
                set: function(t) {
                    this._volume = t, this._tags ? this._howl.volume(this._volume * this._volumeFunc(this._tags)) : this._howl.volume(this._volume)
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "spriteId", {
                get: function() {
                    return this._spriteId
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "overlap", {
                get: function() {
                    return this._overlap
                },
                enumerable: !0,
                configurable: !0
            }), Object.defineProperty(t.prototype, "isPlaying", {
                get: function() {
                    return this._isPlaying
                },
                set: function(t) {
                    this._isPlaying = t
                },
                enumerable: !0,
                configurable: !0
            }), t
        }()
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o = n(56),
            i = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            s = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(i(arguments[e]));
                return t
            },
            a = function() {
                function t() {
                    if (this._logger = new o.a("Sound"), t._soundManagerInstance) throw new Error("Error: Instantiation failed: Use SoundManager.getInstance() instead of new.");
                    t._soundManagerInstance = this
                }
                return t.getInstance = function() {
                    return t._soundManagerInstance
                }, Object.defineProperty(t.prototype, "player", {
                    get: function() {
                        return this._player
                    },
                    set: function(t) {
                        this._player = t, this._player && (this._player.logger = this._logger)
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "hiddenTags", {
                    set: function(t) {
                        this._hiddenTags = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "tags", {
                    get: function() {
                        return this._player ? (this._tags || (this._tags = this._player.getTags(this._hiddenTags)), this._tags) : []
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.toggleAllSounds = function(t) {
                    this._player && this._player.toggleAllSounds(t)
                }, t.prototype.toggleTagSounds = function(t) {
                    for (var e, n = [], o = 1; o < arguments.length; o++) n[o - 1] = arguments[o];
                    this._player && (e = this._player).toggleTagSounds.apply(e, s([t], n))
                }, t.prototype.execute = function(t) {
                    this._player && this._player.execute(t)
                }, t.prototype.executeBlock = function(t, e) {
                    this._player && this._player.executeBlock && this._player.executeBlock(t, e)
                }, t.prototype.setNextBlock = function(t, e) {
                    this._player && this._player.setNextBlock && this._player.setNextBlock(t, e)
                }, t.prototype.getCurrentBlock = function(t) {
                    return this._player && this._player.getCurrentBlock ? this._player.getCurrentBlock(t) : 4294967295
                }, t._soundManagerInstance = new t, t
            }()
    }, , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return a(e, t), e.prototype.setDimensions = function(t, e, n, o, i, s) {
                    this._data.dimensions.set(t, {
                        width: e,
                        height: n,
                        bleedWidth: o,
                        bleedHeight: i,
                        bleedScale: s
                    })
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object, Object, Object, Object, Object, Object]), u("design:returntype", void 0)], e.prototype, "setDimensions", null), e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return a(e, t), e.prototype.setPaytable = function(t) {
                    void 0 !== t && (this._data.paytable = t)
                }, e.prototype.setGameConfig = function(t) {
                    this._data.gameConfig = t
                }, e.prototype.setCurrency = function(t) {
                    this._data.currency = t
                }, e.prototype.setState = function(t, e, n) {
                    void 0 !== n.PromotionalFreeSpin && this.setPlayMode("freespin"), this._data.state = t, this._data.nextStage = e, this._data.response = n
                }, e.prototype.setStateChangeEnvelope = function(t) {
                    this._data.stateChangeEnvelope = t
                }, e.prototype.setBalance = function(t) {
                    this._data.balance = t
                }, e.prototype.setPlayMode = function(t) {
                    this._data.playMode = t
                }, e.prototype.setSlamStopEnabled = function(t) {
                    this._data.slamStopEnabled = t
                }, e.prototype.setJackpotData = function(t) {
                    this._data.jackpotData = t
                }, e.prototype.setKernelInit = function(t) {
                    this._data.kernelInit = t
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setPaytable", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setGameConfig", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setCurrency", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String, String, Object]), u("design:returntype", void 0)], e.prototype, "setState", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setStateChangeEnvelope", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setBalance", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "setPlayMode", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Boolean]), u("design:returntype", void 0)], e.prototype, "setSlamStopEnabled", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setJackpotData", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object]), u("design:returntype", void 0)], e.prototype, "setKernelInit", null), e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return a(e, t), e.prototype.incrementTotalFiles = function(t) {
                    void 0 === t && (t = 1), void 0 === this._data.loadStatus.main && (this._data.loadStatus.main = {
                        primeTotal: 0,
                        primeCount: 0,
                        total: 0,
                        count: 0,
                        failed: !1,
                        subLoaderPercent: 0,
                        subLoaderStarted: !1,
                        subLoaderTrigger: !1,
                        subLoaderComplete: !1
                    }), this._data.loadStatus.main.total += t
                }, e.prototype.incrementPrimeTotalFiles = function(t) {
                    void 0 === t && (t = 1), void 0 === this._data.loadStatus.main && (this._data.loadStatus.main = {
                        primeTotal: 0,
                        primeCount: 0,
                        total: 0,
                        count: 0,
                        failed: !1,
                        subLoaderPercent: 0,
                        subLoaderStarted: !1,
                        subLoaderTrigger: !1,
                        subLoaderComplete: !1
                    }), void 0 !== this._data.loadStatus.main.primeTotal && (this._data.loadStatus.main.primeTotal += t)
                }, e.prototype.incrementFilesLoaded = function(t) {
                    void 0 === t && (t = 1), this._data.loadStatus.main.count += t
                }, e.prototype.incrementPrimeFilesLoaded = function(t) {
                    void 0 === t && (t = 1), void 0 !== this._data.loadStatus.main.primeCount && (this._data.loadStatus.main.primeCount += t)
                }, e.prototype.primesLoaded = function() {
                    return this._data.loadStatus.main.primeCount === this._data.loadStatus.main.primeTotal
                }, e.prototype.setFailed = function() {
                    this._data.loadStatus.main.failed = !0
                }, e.prototype.initialiseSubLoaderDataInSystemProps = function(t) {
                    void 0 === this._data.loadStatus[t] && (this._data.loadStatus[t] = {
                        primeTotal: 0,
                        primeCount: 0,
                        total: 0,
                        count: 0,
                        failed: !1,
                        subLoaderStarted: !1,
                        subLoaderPercent: 0,
                        subLoaderTrigger: !1,
                        subLoaderComplete: !1
                    })
                }, e.prototype.checkForPendingSubLoaders = function() {
                    if (this._data.subLoaderQueue.length > 0) {
                        var t = this._data.subLoaderQueue.shift();
                        this._data.loadStatus[t].subLoaderTrigger = !0
                    }
                }, e.prototype.getLoadStatus = function() {
                    return this._data.loadStatus
                }, e.prototype.getCurrentSubLoader = function() {
                    return this._data.currentSubLoader
                }, e.prototype.updateSubLoaderPercent = function(t, e) {
                    var n = this._data.loadStatus[t];
                    void 0 !== n && (n.subLoaderPercent = e)
                }, e.prototype.updateSubLoaderComplete = function(t, e) {
                    var n = this._data.loadStatus[t];
                    void 0 !== n && (n.subLoaderComplete = e)
                }, e.prototype.addSubLoaderToQueue = function(t) {
                    -1 === this._data.subLoaderQueue.indexOf(t) && (this._data.subLoaderQueue.push(t), this._data.loadStatus[t].subLoaderTrigger = !1)
                }, e.prototype.setCurrentSubLoader = function(t) {
                    this._data.currentSubLoader = t
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementTotalFiles", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementPrimeTotalFiles", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementFilesLoaded", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementPrimeFilesLoaded", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", Boolean)], e.prototype, "primesLoaded", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", void 0)], e.prototype, "setFailed", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "initialiseSubLoaderDataInSystemProps", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", void 0)], e.prototype, "checkForPendingSubLoaders", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", Object)], e.prototype, "getLoadStatus", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", String)], e.prototype, "getCurrentSubLoader", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String, Number]), u("design:returntype", void 0)], e.prototype, "updateSubLoaderPercent", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String, Boolean]), u("design:returntype", void 0)], e.prototype, "updateSubLoaderComplete", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "addSubLoaderToQueue", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "setCurrentSubLoader", null), e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return a(e, t), e.prototype.setWindowSize = function(t, e) {
                    this._data.width = t, this._data.height = e
                }, e.prototype.setOrientation = function(t) {
                    this._data.orientation = t
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object, Object]), u("design:returntype", void 0)], e.prototype, "setWindowSize", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "setOrientation", null), e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return a(e, t), e.prototype.setWindowSize = function(t, e) {
                    this._data.width = t, this._data.height = e
                }, e.prototype.setOrientation = function(t) {
                    this._data.orientation = t
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Object, Object]), u("design:returntype", void 0)], e.prototype, "setWindowSize", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "setOrientation", null), e
            }(s.a)
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return r
        }));
        var o = n(0),
            i = n(3),
            s = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            a = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            r = function() {
                function t() {
                    this.visible = !0, this.assets = new Map
                }
                return s([o.f, a("design:type", Map)], t.prototype, "assets", void 0), s([o.f, a("design:type", Object)], t.prototype, "layout", void 0), s([o.f, a("design:type", Boolean)], t.prototype, "visible", void 0), s([o.f, a("design:type", i.Container)], t.prototype, "container", void 0), t
            }()
    }, , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return u
        }));
        var o, i = n(106),
            s = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            a = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            r = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            u = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return s(e, t), e.prototype.execute = function(t) {
                    return t.execute(), t.completed
                }, e.prototype.onStartGameInitial = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onStartGameInProgressStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onStartGameInProgressNextStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onBeforeShowStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onBeforeRequest = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onMakeRequest = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onAbortNextStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onResetNextStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onResolveStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onExitStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onEnterNextStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onInProgressStage = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onJackpot = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onEndGame = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e.prototype.onBeginNewGame = function() {
                    return a(this, void 0, void 0, (function() {
                        return r(this, (function(t) {
                            return [2, Promise.resolve()]
                        }))
                    }))
                }, e
            }(i.a)
    }, , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o = n(0),
            i = n(123),
            s = function() {
                this.currency = {}, this.chipSetDefinitions = []
            },
            a = function() {
                function t() {
                    this.currencyResponse = new Map
                }
                return t.prototype.translate = function(t, e) {
                    var n = t,
                        o = e;
                    if (null != n) {
                        if (null != n.CurrencyResponse) {
                            var i = n.CurrencyResponse;
                            this.translateCurrencyData(i)
                        }
                        o = this.setupEvtData(n, o)
                    }
                    return o
                }, t.prototype.translateCurrencyData = function(t) {
                    return this.getCurrencyResponse(t)
                }, t.prototype.getCurrencyResponse = function(t) {
                    var e = new s;
                    if (Object(i.isArray)(t))
                        for (var n = Object.keys(t), o = Object.values(t), a = 0; a <= n.length; a++) Object.prototype.hasOwnProperty.call(o, a) && (e = this.getCurrencyData(a));
                    else e = this.getCurrencyData(t);
                    return e
                }, t.prototype.getCurrencyData = function(t) {
                    var e = new s;
                    if (null != t.CURRENCY && (e.currency = {
                            currencyCode: t.CURRENCY["@currencyCode"],
                            majorSymbol: t.CURRENCY.MAJOR_SYMBOL,
                            minorSymbol: t.CURRENCY.MINOR_SYMBOL,
                            majorSymbolAlignment: t.CURRENCY.MAJOR_SYMBOL_ALIGNMENT,
                            minorSymbolAlignment: t.CURRENCY.MINOR_SYMBOL_ALIGNMENT,
                            majorSymbolPaddingSpace: this.getBool(t.CURRENCY.MAJOR_SYMBOL_PADDING_SPACE),
                            minorSymbolPaddingSpace: this.getBool(t.CURRENCY.MINOR_SYMBOL_PADDING_SPACE),
                            decimalSeparator: t.CURRENCY.DECIMAL_SEPARATOR,
                            thousandsSeparator: t.CURRENCY.THOUSANDS_SEPARATOR,
                            decimalPrecision: parseInt(t.CURRENCY.DECIMAL_PRECISION, 10),
                            useThousandsSeparator: this.getBool(t.CURRENCY.USE_THOUSANDS_SEPARATOR),
                            minorCurrencyLock: this.getBool(t.CURRENCY.MINOR_CURRENCY_LOCK),
                            chipSetCode: t.CURRENCY.CHIP_SET_CODE,
                            defaultWinsValue: t.CURRENCY.LOTTERY_DEFAULT_WINS_VALUE
                        }), null != t.CHIP_SET_DEFINITIONS)
                        if (e.chipSetDefinitions = new Array, Object(i.isArray)(t.CHIP_SET_DEFINITIONS)) {
                            var n = function(n) {
                                if (Object.prototype.hasOwnProperty.call(t.CHIP_SET_DEFINITIONS, n)) {
                                    var o = t.CHIP_SET_DEFINITIONS.CHIP_SET[n],
                                        i = new Array;
                                    Object.keys(o.CHIP).forEach((function(t) {
                                        i.push(parseFloat(t))
                                    })), e.chipSetDefinitions.push({
                                        name: o["@name"],
                                        chips: i
                                    })
                                }
                            };
                            for (var o in t.CHIP_SET_DEFINITIONS) n(o)
                        } else {
                            var a = new Array;
                            Object.keys(t.CHIP_SET_DEFINITIONS.CHIP_SET.CHIP).forEach((function(e) {
                                a.push(t.CHIP_SET_DEFINITIONS.CHIP_SET.CHIP[e])
                            })), e.chipSetDefinitions.push({
                                name: t.CHIP_SET_DEFINITIONS.CHIP_SET["@name"],
                                chips: a
                            })
                        }
                    return e
                }, t.prototype.setupEvtData = function(t, e) {
                    var n = t,
                        o = e;
                    return o.state = n.state, o.nextStage = n.nextStage, o.currencyResponse = this.currencyResponse, o
                }, t.prototype.getBool = function(t) {
                    return "true" === t.toLowerCase() || "yes" === t.toLowerCase()
                }, t
            }(),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function() {
                function t(t) {
                    this.data = t, this.currencyDataTranslator = new a
                }
                return Object.defineProperty(t.prototype, "dimensions", {
                    get: function() {
                        return this.data.dimensions.has(this.orientation) ? this.data.dimensions.get(this.orientation) : this.data.dimensions.has(1 - this.orientation) ? this.data.dimensions.get(1 - this.orientation) : {}
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "loadStatus", {
                    get: function() {
                        return this.data.loadStatus
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "currency", {
                    get: function() {
                        return this.currencyDataTranslator.translateCurrencyData(this.data.currency)
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "paytable", {
                    get: function() {
                        return this.data.paytable
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "gameConfig", {
                    get: function() {
                        return this.data.gameConfig
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "ixfState", {
                    get: function() {
                        return this.data.state
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "ixfStateChangeEnvelope", {
                    get: function() {
                        return this.data.stateChangeEnvelope
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "nextStage", {
                    get: function() {
                        return this.data.nextStage
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "response", {
                    get: function() {
                        return this.data.response
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "balance", {
                    get: function() {
                        return this.data.balance
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "width", {
                    get: function() {
                        return this.data.width
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "height", {
                    get: function() {
                        return this.data.height
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "preferences", {
                    get: function() {
                        return this.data.preferences
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "orientation", {
                    get: function() {
                        return this.data.orientation
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "playMode", {
                    get: function() {
                        return this.data.playMode
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "slamStopEnabled", {
                    get: function() {
                        return this.data.slamStopEnabled
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "jackpotData", {
                    get: function() {
                        return this.data.jackpotData
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "kernelInit", {
                    get: function() {
                        return this.data.kernelInit
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "startLoadingTimestamp", {
                    get: function() {
                        return this.data.startLoadingTimestamp
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "randomSeed", {
                    get: function() {
                        return this.data.randomSeed
                    },
                    enumerable: !0,
                    configurable: !0
                }), r([o.d, u("design:type", Object), u("design:paramtypes", [])], t.prototype, "dimensions", null), r([o.d, u("design:type", Object), u("design:paramtypes", [])], t.prototype, "currency", null), t
            }()
    }, , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = function() {
            function t(t, e, n, o, i) {
                this.getCommands = t, this.getStore = e, this._skipSequenceTrigger = n, this._pauseSequenceTrigger = o, this._resumeSequenceTrigger = i
            }
            return t.prototype.autoReplyingOnSequenceEnd = function(t) {
                return "onBeginNewGame" !== t
            }, t
        }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return d
        }));
        var o, i = n(154),
            s = n(81),
            a = n(31),
            r = n(74),
            u = n(82),
            l = n(10),
            c = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            p = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            f = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            d = function(t) {
                function e(e, n, o) {
                    var i = t.call(this, e, n) || this;
                    return i._subLoaderSounds = {}, i._soundFormat = r.a.AAC, i._concurrency = 5, i._mainLoadStartCount = 0, i._mainLoadCompleteCount = 0, i.service = o, i._supportedTypes = ["sounds"], i._spriteMap = {}, i._howlInstances = {}, i._soundFiles = new Array, i._manifestData = {}, i._mainLoadStartCount = 0, i._mainLoadCompleteCount = 0, i
                }
                return c(e, t), e.prototype.setConcurrency = function(t) {
                    this._concurrency = t
                }, e.prototype.getTotal = function() {
                    var t = [];
                    if (Array.isArray(this._manifestData.soundManifest) && this._manifestData.soundManifest.length > 0)
                        for (var e = this._manifestData.soundManifest, n = e.length, o = 0; o < n; o++) {
                            var i = e[o].loadType,
                                s = e[o].src,
                                a = void 0;
                            if (Array.isArray(s)) {
                                if (a = s[0].substring(0, s[0].lastIndexOf(".")), s.length > 1)
                                    for (var r = 1; r < s.length; r++) s[r].substring(0, s[r].lastIndexOf("."))
                            } else a = s;
                            void 0 !== i && "-" !== i || -1 === t.indexOf(a) && t.push(a)
                        }
                    return t.length
                }, e.prototype.process = function(t, e) {
                    return p(this, void 0, void 0, (function() {
                        var e, n, o, s, a;
                        return f(this, (function(u) {
                            if (this._manifestData = t, Array.isArray(this._manifestData.soundManifest) && this._manifestData.soundManifest.length > 0)
                                for (e = this._manifestData.soundManifest, "Firefox" === i.getParser(window.navigator.userAgent).getBrowserName() ? this._soundFormat = r.a.OGG : this._soundFormat = r.a.AAC, n = e.length, o = 0; o < n; o++) s = e[o].loadType, a = this._parent.props.manifest.sounds[this._manifestData.soundManifest[o].src[this._soundFormat]], "-" === s || void 0 === s ? -1 === this._soundFiles.indexOf(a) && this._soundFiles.push(a) : (void 0 === this._subLoaderSounds[s] && (this._subLoaderSounds[s] = []), this._subLoaderSounds[s].push({
                                    srcRef: a,
                                    id: e[o].id
                                }));
                            return [2, this._manifestData]
                        }))
                    }))
                }, e.prototype.startLoad = function(t) {
                    this._resourceManagerRef = t, this._spriteMap = this.createSpriteMap(this._manifestData.soundDefinitions.soundSprites), this._mainLoadStartCount = 0, this._mainLoadCompleteCount = 0;
                    for (var e = this._soundFiles.length < this._concurrency ? this._soundFiles.length : this._concurrency, n = 0; n < e; n++) this.loadSoundFile();
                    if (0 === e) {
                        this.onMainSoundLoadCompletion();
                        for (n = 0; n < this._concurrency; n++) this._resourceManagerRef.loadNext()
                    }
                }, e.prototype.createSpriteMap = function(t) {
                    var e = {};
                    for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = [t[n].startTime, t[n].duration]);
                    return e
                }, e.prototype.loadSoundFile = function() {
                    var t = this;
                    if (this._mainLoadStartCount < this._soundFiles.length) {
                        var e = this._soundFiles[this._mainLoadStartCount],
                            n = e.split("/");
                        n[n.length - 1].split(".")[0];
                        this._mainLoadStartCount++, this._howlInstances[e] = this.createHowlInstance(e), this._howlInstances[e].once("load", (function() {
                            if (t._parent.actions.incrementFilesLoaded(1), t._mainLoadCompleteCount++, t._mainLoadCompleteCount === t._soundFiles.length) {
                                t.onMainSoundLoadCompletion();
                                for (var e = 0; e < t._concurrency; e++) t._resourceManagerRef.loadNext()
                            } else t.loadSoundFile()
                        })), this._howlInstances[e].once("loaderror", (function(t, e) {
                            e.indexOf("Decoding audio data failed")
                        }))
                    }
                }, e.prototype.createHowlInstance = function(t) {
                    return new s.Howl({
                        src: this.clearCache(t),
                        format: e.FILE_TYPES,
                        preload: !0,
                        autoplay: !0,
                        sprite: this._spriteMap
                    })
                }, e.prototype.onMainSoundLoadCompletion = function() {
                    var t = this;
                    this.service.initialized ? this.setPlayerData() : l.a.getInstance().addWhen("SoundLoader_onMainSoundLoadCompletion", (function() {
                        return t.service.initialized
                    }), (function() {
                        return t.setPlayerData()
                    }))
                }, e.prototype.setPlayerData = function() {
                    var t = u.a.getInstance().player;
                    t.setRawUrls(this._parent.props.manifest.sounds), t.setSoundFormat(this._soundFormat), t.setHowls(this._howlInstances), t.setSounds(this._manifestData)
                }, e.prototype.getSubLoaderSoundList = function(t) {
                    var e = this._subLoaderSounds[t];
                    return void 0 !== e ? e : []
                }, e.prototype.loadSubLoaderAudio = function(t, e, n) {
                    var o = this;
                    this._howlInstances[t] = this.createHowlInstance(t), this._howlInstances[t].once("load", (function() {
                        u.a.getInstance().player.addHowl(o._howlInstances[t], t, e), n()
                    }))
                }, e.prototype.getLoadData = function(t, e) {
                    var n = this.verifyForLoadCount(e);
                    return t.increments[t.increments.length - 1] = n ? 1 : 0, t
                }, e.FILE_TYPES = ["wav", "aac", "m4a"], e
            }(a.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return i
        }));
        var o = n(1),
            i = function() {
                function t() {
                    this.exists = function(t) {
                        return null != t
                    }, this.isEmptyObject = function(t) {
                        return 0 === Object.keys(t).length && t.constructor === Object
                    }
                }
                return t.getInstance = function() {
                    return t.instance || (t.instance = new t), t.instance
                }, t.prototype.removeExtension = function(t) {
                    var e = t.lastIndexOf(".");
                    return t.substring(0, -1 !== e ? e : t.length)
                }, t.prototype.getRandomArbitraryNumb = function(t, e) {
                    return o.h.getNumber() * (e - t) + t
                }, t.prototype.getRandomNum = function(t, e) {
                    var n = Math.ceil(t),
                        i = Math.floor(e);
                    return Math.floor(o.h.getNumber() * (i - n + 1)) + n
                }, t.prototype.degToRad = function(t) {
                    return .0174532925 * t
                }, t.prototype.radToDeg = function(t) {
                    return t / .0174532925
                }, t
            }()
    }, , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return r
        }));
        var o = n(14),
            i = n(47),
            s = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            a = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            r = function() {
                function t() {
                    this._activeSequence = null, this._paused = {
                        promise: null,
                        resolve: null,
                        reject: null
                    }
                }
                return t.prototype.run = function(t) {
                    var e = this;
                    return this._activeSequence = t, this._activeSequence.state = o.b.STARTED, this.log("Started"), this.sequenceRunner(this._activeSequence), t.completed.then((function(t) {
                        if (null === e._activeSequence) throw new Error("Critical Sequencer error, cannot finish null sequence.");
                        e._activeSequence.state = o.b.FINISHED
                    })), t.completed
                }, t.prototype.skip = function() {
                    this.skipSequence(this._activeSequence)
                }, t.prototype.pause = function() {
                    this.pauseSequence(this._activeSequence)
                }, t.prototype.resume = function() {
                    this.resumeSequence(this._activeSequence)
                }, t.prototype.sequenceRunner = function(t, e) {
                    return void 0 === e && (e = 0), s(this, void 0, void 0, (function() {
                        var n, i, s, r;
                        return a(this, (function(a) {
                            switch (a.label) {
                                case 0:
                                    if (null == t) return [2];
                                    n = t.sequence.length, i = 0, a.label = 1;
                                case 1:
                                    return i < n ? (s = t.sequence[i], r = s instanceof o.a ? "SeqDef" : s.command.constructor.name, this.log("Element: " + (i + 1) + "/" + n + " " + (e > 0 ? "Nest: " + e : "") + " (" + r + ")"), s instanceof o.a ? (s.state = o.b.STARTED, null == s.config.condition || s.config.condition() ? [3, 2] : (this.skipSequence(s, !0), [3, 4])) : [3, 5]) : [3, 9];
                                case 2:
                                    return this.sequenceRunner(s, e + 1), [4, s.completed];
                                case 3:
                                    a.sent(), a.label = 4;
                                case 4:
                                    return [3, 8];
                                case 5:
                                    return [4, this._paused.promise];
                                case 6:
                                    return a.sent(), t.state === o.b.FINISHED ? [3, 8] : (s.command.execute(), !0 !== s.config.blocking ? [3, 8] : [4, s.command.completed]);
                                case 7:
                                    a.sent(), a.label = 8;
                                case 8:
                                    return i++, [3, 1];
                                case 9:
                                    return [2]
                            }
                        }))
                    }))
                }, t.prototype.skipSequence = function(t, e) {
                    if (null != t) {
                        t.state !== o.b.STARTED || !t.config.skippable && !0 !== e || (t.state = o.b.FINISHED);
                        for (var n = 0; n < t.sequence.length; n++) {
                            var s = t.sequence[n];
                            if (s instanceof o.a) this.skipSequence(s, e);
                            else {
                                var a = s;
                                !t.config.skippable && !0 !== e || a.command.state === i.b.FINISHED || s.command.cancel()
                            }
                        }
                    }
                }, t.prototype.resumeSequence = function(t) {
                    if (null != t) {
                        for (var e = 0; e < t.sequence.length; e++) {
                            var n = t.sequence[e];
                            n instanceof o.a ? this.resumeSequence(n) : n.command.state === i.b.PAUSED && n.command.resume()
                        }
                        t.state === o.b.PAUSED && (t.state = o.b.STARTED), this._paused.resolve()
                    }
                }, t.prototype.pauseSequence = function(t) {
                    if (null != t) {
                        for (var e = 0; e < t.sequence.length; e++) {
                            var n = t.sequence[e];
                            n instanceof o.a ? this.pauseSequence(n) : n.command.state === i.b.STARTED && n.command.pause()
                        }
                        t.state === o.b.STARTED && (t.state = o.b.PAUSED), this._paused.promise = this.createPausePromise()
                    }
                }, t.prototype.createPausePromise = function() {
                    var t = this;
                    return new Promise((function(e, n) {
                        t._paused.resolve = e, t._paused.reject = n
                    }))
                }, t.prototype.log = function(t) {}, t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return u
        }));
        var o, i = n(47),
            s = n(45),
            a = n(10),
            r = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            u = function(t) {
                function e(e) {
                    var n = t.call(this, null) || this;
                    return n.ixfChannelManager = new s.a, n.mobxUtils = a.a.getInstance(), n.system = e, n
                }
                return r(e, t), e.prototype.execute = function() {
                    var e = this,
                        n = this.mobxUtils.addReaction("publishStateChangeReplyCommand_onIXFStateChange", (function() {
                            return e.system.ixfStateChangeEnvelope
                        }), (function(n, o) {
                            null != n && (t.prototype.execute.call(e), e.ixfChannelManager.stateChangeReply.publish(n.headers.replyTopic, {
                                stage: e.system.ixfState,
                                options: {}
                            }), e.resolveCompleted(), o.dispose())
                        }), {
                            fireImmediately: !0
                        });
                    2 === this.state && a.a.getInstance().disposeReaction(n)
                }, e
            }(i.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o, i = n(3),
            s = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            a = function(t) {
                function e(n, o, s) {
                    var a = t.call(this) || this;
                    return a.sprite = new i.Sprite(n), a.addChild(a.sprite), o && s && (a.sprite.filters = [new i.Filter(void 0, ["varying vec2 vTextureCoord;", "uniform sampler2D uSampler;", "uniform vec3 originalColor;", "uniform float epsilon;", "void main(void) {", "vec4 currentColor = texture2D(uSampler, vTextureCoord);", "vec3 colorDiff = originalColor - currentColor.rgb;", "float colorDistance = length(colorDiff);", "float doReplace = 1.0 - step(colorDistance, epsilon);", "gl_FragColor = currentColor * doReplace;", "}"].join("\n"), {
                        originalColor: o,
                        epsilon: s
                    })]), a.video = a.sprite.texture.baseTexture.resource.source, a.pause(), a.video.onplay = function() {
                        return a.emit(e.EVENT_START)
                    }, a.video.onpause = function() {
                        return a.emit(e.EVENT_END)
                    }, a.video.onended = function() {
                        return a.emit(e.EVENT_COMPLETE)
                    }, a
                }
                return s(e, t), e.prototype.play = function() {
                    this.video.play()
                }, e.prototype.pause = function() {
                    this.video.pause()
                }, e.prototype.stop = function() {
                    this.video.pause(), this.video.currentTime = 0
                }, Object.defineProperty(e.prototype, "animationSpeed", {
                    get: function() {
                        return this.video.playbackRate
                    },
                    set: function(t) {
                        this.video.playbackRate = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(e.prototype, "isPlaying", {
                    get: function() {
                        return this.video.currentTime > 0 && !this.video.paused && !this.video.ended && this.video.readyState > 2
                    },
                    enumerable: !0,
                    configurable: !0
                }), e.EVENT_COMPLETE = "complete", e.EVENT_START = "start", e.EVENT_END = "end", e
            }(i.Container)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return c
        }));
        var o = n(0),
            i = n(10),
            s = n(1),
            a = function() {
                function t(t, e, n, o) {
                    var a = this;
                    this.load = function(t) {
                        if (a._iframe && a._iframe.contentWindow && (a._iframe.height = a._iframe.contentWindow.document.body.scrollHeight + "px", a._iframe.contentWindow.addEventListener("gesturestart", a.stopZoom), a._iframe.setAttribute("style", "width:100%; height:100%; background:white; position:absolute; overflow-x: hidden; scale: none; touch-action: none; visibility:visible; z-index :99999"), a._post && a._iframe.contentWindow.postMessage(a._post, "*"), a._search)) {
                            var e = a._iframe.contentWindow.document.createElement("link");
                            e.rel = "stylesheet", e.href = a._search + "/searchBarStyle.css", a._iframe.contentWindow.document.body.appendChild(e);
                            var n = a._iframe.contentWindow.document.createElement("script");
                            n.src = a._search + "/helpTextFinder.js", a._iframe.contentWindow.document.body.appendChild(n)
                        }
                        a.setDivStyle()
                    }, this.stopZoom = function(t) {
                        t.preventDefault()
                    }, this._id = e, this._post = n, this._search = o, this._iframe = document.createElement("iframe"), this._iframe.marginWidth = "0", this._iframe.marginHeight = "0", this._iframe.src = t, this._iframe.frameBorder = "0", this._iframe.setAttribute("style", "width:100%; height:100%; background:white; position:absolute; overflow-x: hidden; scale: none; touch-action: none; visibility:hidden; z-index :0"), this._iframe.addEventListener("load", this.load), this._div = document.createElement("div"), this.setDivStyle(), this._div.appendChild(this._iframe), this._div.id = "webView", document.body.appendChild(this._div), this._fitReact = i.a.getInstance().addAutoRun(e + "WebViewFit", (function() {
                        return a.fit(s.l.width, s.l.height)
                    }))
                }
                return Object.defineProperty(t.prototype, "id", {
                    get: function() {
                        return this._id
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setDivStyle = function() {
                    this._div && (this._div.setAttribute("style", "overflow-x: hidden; width:100%; height:100%; position: absolute; z-index: 99999; background:white; top:0px; left:0px; scale: none; touch-action: none; visibility: visible"), this._div.style.setProperty("-webkit-overflow-scrolling", "touch"), this._div.style.setProperty("-webkit-user-select", "none"), this._div.style.setProperty("-webkit-text-size-adjust", "none"))
                }, t.prototype.fit = function(t, e) {
                    this.setDivStyle(), s.j.get(0).ticker.addOnce(this.updateIFrame, this)
                }, t.prototype.updateIFrame = function() {
                    null != this._iframe && null != this._iframe.contentWindow && null != this._iframe.contentWindow.document ? this._iframe.contentWindow.document.body && (this._iframe.height = this._iframe.contentWindow.document.body.scrollHeight + "px") : this.dispose()
                }, t.prototype.dispose = function() {
                    null !== this._div && (null !== this._div.parentNode && this._div.parentNode.removeChild(this._div), i.a.getInstance().disposeReaction(this._fitReact), this._iframe && (this._iframe.removeEventListener("load", this.load), this._iframe.contentWindow && this._iframe.contentWindow.removeEventListener("gesturestart", this.stopZoom)), this._div = null, this._iframe = null)
                }, t
            }(),
            r = n(9),
            u = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            l = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            c = function() {
                function t() {
                    var e = this;
                    if (this._mobxUtils = i.a.getInstance(), this.hide = function(t) {
                            void 0 === t && (t = null), e._currentView && (e.cecReport(e._currentView.id, !1), !0 !== e._wasSameView && null === t || s.i.execute("onUiPaytableClose"), e._currentView.dispose(), e.setCurrentView(null), document.removeEventListener("closeWebView", e.hide))
                        }, t._webViewManagerInstance) throw new Error("Error: Instantiation failed: Use WebViewManager.getInstance() instead of new.");
                    t._webViewManagerInstance = this, this._currentView = null, this._wasSameView = !1
                }
                return t.getInstance = function() {
                    return t._webViewManagerInstance
                }, Object.defineProperty(t.prototype, "shown", {
                    get: function() {
                        return null != this._currentView
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.show = function(t, e, n, o) {
                    void 0 === n && (n = null), void 0 === o && (o = "../help"), this._wasSameView = !!this._currentView && this._currentView.id === e, this.hide(), this._wasSameView || (this.cecReport(e, !0), s.i.execute("onUiPaytableOpen"), this.setCurrentView(new a(t, e, n, o)), document.addEventListener("closeWebView", this.hide))
                }, t.prototype.cecReport = function(t, e) {
                    switch (t) {
                        case r.a.PAYTABLE_NAME:
                            s.b.dispatchCECPayTableEvent(e ? "OPEN" : "CLOSE");
                            break;
                        case r.a.HOW_TO_PLAY_NAME:
                            s.b.dispatchCECHelpEvent(e ? "OPEN" : "CLOSE")
                    }
                }, t.prototype.setCurrentView = function(t) {
                    this._currentView = t
                }, t._webViewManagerInstance = new t, u([o.f, l("design:type", Object)], t.prototype, "_currentView", void 0), u([o.d, l("design:type", Boolean), l("design:paramtypes", [])], t.prototype, "shown", null), u([o.b.bound, l("design:type", Function), l("design:paramtypes", [Object]), l("design:returntype", void 0)], t.prototype, "setCurrentView", null), t
            }()
    }, , , , , , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return o
            }));
            var o = function() {
                function e() {}
                return e.prototype.autoFitSingleLineText = function(e, n, o) {
                    var i;
                    for (void 0 !== n && void 0 !== o && (i = t.TextMetrics.measureText(n, o)), void 0 !== o && !0 === o.wordWrap && (o.wordWrap = !1); void 0 !== n && void 0 !== o && i.width > o.wordWrapWidth;) o.fontSize = Number(o.fontSize) - 1, i = t.TextMetrics.measureText(n, o);
                    void 0 !== o && this.positionText(e, o, i)
                }, e.prototype.autoFitSingleLineBitmapText = function(t, e) {
                    var n = t.textWidth;
                    t.scale.set(Math.min(e / n, 1))
                }, e.prototype.autoFitMultilineText = function(e, n, o, i) {
                    var s;
                    if (void 0 === i && (i = 1 / 0), void 0 !== o && !1 === o.wordWrap && (o.wordWrap = !0), void 0 !== n && void 0 !== o && (s = t.TextMetrics.measureText(n, o)), void 0 !== n && void 0 !== o && void 0 !== i)
                        for (; o.fontSize > 1 && (null !== s.height && s.height > i || null !== s.width && s.width > o.wordWrapWidth);) o.fontSize = Number(o.fontSize) - 1, o.wordWrap = !0, s = t.TextMetrics.measureText(n, o);
                    void 0 !== o && this.positionText(e, o, s)
                }, e.prototype.positionText = function(t, e, n) {
                    switch (e.align) {
                        case "center":
                            t.x += (e.wordWrapWidth - t.width) / 2, t.y = (n.height - e.lineHeight) / 2;
                            break;
                        case "left":
                            t.x = t.x, t.y = (n.height - e.lineHeight) / 2;
                            break;
                        case "right":
                            t.x = t.x + e.wordWrapWidth - t.width, t.y = (n.height - e.lineHeight) / 2;
                            break;
                        default:
                            t.x = (e.wordWrapWidth - t.width) / 2, t.y = (n.height - e.lineHeight) / 2
                    }
                }, e
            }()
        }).call(this, n(3))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return o
        }));
        var o = new(function() {
            function t() {}
            return t.prototype.getPixiApp = function() {
                return null
            }, t.prototype.measureFPS = function() {}, t.prototype.getFPSData = function() {
                return null
            }, t.prototype.logCommand = function(t, e) {}, t.prototype.logString = function(t, e) {
                void 0 === e && (e = "")
            }, t.prototype.logButton = function(t, e) {}, t.prototype.logValue = function(t, e) {}, t
        }())
    }, , , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return y
        }));
        var o, i = n(0),
            s = n(1),
            a = n(44),
            r = n(111),
            u = n(112),
            l = n(10),
            c = n(18),
            p = n(35),
            f = n(102),
            d = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            h = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            g = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            y = function(t) {
                function e() {
                    var e = t.call(this, {
                        props: s.l,
                        actions: null
                    }, {}) || this;
                    return e._mobxUtils = l.a.getInstance(), e.getCommands = function(t, n) {
                        return void 0 === n && (n = 0), e._components.filter((function(e) {
                            return e.type === p.a.VIEW && e instanceof t
                        })).map((function(t) {
                            return t.commands
                        }))[n]
                    }, e.getProps = function(t) {
                        return function(n, o) {
                            return void 0 === o && (o = 0), e._components.filter((function(e) {
                                return (void 0 === t || e.type === t) && e instanceof n
                            })).map((function(t) {
                                return t.props
                            }))[o]
                        }
                    }, a.a.addActor(e), e._activeFlow = null, e._registeredFlows = new Map, e._instantiatedTransitions = new Map, e._instantiatedFlows = new Map, e._sequencer = new r.a, e._components = [], e._sideEffectFlows = new Map, e
                }
                return d(e, t), e.prototype.registerFlow = function(t, e) {
                    this._registeredFlows.set(t, e)
                }, e.prototype.registerTransition = function(t, e, n, o, i) {
                    void 0 === o && (o = []), void 0 === i && (i = []), this._instantiatedTransitions.set(t + "-" + e, {
                        flow: new n,
                        from: o,
                        to: i
                    })
                }, e.prototype.registerEffectsHandler = function(t) {
                    this._sideEffectFlows.set(t.name, new t(this.getCommands, this.getProps(), this._sequencer.skip.bind(this._sequencer), this._sequencer.pause.bind(this._sequencer), this._sequencer.resume.bind(this._sequencer)))
                }, e.prototype.setupReactions = function() {
                    var t = this;
                    this._mobxUtils.addReaction("gameFlowManager_onIXFState", (function() {
                        return s.l.ixfState
                    }), (function(e) {
                        return h(t, void 0, void 0, (function() {
                            var t;
                            return g(this, (function(n) {
                                switch (n.label) {
                                    case 0:
                                        return [4, this.runStageTransitions(e)];
                                    case 1:
                                        return n.sent(), this.runActiveStateSequence(e), "onExitStage" === e && this.setActiveFlow(s.l.response.OutcomeDetail.NextStage), t = s.l.response, "onEndGame" === e && t.JSONOutcome && t.JSONOutcome[1] && t.JSONOutcome[1]["#text"] && "TRY" === t.JSONOutcome[1]["#text"].wagerType && this._activeFlow === this._instantiatedFlows.get("Reveal") && this.setActiveFlow("Wager"), [2]
                                }
                            }))
                        }))
                    }))
                }, e.prototype.setActiveFlow = function(t) {
                    var e = this._registeredFlows.get(t);
                    if (void 0 === e) throw new Error('No registered game flow for stage: "' + t + '"');
                    var n = this._instantiatedFlows.get(t);
                    void 0 !== n ? this._activeFlow = n : (this._activeFlow = new e(this.getCommands, this.getProps(p.a.STORE), this._sequencer.skip.bind(this._sequencer), this._sequencer.pause.bind(this._sequencer), this._sequencer.resume.bind(this._sequencer)), this._instantiatedFlows.set(t, this._activeFlow))
                }, e.prototype.runActiveStateSequence = function(t) {
                    var e = this;
                    null !== this._activeFlow && (this._activeFlow instanceof f.a ? this._activeFlow[t]().then((function() {
                        null !== e._activeFlow && e._activeFlow.autoReplyingOnSequenceEnd(t) && new u.a(s.l).execute()
                    })) : this._sequencer.run(this._activeFlow[t]()).then((function() {
                        null !== e._activeFlow && e._activeFlow.autoReplyingOnSequenceEnd(t) && new u.a(s.l).execute()
                    })))
                }, e.prototype.runStageTransitions = function(t) {
                    return h(this, void 0, void 0, (function() {
                        var e, n, o;
                        return g(this, (function(i) {
                            switch (i.label) {
                                case 0:
                                    return e = s.l.response.OutcomeDetail.Stage, n = s.l.response.OutcomeDetail.NextStage, (o = this._instantiatedTransitions.get(e + "-" + n)) ? "onExitStage" !== t && "onStartGameInProgressStage" !== t ? [3, 2] : [4, o.flow.onExiting(o.from.map((function(t) {
                                        return t.container || t
                                    })))] : [3, 4];
                                case 1:
                                    return i.sent(), [3, 4];
                                case 2:
                                    return "onEnterNextStage" !== t && "onStartGameInProgressNextStage" !== t ? [3, 4] : [4, o.flow.onEntering(o.to.map((function(t) {
                                        return t.container || t
                                    })))];
                                case 3:
                                    i.sent(), i.label = 4;
                                case 4:
                                    return [2]
                            }
                        }))
                    }))
                }, e.prototype.prepareComponents = function(t) {
                    return h(this, void 0, void 0, (function() {
                        var e = this;
                        return g(this, (function(n) {
                            switch (n.label) {
                                case 0:
                                    return this._components = t, [4, Promise.all(t.map((function(t) {
                                        return Object(i.i)((function() {
                                            return t.initialized
                                        }))
                                    })))];
                                case 1:
                                    return n.sent(), this._mobxUtils.addWhen("gameFlowManager_onIXFState", (function() {
                                        return "" !== s.l.ixfState && void 0 !== s.l.ixfState && void 0 !== s.l.response
                                    }), (function() {
                                        e.setActiveFlow(s.l.response.OutcomeDetail.NextStage), e.runActiveStateSequence(s.l.ixfState), e.setupReactions()
                                    })), [2]
                            }
                        }))
                    }))
                }, e.prototype.onAllInitialized = function() {}, e
            }(c.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return s
        }));
        var o = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            i = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            s = function() {
                function t() {}
                return t.prototype.onExiting = function(t) {
                    return o(this, void 0, void 0, (function() {
                        return i(this, (function(e) {
                            return t.forEach((function(t) {
                                t.visible = !1
                            })), [2, Promise.resolve()]
                        }))
                    }))
                }, t.prototype.onEntering = function(t) {
                    return o(this, void 0, void 0, (function() {
                        return i(this, (function(e) {
                            return t.forEach((function(t) {
                                t.visible = !0
                            })), [2, Promise.resolve()]
                        }))
                    }))
                }, t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o = n(10),
            i = n(1),
            s = n(111),
            a = function() {
                function t(t, e, n, s, a) {
                    var r = this;
                    this.getCommands = t, this.getProps = e, this._skipSequenceTrigger = n, this._pauseSequenceTrigger = s, this._resumeSequenceTrigger = a, o.a.getInstance().addWhen("SideEffectsFlow_onIXFState", (function() {
                        return "" !== i.l.ixfState && void 0 !== i.l.ixfState && ("onStartGameInitial" === i.l.ixfState || "onStartGameInProgressStage" === i.l.ixfState)
                    }), (function() {
                        r.attachListeners()
                    }))
                }
                return t.prototype.attachListeners = function() {}, t.prototype.pauseGameFlowAndRun = function(t) {
                    var e = this;
                    this._pauseSequenceTrigger(), this.run(t).then((function() {
                        e._resumeSequenceTrigger()
                    }))
                }, t.prototype.skipGameFlowAndRun = function(t) {
                    this._skipSequenceTrigger(), this.run(t)
                }, t.prototype.run = function(t) {
                    return (new s.a).run(t)
                }, t
            }()
    }, , , , , , , , , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return P
            }));
            var o, i = n(141),
                s = n(146),
                a = n(147),
                r = n(153),
                u = n(18),
                l = n(20),
                c = n(142),
                p = n(143),
                f = n(144),
                d = n(145),
                h = n(148),
                g = n(150),
                y = n(44),
                m = n(35),
                b = n(151),
                _ = n(152),
                v = (o = function(t, e) {
                    return (o = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(t, e)
                }, function(t, e) {
                    function n() {
                        this.constructor = t
                    }
                    o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
                }),
                j = function(t, e, n, o) {
                    return new(n || (n = Promise))((function(i, s) {
                        function a(t) {
                            try {
                                u(o.next(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function r(t) {
                            try {
                                u(o.throw(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function u(t) {
                            var e;
                            t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                                t(e)
                            }))).then(a, r)
                        }
                        u((o = o.apply(t, e || [])).next())
                    }))
                },
                S = function(t, e) {
                    var n, o, i, s, a = {
                        label: 0,
                        sent: function() {
                            if (1 & i[0]) throw i[1];
                            return i[1]
                        },
                        trys: [],
                        ops: []
                    };
                    return s = {
                        next: r(0),
                        throw: r(1),
                        return: r(2)
                    }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                        return this
                    }), s;

                    function r(s) {
                        return function(r) {
                            return function(s) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                    switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                        case 0:
                                        case 1:
                                            i = s;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: s[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = s[1], s = [0];
                                            continue;
                                        case 7:
                                            s = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                                a.label = s[1];
                                                break
                                            }
                                            if (6 === s[0] && a.label < i[1]) {
                                                a.label = i[1], i = s;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(s);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    s = e.call(t, a)
                                } catch (t) {
                                    s = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & s[0]) throw s[1];
                                return {
                                    value: s[0] ? s[1] : void 0,
                                    done: !0
                                }
                            }([s, r])
                        }
                    }
                },
                w = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, s = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = s.return) && n.call(s)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                A = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(w(arguments[e]));
                    return t
                },
                P = function(e) {
                    function n(t, n) {
                        var o = this,
                            r = new l.a(t, n),
                            u = new i.a,
                            m = new c.a(u, t);
                        return (o = e.call(this, r, m) || this)._resources = {}, o._data = u, o._isPrimeFilePhase = !0, o._primesComplete = !1, o._soundLoaderAdded = !1, y.a.addActor(o), o._actions = {
                            resourceLoaderActions: new p.a(u, r.actions)
                        }, o._resourceManager = new f.a, o._resourceManager.addLoader(new d.a(m, o._actions.resourceLoaderActions), new s.a(m, o._actions.resourceLoaderActions), new a.a(m, o._actions.resourceLoaderActions), new h.a(m, o._actions.resourceLoaderActions), new g.a(m, o._actions.resourceLoaderActions), new b.a(m, o._actions.resourceLoaderActions), new _.a(m, o._actions.resourceLoaderActions)), o
                    }
                    return v(n, e), n.prototype.createSubLoader = function(t, e, n, o) {
                        return new r.a(t, e, n, o)
                    }, n.prototype.init = function() {
                        return j(this, void 0, void 0, (function() {
                            return S(this, (function(t) {
                                return [2]
                            }))
                        }))
                    }, n.prototype.prepareComponents = function(t) {
                        var e = this;
                        return this._isPrimeFilePhase = !1, Promise.all(t.reduce((function(t, n) {
                            if (n.type === m.a.VIEW || n.type === m.a.SERVICE) {
                                var o = n;
                                if (o.assetIds.length > 0) return A(t, o.assetIds.map((function(t) {
                                    return e.get(t).then((function(e) {
                                        void 0 !== e && o.setAsset(t, e)
                                    }))
                                })))
                            }
                            return t
                        }), []))
                    }, n.prototype.onAllInitialized = function() {}, n.prototype.addLoader = function() {
                        for (var t, e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
                        (t = this._resourceManager).addLoader.apply(t, A(e)), e.findIndex((function(t) {
                            return "SoundLoader" === t.name
                        })) > -1 && (this._soundLoaderAdded = !0)
                    }, n.prototype._onError = function(t) {
                        this._parent.actions.setFailed()
                    }, n.prototype.has = function(t) {
                        return Object.values(this.props.manifest).some((function(e) {
                            return void 0 !== e[t]
                        }))
                    }, n.prototype.get = function(e, n) {
                        return void 0 === n && (n = "-"), j(this, void 0, void 0, (function() {
                            var o, i, s, a, r = this;
                            return S(this, (function(u) {
                                switch (u.label) {
                                    case 0:
                                        return t.utils.isWebGLSupported() ? (o = this._isPrimeFilePhase, i = 0, this._isPrimeFilePhase ? this._parent.actions.incrementPrimeTotalFiles() : (i = this._resourceManager.getLoadData(e, this._data, this._actions.resourceLoaderActions, n, this.createSubLoader)) > 0 && this._parent.actions.incrementTotalFiles(i), void 0 !== this._resources[e] ? [3, 2] : (s = this._resources, a = e, [4, this._resourceManager[o ? "enqueuePrime" : "enqueue"](e).catch((function(t) {
                                            return r._onError(t)
                                        }))])) : [2, null];
                                    case 1:
                                        s[a] = u.sent(), u.label = 2;
                                    case 2:
                                        return o ? (this._parent.actions.incrementPrimeFilesLoaded(), this._primesComplete = this.props.primesComplete, this._primesComplete && (this._soundLoaderAdded && this.incrementFileCountForNonStandardLoaders("_soundLoader"), this.incrementFileCountForNonStandardLoaders("_fontLoader"), this._resourceManager.doMainLoading("fonts"))) : i > 0 && this._parent.actions.incrementFilesLoaded(i), [2, this._resources[e]]
                                }
                            }))
                        }))
                    }, n.prototype.incrementFileCountForNonStandardLoaders = function(t) {
                        var e = this._resourceManager.getLoaderCount(t);
                        e > 0 && this._parent.actions.incrementTotalFiles(e)
                    }, n.prototype.fromCache = function(t) {
                        if (void 0 === this._resources[t]) throw new Error('Asset "' + t + '" not found in resource cache.');
                        return this._resources[t]
                    }, n.prototype.sequence = function(t, e) {
                        if (void 0 !== e) {
                            if (void 0 === this.props.manifest[e]) throw new Error('Asset type "' + e + '" not found in asset manifest');
                            return Object.keys(this.props.manifest[e]).filter((function(e) {
                                return e.startsWith(t)
                            }))
                        }
                        return Object.values(this.props.manifest).reduce((function(e, n) {
                            return A(e, Object.keys(n).filter((function(e) {
                                return e.startsWith(t)
                            })))
                        }), [])
                    }, Object.defineProperty(n.prototype, "actions", {
                        get: function() {
                            return this._actions
                        },
                        enumerable: !0,
                        configurable: !0
                    }), n.prototype.storeAssetDataForSubLoader = function(t, e, n, o) {
                        this._resourceManager.storeAssetDataForSubLoader(t, e, n, o)
                    }, n
                }(u.a)
        }).call(this, n(3))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return a
        }));
        var o = n(0),
            i = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            s = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            a = function() {
                function t() {
                    this.totalFiles = 0, this.filesLoaded = 0, this.manifest = {
                        da: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/da/default/default/strings/7ddf3f0d.json"
                                    }
                                }
                            }
                        },
                        de: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/de/default/default/strings/b9c1c17a.json"
                                    }
                                }
                            }
                        },
                        default: {
                            default: {
                                default: {
                                    bmfonts: {
                                        "KittyGlitterBitmapFont-export.xml": "assets/default/default/default/bmfonts/b55ee876.xml",
                                        "KittyGlitterBitmapFont-export.png": "assets/default/default/default/bmfonts/64479dc5.png"
                                    },
                                    config: {
                                        "ambientParticles.json": "assets/default/default/default/config/ee34bab8.json",
                                        "diamondTrail.json": "assets/default/default/default/config/ee34bab8.json",
                                        "fountainLandscape_coins.json": "assets/default/default/default/config/ee34bab8.json",
                                        "fountainLandscape_diamonds.json": "assets/default/default/default/config/ee34bab8.json",
                                        "fountainPortrait_coins.json": "assets/default/default/default/config/ee34bab8.json",
                                        "fountainPortrait_diamonds.json": "assets/default/default/default/config/ee34bab8.json",
                                        "gaffData.json": "assets/default/default/default/config/ee34bab8.json",
                                        "reelSetConfig.json": "assets/default/default/default/config/ee34bab8.json",
                                        "ambientStar.json": "assets/default/default/default/config/ee34bab8.json",
                                        "rollupConfig.json": "assets/default/default/default/config/ee34bab8.json",
                                        "starTrail.json": "assets/default/default/default/config/ee34bab8.json",
                                        "streamLandscape_coins.json": "assets/default/default/default/config/ee34bab8.json",
                                        "streamLandscape_diamonds.json": "assets/default/default/default/config/ee34bab8.json",
                                        "streamPortrait_coins.json": "assets/default/default/default/config/ee34bab8.json",
                                        "streamPortrait_diamonds.json": "assets/default/default/default/config/ee34bab8.json",
                                        "winConfig.json": "assets/default/default/default/config/ee34bab8.json",
                                        "symbolSetConfig.json": "assets/default/default/default/config/ee34bab8.json"
                                    },
                                    fonts: {
                                        "OSWALDLOCCUR-BOLD.TTF": "assets/default/default/default/fonts/5aa6a1be.TTF",
                                        "Oswald-Regular.ttf": "assets/default/default/default/fonts/dab2e777.ttf",
                                        "fonts.json": "assets/default/default/default/fonts/8c9a6373.json"
                                    },
                                    images: {
                                        "autoplay_active.svg": "assets/default/default/default/images/36f5b72a.svg",
                                        "autoplay.svg": "assets/default/default/default/images/e335abaf.svg",
                                        "basegame_dot.jpg": "assets/default/default/default/images/a78e33db.jpg",
                                        "basegame_star.jpg": "assets/default/default/default/images/c630e27e.jpg",
                                        "bet_settings.svg": "assets/default/default/default/images/03adc9e4.svg",
                                        "bet_settings_active.svg": "assets/default/default/default/images/a00c456d.svg",
                                        "down_arrow.svg": "assets/default/default/default/images/473c2e4a.svg",
                                        "close.svg": "assets/default/default/default/images/5c0eb011.svg",
                                        "freespins_dot.jpg": "assets/default/default/default/images/0dd3500f.jpg",
                                        "freespins_star.jpg": "assets/default/default/default/images/c710b9a3.jpg",
                                        "info_close.png": "assets/default/default/default/images/0df070ba.png",
                                        "info_open.png": "assets/default/default/default/images/086e13c8.png",
                                        "info_close_hover.png": "assets/default/default/default/images/2285ab19.png",
                                        "info_open_hover.png": "assets/default/default/default/images/74f05583.png",
                                        "settings.svg": "assets/default/default/default/images/d691c926.svg",
                                        "kitty_BGtile_FS.jpg": "assets/default/default/default/images/430f87c7.jpg",
                                        "settings_active.svg": "assets/default/default/default/images/bdd5af0c.svg",
                                        "kitty_BGtile.jpg": "assets/default/default/default/images/c6ff7665.jpg",
                                        "tick.svg": "assets/default/default/default/images/37732db1.svg"
                                    },
                                    sounds: {
                                        "sounds.json": "assets/default/default/default/sounds/a379e939.json",
                                        "soundFiles/BetDn.aac": "assets/default/default/default/sounds/soundFiles/ebb7aa82.aac",
                                        "soundFiles/BetMax.aac": "assets/default/default/default/sounds/soundFiles/2ddca57e.aac",
                                        "soundFiles/BetMax.ogg": "assets/default/default/default/sounds/soundFiles/d5acd346.ogg",
                                        "soundFiles/BetDn.ogg": "assets/default/default/default/sounds/soundFiles/59e6dd20.ogg",
                                        "soundFiles/BetUp.aac": "assets/default/default/default/sounds/soundFiles/b944b867.aac",
                                        "soundFiles/BetUp.ogg": "assets/default/default/default/sounds/soundFiles/1dedb957.ogg",
                                        "soundFiles/DiamondLand.aac": "assets/default/default/default/sounds/soundFiles/12ebdf5a.aac",
                                        "soundFiles/Diamond1.aac": "assets/default/default/default/sounds/soundFiles/57b8bfc9.aac",
                                        "soundFiles/Diamond1.ogg": "assets/default/default/default/sounds/soundFiles/3530bad9.ogg",
                                        "soundFiles/DiamondLand.ogg": "assets/default/default/default/sounds/soundFiles/52f206f8.ogg",
                                        "soundFiles/GameIntro.ogg": "assets/default/default/default/sounds/soundFiles/b59b7dae.ogg",
                                        "soundFiles/GameIntro.aac": "assets/default/default/default/sounds/soundFiles/d9d99e17.aac",
                                        "soundFiles/KittyGlitterTerminator.aac": "assets/default/default/default/sounds/soundFiles/e075049d.aac",
                                        "soundFiles/KittyGlitterTerminator.ogg": "assets/default/default/default/sounds/soundFiles/ab058d08.ogg",
                                        "soundFiles/M1_bonus.ogg": "assets/default/default/default/sounds/soundFiles/fce37834.ogg",
                                        "soundFiles/KittyGlitterLoop.ogg": "assets/default/default/default/sounds/soundFiles/0ece65e4.ogg",
                                        "soundFiles/M1_bonus.aac": "assets/default/default/default/sounds/soundFiles/534bc5ea.aac",
                                        "soundFiles/KittyGlitterLoop.aac": "assets/default/default/default/sounds/soundFiles/f9abdac2.aac",
                                        "soundFiles/M1wild_bonus.aac": "assets/default/default/default/sounds/soundFiles/d788c1f2.aac",
                                        "soundFiles/M2_bonus.ogg": "assets/default/default/default/sounds/soundFiles/96dfccf8.ogg",
                                        "soundFiles/M2_bonus.aac": "assets/default/default/default/sounds/soundFiles/79160cf0.aac",
                                        "soundFiles/M2wild_bonus.ogg": "assets/default/default/default/sounds/soundFiles/9ffdcfa9.ogg",
                                        "soundFiles/M1wild_bonus.ogg": "assets/default/default/default/sounds/soundFiles/263a5d6f.ogg",
                                        "soundFiles/M2wild_bonus.aac": "assets/default/default/default/sounds/soundFiles/618d9708.aac",
                                        "soundFiles/M3_bonus.aac": "assets/default/default/default/sounds/soundFiles/63edee49.aac",
                                        "soundFiles/M3wild_bonus.aac": "assets/default/default/default/sounds/soundFiles/a67bc604.aac",
                                        "soundFiles/M3wild_bonus.ogg": "assets/default/default/default/sounds/soundFiles/59471d90.ogg",
                                        "soundFiles/M4_bonus.aac": "assets/default/default/default/sounds/soundFiles/f6040ec0.aac",
                                        "soundFiles/M3_bonus.ogg": "assets/default/default/default/sounds/soundFiles/5bb13df8.ogg",
                                        "soundFiles/PlayX.aac": "assets/default/default/default/sounds/soundFiles/61d26165.aac",
                                        "soundFiles/ReelIndex3.aac": "assets/default/default/default/sounds/soundFiles/2442b649.aac",
                                        "soundFiles/M4_bonus.ogg": "assets/default/default/default/sounds/soundFiles/2f5b8e65.ogg",
                                        "soundFiles/M4wild_bonus.aac": "assets/default/default/default/sounds/soundFiles/629062e3.aac",
                                        "soundFiles/PlayX.ogg": "assets/default/default/default/sounds/soundFiles/51977fa4.ogg",
                                        "soundFiles/ReelIndex3.ogg": "assets/default/default/default/sounds/soundFiles/876838ca.ogg",
                                        "soundFiles/M4wild_bonus.ogg": "assets/default/default/default/sounds/soundFiles/8859eac5.ogg",
                                        "soundFiles/Rollup12.aac": "assets/default/default/default/sounds/soundFiles/e04729e2.aac",
                                        "soundFiles/Rollup12Term.aac": "assets/default/default/default/sounds/soundFiles/c166ae59.aac",
                                        "soundFiles/SmartSound2.ogg": "assets/default/default/default/sounds/soundFiles/bf4c0c53.ogg",
                                        "soundFiles/Rollup12Term.ogg": "assets/default/default/default/sounds/soundFiles/48b9992d.ogg",
                                        "soundFiles/SmartSound2.aac": "assets/default/default/default/sounds/soundFiles/684ac43f.aac",
                                        "soundFiles/SmartSound4.aac": "assets/default/default/default/sounds/soundFiles/c4ad179e.aac",
                                        "soundFiles/SmartSound4.ogg": "assets/default/default/default/sounds/soundFiles/2c703d8e.ogg",
                                        "soundFiles/SmartSound5.aac": "assets/default/default/default/sounds/soundFiles/929642c7.aac",
                                        "soundFiles/Rollup12.ogg": "assets/default/default/default/sounds/soundFiles/f4926941.ogg",
                                        "soundFiles/SmartSound5.ogg": "assets/default/default/default/sounds/soundFiles/a9c81932.ogg",
                                        "soundFiles/ReelSpins_SL.aac": "assets/default/default/default/sounds/soundFiles/942991d4.aac",
                                        "soundFiles/Tabby_dia_top.aac": "assets/default/default/default/sounds/soundFiles/8186705d.aac",
                                        "soundFiles/Tabby_dia_top.ogg": "assets/default/default/default/sounds/soundFiles/7f946fdb.ogg",
                                        "soundFiles/UI_Click.aac": "assets/default/default/default/sounds/soundFiles/f6a1c505.aac",
                                        "soundFiles/UI_Click.ogg": "assets/default/default/default/sounds/soundFiles/3b2f975a.ogg",
                                        "soundFiles/Transition_intro.aac": "assets/default/default/default/sounds/soundFiles/076389a1.aac",
                                        "soundFiles/UiClose.aac": "assets/default/default/default/sounds/soundFiles/050e456f.aac",
                                        "soundFiles/UiClose.ogg": "assets/default/default/default/sounds/soundFiles/2fbf6106.ogg",
                                        "soundFiles/UiStop.aac": "assets/default/default/default/sounds/soundFiles/94f9f250.aac",
                                        "soundFiles/Transition_intro.ogg": "assets/default/default/default/sounds/soundFiles/c3c4ad0b.ogg",
                                        "soundFiles/UiOpen.ogg": "assets/default/default/default/sounds/soundFiles/1e4d1c01.ogg",
                                        "soundFiles/UiOpen.aac": "assets/default/default/default/sounds/soundFiles/e81fc0f6.aac",
                                        "soundFiles/UiStop.ogg": "assets/default/default/default/sounds/soundFiles/ad672c71.ogg",
                                        "soundFiles/Win.ogg": "assets/default/default/default/sounds/soundFiles/9b26c877.ogg",
                                        "soundFiles/Win.aac": "assets/default/default/default/sounds/soundFiles/ca460e98.aac",
                                        "soundFiles/WinSoundsHigh_SL.ogg": "assets/default/default/default/sounds/soundFiles/ab35fead.ogg",
                                        "soundFiles/WinSoundsHigh_SL.aac": "assets/default/default/default/sounds/soundFiles/f33f3568.aac",
                                        "soundFiles/WinSoundsLow_SL.ogg": "assets/default/default/default/sounds/soundFiles/9690ecc6.ogg",
                                        "soundFiles/WinSoundsMed_SL.ogg": "assets/default/default/default/sounds/soundFiles/f45cb34a.ogg",
                                        "soundFiles/WinSoundsLow_SL.aac": "assets/default/default/default/sounds/soundFiles/9527bfa8.aac",
                                        "soundFiles/ReelSpins_SL.ogg": "assets/default/default/default/sounds/soundFiles/39c48ab9.ogg",
                                        "soundFiles/anticipationWindUp.aac": "assets/default/default/default/sounds/soundFiles/332cb856.aac",
                                        "soundFiles/WinSoundsMed_SL.aac": "assets/default/default/default/sounds/soundFiles/ef971c52.aac",
                                        "soundFiles/anticipationWindUp.ogg": "assets/default/default/default/sounds/soundFiles/28b29aad.ogg",
                                        "soundFiles/preShow_s01FreeSpin.aac": "assets/default/default/default/sounds/soundFiles/089aaac6.aac",
                                        "soundFiles/preShow_s01FreeSpin.ogg": "assets/default/default/default/sounds/soundFiles/68ea7221.ogg",
                                        "soundFiles/preShow_s01FreeSpinWild.aac": "assets/default/default/default/sounds/soundFiles/38b669cc.aac",
                                        "soundFiles/preShow_s01FreeSpinWild.ogg": "assets/default/default/default/sounds/soundFiles/200b90a2.ogg"
                                    },
                                    layout: {
                                        "landscape.json": "assets/default/default/default/layout/c349132c.json"
                                    },
                                    spine: {
                                        "FS_meterAnims.png": "assets/default/default/default/spine/d1211965.png",
                                        "FS_meterAnims.jpg": "assets/default/default/default/spine/3afa3fa8.jpg",
                                        "FS_meterAnims.skel": "assets/default/default/default/spine/dac7de00.skel",
                                        "FS_meterAnims.atlas": "assets/default/default/default/spine/0b603c7a.atlas",
                                        "Transition.atlas": "assets/default/default/default/spine/9db68b33.atlas",
                                        "Transition.skel": "assets/default/default/default/spine/075b9fe0.skel",
                                        "Transition.png": "assets/default/default/default/spine/b0b3e237.png",
                                        "bigWin.atlas": "assets/default/default/default/spine/0b96b64f.atlas",
                                        "diamondSpin.atlas": "assets/default/default/default/spine/a4874166.atlas",
                                        "bigWin.skel": "assets/default/default/default/spine/4ba44dc4.skel",
                                        "Transition2.jpg": "assets/default/default/default/spine/0838ab9a.jpg",
                                        "freespinsPlaqueAnims.atlas": "assets/default/default/default/spine/c933a355.atlas",
                                        "diamondSpin.skel": "assets/default/default/default/spine/708173a4.skel",
                                        "bigWin.png": "assets/default/default/default/spine/8729f055.png",
                                        "freespinsPlaqueAnims.skel": "assets/default/default/default/spine/75ba7ed0.skel",
                                        "logoAnim.atlas": "assets/default/default/default/spine/09804cd4.atlas",
                                        "freespinsPlaqueAnims.jpg": "assets/default/default/default/spine/04277b68.jpg",
                                        "logoAnim.skel": "assets/default/default/default/spine/e955fcf0.skel",
                                        "logoAnim.jpg": "assets/default/default/default/spine/68f35349.jpg",
                                        "symbolsAnims.atlas": "assets/default/default/default/spine/56eebca9.atlas",
                                        "diamondSpin.png": "assets/default/default/default/spine/4708cfd3.png",
                                        "freespinsPlaqueAnims2.jpg": "assets/default/default/default/spine/ff73e421.jpg",
                                        "symbolsAnims.png": "assets/default/default/default/spine/ce9f55a0.png",
                                        "symbolsAnims10.png": "assets/default/default/default/spine/06f98d29.png",
                                        "symbolsAnims.skel": "assets/default/default/default/spine/bd5ed536.skel",
                                        "symbolsAnims.jpg": "assets/default/default/default/spine/f03e86d9.jpg",
                                        "symbolsAnims10.jpg": "assets/default/default/default/spine/24150196.jpg",
                                        "symbolsAnims3.jpg": "assets/default/default/default/spine/8325d177.jpg",
                                        "symbolsAnims2.png": "assets/default/default/default/spine/8b09541a.png",
                                        "symbolsAnims11.png": "assets/default/default/default/spine/eff26f7e.png",
                                        "symbolsAnims3.png": "assets/default/default/default/spine/4f5caf25.png",
                                        "symbolsAnims5.jpg": "assets/default/default/default/spine/dd81919d.jpg",
                                        "symbolsAnims11.jpg": "assets/default/default/default/spine/cb1efa8e.jpg",
                                        "symbolsAnims4.png": "assets/default/default/default/spine/015bf989.png",
                                        "symbolsAnims5.png": "assets/default/default/default/spine/7065ae53.png",
                                        "symbolsAnims6.jpg": "assets/default/default/default/spine/b2da67cd.jpg",
                                        "symbolsAnims6.png": "assets/default/default/default/spine/3050ba43.png",
                                        "symbolsAnims7.png": "assets/default/default/default/spine/ad294fde.png",
                                        "symbolsAnims2.jpg": "assets/default/default/default/spine/c4924d39.jpg",
                                        "symbolsAnims8.png": "assets/default/default/default/spine/531df4dd.png",
                                        "symbolsAnims8.jpg": "assets/default/default/default/spine/e9a5cb05.jpg",
                                        "symbolsAnims9.jpg": "assets/default/default/default/spine/f202eed9.jpg",
                                        "symbolsAnims4.jpg": "assets/default/default/default/spine/9261f469.jpg",
                                        "symbolsAnims9.png": "assets/default/default/default/spine/6a0a5cd8.png",
                                        "symbolsAnims7.jpg": "assets/default/default/default/spine/2188a4df.jpg",
                                        "Transition.jpg": "assets/default/default/default/spine/311862c5.jpg"
                                    },
                                    styles: {
                                        "landscapeStyle.json": "assets/default/default/default/styles/af5b6005.json"
                                    },
                                    sprites: {
                                        b01FreeSpin_static: "gamebitmaps-0.json",
                                        b01_static: "gamebitmaps-0.json",
                                        s01FreeSpin_static: "gamebitmaps-0.json",
                                        s01WildFreeSpin_static: "gamebitmaps-0.json",
                                        s01_static: "gamebitmaps-0.json",
                                        s02FreeSpin_static: "gamebitmaps-0.json",
                                        s02WildFreeSpin_static: "gamebitmaps-0.json",
                                        s02_static: "gamebitmaps-0.json",
                                        s03FreeSpin_static: "gamebitmaps-0.json",
                                        s03WildFreeSpin_static: "gamebitmaps-0.json",
                                        s04FreeSpin_static: "gamebitmaps-0.json",
                                        s04WildFreeSpin_static: "gamebitmaps-0.json",
                                        s05FreeSpin_static: "gamebitmaps-0.json",
                                        s06FreeSpin_static: "gamebitmaps-0.json",
                                        s07FreeSpin_static: "gamebitmaps-0.json",
                                        s08FreeSpin_static: "gamebitmaps-0.json",
                                        s09FreeSpin_static: "gamebitmaps-0.json",
                                        symbolBoundsCell: "gamebitmaps-0.json",
                                        w01FreeSpin_static: "gamebitmaps-0.json",
                                        w01_static: "gamebitmaps-0.json",
                                        w02FreeSpin_static: "gamebitmaps-0.json",
                                        gameLogo: "gamebitmaps-0.json",
                                        s03_static: "gamebitmaps-0.json",
                                        s04_static: "gamebitmaps-0.json",
                                        s07_static: "gamebitmaps-0.json",
                                        s09_static: "gamebitmaps-0.json",
                                        trailDiamond: "gamebitmaps-0.json",
                                        s06_static: "gamebitmaps-0.json",
                                        s05_static: "gamebitmaps-0.json",
                                        s08_static: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s01Wild: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s02Wild: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s03Wild: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s04Wild: "gamebitmaps-0.json",
                                        bigWinDiamond: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s01Outline: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s02Outline: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s04Outline: "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_s05Outline: "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 10": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 11": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 2": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 3": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 4": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 5": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 6": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 7": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 8": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy 9": "gamebitmaps-0.json",
                                        "diamondMeterFreeSpin_FillGlow copy": "gamebitmaps-0.json",
                                        diamondMeterFreeSpin_FillGlow: "gamebitmaps-0.json",
                                        "gamebitmaps-0.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "KGCoin0000.png": "bigWinCoin.json",
                                        "KGCoin0001.png": "bigWinCoin.json",
                                        "KGCoin0002.png": "bigWinCoin.json",
                                        "KGCoin0003.png": "bigWinCoin.json",
                                        "KGCoin0004.png": "bigWinCoin.json",
                                        "KGCoin0005.png": "bigWinCoin.json",
                                        "KGCoin0006.png": "bigWinCoin.json",
                                        "KGCoin0007.png": "bigWinCoin.json",
                                        "KGCoin0008.png": "bigWinCoin.json",
                                        "KGCoin0009.png": "bigWinCoin.json",
                                        "KGCoin0010.png": "bigWinCoin.json",
                                        "KGCoin0011.png": "bigWinCoin.json",
                                        "KGCoin0012.png": "bigWinCoin.json",
                                        "KGCoin0013.png": "bigWinCoin.json",
                                        "KGCoin0014.png": "bigWinCoin.json",
                                        "KGCoin0015.png": "bigWinCoin.json",
                                        "KGCoin0016.png": "bigWinCoin.json",
                                        "KGCoin0017.png": "bigWinCoin.json",
                                        "KGCoin0018.png": "bigWinCoin.json",
                                        "KGCoin0019.png": "bigWinCoin.json",
                                        "KGCoin0020.png": "bigWinCoin.json",
                                        "KGCoin0021.png": "bigWinCoin.json",
                                        "KGCoin0022.png": "bigWinCoin.json",
                                        "KGCoin0023.png": "bigWinCoin.json",
                                        "bigWinCoin.json": "assets/default/default/default/sprites/a5f58704.json",
                                        Landscape_baseBgCurve: "gamebitmaps-1.json",
                                        "gamebitmaps-1.json": "assets/default/default/default/sprites/a5f58704.json",
                                        bigWinBg: "gamebitmaps-2.json",
                                        "gamebitmaps-2.json": "assets/default/default/default/sprites/a5f58704.json",
                                        bigWinSunBurst: "gamebitmaps-3.json",
                                        "gamebitmaps-3.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "bigWinCoin.png": "assets/default/default/default/sprites/cd7bfdbd.png",
                                        "gamebitmaps-1.png": "assets/default/default/default/sprites/c572c833.png",
                                        bonusTriggeredBanner: "gamebitmaps-gamebitmaps-0-0.json",
                                        bigWinPlaque: "gamebitmaps-gamebitmaps-0-0.json",
                                        bonusCompleteMaxCapPlaqueBg: "gamebitmaps-gamebitmaps-0-0.json",
                                        baseReelCatLeft: "gamebitmaps-gamebitmaps-0-0.json",
                                        baseReelCatRight: "gamebitmaps-gamebitmaps-0-0.json",
                                        bonusReelCatLeft: "gamebitmaps-gamebitmaps-0-0.json",
                                        bonusReelCatRight: "gamebitmaps-gamebitmaps-0-0.json",
                                        bonusCompletePlaqueBg: "gamebitmaps-gamebitmaps-0-0.json",
                                        "bonusTriggeredPlaqueBg copy": "gamebitmaps-gamebitmaps-0-0.json",
                                        bonusTriggeredPlaqueBg: "gamebitmaps-gamebitmaps-0-0.json",
                                        maxCapPlaqueBg: "gamebitmaps-gamebitmaps-0-0.json",
                                        "gamebitmaps-gamebitmaps-0-0.json": "assets/default/default/default/sprites/a5f58704.json",
                                        Landscape_bonusBgCurve: "gamebitmaps-4.json",
                                        "gamebitmaps-4.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "gamebitmaps-3.png": "assets/default/default/default/sprites/98868a16.png",
                                        "gamebitmaps-0.png": "assets/default/default/default/sprites/eac3d10b.png",
                                        reelMask: "gamebitmaps-gamebitmaps-0-1.json",
                                        diamondMeterFreeSpin_bg: "gamebitmaps-gamebitmaps-0-1.json",
                                        reelPosition1: "gamebitmaps-gamebitmaps-0-1.json",
                                        winMeter_bg: "gamebitmaps-gamebitmaps-0-1.json",
                                        rollup_plaque: "gamebitmaps-gamebitmaps-0-1.json",
                                        bonusWinMeterFreeSpin_bg: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterButton_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterButton_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        balanceMeter_BG: "gamebitmaps-gamebitmaps-0-1.json",
                                        playButton_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        playButton_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        playButton_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        skipButton_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        skipButton_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        skipButton_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        spinButton_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        spinButton_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        spinButton_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        playButton_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        skipButton_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        spinButton_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinCounter_bg: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStart_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStart_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStart_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStop_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStop_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStop_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        betControlsButton_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        betControlsButton_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        betControlsButton_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStart_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        autoSpinStop_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        betControlsButton_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterMinus_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterMinus_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterMinus_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterPlus_disabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterPlus_enabled: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterPlus_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterPlus_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterMinus_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        spinMeterFreeSpin_bg: "gamebitmaps-gamebitmaps-0-1.json",
                                        reelPosition2: "gamebitmaps-gamebitmaps-0-1.json",
                                        reelPosition3: "gamebitmaps-gamebitmaps-0-1.json",
                                        reelPosition4: "gamebitmaps-gamebitmaps-0-1.json",
                                        reelPosition5: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterButton_over: "gamebitmaps-gamebitmaps-0-1.json",
                                        totalBetMeterButton_pressed: "gamebitmaps-gamebitmaps-0-1.json",
                                        "gamebitmaps-gamebitmaps-0-1.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "gamebitmaps-2.png": "assets/default/default/default/sprites/d3411324.png",
                                        baseReelFrame: "gamebitmaps-gamebitmaps-0-3.json",
                                        bonusReelFrame: "gamebitmaps-gamebitmaps-0-3.json",
                                        "gamebitmaps-gamebitmaps-0-3.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "gamebitmaps-4.png": "assets/default/default/default/sprites/4894abf3.png",
                                        "gamebitmaps-gamebitmaps-0-0.png": "assets/default/default/default/sprites/5bbebe91.png",
                                        "anticipationReel_0000.png": "tension.json",
                                        "anticipationReel_0001.png": "tension.json",
                                        "anticipationReel_0002.png": "tension.json",
                                        "anticipationReel_0003.png": "tension.json",
                                        "anticipationReel_0004.png": "tension.json",
                                        "anticipationReel_0005.png": "tension.json",
                                        "anticipationReel_0006.png": "tension.json",
                                        "anticipationReel_0007.png": "tension.json",
                                        "anticipationReel_0008.png": "tension.json",
                                        "anticipationReel_0009.png": "tension.json",
                                        "anticipationReel_0010.png": "tension.json",
                                        "anticipationReel_0011.png": "tension.json",
                                        "anticipationReel_0012.png": "tension.json",
                                        "anticipationReel_0013.png": "tension.json",
                                        "anticipationReel_0014.png": "tension.json",
                                        "anticipationReel_0015.png": "tension.json",
                                        "anticipationReel_0016.png": "tension.json",
                                        "anticipationReel_0017.png": "tension.json",
                                        "anticipationReel_0018.png": "tension.json",
                                        "anticipationReel_0019.png": "tension.json",
                                        "anticipationReel_0020.png": "tension.json",
                                        "anticipationReel_0021.png": "tension.json",
                                        "anticipationReel_0022.png": "tension.json",
                                        "anticipationReel_0023.png": "tension.json",
                                        "anticipationReel_0024.png": "tension.json",
                                        "anticipationReel_0025.png": "tension.json",
                                        "anticipationReel_0026.png": "tension.json",
                                        "anticipationReel_0027.png": "tension.json",
                                        "anticipationReel_0028.png": "tension.json",
                                        "anticipationReel_0029.png": "tension.json",
                                        "tension.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "gamebitmaps-gamebitmaps-0-1.png": "assets/default/default/default/sprites/aa2fc961.png",
                                        "networkActivity.png": "assets/default/default/default/sprites/74fd8893.png",
                                        "activityAnim0001.png": "networkActivity.json",
                                        "activityAnim0002.png": "networkActivity.json",
                                        "activityAnim0003.png": "networkActivity.json",
                                        "activityAnim0004.png": "networkActivity.json",
                                        "activityAnim0005.png": "networkActivity.json",
                                        "activityAnim0006.png": "networkActivity.json",
                                        "activityAnim0007.png": "networkActivity.json",
                                        "activityAnim0008.png": "networkActivity.json",
                                        "activityAnim0009.png": "networkActivity.json",
                                        "activityAnim0010.png": "networkActivity.json",
                                        "activityAnim0011.png": "networkActivity.json",
                                        "activityAnim0012.png": "networkActivity.json",
                                        "activityAnim0013.png": "networkActivity.json",
                                        "activityAnim0014.png": "networkActivity.json",
                                        "activityAnim0015.png": "networkActivity.json",
                                        "activityAnim0016.png": "networkActivity.json",
                                        "activityAnim0017.png": "networkActivity.json",
                                        "activityAnim0018.png": "networkActivity.json",
                                        "activityAnim0019.png": "networkActivity.json",
                                        "activityAnim0020.png": "networkActivity.json",
                                        "activityAnim0021.png": "networkActivity.json",
                                        "activityAnim0022.png": "networkActivity.json",
                                        "activityAnim0023.png": "networkActivity.json",
                                        "activityAnim0024.png": "networkActivity.json",
                                        "activityAnim0025.png": "networkActivity.json",
                                        "activityAnim0026.png": "networkActivity.json",
                                        "activityAnim0027.png": "networkActivity.json",
                                        "activityAnim0028.png": "networkActivity.json",
                                        "activityAnim0029.png": "networkActivity.json",
                                        "activityAnim0030.png": "networkActivity.json",
                                        "activityAnim0031.png": "networkActivity.json",
                                        "activityAnim0032.png": "networkActivity.json",
                                        "activityAnim0033.png": "networkActivity.json",
                                        "activityAnim0034.png": "networkActivity.json",
                                        "activityAnim0035.png": "networkActivity.json",
                                        "activityAnim0036.png": "networkActivity.json",
                                        "activityAnim0037.png": "networkActivity.json",
                                        "activityAnim0038.png": "networkActivity.json",
                                        "activityAnim0039.png": "networkActivity.json",
                                        "activityAnim0040.png": "networkActivity.json",
                                        "networkActivity.json": "assets/default/default/default/sprites/a5f58704.json",
                                        "gamebitmaps-gamebitmaps-0-3.png": "assets/default/default/default/sprites/6ddcd9b2.png",
                                        "tension.png": "assets/default/default/default/sprites/58185de4.png"
                                    },
                                    strings: {
                                        "strings.json": "assets/default/default/default/strings/14977037.json"
                                    }
                                },
                                mobile: {
                                    bmfonts: {
                                        "KittyGlitterBitmapFont-export.xml": "assets/default/default/mobile/bmfonts/b55ee876.xml",
                                        "KittyGlitterBitmapFont-export.png": "assets/default/default/mobile/bmfonts/64479dc5.png"
                                    },
                                    config: {
                                        "ambientParticles.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "diamondTrail.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "ambientStar.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "fountainPortrait_coins.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "fountainPortrait_diamonds.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "fountainLandscape_diamonds.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "fountainLandscape_coins.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "starTrail.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "reelSetConfig.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "rollupConfig.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "streamPortrait_coins.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "streamLandscape_diamonds.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "streamPortrait_diamonds.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "symbolSetConfig.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "winConfig.json": "assets/default/default/mobile/config/c0e76c77.json",
                                        "streamLandscape_coins.json": "assets/default/default/mobile/config/c0e76c77.json"
                                    },
                                    fonts: {
                                        "OSWALDLOCCUR-BOLD.TTF": "assets/default/default/mobile/fonts/5aa6a1be.TTF",
                                        "fonts.json": "assets/default/default/mobile/fonts/8c9a6373.json",
                                        "Oswald-Regular.ttf": "assets/default/default/mobile/fonts/dab2e777.ttf"
                                    },
                                    images: {
                                        "autoplay_active.svg": "assets/default/default/mobile/images/36f5b72a.svg",
                                        "autoplay.svg": "assets/default/default/mobile/images/e335abaf.svg",
                                        "basegame_star.jpg": "assets/default/default/mobile/images/c630e27e.jpg",
                                        "bet_settings.svg": "assets/default/default/mobile/images/03adc9e4.svg",
                                        "bet_settings_active.svg": "assets/default/default/mobile/images/a00c456d.svg",
                                        "close.svg": "assets/default/default/mobile/images/5c0eb011.svg",
                                        "down_arrow.svg": "assets/default/default/mobile/images/473c2e4a.svg",
                                        "info_close.png": "assets/default/default/mobile/images/0df070ba.png",
                                        "basegame_dot.jpg": "assets/default/default/mobile/images/a78e33db.jpg",
                                        "info_close_hover.png": "assets/default/default/mobile/images/2285ab19.png",
                                        "info_open.png": "assets/default/default/mobile/images/086e13c8.png",
                                        "freespins_dot.jpg": "assets/default/default/mobile/images/0dd3500f.jpg",
                                        "info_open_hover.png": "assets/default/default/mobile/images/74f05583.png",
                                        "kitty_BGtile_FS.jpg": "assets/default/default/mobile/images/430f87c7.jpg",
                                        "freespins_star.jpg": "assets/default/default/mobile/images/c710b9a3.jpg",
                                        "settings.svg": "assets/default/default/mobile/images/d691c926.svg",
                                        "kitty_BGtile.jpg": "assets/default/default/mobile/images/c6ff7665.jpg",
                                        "settings_active.svg": "assets/default/default/mobile/images/bdd5af0c.svg",
                                        "tick.svg": "assets/default/default/mobile/images/37732db1.svg",
                                        "kitty_BGtile_FS_port.jpg": "assets/default/default/mobile/images/7e8d5714.jpg",
                                        "kitty_BGtile_port.jpg": "assets/default/default/mobile/images/dfb4ffcc.jpg"
                                    },
                                    layout: {
                                        "landscape.json": "assets/default/default/mobile/layout/183c9345.json",
                                        "portrait.json": "assets/default/default/mobile/layout/183c9345.json"
                                    },
                                    spine: {
                                        "FS_meterAnims.jpg": "assets/default/default/mobile/spine/3afa3fa8.jpg",
                                        "FS_meterAnims.png": "assets/default/default/mobile/spine/d1211965.png",
                                        "FS_meterAnims.atlas": "assets/default/default/mobile/spine/0b603c7a.atlas",
                                        "Transition.png": "assets/default/default/mobile/spine/b0b3e237.png",
                                        "Transition.atlas": "assets/default/default/mobile/spine/9db68b33.atlas",
                                        "Transition.skel": "assets/default/default/mobile/spine/075b9fe0.skel",
                                        "FS_meterAnims.skel": "assets/default/default/mobile/spine/dac7de00.skel",
                                        "bigWin.atlas": "assets/default/default/mobile/spine/0b96b64f.atlas",
                                        "bigWin.skel": "assets/default/default/mobile/spine/4ba44dc4.skel",
                                        "diamondSpin.atlas": "assets/default/default/mobile/spine/a4874166.atlas",
                                        "Transition2.jpg": "assets/default/default/mobile/spine/0838ab9a.jpg",
                                        "bigWin.png": "assets/default/default/mobile/spine/8729f055.png",
                                        "freespinsPlaqueAnims.atlas": "assets/default/default/mobile/spine/c933a355.atlas",
                                        "diamondSpin.skel": "assets/default/default/mobile/spine/708173a4.skel",
                                        "freespinsPlaqueAnims.jpg": "assets/default/default/mobile/spine/04277b68.jpg",
                                        "freespinsPlaqueAnims.skel": "assets/default/default/mobile/spine/75ba7ed0.skel",
                                        "diamondSpin.png": "assets/default/default/mobile/spine/4708cfd3.png",
                                        "logoAnim.atlas": "assets/default/default/mobile/spine/09804cd4.atlas",
                                        "logoAnim.jpg": "assets/default/default/mobile/spine/68f35349.jpg",
                                        "symbolsAnims.atlas": "assets/default/default/mobile/spine/56eebca9.atlas",
                                        "logoAnim.skel": "assets/default/default/mobile/spine/e955fcf0.skel",
                                        "symbolsAnims.png": "assets/default/default/mobile/spine/ce9f55a0.png",
                                        "freespinsPlaqueAnims2.jpg": "assets/default/default/mobile/spine/ff73e421.jpg",
                                        "symbolsAnims.jpg": "assets/default/default/mobile/spine/f03e86d9.jpg",
                                        "symbolsAnims10.jpg": "assets/default/default/mobile/spine/24150196.jpg",
                                        "symbolsAnims.skel": "assets/default/default/mobile/spine/bd5ed536.skel",
                                        "symbolsAnims10.png": "assets/default/default/mobile/spine/06f98d29.png",
                                        "symbolsAnims11.png": "assets/default/default/mobile/spine/eff26f7e.png",
                                        "symbolsAnims11.jpg": "assets/default/default/mobile/spine/cb1efa8e.jpg",
                                        "symbolsAnims3.jpg": "assets/default/default/mobile/spine/8325d177.jpg",
                                        "symbolsAnims3.png": "assets/default/default/mobile/spine/4f5caf25.png",
                                        "symbolsAnims5.png": "assets/default/default/mobile/spine/7065ae53.png",
                                        "symbolsAnims4.png": "assets/default/default/mobile/spine/015bf989.png",
                                        "symbolsAnims6.png": "assets/default/default/mobile/spine/3050ba43.png",
                                        "symbolsAnims5.jpg": "assets/default/default/mobile/spine/dd81919d.jpg",
                                        "symbolsAnims2.jpg": "assets/default/default/mobile/spine/c4924d39.jpg",
                                        "symbolsAnims7.png": "assets/default/default/mobile/spine/ad294fde.png",
                                        "symbolsAnims6.jpg": "assets/default/default/mobile/spine/b2da67cd.jpg",
                                        "symbolsAnims2.png": "assets/default/default/mobile/spine/8b09541a.png",
                                        "symbolsAnims8.png": "assets/default/default/mobile/spine/531df4dd.png",
                                        "symbolsAnims8.jpg": "assets/default/default/mobile/spine/e9a5cb05.jpg",
                                        "symbolsAnims4.jpg": "assets/default/default/mobile/spine/9261f469.jpg",
                                        "symbolsAnims9.jpg": "assets/default/default/mobile/spine/f202eed9.jpg",
                                        "symbolsAnims7.jpg": "assets/default/default/mobile/spine/2188a4df.jpg",
                                        "symbolsAnims9.png": "assets/default/default/mobile/spine/6a0a5cd8.png",
                                        "Transition.jpg": "assets/default/default/mobile/spine/311862c5.jpg"
                                    },
                                    styles: {
                                        "landscapeStyle.json": "assets/default/default/mobile/styles/55056056.json",
                                        "portraitStyle.json": "assets/default/default/mobile/styles/55056056.json"
                                    },
                                    sprites: {
                                        "KGCoin0000.png": "bigWinCoin.json",
                                        "KGCoin0001.png": "bigWinCoin.json",
                                        "KGCoin0002.png": "bigWinCoin.json",
                                        "KGCoin0003.png": "bigWinCoin.json",
                                        "KGCoin0004.png": "bigWinCoin.json",
                                        "KGCoin0005.png": "bigWinCoin.json",
                                        "KGCoin0006.png": "bigWinCoin.json",
                                        "KGCoin0007.png": "bigWinCoin.json",
                                        "KGCoin0008.png": "bigWinCoin.json",
                                        "KGCoin0009.png": "bigWinCoin.json",
                                        "KGCoin0010.png": "bigWinCoin.json",
                                        "KGCoin0011.png": "bigWinCoin.json",
                                        "KGCoin0012.png": "bigWinCoin.json",
                                        "KGCoin0013.png": "bigWinCoin.json",
                                        "KGCoin0014.png": "bigWinCoin.json",
                                        "KGCoin0015.png": "bigWinCoin.json",
                                        "KGCoin0016.png": "bigWinCoin.json",
                                        "KGCoin0017.png": "bigWinCoin.json",
                                        "KGCoin0018.png": "bigWinCoin.json",
                                        "KGCoin0019.png": "bigWinCoin.json",
                                        "KGCoin0020.png": "bigWinCoin.json",
                                        "KGCoin0021.png": "bigWinCoin.json",
                                        "KGCoin0022.png": "bigWinCoin.json",
                                        "KGCoin0023.png": "bigWinCoin.json",
                                        "bigWinCoin.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        bigWinSunBurst_img: "gamebitmaps-2.json",
                                        baseReelFrame_img2: "gamebitmaps-2.json",
                                        bonusReelFrame_img2: "gamebitmaps-2.json",
                                        reelPosition5_img: "gamebitmaps-2.json",
                                        gameLogo_img2: "gamebitmaps-2.json",
                                        bonusTriggeredBanner_img: "gamebitmaps-2.json",
                                        gameLogoLineBase_img: "gamebitmaps-2.json",
                                        gameLogoLineBonus_img: "gamebitmaps-2.json",
                                        bonusReelCatRight_img: "gamebitmaps-2.json",
                                        bonusReelCatleft_img: "gamebitmaps-2.json",
                                        S11_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S12_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S13_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S14_diamonds_bg_img2: "gamebitmaps-2.json",
                                        "gamebitmaps-2.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        bonusCompleteMaxCapPlaqueBg_img: "gamebitmaps-0.json",
                                        b01_static_img: "gamebitmaps-0.json",
                                        b11_static_img: "gamebitmaps-0.json",
                                        rollup_plaque: "gamebitmaps-0.json",
                                        s01_static_img: "gamebitmaps-0.json",
                                        s02_static_img: "gamebitmaps-0.json",
                                        s11_static_img: "gamebitmaps-0.json",
                                        s12_static_img: "gamebitmaps-0.json",
                                        s13_static_img: "gamebitmaps-0.json",
                                        s14_static_img: "gamebitmaps-0.json",
                                        s15_static_img: "gamebitmaps-0.json",
                                        s16_static_img: "gamebitmaps-0.json",
                                        s17_static_img: "gamebitmaps-0.json",
                                        s18_static_img: "gamebitmaps-0.json",
                                        s19_static_img: "gamebitmaps-0.json",
                                        symbolBoundsCell_img: "gamebitmaps-0.json",
                                        w01_static_img: "gamebitmaps-0.json",
                                        w02_static_img: "gamebitmaps-0.json",
                                        w11_static_img: "gamebitmaps-0.json",
                                        w12_static_img: "gamebitmaps-0.json",
                                        w13_static_img: "gamebitmaps-0.json",
                                        w14_static_img: "gamebitmaps-0.json",
                                        w15_static_img: "gamebitmaps-0.json",
                                        s03_static_img: "gamebitmaps-0.json",
                                        s04_static_img2: "gamebitmaps-0.json",
                                        trailDiamond: "gamebitmaps-0.json",
                                        s07_static_img2: "gamebitmaps-0.json",
                                        s09_static_img2: "gamebitmaps-0.json",
                                        s05_static_img2: "gamebitmaps-0.json",
                                        s06_static_img2: "gamebitmaps-0.json",
                                        s08_static_img2: "gamebitmaps-0.json",
                                        S11_catWild_img2: "gamebitmaps-0.json",
                                        S12_catWild_img2: "gamebitmaps-0.json",
                                        S13_catWild_img2: "gamebitmaps-0.json",
                                        S14_catWild_img2: "gamebitmaps-0.json",
                                        bigWinDiamond_img: "gamebitmaps-0.json",
                                        S11_diamond1_wild_img: "gamebitmaps-0.json",
                                        "gamebitmaps-0.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        baseBgCurve_img: "gamebitmaps-3.json",
                                        Portrait_baseBgCurve_img: "gamebitmaps-3.json",
                                        reelMask_img: "gamebitmaps-3.json",
                                        winMeter_bg_img: "gamebitmaps-3.json",
                                        balanceMeter_BG_img: "gamebitmaps-3.json",
                                        totalBetMeterButton_disabled_img: "gamebitmaps-3.json",
                                        totalBetMeterButton_enabled_img: "gamebitmaps-3.json",
                                        playButton_disabled: "gamebitmaps-3.json",
                                        playButton_enabled: "gamebitmaps-3.json",
                                        playButton_over: "gamebitmaps-3.json",
                                        spinButton_disabled: "gamebitmaps-3.json",
                                        spinButton_enabled: "gamebitmaps-3.json",
                                        spinButton_over: "gamebitmaps-3.json",
                                        playButton_pressed: "gamebitmaps-3.json",
                                        spinButton_pressed: "gamebitmaps-3.json",
                                        autoSpinCounter_bg1_img: "gamebitmaps-3.json",
                                        autoSpinStart_disabled: "gamebitmaps-3.json",
                                        autoSpinStart_enabled: "gamebitmaps-3.json",
                                        autoSpinStart_over: "gamebitmaps-3.json",
                                        autoSpinStop_disabled: "gamebitmaps-3.json",
                                        autoSpinStop_enabled: "gamebitmaps-3.json",
                                        autoSpinStop_over: "gamebitmaps-3.json",
                                        betControlsButton_disabled: "gamebitmaps-3.json",
                                        betControlsButton_enabled: "gamebitmaps-3.json",
                                        betControlsButton_over: "gamebitmaps-3.json",
                                        autoSpinStop_pressed: "gamebitmaps-3.json",
                                        autoSpinStart_pressed: "gamebitmaps-3.json",
                                        betControlsButton_pressed: "gamebitmaps-3.json",
                                        autoSpinCounter_bg2_img: "gamebitmaps-3.json",
                                        "gamebitmaps-3.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        bonusBgCurve_img: "gamebitmaps-4.json",
                                        Portrait_bonusBgCurve_img: "gamebitmaps-4.json",
                                        bigWinPlaque_img: "gamebitmaps-4.json",
                                        diamondMeter_bg_img2: "gamebitmaps-4.json",
                                        skipButton_disabled: "gamebitmaps-4.json",
                                        skipButton_enabled: "gamebitmaps-4.json",
                                        skipButton_over: "gamebitmaps-4.json",
                                        skipButton_pressed: "gamebitmaps-4.json",
                                        winMeterFreeSpin_bg_img2: "gamebitmaps-4.json",
                                        totalBetMeterFreeSpin_bg_img2: "gamebitmaps-4.json",
                                        totalBetMeterFreeSpin_bg_img: "gamebitmaps-4.json",
                                        "gamebitmaps-4.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        bigWinBg_img2: "gamebitmaps-5.json",
                                        "gamebitmaps-5.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        "bigWinCoin.png": "assets/default/default/mobile/sprites/967b580d.png",
                                        "gamebitmaps-5.png": "assets/default/default/mobile/sprites/80d07e3e.png",
                                        "gamebitmaps-0.png": "assets/default/default/mobile/sprites/5ac5a34e.png",
                                        "gamebitmaps-2.png": "assets/default/default/mobile/sprites/32a1712d.png",
                                        "networkActivity.png": "assets/default/default/mobile/sprites/74fd8893.png",
                                        "activityAnim0001.png": "networkActivity.json",
                                        "activityAnim0002.png": "networkActivity.json",
                                        "activityAnim0003.png": "networkActivity.json",
                                        "activityAnim0004.png": "networkActivity.json",
                                        "activityAnim0005.png": "networkActivity.json",
                                        "activityAnim0006.png": "networkActivity.json",
                                        "activityAnim0007.png": "networkActivity.json",
                                        "activityAnim0008.png": "networkActivity.json",
                                        "activityAnim0009.png": "networkActivity.json",
                                        "activityAnim0010.png": "networkActivity.json",
                                        "activityAnim0011.png": "networkActivity.json",
                                        "activityAnim0012.png": "networkActivity.json",
                                        "activityAnim0013.png": "networkActivity.json",
                                        "activityAnim0014.png": "networkActivity.json",
                                        "activityAnim0015.png": "networkActivity.json",
                                        "activityAnim0016.png": "networkActivity.json",
                                        "activityAnim0017.png": "networkActivity.json",
                                        "activityAnim0018.png": "networkActivity.json",
                                        "activityAnim0019.png": "networkActivity.json",
                                        "activityAnim0020.png": "networkActivity.json",
                                        "activityAnim0021.png": "networkActivity.json",
                                        "activityAnim0022.png": "networkActivity.json",
                                        "activityAnim0023.png": "networkActivity.json",
                                        "activityAnim0024.png": "networkActivity.json",
                                        "activityAnim0025.png": "networkActivity.json",
                                        "activityAnim0026.png": "networkActivity.json",
                                        "activityAnim0027.png": "networkActivity.json",
                                        "activityAnim0028.png": "networkActivity.json",
                                        "activityAnim0029.png": "networkActivity.json",
                                        "activityAnim0030.png": "networkActivity.json",
                                        "activityAnim0031.png": "networkActivity.json",
                                        "activityAnim0032.png": "networkActivity.json",
                                        "activityAnim0033.png": "networkActivity.json",
                                        "activityAnim0034.png": "networkActivity.json",
                                        "activityAnim0035.png": "networkActivity.json",
                                        "activityAnim0036.png": "networkActivity.json",
                                        "activityAnim0037.png": "networkActivity.json",
                                        "activityAnim0038.png": "networkActivity.json",
                                        "activityAnim0039.png": "networkActivity.json",
                                        "activityAnim0040.png": "networkActivity.json",
                                        "networkActivity.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        "anticipationReel_0000.png": "tension.json",
                                        "anticipationReel_0001.png": "tension.json",
                                        "anticipationReel_0002.png": "tension.json",
                                        "anticipationReel_0003.png": "tension.json",
                                        "anticipationReel_0004.png": "tension.json",
                                        "anticipationReel_0005.png": "tension.json",
                                        "anticipationReel_0006.png": "tension.json",
                                        "anticipationReel_0007.png": "tension.json",
                                        "anticipationReel_0008.png": "tension.json",
                                        "anticipationReel_0009.png": "tension.json",
                                        "anticipationReel_0010.png": "tension.json",
                                        "anticipationReel_0011.png": "tension.json",
                                        "anticipationReel_0012.png": "tension.json",
                                        "anticipationReel_0013.png": "tension.json",
                                        "anticipationReel_0014.png": "tension.json",
                                        "anticipationReel_0015.png": "tension.json",
                                        "anticipationReel_0016.png": "tension.json",
                                        "anticipationReel_0017.png": "tension.json",
                                        "anticipationReel_0018.png": "tension.json",
                                        "anticipationReel_0019.png": "tension.json",
                                        "anticipationReel_0020.png": "tension.json",
                                        "anticipationReel_0021.png": "tension.json",
                                        "anticipationReel_0022.png": "tension.json",
                                        "anticipationReel_0023.png": "tension.json",
                                        "anticipationReel_0024.png": "tension.json",
                                        "anticipationReel_0025.png": "tension.json",
                                        "anticipationReel_0026.png": "tension.json",
                                        "anticipationReel_0027.png": "tension.json",
                                        "anticipationReel_0028.png": "tension.json",
                                        "anticipationReel_0029.png": "tension.json",
                                        "tension.json": "assets/default/default/mobile/sprites/8cdde5ef.json",
                                        "tension.png": "assets/default/default/mobile/sprites/37d857dc.png",
                                        "gamebitmaps-3.png": "assets/default/default/mobile/sprites/97ba9441.png",
                                        "gamebitmaps-4.png": "assets/default/default/mobile/sprites/7e907a81.png"
                                    }
                                },
                                tablet: {
                                    bmfonts: {
                                        "KittyGlitterBitmapFont-export.xml": "assets/default/default/tablet/bmfonts/b55ee876.xml",
                                        "KittyGlitterBitmapFont-export.png": "assets/default/default/tablet/bmfonts/64479dc5.png"
                                    },
                                    config: {
                                        "diamondTrail.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "ambientParticles.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "ambientStar.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "fountainLandscape_coins.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "fountainLandscape_diamonds.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "fountainPortrait_diamonds.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "fountainPortrait_coins.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "reelSetConfig.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "starTrail.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "rollupConfig.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "streamLandscape_coins.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "streamLandscape_diamonds.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "streamPortrait_coins.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "symbolSetConfig.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "winConfig.json": "assets/default/default/tablet/config/dbe56af0.json",
                                        "streamPortrait_diamonds.json": "assets/default/default/tablet/config/dbe56af0.json"
                                    },
                                    fonts: {
                                        "Oswald-Regular.ttf": "assets/default/default/tablet/fonts/dab2e777.ttf",
                                        "fonts.json": "assets/default/default/tablet/fonts/8c9a6373.json",
                                        "OSWALDLOCCUR-BOLD.TTF": "assets/default/default/tablet/fonts/5aa6a1be.TTF"
                                    },
                                    images: {
                                        "autoplay.svg": "assets/default/default/tablet/images/e335abaf.svg",
                                        "autoplay_active.svg": "assets/default/default/tablet/images/36f5b72a.svg",
                                        "basegame_dot.jpg": "assets/default/default/tablet/images/a78e33db.jpg",
                                        "close.svg": "assets/default/default/tablet/images/5c0eb011.svg",
                                        "basegame_star.jpg": "assets/default/default/tablet/images/c630e27e.jpg",
                                        "down_arrow.svg": "assets/default/default/tablet/images/473c2e4a.svg",
                                        "bet_settings_active.svg": "assets/default/default/tablet/images/a00c456d.svg",
                                        "freespins_star.jpg": "assets/default/default/tablet/images/c710b9a3.jpg",
                                        "info_close_hover.png": "assets/default/default/tablet/images/2285ab19.png",
                                        "info_open.png": "assets/default/default/tablet/images/086e13c8.png",
                                        "freespins_dot.jpg": "assets/default/default/tablet/images/0dd3500f.jpg",
                                        "bet_settings.svg": "assets/default/default/tablet/images/03adc9e4.svg",
                                        "info_open_hover.png": "assets/default/default/tablet/images/74f05583.png",
                                        "settings.svg": "assets/default/default/tablet/images/d691c926.svg",
                                        "kitty_BGtile_FS.jpg": "assets/default/default/tablet/images/430f87c7.jpg",
                                        "info_close.png": "assets/default/default/tablet/images/0df070ba.png",
                                        "settings_active.svg": "assets/default/default/tablet/images/bdd5af0c.svg",
                                        "tick.svg": "assets/default/default/tablet/images/37732db1.svg",
                                        "kitty_BGtile.jpg": "assets/default/default/tablet/images/c6ff7665.jpg",
                                        "kitty_BGtile_FS_port.jpg": "assets/default/default/tablet/images/7e8d5714.jpg",
                                        "kitty_BGtile_port.jpg": "assets/default/default/tablet/images/dfb4ffcc.jpg"
                                    },
                                    layout: {
                                        "landscape.json": "assets/default/default/tablet/layout/183c9345.json",
                                        "portrait.json": "assets/default/default/tablet/layout/183c9345.json"
                                    },
                                    spine: {
                                        "FS_meterAnims.atlas": "assets/default/default/tablet/spine/0b603c7a.atlas",
                                        "FS_meterAnims.png": "assets/default/default/tablet/spine/d1211965.png",
                                        "FS_meterAnims.skel": "assets/default/default/tablet/spine/dac7de00.skel",
                                        "FS_meterAnims.jpg": "assets/default/default/tablet/spine/3afa3fa8.jpg",
                                        "Transition.atlas": "assets/default/default/tablet/spine/9db68b33.atlas",
                                        "Transition.png": "assets/default/default/tablet/spine/b0b3e237.png",
                                        "Transition.skel": "assets/default/default/tablet/spine/075b9fe0.skel",
                                        "Transition2.jpg": "assets/default/default/tablet/spine/0838ab9a.jpg",
                                        "bigWin.atlas": "assets/default/default/tablet/spine/0b96b64f.atlas",
                                        "diamondSpin.atlas": "assets/default/default/tablet/spine/a4874166.atlas",
                                        "bigWin.skel": "assets/default/default/tablet/spine/4ba44dc4.skel",
                                        "freespinsPlaqueAnims.atlas": "assets/default/default/tablet/spine/c933a355.atlas",
                                        "diamondSpin.skel": "assets/default/default/tablet/spine/708173a4.skel",
                                        "freespinsPlaqueAnims.skel": "assets/default/default/tablet/spine/75ba7ed0.skel",
                                        "bigWin.png": "assets/default/default/tablet/spine/8729f055.png",
                                        "freespinsPlaqueAnims.jpg": "assets/default/default/tablet/spine/04277b68.jpg",
                                        "logoAnim.atlas": "assets/default/default/tablet/spine/09804cd4.atlas",
                                        "freespinsPlaqueAnims2.jpg": "assets/default/default/tablet/spine/ff73e421.jpg",
                                        "logoAnim.skel": "assets/default/default/tablet/spine/e955fcf0.skel",
                                        "symbolsAnims.png": "assets/default/default/tablet/spine/ce9f55a0.png",
                                        "logoAnim.jpg": "assets/default/default/tablet/spine/68f35349.jpg",
                                        "diamondSpin.png": "assets/default/default/tablet/spine/4708cfd3.png",
                                        "symbolsAnims.atlas": "assets/default/default/tablet/spine/56eebca9.atlas",
                                        "symbolsAnims10.png": "assets/default/default/tablet/spine/06f98d29.png",
                                        "symbolsAnims.jpg": "assets/default/default/tablet/spine/f03e86d9.jpg",
                                        "symbolsAnims10.jpg": "assets/default/default/tablet/spine/24150196.jpg",
                                        "symbolsAnims.skel": "assets/default/default/tablet/spine/bd5ed536.skel",
                                        "symbolsAnims11.png": "assets/default/default/tablet/spine/eff26f7e.png",
                                        "symbolsAnims3.jpg": "assets/default/default/tablet/spine/8325d177.jpg",
                                        "symbolsAnims2.png": "assets/default/default/tablet/spine/8b09541a.png",
                                        "symbolsAnims3.png": "assets/default/default/tablet/spine/4f5caf25.png",
                                        "symbolsAnims11.jpg": "assets/default/default/tablet/spine/cb1efa8e.jpg",
                                        "symbolsAnims4.png": "assets/default/default/tablet/spine/015bf989.png",
                                        "symbolsAnims5.png": "assets/default/default/tablet/spine/7065ae53.png",
                                        "symbolsAnims5.jpg": "assets/default/default/tablet/spine/dd81919d.jpg",
                                        "symbolsAnims6.jpg": "assets/default/default/tablet/spine/b2da67cd.jpg",
                                        "symbolsAnims6.png": "assets/default/default/tablet/spine/3050ba43.png",
                                        "symbolsAnims7.png": "assets/default/default/tablet/spine/ad294fde.png",
                                        "symbolsAnims8.png": "assets/default/default/tablet/spine/531df4dd.png",
                                        "symbolsAnims8.jpg": "assets/default/default/tablet/spine/e9a5cb05.jpg",
                                        "symbolsAnims4.jpg": "assets/default/default/tablet/spine/9261f469.jpg",
                                        "symbolsAnims9.jpg": "assets/default/default/tablet/spine/f202eed9.jpg",
                                        "symbolsAnims2.jpg": "assets/default/default/tablet/spine/c4924d39.jpg",
                                        "symbolsAnims7.jpg": "assets/default/default/tablet/spine/2188a4df.jpg",
                                        "symbolsAnims9.png": "assets/default/default/tablet/spine/6a0a5cd8.png",
                                        "Transition.jpg": "assets/default/default/tablet/spine/311862c5.jpg"
                                    },
                                    sprites: {
                                        "KGCoin0000.png": "bigWinCoin.json",
                                        "KGCoin0001.png": "bigWinCoin.json",
                                        "KGCoin0002.png": "bigWinCoin.json",
                                        "KGCoin0003.png": "bigWinCoin.json",
                                        "KGCoin0004.png": "bigWinCoin.json",
                                        "KGCoin0005.png": "bigWinCoin.json",
                                        "KGCoin0006.png": "bigWinCoin.json",
                                        "KGCoin0007.png": "bigWinCoin.json",
                                        "KGCoin0008.png": "bigWinCoin.json",
                                        "KGCoin0009.png": "bigWinCoin.json",
                                        "KGCoin0010.png": "bigWinCoin.json",
                                        "KGCoin0011.png": "bigWinCoin.json",
                                        "KGCoin0012.png": "bigWinCoin.json",
                                        "KGCoin0013.png": "bigWinCoin.json",
                                        "KGCoin0014.png": "bigWinCoin.json",
                                        "KGCoin0015.png": "bigWinCoin.json",
                                        "KGCoin0016.png": "bigWinCoin.json",
                                        "KGCoin0017.png": "bigWinCoin.json",
                                        "KGCoin0018.png": "bigWinCoin.json",
                                        "KGCoin0019.png": "bigWinCoin.json",
                                        "KGCoin0020.png": "bigWinCoin.json",
                                        "KGCoin0021.png": "bigWinCoin.json",
                                        "KGCoin0022.png": "bigWinCoin.json",
                                        "KGCoin0023.png": "bigWinCoin.json",
                                        "bigWinCoin.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        bonusCompleteMaxCapPlaqueBg_img: "gamebitmaps-0.json",
                                        b01_static_img: "gamebitmaps-0.json",
                                        b11_static_img: "gamebitmaps-0.json",
                                        rollup_plaque: "gamebitmaps-0.json",
                                        s01_static_img: "gamebitmaps-0.json",
                                        s02_static_img: "gamebitmaps-0.json",
                                        s11_static_img: "gamebitmaps-0.json",
                                        s12_static_img: "gamebitmaps-0.json",
                                        s13_static_img: "gamebitmaps-0.json",
                                        s14_static_img: "gamebitmaps-0.json",
                                        s15_static_img: "gamebitmaps-0.json",
                                        s16_static_img: "gamebitmaps-0.json",
                                        s17_static_img: "gamebitmaps-0.json",
                                        s18_static_img: "gamebitmaps-0.json",
                                        s19_static_img: "gamebitmaps-0.json",
                                        symbolBoundsCell_img: "gamebitmaps-0.json",
                                        w01_static_img: "gamebitmaps-0.json",
                                        w02_static_img: "gamebitmaps-0.json",
                                        w11_static_img: "gamebitmaps-0.json",
                                        w12_static_img: "gamebitmaps-0.json",
                                        w13_static_img: "gamebitmaps-0.json",
                                        w14_static_img: "gamebitmaps-0.json",
                                        w15_static_img: "gamebitmaps-0.json",
                                        s03_static_img: "gamebitmaps-0.json",
                                        s04_static_img2: "gamebitmaps-0.json",
                                        trailDiamond: "gamebitmaps-0.json",
                                        s07_static_img2: "gamebitmaps-0.json",
                                        s09_static_img2: "gamebitmaps-0.json",
                                        s05_static_img2: "gamebitmaps-0.json",
                                        s06_static_img2: "gamebitmaps-0.json",
                                        s08_static_img2: "gamebitmaps-0.json",
                                        S11_catWild_img2: "gamebitmaps-0.json",
                                        S12_catWild_img2: "gamebitmaps-0.json",
                                        S13_catWild_img2: "gamebitmaps-0.json",
                                        S14_catWild_img2: "gamebitmaps-0.json",
                                        bigWinDiamond_img: "gamebitmaps-0.json",
                                        S11_diamond1_wild_img: "gamebitmaps-0.json",
                                        "gamebitmaps-0.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        bigWinSunBurst_img: "gamebitmaps-2.json",
                                        baseReelFrame_img2: "gamebitmaps-2.json",
                                        bonusReelFrame_img2: "gamebitmaps-2.json",
                                        reelPosition5_img: "gamebitmaps-2.json",
                                        gameLogo_img2: "gamebitmaps-2.json",
                                        bonusTriggeredBanner_img: "gamebitmaps-2.json",
                                        gameLogoLineBase_img: "gamebitmaps-2.json",
                                        gameLogoLineBonus_img: "gamebitmaps-2.json",
                                        bonusReelCatRight_img: "gamebitmaps-2.json",
                                        bonusReelCatleft_img: "gamebitmaps-2.json",
                                        S11_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S12_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S13_diamonds_bg_img2: "gamebitmaps-2.json",
                                        S14_diamonds_bg_img2: "gamebitmaps-2.json",
                                        "gamebitmaps-2.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        baseBgCurve_img: "gamebitmaps-3.json",
                                        Portrait_baseBgCurve_img: "gamebitmaps-3.json",
                                        reelMask_img: "gamebitmaps-3.json",
                                        winMeter_bg_img: "gamebitmaps-3.json",
                                        balanceMeter_BG_img: "gamebitmaps-3.json",
                                        totalBetMeterButton_disabled_img: "gamebitmaps-3.json",
                                        totalBetMeterButton_enabled_img: "gamebitmaps-3.json",
                                        playButton_disabled: "gamebitmaps-3.json",
                                        playButton_enabled: "gamebitmaps-3.json",
                                        playButton_over: "gamebitmaps-3.json",
                                        spinButton_disabled: "gamebitmaps-3.json",
                                        spinButton_enabled: "gamebitmaps-3.json",
                                        spinButton_over: "gamebitmaps-3.json",
                                        playButton_pressed: "gamebitmaps-3.json",
                                        spinButton_pressed: "gamebitmaps-3.json",
                                        autoSpinCounter_bg1_img: "gamebitmaps-3.json",
                                        autoSpinStart_disabled: "gamebitmaps-3.json",
                                        autoSpinStart_enabled: "gamebitmaps-3.json",
                                        autoSpinStart_over: "gamebitmaps-3.json",
                                        autoSpinStop_disabled: "gamebitmaps-3.json",
                                        autoSpinStop_enabled: "gamebitmaps-3.json",
                                        autoSpinStop_over: "gamebitmaps-3.json",
                                        betControlsButton_disabled: "gamebitmaps-3.json",
                                        betControlsButton_enabled: "gamebitmaps-3.json",
                                        betControlsButton_over: "gamebitmaps-3.json",
                                        autoSpinStop_pressed: "gamebitmaps-3.json",
                                        autoSpinStart_pressed: "gamebitmaps-3.json",
                                        betControlsButton_pressed: "gamebitmaps-3.json",
                                        autoSpinCounter_bg2_img: "gamebitmaps-3.json",
                                        "gamebitmaps-3.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        bonusBgCurve_img: "gamebitmaps-4.json",
                                        Portrait_bonusBgCurve_img: "gamebitmaps-4.json",
                                        bigWinPlaque_img: "gamebitmaps-4.json",
                                        diamondMeter_bg_img2: "gamebitmaps-4.json",
                                        skipButton_disabled: "gamebitmaps-4.json",
                                        skipButton_enabled: "gamebitmaps-4.json",
                                        skipButton_over: "gamebitmaps-4.json",
                                        skipButton_pressed: "gamebitmaps-4.json",
                                        winMeterFreeSpin_bg_img2: "gamebitmaps-4.json",
                                        totalBetMeterFreeSpin_bg_img2: "gamebitmaps-4.json",
                                        totalBetMeterFreeSpin_bg_img: "gamebitmaps-4.json",
                                        "gamebitmaps-4.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        "bigWinCoin.png": "assets/default/default/tablet/sprites/967b580d.png",
                                        "gamebitmaps-0.png": "assets/default/default/tablet/sprites/5ac5a34e.png",
                                        "gamebitmaps-2.png": "assets/default/default/tablet/sprites/32a1712d.png",
                                        "activityAnim0001.png": "networkActivity.json",
                                        "activityAnim0002.png": "networkActivity.json",
                                        "activityAnim0003.png": "networkActivity.json",
                                        "activityAnim0004.png": "networkActivity.json",
                                        "activityAnim0005.png": "networkActivity.json",
                                        "activityAnim0006.png": "networkActivity.json",
                                        "activityAnim0007.png": "networkActivity.json",
                                        "activityAnim0008.png": "networkActivity.json",
                                        "activityAnim0009.png": "networkActivity.json",
                                        "activityAnim0010.png": "networkActivity.json",
                                        "activityAnim0011.png": "networkActivity.json",
                                        "activityAnim0012.png": "networkActivity.json",
                                        "activityAnim0013.png": "networkActivity.json",
                                        "activityAnim0014.png": "networkActivity.json",
                                        "activityAnim0015.png": "networkActivity.json",
                                        "activityAnim0016.png": "networkActivity.json",
                                        "activityAnim0017.png": "networkActivity.json",
                                        "activityAnim0018.png": "networkActivity.json",
                                        "activityAnim0019.png": "networkActivity.json",
                                        "activityAnim0020.png": "networkActivity.json",
                                        "activityAnim0021.png": "networkActivity.json",
                                        "activityAnim0022.png": "networkActivity.json",
                                        "activityAnim0023.png": "networkActivity.json",
                                        "activityAnim0024.png": "networkActivity.json",
                                        "activityAnim0025.png": "networkActivity.json",
                                        "activityAnim0026.png": "networkActivity.json",
                                        "activityAnim0027.png": "networkActivity.json",
                                        "activityAnim0028.png": "networkActivity.json",
                                        "activityAnim0029.png": "networkActivity.json",
                                        "activityAnim0030.png": "networkActivity.json",
                                        "activityAnim0031.png": "networkActivity.json",
                                        "activityAnim0032.png": "networkActivity.json",
                                        "activityAnim0033.png": "networkActivity.json",
                                        "activityAnim0034.png": "networkActivity.json",
                                        "activityAnim0035.png": "networkActivity.json",
                                        "activityAnim0036.png": "networkActivity.json",
                                        "activityAnim0037.png": "networkActivity.json",
                                        "activityAnim0038.png": "networkActivity.json",
                                        "activityAnim0039.png": "networkActivity.json",
                                        "activityAnim0040.png": "networkActivity.json",
                                        "networkActivity.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        bigWinBg_img2: "gamebitmaps-5.json",
                                        "gamebitmaps-5.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        "networkActivity.png": "assets/default/default/tablet/sprites/74fd8893.png",
                                        "anticipationReel_0000.png": "tension.json",
                                        "anticipationReel_0001.png": "tension.json",
                                        "anticipationReel_0002.png": "tension.json",
                                        "anticipationReel_0003.png": "tension.json",
                                        "anticipationReel_0004.png": "tension.json",
                                        "anticipationReel_0005.png": "tension.json",
                                        "anticipationReel_0006.png": "tension.json",
                                        "anticipationReel_0007.png": "tension.json",
                                        "anticipationReel_0008.png": "tension.json",
                                        "anticipationReel_0009.png": "tension.json",
                                        "anticipationReel_0010.png": "tension.json",
                                        "anticipationReel_0011.png": "tension.json",
                                        "anticipationReel_0012.png": "tension.json",
                                        "anticipationReel_0013.png": "tension.json",
                                        "anticipationReel_0014.png": "tension.json",
                                        "anticipationReel_0015.png": "tension.json",
                                        "anticipationReel_0016.png": "tension.json",
                                        "anticipationReel_0017.png": "tension.json",
                                        "anticipationReel_0018.png": "tension.json",
                                        "anticipationReel_0019.png": "tension.json",
                                        "anticipationReel_0020.png": "tension.json",
                                        "anticipationReel_0021.png": "tension.json",
                                        "anticipationReel_0022.png": "tension.json",
                                        "anticipationReel_0023.png": "tension.json",
                                        "anticipationReel_0024.png": "tension.json",
                                        "anticipationReel_0025.png": "tension.json",
                                        "anticipationReel_0026.png": "tension.json",
                                        "anticipationReel_0027.png": "tension.json",
                                        "anticipationReel_0028.png": "tension.json",
                                        "anticipationReel_0029.png": "tension.json",
                                        "tension.json": "assets/default/default/tablet/sprites/8cdde5ef.json",
                                        "gamebitmaps-5.png": "assets/default/default/tablet/sprites/80d07e3e.png",
                                        "tension.png": "assets/default/default/tablet/sprites/37d857dc.png",
                                        "gamebitmaps-4.png": "assets/default/default/tablet/sprites/7e907a81.png",
                                        "gamebitmaps-3.png": "assets/default/default/tablet/sprites/97ba9441.png"
                                    },
                                    styles: {
                                        "portraitStyle.json": "assets/default/default/tablet/styles/55056056.json",
                                        "landscapeStyle.json": "assets/default/default/tablet/styles/55056056.json"
                                    }
                                }
                            }
                        },
                        el: {
                            default: {
                                default: {
                                    fonts: {
                                        "fonts.json": "assets/el/default/default/fonts/136bca4d.json",
                                        "NOTOSANSLOCCUR-EXTRACONDENSEDBO.TTF": "assets/el/default/default/fonts/99cc258b.TTF"
                                    },
                                    strings: {
                                        "strings.json": "assets/el/default/default/strings/73386a39.json"
                                    }
                                }
                            }
                        },
                        en: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/en/default/default/strings/14977037.json"
                                    }
                                }
                            }
                        },
                        es: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/es/default/default/strings/fa735b7e.json"
                                    }
                                }
                            }
                        },
                        fi: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/fi/default/default/strings/b17a5fb3.json"
                                    }
                                }
                            }
                        },
                        fr: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/fr/default/default/strings/d2fde848.json"
                                    }
                                }
                            }
                        },
                        fr_ca: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/fr_ca/default/default/strings/65409820.json"
                                    }
                                }
                            }
                        },
                        it: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/it/default/default/strings/500c0520.json"
                                    }
                                }
                            }
                        },
                        nl: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/nl/default/default/strings/49e71972.json"
                                    }
                                }
                            }
                        },
                        no: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/no/default/default/strings/3d68f90e.json"
                                    }
                                }
                            }
                        },
                        pt: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/pt/default/default/strings/413a6fc6.json"
                                    }
                                }
                            }
                        },
                        sv: {
                            default: {
                                default: {
                                    strings: {
                                        "strings.json": "assets/sv/default/default/strings/e17ec780.json"
                                    }
                                }
                            }
                        }
                    }, this.mergedManifest = {}, this.resources = {}, this.currentSubLoader = "";
                    var t = document.location.search.match(/[?&]skincode=([^&]+)/);
                    this.skinCode = t ? t[1] : "";
                    var e = document.location.search.match(/[?&]language=([^&]+)/);
                    this.language = e ? e[1].toLowerCase() : "";
                    var n = document.location.search.match(/[?&]assetPack=([^&]+)/);
                    this.assetPack = n ? n[1] : "";
                    var o = document.location.search.match(/[?&]revisionTag=([^&]+)/);
                    this.revisionTag = o ? o[1] : ""
                }
                return i([o.f, s("design:type", Number)], t.prototype, "totalFiles", void 0), i([o.f, s("design:type", Number)], t.prototype, "filesLoaded", void 0), i([o.f, s("design:type", String)], t.prototype, "skinCode", void 0), i([o.f, s("design:type", String)], t.prototype, "language", void 0), i([o.f, s("design:type", String)], t.prototype, "assetPack", void 0), i([o.f, s("design:type", Object)], t.prototype, "manifest", void 0), i([o.f, s("design:type", Object)], t.prototype, "mergedManifest", void 0), i([o.f, s("design:type", String)], t.prototype, "revisionTag", void 0), i([o.f, s("design:type", String)], t.prototype, "currentSubLoader", void 0), t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return r
        }));
        var o = n(0),
            i = n(60),
            s = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            a = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            r = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "resources", {
                    get: function() {
                        return this._data.resources
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "language", {
                    get: function() {
                        return this._data.language
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "assetPack", {
                    get: function() {
                        return this._data.assetPack
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "revisionTag", {
                    get: function() {
                        return this._data.revisionTag
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "manifest", {
                    get: function() {
                        return 0 === Object.keys(this._data.mergedManifest).length && (this._data.mergedManifest = Object(i.b)(this._data.manifest, this._data.language, this._data.skinCode, this._data.assetPack)), this._data.mergedManifest
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "primesComplete", {
                    get: function() {
                        return this._parent.loadStatus.main.primeCount === this._parent.loadStatus.main.primeTotal
                    },
                    enumerable: !0,
                    configurable: !0
                }), s([o.d, a("design:type", Object), a("design:paramtypes", [])], t.prototype, "manifest", null), s([o.d, a("design:type", Boolean), a("design:paramtypes", [])], t.prototype, "primesComplete", null), t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(0),
            s = n(17),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            u = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            l = function(t) {
                function e(e, n) {
                    var o = t.call(this, e) || this;
                    return o._parentActions = n, o
                }
                return a(e, t), e.prototype.incrementTotalFiles = function(t) {
                    void 0 === t && (t = 1), this._parentActions.incrementTotalFiles(t)
                }, e.prototype.incrementFilesLoaded = function(t) {
                    void 0 === t && (t = 1), this._parentActions.incrementFilesLoaded(t)
                }, e.prototype.checkForPendingSubLoaders = function() {
                    this._parentActions.checkForPendingSubLoaders()
                }, e.prototype.initialiseSubLoaderDataInSystemProps = function(t) {
                    this._parentActions.initialiseSubLoaderDataInSystemProps(t)
                }, e.prototype.getLoadStatus = function() {
                    return this._parentActions.getLoadStatus()
                }, e.prototype.getCurrentSubLoader = function() {
                    return this._parentActions.getCurrentSubLoader()
                }, e.prototype.updateSubLoaderPercent = function(t, e) {
                    this._parentActions.updateSubLoaderPercent(t, e)
                }, e.prototype.updateSubLoaderComplete = function(t, e) {
                    this._parentActions.updateSubLoaderComplete(t, e)
                }, e.prototype.addSubLoaderToQueue = function(t) {
                    this._parentActions.addSubLoaderToQueue(t)
                }, e.prototype.setCurrentSubLoader = function(t) {
                    this._parentActions.setCurrentSubLoader(t)
                }, r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementTotalFiles", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [Number]), u("design:returntype", void 0)], e.prototype, "incrementFilesLoaded", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", void 0)], e.prototype, "checkForPendingSubLoaders", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "initialiseSubLoaderDataInSystemProps", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", []), u("design:returntype", Object)], e.prototype, "getLoadStatus", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String, Number]), u("design:returntype", void 0)], e.prototype, "updateSubLoaderPercent", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String, Boolean]), u("design:returntype", void 0)], e.prototype, "updateSubLoaderComplete", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "addSubLoaderToQueue", null), r([i.b.bound, u("design:type", Function), u("design:paramtypes", [String]), u("design:returntype", void 0)], e.prototype, "setCurrentSubLoader", null), e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return r
        }));
        var o = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            i = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            s = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            a = function() {
                for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(s(arguments[e]));
                return t
            },
            r = function() {
                function t() {
                    this._pending = 0, this._primePending = 0, this._loaders = [], this._loadQueue = [], this._primeLoadQueue = [], this._subLoaders = []
                }
                return t.prototype.addLoader = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
                    if (this._loaders = a(this._loaders, t), void 0 === this._soundLoader)
                        for (var n = this._loaders.length, o = 0; o < n; o++) {
                            var i = this._loaders[o].name;
                            "SoundLoader" !== i && "FontLoader" !== i || (this["SoundLoader" === i ? "_soundLoader" : "_fontLoader"] = this._loaders[o], this._loaders[o].setConcurrency(5))
                        }
                }, t.prototype._process = function(t) {
                    var e = this;
                    return new Promise((function(n, s) {
                        var a = 0,
                            r = function(u) {
                                return o(e, void 0, void 0, (function() {
                                    var e, o;
                                    return i(this, (function(i) {
                                        switch (i.label) {
                                            case 0:
                                                if (a >= this._loaders.length) return void 0 !== u ? n(u) : s(new Error('No assets found for resource "' + t + '"')), [2];
                                                i.label = 1;
                                            case 1:
                                                return i.trys.push([1, 3, , 4]), [4, u];
                                            case 2:
                                                return e = i.sent(), r(this._loaders[a++].load(e, t, !0)), [3, 4];
                                            case 3:
                                                return o = i.sent(), s(o), [3, 4];
                                            case 4:
                                                return [2]
                                        }
                                    }))
                                }))
                            };
                        r()
                    }))
                }, t.prototype.enqueue = function(t) {
                    var e = this;
                    return new Promise((function(n, s) {
                        e._loadQueue.push((function() {
                            return o(e, void 0, void 0, (function() {
                                var e, o;
                                return i(this, (function(i) {
                                    switch (i.label) {
                                        case 0:
                                            this._pending++, i.label = 1;
                                        case 1:
                                            return i.trys.push([1, 3, , 4]), e = n, [4, this._process(t)];
                                        case 2:
                                            return e.apply(void 0, [i.sent()]), [3, 4];
                                        case 3:
                                            return o = i.sent(), s(o), [3, 4];
                                        case 4:
                                            return this._pending--, this.loadNext(), [2]
                                    }
                                }))
                            }))
                        }))
                    }))
                }, t.prototype.enqueuePrime = function(t) {
                    var e = this;
                    return new Promise((function(n, s) {
                        e._primeLoadQueue.push((function() {
                            return o(e, void 0, void 0, (function() {
                                var e, o;
                                return i(this, (function(i) {
                                    switch (i.label) {
                                        case 0:
                                            this._primePending++, i.label = 1;
                                        case 1:
                                            return i.trys.push([1, 3, , 4]), e = n, [4, this._process(t)];
                                        case 2:
                                            return e.apply(void 0, [i.sent()]), [3, 4];
                                        case 3:
                                            return o = i.sent(), s(o), [3, 4];
                                        case 4:
                                            return this._primePending--, this._loadNextPrime(), [2]
                                    }
                                }))
                            }))
                        })), e._loadNextPrime()
                    }))
                }, t.prototype.loadNext = function() {
                    if (this._pending < 5) {
                        var t = this._loadQueue.shift();
                        t && t()
                    }
                }, t.prototype._loadNextPrime = function() {
                    if (this._primePending < 5) {
                        var t = this._primeLoadQueue.shift();
                        t && t()
                    }
                }, t.prototype.getLoadData = function(t, e, n, o, i) {
                    for (var s = this._loaders.length, a = {
                            increments: [],
                            loadType: o
                        }, r = 0; r < s; r++) a.increments.push(0), a = this._loaders[r].getLoadData(a, t);
                    var u = a.increments.reduce((function(t, e) {
                        return t + e
                    }));
                    if ("-" !== a.loadType) {
                        s = this._subLoaders.length;
                        var l = -1;
                        for (r = 0; r < s; r++)
                            if (this._subLoaders[r].loaderID === a.loadType) {
                                l = r;
                                break
                            }
                        if (-1 === l) {
                            var c = i(a.loadType, this._loaders, e, n);
                            "Z" === a.loadType ? this._subLoaders.unshift(c) : this._subLoaders.push(c), this._subLoaders["Z" === a.loadType ? 0 : this._subLoaders.length - 1].addLoadItem(t, u)
                        } else this._subLoaders[l].addLoadItem(t, u)
                    }
                    return u
                }, t.prototype.storeAssetDataForSubLoader = function(t, e, n, o) {
                    for (var i = this._subLoaders.length, s = 0; s < i; s++) {
                        var a = this._subLoaders[s];
                        if (t === a.loaderID) {
                            a.storeAssetData(e, n, o);
                            break
                        }
                    }
                }, t.prototype.getLoaderCount = function(t) {
                    var e = this[t];
                    return void 0 !== e ? e.getTotal() : 0
                }, t.prototype.doMainLoading = function(t) {
                    "fonts" === t ? this._fontLoader.startLoad(this) : "sounds" === t && this._soundLoader ? this._soundLoader.startLoad(this) : this.loadNext()
                }, t
            }()
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return u
        }));
        var o, i = n(31),
            s = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            a = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            r = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            u = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._spriteSheetNames = [], o._supportedTypes = ["sprites", "layout", "config", "sounds", "spine", "fonts", "strings", "styles"], o._jsonData = {}, o
                }
                return s(e, t), e.prototype.load = function(t, e) {
                    return a(this, void 0, void 0, (function() {
                        var n, o, i, s, u, l = this;
                        return r(this, (function(c) {
                            switch (c.label) {
                                case 0:
                                    return void 0 === (n = this.findType(e)) ? [2, t] : (o = this._parent.props.manifest[n][e], i = this._parent.props.manifest[n][o], s = void 0 !== i ? i : o, u = void 0 !== i ? o : e, void 0 === this._jsonData[s] && (this._jsonData[s] = new Promise((function(t) {
                                        return a(l, void 0, void 0, (function() {
                                            var e, n, o, i;
                                            return r(this, (function(a) {
                                                switch (a.label) {
                                                    case 0:
                                                        return [4, fetch(this.clearCache(s))];
                                                    case 1:
                                                        return e = a.sent(), n = null, "skel" !== u.split(".").pop() ? [3, 4] : [4, e.blob()];
                                                    case 2:
                                                        return o = a.sent(), [4, new Response(o).arrayBuffer()];
                                                    case 3:
                                                        return i = a.sent(), (n = {})[u] = new Uint8Array(i), [3, 6];
                                                    case 4:
                                                        return [4, e.json()];
                                                    case 5:
                                                        n = a.sent(), a.label = 6;
                                                    case 6:
                                                        return t(n), [2]
                                                }
                                            }))
                                        }))
                                    }))), [4, this._jsonData[s]]);
                                case 1:
                                    return [2, c.sent()[u]]
                            }
                        }))
                    }))
                }, e.prototype.getLoadData = function(t, e) {
                    var n, o = this.verifyForLoadCount(e),
                        i = this.findType(e),
                        s = 0;
                    return o && i && (n = this._parent.props.manifest[i][e], -1 === this._spriteSheetNames.indexOf(n) && (this._spriteSheetNames.push(n), s = 1)), t.increments[t.increments.length - 1] = o ? s : 0, t
                }, e
            }(i.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return c
        }));
        var o, i = n(3),
            s = n(31),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            u = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            l = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            c = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._spriteSheetNames = [], o._subLoadItems = [], o._supportedTypes = ["sprites"], o._textureMaps = {}, o._spriteSheetNames = [], o
                }
                return a(e, t), e.prototype._downloadSpritesheet = function(t, e) {
                    var n = this;
                    return new Promise((function(o) {
                        return r(n, void 0, void 0, (function() {
                            var n, s, a, r, l, c, p;
                            return u(this, (function(u) {
                                switch (u.label) {
                                    case 0:
                                        return n = this._parent.props.manifest.sprites[t], [4, fetch(this.clearCache(n))];
                                    case 1:
                                        return s = u.sent(), a = new Image, r = a, c = (l = URL).createObjectURL, [4, s.blob()];
                                    case 2:
                                        return r.src = c.apply(l, [u.sent()]), p = i.Texture.fromLoader(a, n, t), new i.Spritesheet(p.baseTexture, e, n).parse(o), [2]
                                }
                            }))
                        }))
                    }))
                }, e.prototype.process = function(t, e, n) {
                    return r(this, void 0, void 0, (function() {
                        var o, i, s;
                        return u(this, (function(a) {
                            switch (a.label) {
                                case 0:
                                    return o = t.meta.image, i = e.indexOf(".json") > -1 ? e.split(".")[0] : o.split(".")[0], n && this._subLoadItems.indexOf(i) > -1 ? [2, t] : (void 0 === this._textureMaps[o] && (this._textureMaps[o] = this._downloadSpritesheet(o, t)), [4, this._textureMaps[o]]);
                                case 1:
                                    return [2, (s = a.sent())[e] || s]
                            }
                        }))
                    }))
                }, e.prototype.getLoadData = function(t, e) {
                    var n;
                    return this.verifyForLoadCount(e) && (n = l(e.indexOf(".json") > -1 ? e.split(".") : this._parent.props.manifest.sprites[e].split("."), 1)[0], -1 === this._spriteSheetNames.indexOf(n) && "-" === t.loadType ? (this._spriteSheetNames.push(n), t.increments[t.increments.length - 1] = 1) : -1 === this._subLoadItems.indexOf(n) && "-" !== t.loadType && (e.indexOf(".json") > -1 && (t.increments[t.increments.length - 1] = 1), this._subLoadItems.push(n))), t
                }, e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return u
            }));
            n(119);
            var o, i = n(31),
                s = (o = function(t, e) {
                    return (o = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(t, e)
                }, function(t, e) {
                    function n() {
                        this.constructor = t
                    }
                    o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
                }),
                a = function(t, e, n, o) {
                    return new(n || (n = Promise))((function(i, s) {
                        function a(t) {
                            try {
                                u(o.next(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function r(t) {
                            try {
                                u(o.throw(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function u(t) {
                            var e;
                            t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                                t(e)
                            }))).then(a, r)
                        }
                        u((o = o.apply(t, e || [])).next())
                    }))
                },
                r = function(t, e) {
                    var n, o, i, s, a = {
                        label: 0,
                        sent: function() {
                            if (1 & i[0]) throw i[1];
                            return i[1]
                        },
                        trys: [],
                        ops: []
                    };
                    return s = {
                        next: r(0),
                        throw: r(1),
                        return: r(2)
                    }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                        return this
                    }), s;

                    function r(s) {
                        return function(r) {
                            return function(s) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                    switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                        case 0:
                                        case 1:
                                            i = s;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: s[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = s[1], s = [0];
                                            continue;
                                        case 7:
                                            s = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                                a.label = s[1];
                                                break
                                            }
                                            if (6 === s[0] && a.label < i[1]) {
                                                a.label = i[1], i = s;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(s);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    s = e.call(t, a)
                                } catch (t) {
                                    s = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & s[0]) throw s[1];
                                return {
                                    value: s[0] ? s[1] : void 0,
                                    done: !0
                                }
                            }([s, r])
                        }
                    }
                },
                u = function(e) {
                    function n(t, n) {
                        var o = e.call(this, t, n) || this;
                        return o._spineNames = [], o._subLoadItems = [], o._supportedTypes = ["spine"], o._textures = {}, o
                    }
                    return s(n, e), n.prototype._downloadTexture = function(e) {
                        return a(this, void 0, void 0, (function() {
                            var n, o, i, s, a, u;
                            return r(this, (function(r) {
                                switch (r.label) {
                                    case 0:
                                        return n = this._parent.props.manifest.spine[e], o = new Image, [4, fetch(this.clearCache(n))];
                                    case 1:
                                        if (!(i = r.sent()).ok) throw new Error('Failed to load spine spritesheet "' + e + '"');
                                        return s = o, u = (a = URL).createObjectURL, [4, i.blob()];
                                    case 2:
                                        return s.src = u.apply(a, [r.sent()]), [2, t.BaseTexture.from(o)]
                                }
                            }))
                        }))
                    }, n.prototype.process = function(e, n, o) {
                        return a(this, void 0, void 0, (function() {
                            var i, s, u, l, c = this;
                            return r(this, (function(p) {
                                switch (p.label) {
                                    case 0:
                                        return o && this._subLoadItems.indexOf(n) > -1 ? [2, e] : (i = n.replace(/\.[^/.]+$/, ""), s = i + ".atlas", [4, fetch(this.clearCache(this._parent.props.manifest.spine[s]))]);
                                    case 1:
                                        if (!(u = p.sent()).ok) throw new Error('Failed to load atlas for "' + i + '" spine');
                                        return [4, u.text()];
                                    case 2:
                                        return l = p.sent(), [2, new Promise((function(n, o) {
                                            new t.spine.core.TextureAtlas(l, (function(t, e) {
                                                return a(c, void 0, void 0, (function() {
                                                    var n, i;
                                                    return r(this, (function(s) {
                                                        switch (s.label) {
                                                            case 0:
                                                                void 0 === this._textures[t] && (this._textures[t] = this._downloadTexture(t)), s.label = 1;
                                                            case 1:
                                                                return s.trys.push([1, 3, , 4]), n = e, [4, this._textures[t]];
                                                            case 2:
                                                                return n.apply(void 0, [s.sent()]), [3, 4];
                                                            case 3:
                                                                return i = s.sent(), delete this._textures[t], o(i), [3, 4];
                                                            case 4:
                                                                return [2]
                                                        }
                                                    }))
                                                }))
                                            }), (function(i) {
                                                var s;
                                                s = e instanceof Uint8Array ? new t.spine.core.SkeletonBinary(new t.spine.core.AtlasAttachmentLoader(i)) : new t.spine.core.SkeletonJson(new t.spine.core.AtlasAttachmentLoader(i));
                                                try {
                                                    n(s.readSkeletonData(e))
                                                } catch (t) {
                                                    o(t)
                                                }
                                            }))
                                        }))]
                                }
                            }))
                        }))
                    }, n.prototype.getLoadData = function(t, e) {
                        if (this.verifyForLoadCount(e)) {
                            var n = e; - 1 === this._spineNames.indexOf(n) && "-" === t.loadType ? this._spineNames.push(n) : -1 === this._subLoadItems.indexOf(n) && "-" !== t.loadType && this._subLoadItems.push(n), t.increments[t.increments.length - 1] = 2
                        }
                        return t
                    }, n
                }(i.a)
        }).call(this, n(3))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(149),
            s = n(31),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            u = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            l = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._fontData = [], o._mainLoadStartCount = 0, o._mainLoadCompleteCount = 0, o._concurrency = 5, o._supportedTypes = ["fonts"], o.name = "FontLoader", o
                }
                return a(e, t), e.prototype.setConcurrency = function(t) {
                    this._concurrency = t
                }, e.prototype.loadFont = function() {
                    var t = this;
                    if (this._mainLoadStartCount < this._fontData.length) {
                        var e = this._fontData[this._mainLoadStartCount],
                            n = void 0 === e.fontFamily ? e["font-family"] : e.fontFamily,
                            o = '@font-face { font-family: "' + n + '"; src: ';
                        if (Array.isArray(e.src))
                            for (var s = e.src, a = e.format, r = s.length, u = 0; u < r; u++) o += 'url("', o += this.clearCache(this._parent.props.manifest.fonts[s[u]]), o += '") format("', o += a[u], o += u === r - 1 ? '"); }' : '"), ';
                        else o += 'url("' + this.clearCache(this._parent.props.manifest.fonts[e.src]) + '") format("' + e.format + '");';
                        var l = document.createElement("style");
                        l.id = n, l.type = "text/css", l.innerHTML = o, document.head.appendChild(l);
                        var c = new i(n);
                        this._mainLoadStartCount++, c.load(null, 5e3).then((function(e) {
                            t._parent.actions.incrementFilesLoaded(1), t._mainLoadCompleteCount++, t._mainLoadCompleteCount === t._fontData.length ? t._resourceManagerRef.doMainLoading("sounds") : t.loadFont()
                        })).catch((function(e) {
                            t._parent.actions.incrementFilesLoaded(1)
                        }))
                    }
                }, e.prototype.process = function(t, e) {
                    return r(this, void 0, void 0, (function() {
                        return u(this, (function(e) {
                            return this._fontData = t.fonts, [2, Promise.resolve(t)]
                        }))
                    }))
                }, e.prototype.getTotal = function() {
                    return this._fontData.length
                }, e.prototype.startLoad = function(t) {
                    this._resourceManagerRef = t, this._mainLoadStartCount = 0, this._mainLoadCompleteCount = 0;
                    for (var e = this._fontData.length < this._concurrency ? this._fontData.length : this._concurrency, n = 0; n < e; n++) this.loadFont()
                }, e
            }(s.a)
    }, , function(t, e, n) {
        "use strict";
        (function(t) {
            n.d(e, "a", (function() {
                return l
            }));
            var o, i = n(3),
                s = n(31),
                a = (o = function(t, e) {
                    return (o = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(t, e)
                }, function(t, e) {
                    function n() {
                        this.constructor = t
                    }
                    o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
                }),
                r = function(t, e, n, o) {
                    return new(n || (n = Promise))((function(i, s) {
                        function a(t) {
                            try {
                                u(o.next(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function r(t) {
                            try {
                                u(o.throw(t))
                            } catch (t) {
                                s(t)
                            }
                        }

                        function u(t) {
                            var e;
                            t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                                t(e)
                            }))).then(a, r)
                        }
                        u((o = o.apply(t, e || [])).next())
                    }))
                },
                u = function(t, e) {
                    var n, o, i, s, a = {
                        label: 0,
                        sent: function() {
                            if (1 & i[0]) throw i[1];
                            return i[1]
                        },
                        trys: [],
                        ops: []
                    };
                    return s = {
                        next: r(0),
                        throw: r(1),
                        return: r(2)
                    }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                        return this
                    }), s;

                    function r(s) {
                        return function(r) {
                            return function(s) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                    switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                        case 0:
                                        case 1:
                                            i = s;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: s[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = s[1], s = [0];
                                            continue;
                                        case 7:
                                            s = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                                a.label = s[1];
                                                break
                                            }
                                            if (6 === s[0] && a.label < i[1]) {
                                                a.label = i[1], i = s;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(s);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    s = e.call(t, a)
                                } catch (t) {
                                    s = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & s[0]) throw s[1];
                                return {
                                    value: s[0] ? s[1] : void 0,
                                    done: !0
                                }
                            }([s, r])
                        }
                    }
                },
                l = function(e) {
                    function n(t, n) {
                        var o = e.call(this, t, n) || this;
                        return o._supportedTypes = ["bmfonts"], o._xmlData = {}, o._textures = {}, o
                    }
                    return a(n, e), n.prototype._downloadTexture = function(t) {
                        return r(this, void 0, void 0, (function() {
                            var e, n, o, s, a, r;
                            return u(this, (function(u) {
                                switch (u.label) {
                                    case 0:
                                        return e = this._parent.props.manifest.bmfonts[t], n = new Image, [4, fetch(this.clearCache(e))];
                                    case 1:
                                        if (!(o = u.sent()).ok) throw new Error('Failed to load bitmap font spritesheet "' + t + '"');
                                        return s = n, r = (a = URL).createObjectURL, [4, o.blob()];
                                    case 2:
                                        return s.src = r.apply(a, [u.sent()]), [2, i.Texture.fromLoader(n, e, t)]
                                }
                            }))
                        }))
                    }, n.prototype.process = function(e, n) {
                        return r(this, void 0, void 0, (function() {
                            var e, o, i, s, a, l, c, p = this;
                            return u(this, (function(f) {
                                switch (f.label) {
                                    case 0:
                                        return e = this._parent.props.manifest.bmfonts[n], void 0 === this._xmlData[e] && (this._xmlData[e] = new Promise((function(t) {
                                            return r(p, void 0, void 0, (function() {
                                                var n, o, i;
                                                return u(this, (function(s) {
                                                    switch (s.label) {
                                                        case 0:
                                                            return [4, fetch(this.clearCache(e))];
                                                        case 1:
                                                            return [4, s.sent().text()];
                                                        case 2:
                                                            return n = s.sent(), o = new DOMParser, i = o.parseFromString(n, "text/xml"), t(i), [2]
                                                    }
                                                }))
                                            }))
                                        }))), [4, this._xmlData[e]];
                                    case 1:
                                        for (o = f.sent(), i = o.getElementsByTagName("page"), s = [], a = {}, l = function(t) {
                                                var e = i[t].getAttribute("file");
                                                null !== e && s.push(new Promise((function(t) {
                                                    return r(p, void 0, void 0, (function() {
                                                        var n;
                                                        return u(this, (function(o) {
                                                            switch (o.label) {
                                                                case 0:
                                                                    return void 0 === this._textures[e] && (this._textures[e] = this._downloadTexture(e)), [4, this._textures[e]];
                                                                case 1:
                                                                    return n = o.sent(), a[e] = n, t(n), [2]
                                                            }
                                                        }))
                                                    }))
                                                })))
                                            }, c = 0; c < i.length; c++) l(c);
                                        return [4, Promise.all(s)];
                                    case 2:
                                        return f.sent(), [2, t.BitmapText.registerFont(o, a).font]
                                }
                            }))
                        }))
                    }, n
                }(s.a)
        }).call(this, n(3))
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(3),
            s = n(31),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            u = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            l = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._supportedTypes.push("videos"), o._textureData = {}, o.name = "VideoLoader", o
                }
                return a(e, t), e.prototype._downloadVideo = function(t) {
                    var e = this;
                    return new Promise((function(n) {
                        return r(e, void 0, void 0, (function() {
                            var e, o, s, a, r, l;
                            return u(this, (function(u) {
                                switch (u.label) {
                                    case 0:
                                        return [4, fetch(this.clearCache(t))];
                                    case 1:
                                        return e = u.sent(), o = document.createElement("video"), s = o, r = (a = URL).createObjectURL, [4, e.blob()];
                                    case 2:
                                        return s.src = r.apply(a, [u.sent()]), l = i.Texture.from(o), n(l), [2]
                                }
                            }))
                        }))
                    }))
                }, e.prototype.process = function(t, e) {
                    return r(this, void 0, void 0, (function() {
                        var t;
                        return u(this, (function(n) {
                            switch (n.label) {
                                case 0:
                                    return t = this._parent.props.manifest.videos[e], void 0 === this._textureData[t] && (this._textureData[t] = this._downloadVideo(t)), [4, this._textureData[t]];
                                case 1:
                                    return [2, n.sent()]
                            }
                        }))
                    }))
                }, e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return l
        }));
        var o, i = n(3),
            s = n(31),
            a = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            r = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            u = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            l = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._supportedTypes.push("vectors"), o._textureData = {}, o.name = "VectorLoader", o
                }
                return a(e, t), e.prototype._downloadVector = function(t) {
                    var e = this;
                    return new Promise((function(n) {
                        return r(e, void 0, void 0, (function() {
                            var e, o, s, a, l, c, p, f, d, h = this;
                            return u(this, (function(g) {
                                switch (g.label) {
                                    case 0:
                                        return e = this._parent.props.manifest.vectors[t], [4, fetch(this.clearCache(e))];
                                    case 1:
                                        return [4, g.sent().text()];
                                    case 2:
                                        for (o = g.sent(), s = Array.from(o.matchAll(/font-family: (.+);/g)), a = [], l = {}, c = function(t) {
                                                if (s[t].length > 1 && !l[s[t][1]]) {
                                                    var e = document.getElementById(s[t][1]);
                                                    if (e) {
                                                        var n = e.innerHTML.indexOf("url(") + 5,
                                                            i = e.innerHTML.substr(n, e.innerHTML.indexOf('")', n) - n);
                                                        a.push(new Promise((function(t) {
                                                            return r(h, void 0, void 0, (function() {
                                                                var n, s, a, r;
                                                                return u(this, (function(u) {
                                                                    switch (u.label) {
                                                                        case 0:
                                                                            return [4, fetch(i)];
                                                                        case 1:
                                                                            return n = u.sent(), (s = new FileReader).addEventListener("load", (function() {
                                                                                o = o.replace("</svg>", "<style>" + e.innerHTML.replace(i, s.result) + "</style></svg>"), t()
                                                                            }), !1), r = (a = s).readAsDataURL, [4, n.blob()];
                                                                        case 2:
                                                                            return r.apply(a, [u.sent()]), [2]
                                                                    }
                                                                }))
                                                            }))
                                                        }))), l[s[t][1]] = !0
                                                    }
                                                }
                                            }, p = 0; p < s.length; p++) c(p);
                                        return [4, Promise.all(a)];
                                    case 3:
                                        return g.sent(), (f = new Image).src = "data:image/svg+xml;base64," + btoa(encodeURIComponent(o).replace(/%([0-9A-F]{2})/g, (function(t, e) {
                                            return String.fromCharCode(parseInt(e, 16))
                                        }))), d = i.Texture.fromLoader(f, e, t), n(d), [2]
                                }
                            }))
                        }))
                    }))
                }, e.prototype.process = function(t, e) {
                    return r(this, void 0, void 0, (function() {
                        var t;
                        return u(this, (function(n) {
                            switch (n.label) {
                                case 0:
                                    return t = this._parent.props.manifest.vectors[e], void 0 === this._textureData[t] && (this._textureData[t] = this._downloadVector(e)), [4, this._textureData[t]];
                                case 1:
                                    return [2, n.sent()]
                            }
                        }))
                    }))
                }, e
            }(s.a)
    }, function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return c
        }));
        var o = n(3),
            i = n(0),
            s = n(6),
            a = n(22),
            r = n(107),
            u = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            l = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            c = function() {
                function t(t, e, n, o) {
                    this._percentageLoaded = 0, this._totalFiles = 0, this._filesLoaded = 0, this._replacementAssetData = [], this._subLoadedResources = {}, this._finalManifest = {}, this._soundList = [], this._loadItemIDs = [], this._filesPerItemID = [], this._queueMax = 5, this._queueCount = 0, this._itemsComplete = 0, this._subLoaderID = t, this._loaders = e, this._soundLoader = this.getSoundLoader(), this._resourceLoaderActions = o, this._data = n, this._resourceLoaderActions.initialiseSubLoaderDataInSystemProps(t), this._subLoaderStatus = this._resourceLoaderActions.getLoadStatus()[this._subLoaderID], this.addMobXListeners()
                }
                return Object.defineProperty(t.prototype, "loaderID", {
                    get: function() {
                        return this._subLoaderID
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.addMobXListeners = function() {
                    var t = this;
                    Object(i.g)((function() {
                        return t._subLoaderStatus.subLoaderTrigger
                    }), (function() {
                        if (t._subLoaderStatus.subLoaderTrigger) {
                            t._resourceLoaderActions.getCurrentSubLoader();
                            var e = t._resourceLoaderActions.getLoadStatus().Z,
                                n = void 0 === e || e.subLoaderComplete;
                            "" === t._resourceLoaderActions.getCurrentSubLoader() && n || "Z" === t._subLoaderID ? (t.startSubLoader(), t._resourceLoaderActions.setCurrentSubLoader(t._subLoaderID)) : t._resourceLoaderActions.addSubLoaderToQueue(t._subLoaderID)
                        }
                    }))
                }, t.prototype.getSoundLoader = function() {
                    for (var t = this._loaders.length, e = 0; e < t; e++)
                        if ("SoundLoader" === this._loaders[e].constructor.name) return this._loaders[e];
                    return {}
                }, t.prototype.storeAssetData = function(t, e, n) {
                    this._replacementAssetData.push({
                        type: t,
                        asset: e,
                        postLoadData: n
                    })
                }, t.prototype.startSubLoader = function() {
                    this._soundList = this._soundLoader.getSubLoaderSoundList(this._subLoaderID);
                    for (var t = 0; t < this._soundList.length; t++) this.addLoadItem(this._soundList[t].srcRef, 1);
                    this._data.currentSubLoader = this._subLoaderID, this._subLoaderStatus.subLoaderStarted = !0;
                    var e = this._loadItemIDs.length < this._queueMax ? this._loadItemIDs.length : this._queueMax;
                    for (t = 0; t < e; t++) this.loadItem(this._loadItemIDs[t], this._queueCount), this._queueCount++
                }, t.prototype.loadItem = function(t, e) {
                    var n = this,
                        o = t.split("."),
                        i = o[o.length - 1];
                    if (r.a.FILE_TYPES.indexOf(i) > -1) {
                        for (var s = "", a = 0; a < this._soundList.length; a++)
                            if (this._soundList[a].srcRef === t) {
                                s = this._soundList[a].id;
                                break
                            }
                        this._soundLoader.loadSubLoaderAudio(t, s, (function() {
                            n.itemLoaded(e)
                        }))
                    } else {
                        this.process(t).then((function(o) {
                            n._subLoadedResources[t] = o, n.itemLoaded(e)
                        }))
                    }
                }, t.prototype.process = function(t) {
                    var e = this;
                    return new Promise((function(n, o) {
                        var i = 0,
                            s = function(a) {
                                return u(e, void 0, void 0, (function() {
                                    var e, r;
                                    return l(this, (function(u) {
                                        switch (u.label) {
                                            case 0:
                                                if (i >= this._loaders.length) return void 0 !== a ? n(a) : o(new Error('No assets found for resource "' + t + '"')), [2];
                                                u.label = 1;
                                            case 1:
                                                return u.trys.push([1, 3, , 4]), [4, a];
                                            case 2:
                                                return e = u.sent(), s(this._loaders[i++].load(e, t, !1)), [3, 4];
                                            case 3:
                                                return r = u.sent(), o(r), [3, 4];
                                            case 4:
                                                return [2]
                                        }
                                    }))
                                }))
                            };
                        s()
                    }))
                }, t.prototype.itemLoaded = function(t) {
                    this.incrementSubLoaderFilesLoaded(this._filesPerItemID[t]), this._queueCount < this._loadItemIDs.length && (this.loadItem(this._loadItemIDs[this._queueCount], this._queueCount), this._queueCount++)
                }, t.prototype.incrementSubLoaderTotalFiles = function(t) {
                    this._totalFiles += t
                }, t.prototype.incrementSubLoaderFilesLoaded = function(t) {
                    var e = this;
                    this._itemsComplete++, this._filesLoaded += t, this._percentageLoaded = this._filesLoaded / this._totalFiles * 100 >> 0;
                    var n = !1;
                    100 === this._percentageLoaded && this._itemsComplete === this._loadItemIDs.length && (n = !0, this.replaceAssets(), this._resourceLoaderActions.updateSubLoaderComplete(this._subLoaderID, n)), s.f.delayedCall(.2, (function() {
                        e._resourceLoaderActions.updateSubLoaderPercent(e._subLoaderID, e._percentageLoaded)
                    })), n && (this._resourceLoaderActions.setCurrentSubLoader(""), this._resourceLoaderActions.checkForPendingSubLoaders())
                }, t.prototype.addLoadItem = function(t, e) {
                    this._loadItemIDs.push(t), this._filesPerItemID.push(e), this.incrementSubLoaderTotalFiles(e)
                }, t.prototype.replaceAssets = function() {
                    for (var t = this._replacementAssetData.length, e = 0; e < t; e++) {
                        var n = this._replacementAssetData[e];
                        switch (n.type) {
                            case "layer":
                                n.asset.texture = o.Texture.from(n.postLoadData), this._finalManifest[n.asset.name] = n.asset;
                                break;
                            case "mc-animation":
                                for (var i = [], s = n.postLoadData.frameTextureRefs.length, r = 0; r < s; r++) i.push(o.Texture.from(n.postLoadData.frameTextureRefs[r]));
                                n.asset.sprite.textures = i, this.applySettings(n.asset, n.postLoadData.settings), this._finalManifest[n.asset.name] = n.asset;
                                break;
                            case "spine-animation":
                                var u = n.asset.parent;
                                u.removeChild(n.asset);
                                var l = new a.a(this._subLoadedResources[n.postLoadData.baseName]);
                                u.addChild(l), this.applySettings(l, n.postLoadData.settings), l.setAnimation(n.postLoadData.spineData.animation, 0, !0), l.animationSpeed = n.postLoadData.spineData.speed, l.skin = n.postLoadData.spineData.skin, this._finalManifest[n.postLoadData.name] = l
                        }
                    }
                }, t.prototype.applySettings = function(t, e) {
                    t.x = e.x, t.y = e.y, t.rotation = e.rotation, t.width = e.width, t.height = e.height, t.scale.x = e.scale.x, t.scale.y = e.scale.y, t.alpha = e.alpha, t.visible = e.visible, t.blendMode = e.blendMode, t.name = e.name
                }, t
            }()
    }, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
        "use strict";
        n.d(e, "a", (function() {
            return q
        }));
        var o, i = n(20),
            s = n(18),
            a = n(1),
            r = n(9),
            u = n(0),
            l = n(17),
            c = (o = function(t, e) {
                return (o = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(t, e) {
                        t.__proto__ = e
                    } || function(t, e) {
                        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                    })(t, e)
            }, function(t, e) {
                function n() {
                    this.constructor = t
                }
                o(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n)
            }),
            p = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            f = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            d = function(t) {
                function e() {
                    return null !== t && t.apply(this, arguments) || this
                }
                return c(e, t), e.prototype.setSounds = function(t) {
                    this._data.sounds = t
                }, e.prototype.setSoundFiles = function(t) {
                    this._data.soundFiles = t
                }, p([u.b.bound, f("design:type", Function), f("design:paramtypes", [Object]), f("design:returntype", void 0)], e.prototype, "setSounds", null), p([u.b.bound, f("design:type", Function), f("design:paramtypes", [Object]), f("design:returntype", void 0)], e.prototype, "setSoundFiles", null), e
            }(l.a),
            h = n(51),
            g = n.n(h),
            y = n(10),
            m = function() {
                function t() {
                    var t = this;
                    this._tags = [], this.player = g.a.AtomExPlayer.create(), y.a.getInstance().addReaction("cuePlayer_onSeed", (function() {
                        return a.l.randomSeed
                    }), (function(e) {
                        t.player.setRandomSeed(a.h.props.seed)
                    }), {
                        fireImmediately: !0
                    }), this._playback = new Map
                }
                return Object.defineProperty(t.prototype, "logger", {
                    set: function(t) {
                        this._logger = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.getTags = function(t) {
                    return t ? this._tags.filter((function(e) {
                        return t.indexOf(e) < 0
                    })) : this._tags
                }, t.prototype.toggleAllSounds = function(t) {
                    t ? g.a.AtomEx.suspendWebAudio() : g.a.AtomEx.resumeWebAudio()
                }, t.prototype.toggleTagSounds = function(t) {
                    for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
                    e.forEach((function(e) {
                        return g.a.AtomExCategory.muteByName(e, t)
                    }))
                }, t.prototype.execute = function(t) {
                    this.player.setCueName(null, t);
                    var e = this.player.start();
                    if (this._playback.set(t, e), this._logger) {
                        var n = e.getSource();
                        this._logger.info(n ? this.getType(n.type) : "NONE", "AudioHookName-" + t)
                    }
                }, t.prototype.executeBlock = function(t, e) {
                    this.player.setCueName(null, t), this.player.setFirstBlockIndex(e);
                    var n = this.player.start();
                    if (this._playback.set(t, n), this._logger) {
                        var o = n.getSource();
                        this._logger.info(o ? this.getType(o.type) : "NONE", "AudioHookName-" + t)
                    }
                }, t.prototype.setNextBlock = function(t, e) {
                    var n = this._playback.get(t);
                    if (n && (n.setNextBlockIndex(e), this._logger)) {
                        var o = n.getSource();
                        this._logger.info(o ? this.getType(o.type) : "NONE", "AudioHookName-" + t, "AudioBlockIndex=" + e)
                    }
                }, t.prototype.getCurrentBlock = function(t) {
                    var e = this._playback.get(t);
                    return e ? e.getCurrentBlockIndex() : 4294967295
                }, t.prototype.getType = function(t) {
                    return Object.keys(g.a.AtomExSourceType).find((function(e) {
                        return parseInt(g.a.AtomExSourceType[e], 10) === t
                    })) || ""
                }, t.prototype.init = function(t) {
                    var e = this,
                        n = Array.from(t.keys()).find((function(t) {
                            return t.endsWith("_acf.json")
                        }));
                    if (n && t.get(n).length > 0) {
                        var o = t.get(n)[0].Category;
                        o && o.forEach((function(t) {
                            return e._tags.push(t.Name)
                        }))
                    }
                }, t
            }(),
            b = n(31),
            _ = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            v = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            j = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            S = function(t) {
                function e(e, n) {
                    var o = t.call(this, e, n) || this;
                    return o._supportedTypes.push("cues"), o._cueData = {}, o.name = "CueLoader", o
                }
                return _(e, t), e.prototype.process = function(t, e) {
                    return v(this, void 0, void 0, (function() {
                        var t, n = this;
                        return j(this, (function(o) {
                            switch (o.label) {
                                case 0:
                                    return t = this._parent.props.manifest.cues[e], void 0 === this._cueData[t] && (this._cueData[t] = new Promise((function(o) {
                                        return v(n, void 0, void 0, (function() {
                                            var n, i, s;
                                            return j(this, (function(a) {
                                                switch (a.label) {
                                                    case 0:
                                                        return t.endsWith(".acf") ? (g.a.AtomEx.registerAcfFile(this.clearCache(t), (function() {
                                                            return o(null)
                                                        }), (function() {
                                                            o(null)
                                                        })), [3, 5]) : [3, 1];
                                                    case 1:
                                                        return t.endsWith(".acb") ? (n = this._parent.props.manifest.cues[e.replace(".acb", ".awb")], i = g.a.AtomExAcb.loadAcbFile(this.clearCache(t), n ? this.clearCache(n) : "", (function() {
                                                            return o(i)
                                                        }), (function() {
                                                            o(i)
                                                        })), [3, 5]) : [3, 2];
                                                    case 2:
                                                        return t.endsWith(".json") ? [4, fetch(this.clearCache(t))] : [3, 5];
                                                    case 3:
                                                        return [4, a.sent().json()];
                                                    case 4:
                                                        s = a.sent(), o(s[e]), a.label = 5;
                                                    case 5:
                                                        return [2]
                                                }
                                            }))
                                        }))
                                    }))), [4, this._cueData[t]];
                                case 1:
                                    return [2, o.sent()]
                            }
                        }))
                    }))
                }, e
            }(b.a),
            w = n(81),
            A = n(74),
            P = n(79),
            C = n(56),
            O = function() {
                function t(t, e, n, o, i, s, a, r) {
                    var u = this;
                    if (void 0 === n && (n = "sequential"), void 0 === o && (o = !1), this._volume = 1, this._pan = 0, this._loop = 0, this._position = 0, this._overlap = !1, this._playingSpriteID = 0, this._isPlayingPaused = !1, this._isPlaying = !1, this._logger = new C.a("Sound"), this._spriteLoopCount = 0, this._isSpriteLooping = !1, this._spriteOverlapping = !1, this.onSpritePlayEnd = function(t) {
                            u._currIndex >= u._spriteList.length && (u._currIndex = 0), u._isSpriteLooping && 0 !== u._spriteLoopCount ? (-1 === u._spriteLoopCount ? (u._playingSpriteID = u._howl.play(u._spriteList[u._currIndex]), u._howl.on("end", u.onSpritePlayEnd, u._playingSpriteID)) : u._spriteLoopCount > 1 && (u._spriteLoopCount--, u._playingSpriteID = u._howl.play(u._spriteList[u._currIndex]), u._howl.on("end", u.onSpritePlayEnd, u._playingSpriteID)), 1 !== u._spriteLoopCount && 0 !== u._spriteLoopCount || (u._howl.off("end", u.onSpritePlayEnd, u._playingSpriteID), u.onPlay())) : u._howl.off("end", u.onSpritePlayEnd, u._playingSpriteID)
                        }, this._spriteId = t, this._soundSpriteDefs = e, this._type = n, this._overlap = o, this._tags = i, this._howl = s, this._volumeFunc = a, this._muteFunc = r, this._spriteList = new Array, this._currIndex = 0, this._soundSpriteDefs.length > 0)
                        for (var l = 0; l < this._soundSpriteDefs.length; ++l) this._spriteList.push(this._soundSpriteDefs[l].spriteId);
                    "random" === this._type && (this._spriteList = this.randomizeSpriteList(this._spriteList)), this._isSpriteLooping = !1, this._spriteOverlapping = !1
                }
                return t.prototype.play = function() {
                    this._tags ? this._howl.volume(this._volume * this._volumeFunc(this._tags)) : this._howl.volume(this._volume), this._howl.stereo(this._pan), this._currIndex >= this._spriteList.length && (this._currIndex = 0, "random" === this._type && (this._spriteList = this.randomizeSpriteList(this._spriteList))), !0 === this._isSpriteLooping && -1 === this._soundSpriteDefs[this._currIndex].loop && this.onPlay(), !1 === this._isPlayingPaused && (void 0 !== this._spriteList[this._currIndex] ? (!1 === this.overlap && this._howl.off("end", this.onSpritePlayEnd, this._playingSpriteID), 0 !== this._playingSpriteID ? !1 === this.overlap ? (this._howl.stop(this._playingSpriteID), this._playingSpriteID = this._howl.play(this._spriteList[this._currIndex])) : this._howl.play(this._spriteList[this._currIndex]) : this._playingSpriteID = this._howl.play(this._spriteList[this._currIndex]), this._isSpriteLooping = this.checkIfSpriteLooped(), this._isSpriteLooping ? (this._spriteLoopCount = this._soundSpriteDefs[this._currIndex].loop, this._howl.on("end", this.onSpritePlayEnd, this._playingSpriteID)) : this.onPlay()) : this._logger.warn(this._spriteId, "SpriteList has missing sprite definition at index - " + this._currIndex))
                }, t.prototype.checkIfSpriteLooped = function() {
                    return this._soundSpriteDefs[this._currIndex].loop > 0 || -1 === this._soundSpriteDefs[this._currIndex].loop
                }, t.prototype.onPlay = function() {
                    this._spriteList.length > 0 && this._spriteList.length > this._currIndex && (this._currIndex += 1, this._currIndex >= this._spriteList.length && (this._currIndex = 0))
                }, t.prototype.playAllSprites = function() {
                    var t = this;
                    this._tags ? this._howl.volume(this._volume * this._volumeFunc(this._tags)) : this._howl.volume(this._volume), this._howl.stereo(this._pan), "random" === this._type && (this._spriteList = this.randomizeSpriteList(this._spriteList)), this._howl.on("end", (function() {
                        return t.playNextOnList()
                    })), this._spriteList.length > 0 && !1 === this._isPlayingPaused && (this._playingSpriteID = this._howl.play(this._spriteList[this._currIndex]))
                }, t.prototype.resetIndex = function() {
                    this._currIndex = 0
                }, t.prototype.playNextOnList = function() {
                    this._spriteList.length > 0 && this._currIndex < this._spriteList.length && !1 === this._isPlayingPaused && (this._currIndex += 1, this._playingSpriteID = this._howl.play(this._spriteList[this._currIndex]))
                }, t.prototype.randomizeSpriteList = function(t) {
                    for (var e, n, o = t, i = o.length; 0 !== i;) n = Math.floor(a.h.getNumber() * i), e = o[i -= 1], o[i] = o[n], o[n] = e;
                    return o
                }, t.prototype.stop = function() {
                    this._howl.stop(), this._isPlayingPaused = !0
                }, t.prototype.pause = function() {
                    this._howl.pause(this._playingSpriteID), this._saveSeek = this._howl.seek(this._playingSpriteID), this._isPlayingPaused = !0
                }, t.prototype.resume = function() {
                    this._isPlayingPaused = !1, this._howl.play(this._playingSpriteID), this._howl.seek(this._playingSpriteID)
                }, t.prototype.mute = function() {
                    this._tags ? this._howl.mute(this._muteFunc(this._tags)) : this._howl.mute()
                }, t.prototype.seek = function(t) {
                    this._howl.seek(t)
                }, t.prototype.fade = function(t) {
                    var e = t,
                        n = this._howl.volume() * (this._tags ? this._volumeFunc(this._tags) : 1),
                        o = e.endVolume,
                        i = e.duration;
                    this._howl.fade(n, o, i)
                }, Object.defineProperty(t.prototype, "position", {
                    get: function() {
                        return 0
                    },
                    set: function(t) {
                        this._position = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "pan", {
                    get: function() {
                        return this._pan
                    },
                    set: function(t) {
                        this._pan = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "loop", {
                    get: function() {
                        return this._loop
                    },
                    set: function(t) {
                        this._loop = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "volume", {
                    get: function() {
                        return this._volume
                    },
                    set: function(t) {
                        this._volume = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "spriteId", {
                    get: function() {
                        return this._spriteId
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "overlap", {
                    get: function() {
                        return this._overlap
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "isPlaying", {
                    get: function() {
                        return this._isPlaying
                    },
                    set: function(t) {
                        this.isPlaying = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), t
            }(),
            E = function(t) {
                var e = "function" == typeof Symbol && Symbol.iterator,
                    n = e && t[e],
                    o = 0;
                if (n) return n.call(t);
                if (t && "number" == typeof t.length) return {
                    next: function() {
                        return t && o >= t.length && (t = void 0), {
                            value: t && t[o++],
                            done: !t
                        }
                    }
                };
                throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.")
            },
            T = function() {
                function t() {
                    var t = this;
                    this._soundManifest = new Array, this._soundSprites = new Map, this._commands = new Map, this._timers = new Map, this._tags = new Map, this._howlInstances = {}, this._soundFormat = A.a.AAC, this.onDelayTimer = function(e, n) {
                        if ("execute" === e.command.toLowerCase()) t.execute(e.commandId);
                        else {
                            var o = e.spriteId;
                            if (null == o && (o = e.spriteListId), null == o && t._tags.has(e.tag)) {
                                var i = t._tags.get(e.tag);
                                switch (t._logger && t._logger.info(e.command, "AudioHookName-" + n, "Tag-" + e.tag), e.command.toLowerCase()) {
                                    case "set":
                                        null != e.volume && (i.volume = e.volume, i.sprites.forEach((function(t) {
                                            return t.volume = t.volume
                                        })))
                                }
                            }
                            var s = t.getSoundSprite(o);
                            if (null != s) switch (t._logger && t._logger.info(e.command, "AudioHookName-" + n, "AudioSprite-" + e.spriteId), e.command.toLowerCase()) {
                                case "play":
                                    if (null != e.volume && (s.volume = e.volume), null != e.pan && (s.pan = e.pan), null != e.loop && (s.loop = e.loop), null != e.startPosition && (s.position = e.startPosition), null != e.sync) {
                                        var a = t.getSoundSprite(e.sync);
                                        null != a && (s.position = a.position)
                                    }
                                    if (!0 !== s.isPlaying && !0 === e.cancelDelay) {
                                        s.stop();
                                        break
                                    }
                                    s.play();
                                    break;
                                case "set":
                                    null != e.volume && (s.volume = e.volume), null != e.pan && (s.pan = e.pan), null != e.loop && (s.loop = e.loop), null != e.startPosition && (s.position = e.startPosition);
                                    break;
                                case "pause":
                                    s.pause();
                                    break;
                                case "resume":
                                    s.resume();
                                    break;
                                case "stop":
                                    s.stop();
                                    break;
                                case "fade":
                                    var r = {};
                                    null !== e.volume && (r.volume = e.volume), null !== e.pan && (r.pan = e.pan), null !== e.duration && (r.duration = e.duration), s.fade(r);
                                    break;
                                case "resetspritelist":
                                    s instanceof O && s.resetIndex()
                            }
                        }
                    }
                }
                return Object.defineProperty(t.prototype, "logger", {
                    set: function(t) {
                        this._logger = t
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "soundManifest", {
                    get: function() {
                        return this._soundManifest
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "soundSprites", {
                    get: function() {
                        return this._soundSprites
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.getTags = function(t) {
                    return t ? Array.from(this._tags.keys()).filter((function(e) {
                        return t.indexOf(e) < 0
                    })) : Array.from(this._tags.keys())
                }, t.prototype.setRawUrls = function(t) {
                    this._soundUrl = t
                }, t.prototype.setSounds = function(t) {
                    var e = this;
                    this._soundManifestData = t, this._soundManifest = t.soundManifest, w.Howler.autoUnlock = !0;
                    var n = function(n) {
                            var i = t.soundDefinitions.soundSprites[n],
                                s = o._soundManifestData.soundManifest.find((function(t) {
                                    return t.id === i.soundId
                                })),
                                a = o._howlInstances[o._soundUrl[s.src[o._soundFormat]]],
                                r = new P.a(n, i.soundId, i.startTime, i.duration, i.overlap, i.tags, i.loop, a, o.getTagVolume.bind(o), o.getTagMute.bind(o));
                            o._soundSprites.set(n, r), i.tags && i.tags.forEach((function(t) {
                                e._tags.has(t) ? e._tags.get(t).sprites.push(r) : e._tags.set(t, {
                                    volume: 1,
                                    muted: !1,
                                    sprites: [r]
                                })
                            }))
                        },
                        o = this;
                    for (var i in t.soundDefinitions.soundSprites) n(i);
                    var s = function(n) {
                            var o, i, s, r = new Array;
                            try {
                                for (var u = (o = void 0, E(t.soundDefinitions.spriteList[n].items)), l = u.next(); !l.done; l = u.next()) {
                                    var c = l.value;
                                    null != (s = t.soundDefinitions.soundSprites[c]) && r.push(s)
                                }
                            } catch (t) {
                                o = {
                                    error: t
                                }
                            } finally {
                                try {
                                    l && !l.done && (i = u.return) && i.call(u)
                                } finally {
                                    if (o) throw o.error
                                }
                            }
                            var p = a._soundManifestData.soundManifest.find((function(t) {
                                    return t.id === s.soundId
                                })),
                                f = a._howlInstances[a._soundUrl[p.src[a._soundFormat]]],
                                d = new O(n, r, t.soundDefinitions.spriteList[n].type, t.soundDefinitions.spriteList[n].overlap, t.soundDefinitions.spriteList[n].tags, f, a.getTagVolume.bind(a), a.getTagMute.bind(a));
                            a._soundSprites.set(n, d), t.soundDefinitions.spriteList[n].tags && t.soundDefinitions.spriteList[n].tags.forEach((function(t) {
                                e._tags.has(t) ? e._tags.get(t).sprites.push(d) : e._tags.set(t, {
                                    volume: 1,
                                    muted: !1,
                                    sprites: [d]
                                })
                            }))
                        },
                        a = this;
                    for (var r in t.soundDefinitions.spriteList) s(r);
                    for (var u in t.soundDefinitions.commands) this._commands.set(u, t.soundDefinitions.commands[u])
                }, t.prototype.setHowls = function(t) {
                    this._howlInstances = t
                }, t.prototype.addHowl = function(t, e, n) {
                    var o = this;
                    if (void 0 !== this._howlInstances[e]) {
                        var i = this._soundManifestData.soundDefinitions.soundSprites[n],
                            s = new P.a(n, i.soundId, i.startTime, i.duration, i.overlap, i.loop, i.tags, t, this.getTagVolume.bind(this), this.getTagMute.bind(this));
                        this._soundSprites.set(n, s), i.tags && i.tags.forEach((function(t) {
                            o._tags.has(t) ? o._tags.get(t).sprites.push(s) : o._tags.set(t, {
                                volume: 1,
                                muted: !1,
                                sprites: [s]
                            })
                        }))
                    }
                }, Object.defineProperty(t.prototype, "howlInstances", {
                    get: function() {
                        return this._howlInstances
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.toggleAllSounds = function(t) {
                    w.Howler.mute(t)
                }, t.prototype.toggleTagSounds = function(t) {
                    for (var e = this, n = [], o = 1; o < arguments.length; o++) n[o - 1] = arguments[o];
                    n.forEach((function(n) {
                        if (e._tags.has(n)) {
                            var o = e._tags.get(n);
                            o.muted = t, o.sprites.forEach((function(t) {
                                return t.mute()
                            }))
                        }
                    }))
                }, t.prototype.getSoundSprite = function(t) {
                    return null != t && this._soundSprites.has(t) ? this._soundSprites.get(t) : null
                }, t.prototype.execute = function(t) {
                    if (this._commands.has(t)) {
                        this.clearTimersAndTweens(t);
                        var e = this._commands.get(t);
                        if (void 0 !== e)
                            for (var n = 0; n < e.length; n++) {
                                var o = e[n];
                                if (null != o.delay || o.delay <= 0) {
                                    var i = o.delay,
                                        s = setTimeout(this.onDelayTimer, i, o),
                                        a = o.spriteId;
                                    if (null == a && (a = o.spriteListId), null == a && this._tags.has(o.tag) && this.addTimer(o, s), void 0 !== this.getSoundSprite(a)) {
                                        var r = this.getSoundSprite(a),
                                            u = null == r || r.overlap;
                                        "play" === o.command.toLowerCase() && u || this.addTimer(o, s)
                                    }
                                } else this.onDelayTimer(o, t)
                            }
                    }
                }, t.prototype.getSpriteIds = function(t, e) {
                    var n, o;
                    if (void 0 === e && (e = 0), e > 10) throw new Error("[SoundManager] Error: reach max recursive call : " + t.commandId);
                    e++;
                    var i = new Array;
                    if (null != t.spriteId) i.push(t.spriteId);
                    else if (null != t.spriteListId) i.push(t.spriteListId);
                    else if (null != t.tag) i.push(t.tag);
                    else if (null !== t.commandId) {
                        var s = this._commands.get(t.commandId);
                        if (void 0 !== s) try {
                            for (var a = E(s), r = a.next(); !r.done; r = a.next()) {
                                var u = r.value;
                                i = i.concat(this.getSpriteIds(u, e))
                            }
                        } catch (t) {
                            n = {
                                error: t
                            }
                        } finally {
                            try {
                                r && !r.done && (o = a.return) && o.call(a)
                            } finally {
                                if (n) throw n.error
                            }
                        }
                    }
                    return i.filter((function(t, e, n) {
                        return n.indexOf(t) === e
                    }))
                }, t.prototype.addTimer = function(t, e) {
                    var n, o;
                    try {
                        for (var i = E(this.getSpriteIds(t)), s = i.next(); !s.done; s = i.next()) {
                            var a = s.value;
                            this._timers.has(a) || this._timers.set(a, new Array);
                            var r = this._timers.get(a);
                            r && r.push(e)
                        }
                    } catch (t) {
                        n = {
                            error: t
                        }
                    } finally {
                        try {
                            s && !s.done && (o = i.return) && o.call(i)
                        } finally {
                            if (n) throw n.error
                        }
                    }
                    this._logger && this._logger.info(t.command, t.spriteId, e)
                }, t.prototype.clearTimersAndTweens = function(t) {
                    var e, n, o, i, s = new Array,
                        a = this._commands.get(t);
                    if (void 0 !== a) try {
                        for (var r = E(a), u = r.next(); !u.done; u = r.next()) {
                            var l = u.value;
                            s = s.concat(this.getSpriteIds(l))
                        }
                    } catch (t) {
                        e = {
                            error: t
                        }
                    } finally {
                        try {
                            u && !u.done && (n = r.return) && n.call(r)
                        } finally {
                            if (e) throw e.error
                        }
                    }
                    s = s.filter((function(t, e, n) {
                        return n.indexOf(t) === e
                    }));
                    try {
                        for (var c = E(s), p = c.next(); !p.done; p = c.next()) {
                            var f = p.value;
                            this.getSoundSprite(f);
                            if (this._timers.has(f)) {
                                var d = this._timers.get(f);
                                if (void 0 !== d)
                                    for (; d.length > 0;) {
                                        var h = d.pop();
                                        clearTimeout(h)
                                    }
                            }
                        }
                    } catch (t) {
                        o = {
                            error: t
                        }
                    } finally {
                        try {
                            p && !p.done && (i = c.return) && i.call(c)
                        } finally {
                            if (o) throw o.error
                        }
                    }
                }, Object.defineProperty(t.prototype, "commands", {
                    get: function() {
                        return this._commands
                    },
                    enumerable: !0,
                    configurable: !0
                }), t.prototype.setSoundFormat = function(t) {
                    this._soundFormat = t
                }, t.prototype.getTagVolume = function(t) {
                    for (var e = 1, n = 0; n < t.length; n++) {
                        if (this._tags.has(t[n])) e *= this._tags.get(t[n]).volume
                    }
                    return e
                }, t.prototype.getTagMute = function(t) {
                    for (var e = 0; e < t.length; e++)
                        if (this._tags.has(t[e]) && this._tags.get(t[e]).muted) return !0;
                    return !1
                }, t
            }(),
            x = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            L = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            R = function() {
                function t() {
                    this.sounds = {}, this.soundFiles = [], this.players = []
                }
                return x([u.f, L("design:type", Object)], t.prototype, "sounds", void 0), x([u.f, L("design:type", Array)], t.prototype, "soundFiles", void 0), t
            }(),
            k = n(107),
            I = function(t, e, n, o) {
                var i, s = arguments.length,
                    a = s < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(t, e, n, o);
                else
                    for (var r = t.length - 1; r >= 0; r--)(i = t[r]) && (a = (s < 3 ? i(a) : s > 3 ? i(e, n, a) : i(e, n)) || a);
                return s > 3 && a && Object.defineProperty(e, n, a), a
            },
            F = function(t, e) {
                if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
            },
            D = function() {
                function t(t, e) {
                    this._data = t, this._parent = e
                }
                return Object.defineProperty(t.prototype, "sounds", {
                    get: function() {
                        return this._data.sounds
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "soundFiles", {
                    get: function() {
                        return this._data.soundFiles
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "sound", {
                    get: function() {
                        return this.sounds
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "soundFile", {
                    get: function() {
                        return this.soundFiles
                    },
                    enumerable: !0,
                    configurable: !0
                }), Object.defineProperty(t.prototype, "players", {
                    get: function() {
                        return this._data.players
                    },
                    enumerable: !0,
                    configurable: !0
                }), I([u.d, F("design:type", Object), F("design:paramtypes", [])], t.prototype, "sound", null), I([u.d, F("design:type", Object), F("design:paramtypes", [])], t.prototype, "soundFile", null), t
            }(),
            M = n(76),
            N = n(54),
            B = function() {
                var t = function(e, n) {
                    return (t = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(t, e) {
                            t.__proto__ = e
                        } || function(t, e) {
                            for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
                        })(e, n)
                };
                return function(e, n) {
                    function o() {
                        this.constructor = e
                    }
                    t(e, n), e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            W = function(t, e, n, o) {
                return new(n || (n = Promise))((function(i, s) {
                    function a(t) {
                        try {
                            u(o.next(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function r(t) {
                        try {
                            u(o.throw(t))
                        } catch (t) {
                            s(t)
                        }
                    }

                    function u(t) {
                        var e;
                        t.done ? i(t.value) : (e = t.value, e instanceof n ? e : new n((function(t) {
                            t(e)
                        }))).then(a, r)
                    }
                    u((o = o.apply(t, e || [])).next())
                }))
            },
            G = function(t, e) {
                var n, o, i, s, a = {
                    label: 0,
                    sent: function() {
                        if (1 & i[0]) throw i[1];
                        return i[1]
                    },
                    trys: [],
                    ops: []
                };
                return s = {
                    next: r(0),
                    throw: r(1),
                    return: r(2)
                }, "function" == typeof Symbol && (s[Symbol.iterator] = function() {
                    return this
                }), s;

                function r(s) {
                    return function(r) {
                        return function(s) {
                            if (n) throw new TypeError("Generator is already executing.");
                            for (; a;) try {
                                if (n = 1, o && (i = 2 & s[0] ? o.return : s[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, s[1])).done) return i;
                                switch (o = 0, i && (s = [2 & s[0], i.value]), s[0]) {
                                    case 0:
                                    case 1:
                                        i = s;
                                        break;
                                    case 4:
                                        return a.label++, {
                                            value: s[1],
                                            done: !1
                                        };
                                    case 5:
                                        a.label++, o = s[1], s = [0];
                                        continue;
                                    case 7:
                                        s = a.ops.pop(), a.trys.pop();
                                        continue;
                                    default:
                                        if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== s[0] && 2 !== s[0])) {
                                            a = 0;
                                            continue
                                        }
                                        if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
                                            a.label = s[1];
                                            break
                                        }
                                        if (6 === s[0] && a.label < i[1]) {
                                            a.label = i[1], i = s;
                                            break
                                        }
                                        if (i && a.label < i[2]) {
                                            a.label = i[2], a.ops.push(s);
                                            break
                                        }
                                        i[2] && a.ops.pop(), a.trys.pop();
                                        continue
                                }
                                s = e.call(t, a)
                            } catch (t) {
                                s = [6, t], o = 0
                            } finally {
                                n = i = 0
                            }
                            if (5 & s[0]) throw s[1];
                            return {
                                value: s[0] ? s[1] : void 0,
                                done: !0
                            }
                        }([s, r])
                    }
                }
            },
            U = function(t, e) {
                var n = "function" == typeof Symbol && t[Symbol.iterator];
                if (!n) return t;
                var o, i, s = n.call(t),
                    a = [];
                try {
                    for (;
                        (void 0 === e || e-- > 0) && !(o = s.next()).done;) a.push(o.value)
                } catch (t) {
                    i = {
                        error: t
                    }
                } finally {
                    try {
                        o && !o.done && (n = s.return) && n.call(s)
                    } finally {
                        if (i) throw i.error
                    }
                }
                return a
            },
            q = function(t) {
                function e(n, o, s) {
                    void 0 === n && (n = M.a.HOWLER);
                    var u = this,
                        l = new i.a(a.l, null),
                        c = new R,
                        p = new D(c, a.l);
                    switch ((u = t.call(this, l, p, o, [N.a]) || this)._actions = new d(c), u._soundType = n, n) {
                        case M.a.HOWLER:
                            u._soundLoader = new k.a(a.f.props, a.f.actions.resourceLoaderActions, u), u._soundLoader.name = "SoundLoader";
                            var f = e.soundsConfigName + "5";
                            a.f.get(a.f.has(f) ? f : e.soundsConfigName).then(u._actions.setSounds);
                            break;
                        case M.a.CRI_ADX2:
                            u._soundLoader = new S(a.f.props, a.f.actions.resourceLoaderActions);
                            break;
                        default:
                            throw new Error("SoundType not found")
                    }
                    return a.f.addLoader(u._soundLoader), u._isSoundEnable = !1, window.addEventListener("load", (function() {
                        return r.a.getInstance().consoleChannel.subscribe(r.a.GAME_CONTROL, (function(t) {
                            return u.onConsoleChange(t)
                        }))
                    })), document.addEventListener("visibilitychange", (function(t) {
                        return u.handleVisibilityChange(t)
                    })), r.a.getInstance().gameChannel.subscribe(r.a.GAME_CONTROL, (function(t) {
                        return u.onChangeEvent(t)
                    })), a.i.hiddenTags = s, u
                }
                return B(e, t), e.prototype.init = function() {
                    return W(this, void 0, void 0, (function() {
                        return G(this, (function(t) {
                            return a.i.player = this.get(0), a.i.player.init && a.i.player.init(this.assets), [2]
                        }))
                    }))
                }, e.prototype.onChangeEvent = function(t) {
                    var e = t.name,
                        n = t.params;
                    switch (e) {
                        case r.a.SOUND_NAME:
                            var o = U(n, 2),
                                i = o[0],
                                s = o[1],
                                a = !(0 === i && "false" === s);
                            this._isSoundEnable = a
                    }
                }, e.prototype.onConsoleChange = function(t) {
                    var e = t.option,
                        n = t.value;
                    switch (e) {
                        case r.a.SOUND_NAME:
                            this._isSoundEnable = Boolean(JSON.parse(n))
                    }
                }, e.prototype.handleVisibilityChange = function(t) {
                    void 0 === t && (t = null);
                    var e = a.f.props.assetPack.charAt(0).toUpperCase() + a.f.props.assetPack.slice(1) + "Sound",
                        n = !!a.l.preferences.has(e) && "Off" === a.l.preferences.get(e);
                    "visible" === document.visibilityState && void 0 !== a.i && !1 === this._isSoundEnable && !1 === n ? a.i.toggleAllSounds(!1) : a.i.toggleAllSounds(!0)
                }, e.prototype.create = function(t) {
                    if (void 0 !== this.props.players[t]) throw new Error("A Player already exists at index " + t);
                    switch (this._soundType) {
                        case M.a.HOWLER:
                            this.props.players[t] = new T;
                            break;
                        case M.a.CRI_ADX2:
                            this.props.players[t] = new m;
                            break;
                        default:
                            throw new Error("SoundType not found")
                    }
                    return this.props.players[t]
                }, e.prototype.get = function(t) {
                    return void 0 === this.props.players[t] && this.create(t), this.props.players[t]
                }, e.soundsConfigName = "sounds.json", e
            }(s.a)
    }]
]);