(window.webpackJsonp = window.webpackJsonp || []).push([
    [3], {
        110: function(t, e, n) {
            "use strict";
            n.d(e, "a", function() {
                return r
            });
            var o = n(1),
                i = n(2),
                r = function() {
                    function t() {
                        this.stage = "", this.nextStage = "", this.currentState = "", this.totalBet = 0, this.totalWin = 0, this.currentTumbleWin = 0, this.currentFreespinWin = 0, this.rgPresentation = !1, this._systemProps = o.l, this._slotProps = i.b, this.initRsPresentation(), this.updateData()
                    }
                    return t.prototype.updateData = function() {
                        this._systemProps && this._slotProps && (this.gameLogicResponse = this._systemProps.response, this.updateStage(), this.updateTotalBet(), this.updateWinnings())
                    }, t.prototype.updateStage = function() {
                        this.stage = this._slotProps.stage, this.nextStage = this._slotProps.nextStage, this.currentState = this.gameLogicResponse.OutcomeDetail.GameStatus, ("FreeSpin" === this.stage && "BaseGame" === this.nextStage && "Initial" === this.currentState || "WheelBonus" === this.stage && "BaseGame" === this.nextStage) && (this.stage = this.nextStage)
                    }, t.prototype.updateTotalBet = function() {
                        if (this.gameLogicResponse.PatternSliderInput) {
                            var t = Number(this.gameLogicResponse.PatternSliderInput.BetPerPattern),
                                e = Number(this.gameLogicResponse.PatternSliderInput.PatternsBet);
                            this.totalBet = t * e
                        }
                    }, t.prototype.updateWinnings = function() {
                        var t;
                        if (this.totalWin = 0, this.currentFreespinWin = 0, this.currentTumbleWin = 0, void 0 !== this.gameLogicResponse.PrizeOutcome)
                            for (var e = 0; e < this.gameLogicResponse.PrizeOutcome.length; e++) "Game.Total" === (t = this.gameLogicResponse.PrizeOutcome[e])["@name"] && (this.totalWin = Number(t["@totalPay"])), "FreeSpin.Lines" !== t["@name"] && "FreeSpin.LinesAny" !== t["@name"] && "FreeSpin.Scatter" !== t["@name"] && "FreeSpin.GuaranteeWin" !== t["@name"] || (this.currentFreespinWin += Number(t["@totalPay"])), "BaseGame.Lines" !== t["@name"] && "BaseGame.LinesAny" !== t["@name"] && "BaseGame.Scatter" !== t["@name"] || (this.currentTumbleWin += Number(t["@totalPay"]))
                    }, t.prototype.isTumbleWinGreaterThanStake = function(t) {
                        if (void 0 === t && (t = !1), t && this.updateData(), void 0 !== this.gameLogicResponse) return 0 !== this.currentTumbleWin && this.currentTumbleWin > this.totalBet;
                        throw new Error("no valid game response found, please update data before checking!")
                    }, t.prototype.isPerWinGreaterThanStake = function(t) {
                        if (void 0 === t && (t = !1), t && this.updateData(), this.gameLogicResponse) return "FreeSpin" === this.stage ? this.currentFreespinWin > this.totalBet : "BaseGame" === this.stage && this.totalWin > this.totalBet;
                        throw new Error("no valid game response found, please update data before checking!")
                    }, t.prototype.isTotalWinGreaterThanStake = function(t) {
                        if (void 0 === t && (t = !1), t && this.updateData(), this.gameLogicResponse) return this.totalWin > this.totalBet;
                        throw new Error("no valid game response found, please update data before checking!")
                    }, t.prototype.getPerWinInBonusGame = function() {
                        for (var t = 0, e = this.gameLogicResponse.PrizeOutcome, n = 0; n < e.length; n++) "FreeSpin.Lines" !== e[n]["@name"] && "FreeSpin.LinesAny" !== e[n]["@name"] && "FreeSpin.Scatter" !== e[n]["@name"] && "FreeSpin.GuaranteeWin" !== e[n]["@name"] || (t += Number(e[n]["@totalPay"]));
                        return t
                    }, t.prototype.initRsPresentation = function() {
                        if (this._systemProps) {
                            var t = this._systemProps.gameConfig;
                            this.rgPresentation = !!t.rgPresentation
                        }
                    }, t.prototype.isUKGCActive = function() {
                        return this.rgPresentation
                    }, t.prototype.isBasegameAnimationAllowed = function(t) {
                        if (void 0 === t && (t = !1), null === this.gameLogicResponse) throw new Error("no valid game response found, please update data before checking!");
                        return !0 !== this.isUKGCActive() || this.isTotalWinGreaterThanStake(t)
                    }, t.prototype.isFreespinAnimationAllowed = function(t) {
                        if (void 0 === t && (t = !1), null === this.gameLogicResponse) throw new Error("no valid game response found, please update data before checking!");
                        return !0 !== this.isUKGCActive() || this.isPerWinGreaterThanStake(t)
                    }, t
                }()
        },
        12: function(t, e, n) {
            "use strict";
            n.d(e, "a", function() {
                return o
            }), n.d(e, "b", function() {
                return s
            });
            var o, i = n(0),
                r = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 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)
                };
            ! function(t) {
                t[t.IDLE = 0] = "IDLE", t[t.PRESHOW_BEGIN = 1] = "PRESHOW_BEGIN", t[t.PRESHOW_END = 2] = "PRESHOW_END", t[t.WINCYCLE_BEGIN = 3] = "WINCYCLE_BEGIN", t[t.WINCYCLE_ABORT = 4] = "WINCYCLE_ABORT"
            }(o || (o = {}));
            var s = function() {
                function t() {
                    this.winConfigData = null, this.winCycleState = o.IDLE
                }
                return r([i.f, a("design:type", Object)], t.prototype, "winConfigData", void 0), r([i.f, a("design:type", Number)], t.prototype, "winCycleState", void 0), t
            }()
        },
        121: function(t, e, n) {
            "use strict";
            n.r(e);
            n(201), n(202);
            var o, i, r = n(1),
                a = n(17),
                s = n(9),
                p = n(228),
                c = n(76),
                l = n(229),
                u = n(115),
                h = n(138),
                d = n(43),
                m = n(2),
                f = n(91),
                _ = n(37),
                y = n(144),
                g = n(140),
                C = n(227),
                b = n(3),
                v = n(0),
                w = n(7),
                S = n(16),
                P = n(45),
                A = n(22),
                T = n(72),
                N = n(35),
                O = n(70),
                x = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                k = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                E = function() {
                    function t(t, e) {
                        this._data = t, this._parent = e
                    }
                    return Object.defineProperty(t.prototype, "data", {
                        get: function() {
                            return this._data
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "parentProps", {
                        get: function() {
                            return this._parent
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "name", {
                        get: function() {
                            return this._data.name
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "picks", {
                        get: function() {
                            return this._data.picks
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickerState", {
                        get: function() {
                            return this._data.pickerState
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickerOutcome", {
                        get: function() {
                            return this._parent.response.pickerOutcome
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickerInput", {
                        get: function() {
                            return this._parent.response.pickerInput
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "currentPickedId", {
                        get: function() {
                            return this._data.currentPickedId
                        },
                        enumerable: !0,
                        configurable: !0
                    }), x([v.d, k("design:type", N.a), k("design:paramtypes", [])], t.prototype, "data", null), x([v.d, k("design:type", O.a), k("design:paramtypes", [])], t.prototype, "parentProps", null), x([v.d, k("design:type", String), k("design:paramtypes", [])], t.prototype, "name", null), x([v.d, k("design:type", Number), k("design:paramtypes", [])], t.prototype, "picks", null), x([v.d, k("design:type", Number), k("design:paramtypes", [])], t.prototype, "pickerState", null), t
                }(),
                B = n(18),
                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)
                }),
                R = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                W = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                M = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return I(e, t), e.prototype.setName = function(t) {
                        this._data.name = t
                    }, e.prototype.setPicks = function(t) {
                        this._data.picks = t
                    }, e.prototype.setPickerState = function(t) {
                        this._data.pickerState = t
                    }, e.prototype.setCurrentPickedId = function(t) {
                        this._data.currentPickedId = t
                    }, R([v.b.bound, W("design:type", Function), W("design:paramtypes", [String]), W("design:returntype", void 0)], e.prototype, "setName", null), R([v.b.bound, W("design:type", Function), W("design:paramtypes", [Number]), W("design:returntype", void 0)], e.prototype, "setPicks", null), R([v.b.bound, W("design:type", Function), W("design:paramtypes", [Number]), W("design:returntype", void 0)], e.prototype, "setPickerState", null), R([v.b.bound, W("design:type", Function), W("design:paramtypes", [String]), W("design:returntype", void 0)], e.prototype, "setCurrentPickedId", null), e
                }(B.a),
                D = n(164),
                L = n(24),
                j = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                G = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                F = function() {
                    function t(t, e) {
                        this._data = t, this._parent = e
                    }
                    return Object.defineProperty(t.prototype, "data", {
                        get: function() {
                            return this._data
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "parentProps", {
                        get: function() {
                            return this._parent
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "cellLocation", {
                        get: function() {
                            return this._data.cellLocation
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickData", {
                        get: function() {
                            return this._data.pickData
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickState", {
                        get: function() {
                            return this._data.pickState
                        },
                        enumerable: !0,
                        configurable: !0
                    }), j([v.d, G("design:type", L.a), G("design:paramtypes", [])], t.prototype, "data", null), j([v.d, G("design:type", E), G("design:paramtypes", [])], t.prototype, "parentProps", null), j([v.d, G("design:type", String), G("design:paramtypes", [])], t.prototype, "cellLocation", null), j([v.d, G("design:type", Array), G("design:paramtypes", [])], t.prototype, "pickData", null), j([v.d, G("design:type", Number), G("design:paramtypes", [])], t.prototype, "pickState", null), t
                }(),
                U = n(28),
                z = 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) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 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)
                },
                q = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                Y = function(t) {
                    function e(n, o, i, a, s) {
                        void 0 === o && (o = []), void 0 === i && (i = new N.a), void 0 === a && (a = [e.configName]), void 0 === s && (s = "picker");
                        var p = this,
                            c = new S.a(n, null),
                            l = new E(i, n);
                        (p = t.call(this, c, l, void 0, a, s, o) || this)._actions = new M(i), p.soundManager = r.i, p.systemProps = r.l, p.pickComponents = new Map, p.buttonNameDict = new Map, p.animUtils = U.a.getInstance(), p._doorAnimationCompleteCallback = void 0, p._delayMilseconds = 0, p.translationService = r.m, p.goodLuckStyles = [], p.pickAStoneStyles = [], p.pleasePickAStoneStyles = [], p.initTextStyles(), p._time = 0;
                        var u = p;
                        return p._my3secsTweenMax = new w.d({}, e.THREE_SECONDS, {
                            paused: !0,
                            onComplete: function() {
                                u.ThreeSecsTimeUpHandler()
                            }
                        }), p._idleTooLongTimer = new w.d({}, e.FIVE_SECONDS, {
                            paused: !0,
                            onComplete: function() {
                                u.toggleTopText()
                            }
                        }), p._idleButtonPulsingTimer = new w.d({}, e.TWO_SECONDS, {
                            paused: !0,
                            onComplete: function() {
                                u.doButtonPulsingAnimation()
                            }
                        }), p
                    }
                    return z(e, t), e.prototype.toggleTopText = function() {
                        void 0 !== this.topText1 && void 0 !== this.topText2 && (this.topText1.text === this.assets.get("strings.json").messages.PleasePick ? this.updateTopTexts(this.assets.get("strings.json").messages.PickAStone, "pickAStone") : this.updateTopTexts(this.assets.get("strings.json").messages.PleasePick, "pleasePickAStone"), this.startIdleTimer())
                    }, e.prototype.getCurrentPickedComponent = function() {
                        return this.pickComponents.get(this.props.currentPickedId)
                    }, e.prototype.initTextStyles = function() {
                        for (var t = 1; t < 3; t++) this.goodLuckStyles.push(this.translationService.getStyle("goodLuck" + t)), this.pickAStoneStyles.push(this.translationService.getStyle("pickAStone" + t)), this.pleasePickAStoneStyles.push(this.translationService.getStyle("pleasePickAStone" + t))
                    }, e.prototype.init = function() {
                        return q(this, void 0, void 0, function() {
                            var t = this;
                            return V(this, function(n) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return "group" === this.layout.type && (this.pickComponents = new Map(this.layout.children.filter(function(t) {
                                    return t.id.startsWith(e.LAYOUT_NAME)
                                }).map(function(e) {
                                    var n = new D.a(t.props, t._actions, new F(new L.a, t.props));
                                    return n.name = e.id, [e.id, n]
                                }))), P.a.build(this.layout, this.pickComponents, this.container), this.pickComponents.forEach(function(e) {
                                    e.initTextureIds(), e.resetState(), t.buttonNameDict.set(e.name.split("_")[1], e.name)
                                }), this.setup(), [2]
                            })
                        })
                    }, e.prototype.setup = function() {
                        this.networkActivity = this.container.getChildByName("activityAnimPicker"), this.networkActivity.visible = !1, this.stringConfig = this.assets.get(e.configName), this.multiplierValueText = this.container.getChildByName("multiplierControl").getChildByName("multiplierControl_value"), this.freespinAwardedText = this.container.getChildByName("FreespinControl").getChildByName("freespinControl_value"), this.doorAnim1 = this.container.getChildByName("door").getChildByName("pickerDoor_anim1"), this.doorAnim2 = this.container.getChildByName("door").getChildByName("pickerDoor_anim2"), this.doorText1 = this.container.getChildByName("door").getChildByName("door_lable1"), this.doorText2 = this.container.getChildByName("door").getChildByName("door_lable2"), -1 === e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(this.systemProps.gameConfig.language) && (this.doorText2.visible = !1), this.topTextCont = this.container.getChildByName("textGoodLuck"), this.topText1 = this.topTextCont.getChildByName("goodLuck1"), this.topText2 = this.topTextCont.getChildByName("goodLuck2"), this.animUtils.getSpineAnim(this.doorAnim1, this.animUtils.getAnimName(this.doorAnim1)), this.animUtils.getSpineAnim(this.doorAnim2, this.animUtils.getAnimName(this.doorAnim2)), this.doorAnim1.setAnimation("doorOpen", 0, !1), this.doorAnim2.setAnimation("backWall", 0, !1), this.initialiseAllPickButtons(), window.pickerCont = this.container, window.picker = this
                    }, e.prototype.doButtonPulsingAnimation = function() {
                        var t = this.randomAnUnpickedButton(),
                            e = this;
                        this.props.pickerState !== N.b.ALLPICKS_END && t.playSpineAnim("idle", .5, !1, function() {
                            t.hideSpineAndStopPlay(), e.startPulsingTimer()
                        })
                    }, e.prototype.randomAnUnpickedButton = function() {
                        var t = Array.from(this.pickComponents.values()).filter(function(t) {
                            return t.getPickState() !== L.b.PICKED
                        });
                        return t[Math.floor(Math.random() * t.length)]
                    }, e.prototype.updateTopTexts = function(t, e) {
                        if (void 0 !== this.topText1 && void 0 !== this.topText2) {
                            var n = new b.TextStyle(this.translationService.getStyle(e + "1")),
                                o = new b.TextStyle(this.translationService.getStyle(e + "2"));
                            this.topText1.style = n, this.topText2.style = o, this.topText2.text = t, this.topText1.text = t
                        }
                    }, e.prototype.showPickerTopText = function() {
                        void 0 !== this.topTextCont && (this.topTextCont.visible = !0)
                    }, e.prototype.hidePickerTopText = function() {
                        void 0 !== this.topTextCont && (this.topTextCont.visible = !1)
                    }, e.prototype.updateFreespinCounter = function() {
                        this.freespinAwardedText && (this.freespinAwardedText.text = this.props.parentProps.fsTotalAwarded.toString())
                    }, e.prototype.updateMultiplierCounter = function() {
                        this.multiplierValueText && (this.multiplierValueText.text = "" + (this.props.parentProps.response.multiplierOutcome.multiplier.text + this.assets.get("strings.json").messages.multiplierUnit))
                    }, e.prototype.initialiseAllPickButtons = function() {
                        if (void 0 === this.layout) throw new Error("Layout data not yet set");
                        var t = this.layout.children.find(function(t) {
                                return "sampleButton" === t.id
                            }),
                            e = t.children.find(function(t) {
                                return "buttonText1" === t.id
                            }),
                            n = e.children.find(function(t) {
                                return "buttonText1_lable" === t.id
                            }),
                            o = r.m.getStyle("buttonText1_lable"),
                            i = r.m.getStyle("buttonText2_lable"),
                            a = r.m.getStyle("buttonText3_lable");
                        this.pickComponents.forEach(function(r) {
                            var s = {
                                x: r.x,
                                y: r.y
                            };
                            P.a.build(t, void 0, r), r.x = s.x, r.y = s.y, r.hideTextAndSpine(), r.initHitArea();
                            var p = r.getChildByName("buttonText1"),
                                c = p.getChildByName("buttonText1_lable");
                            p.x = e.x, p.y = e.y, n && c && o && (c.width = n.width, c.x = n.x, c.style = o, c.maxFontSize = o.fontSize, c.calculate());
                            var l = r.getChildByName("buttonText2").getChildByName("buttonText2_lable");
                            i && l && (l.style = i, l.maxFontSize = i.fontSize, l.calculate());
                            var u = r.getChildByName("buttonText3").getChildByName("buttonText3_lable");
                            a && u && (u.style = a, u.maxFontSize = a.fontSize, u.calculate())
                        });
                        var s = this.container.getChildByName("sampleButton");
                        this.container.removeChild(s), this.container.addChild(s)
                    }, e.prototype.playFrontDoorSpineAnim = function(t) {
                        if (void 0 === t && (t = null), !this.doorAnim1 || -1 === this.doorAnim1.animations.indexOf("doorOpen")) throw new Error("The animation 'doorOpen' does not exist in current spine!");
                        this.doorAnim1.visible = !0, this.doorAnim1.updateTransform(), "function" == typeof t && (this._doorAnimationCompleteCallback = t), this.soundManager.execute("onPickerSymbol"), this.doorAnim1.on(A.a.EVENT_COMPLETE, this.playBackWallSpineAnim, this), this.doorAnim1.setAnimation("doorOpen", 0, !1), this.doorAnim1.animationSpeed = 1, this.doorAnim1.play()
                    }, e.prototype.playBackWallSpineAnim = function() {
                        this.doorAnim1 && this.doorAnim2 && (this.doorAnim2.visible = !0, this.doorAnim2.on(A.a.EVENT_COMPLETE, this.doorAnimationAllComplete, this), this.doorAnim2.setAnimation("backWall", 0, !1), this.doorAnim2.animationSpeed = 1, this.doorAnim2.play())
                    }, e.prototype.doorAnimationAllComplete = function() {
                        void 0 !== this._doorAnimationCompleteCallback && this._doorAnimationCompleteCallback()
                    }, e.prototype.playTextShrinkAnimation = function(t) {
                        t.scale.x = 0, t.visible = !0, w.d.fromTo(t.scale, 1, {
                            x: 0
                        }, {
                            x: 1
                        })
                    }, e.prototype.resetButtons = function() {
                        this.pickComponents.forEach(function(t) {
                            return t.resetState()
                        })
                    }, e.prototype.stopAndHideAllUnPickedSpine = function() {
                        Array.from(this.pickComponents.values()).filter(function(t) {
                            return t.getPickState() !== L.b.PICKED
                        }).forEach(function(t) {
                            return t.hideSpineAndStopPlay()
                        })
                    }, e.prototype.reset = function() {
                        this.resetButtons(), this.showPickerTopText(), this.updateTopTexts(this.assets.get("strings.json").messages.PickAStone, "pickAStone"), this.updateFreespinCounter(), this.updateMultiplierCounter(), void 0 !== this.doorAnim1 && void 0 !== this.doorAnim2 && (this.doorAnim1.updateTransform(), this.doorAnim2.updateTransform(), this.doorAnim1.setAnimation("doorOpen", 0, !1), this.doorAnim2.setAnimation("backWall", 0, !1), this.doorAnim1.animationSpeed = 0, this.doorAnim2.animationSpeed = 0), this.startIdleTimer(), this.startPulsingTimer()
                    }, e.prototype.startPulsingTimer = function() {
                        this._idleButtonPulsingTimer.restart()
                    }, e.prototype.startIdleTimer = function() {
                        this._idleTooLongTimer.restart()
                    }, e.prototype.interruptIdleTimer = function() {
                        this._idleTooLongTimer.kill(), this._idleButtonPulsingTimer.kill()
                    }, e.prototype.displayGoodLuck = function() {
                        this.updateTopTexts(this.assets.get("strings.json").messages["Good Luck!"], "goodLuck")
                    }, e.prototype.setCommands = function(t) {
                        this._commands = t
                    }, e.prototype.setPickerComponent = function() {
                        void 0 !== m.b.response.outcomeDetail.nextStage ? this.stageName = m.b.response.outcomeDetail.nextStage : this.stageName = "Picker", this.pickerSetName = this.stageName + ".Picks", this.setName(this.pickerSetName), this.setPickComponents()
                    }, e.prototype.setPickComponents = function() {
                        var t = this;
                        void 0 !== this.populationOutcomeDef && this.populationOutcomeDef.entry.forEach(function(n) {
                            var o = e.LAYOUT_NAME + (n.stripIndex + 1);
                            if (t.pickComponents.has(o)) {
                                var i = t.pickComponents.get(o);
                                if (void 0 !== i) {
                                    i.setCellLocation(n.name);
                                    var r = n.cells[0];
                                    i.setPickData(r.text.split(","))
                                }
                            }
                        })
                    }, e.prototype.delayAndShowNetworkActivity = function() {
                        this._my3secsTweenMax.restart()
                    }, e.prototype.ThreeSecsTimeUpHandler = function() {
                        void 0 !== this.networkActivity && (this.networkActivity.visible = !0, this.networkActivity.loop = !0, this.networkActivity.play())
                    }, e.prototype.hideNetworkActivity = function() {
                        this._my3secsTweenMax.kill(), void 0 !== this.networkActivity && (this.networkActivity.stop(), this.networkActivity.visible = !1)
                    }, Object.defineProperty(e.prototype, "populationOutcomeDef", {
                        get: function() {
                            if (void 0 !== this.stageName && this._parent.props.response.populationOutcomes.has(this.props.name)) return this._parent.props.response.populationOutcomes.get(this.props.name)
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(e.prototype, "pickerInput", {
                        get: function() {
                            return this._parent.props.response.pickerInput
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(e.prototype, "pickerOutcome", {
                        get: function() {
                            return this._parent.props.response.pickerOutcome
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(e.prototype, "pickerSummaryOutcome", {
                        get: function() {
                            return this._parent.props.response.pickerSummaryOutcomes
                        },
                        enumerable: !0,
                        configurable: !0
                    }), e.prototype.setName = function(t) {
                        this._actions.setName(t)
                    }, e.prototype.setPicks = function(t) {
                        this._actions.setPicks(t)
                    }, e.prototype.setPickerState = function(t) {
                        this._actions.setPickerState(t)
                    }, e.LAYOUT_NAME = "pickButton", e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e.DEFAULT_WAITING_TIME = 3e3, e.THREE_SECONDS = 3, e.FIVE_SECONDS = 5, e.TWO_SECONDS = 2, e.configName = "strings.json", K([v.d, H("design:type", Object), H("design:paramtypes", [])], e.prototype, "populationOutcomeDef", null), K([v.d, H("design:type", Object), H("design:paramtypes", [])], e.prototype, "pickerInput", null), K([v.d, H("design:type", Object), H("design:paramtypes", [])], e.prototype, "pickerOutcome", null), K([v.d, H("design:type", Map), H("design:paramtypes", [])], e.prototype, "pickerSummaryOutcome", null), K([v.b.bound, H("design:type", Function), H("design:paramtypes", [String]), H("design:returntype", void 0)], e.prototype, "setName", null), K([v.b.bound, H("design:type", Function), H("design:paramtypes", [Number]), H("design:returntype", void 0)], e.prototype, "setPicks", null), K([v.b.bound, H("design:type", Function), H("design:paramtypes", [Number]), H("design:returntype", void 0)], e.prototype, "setPickerState", null), e
                }(T.a),
                X = n(44),
                Q = n(31),
                Z = 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)
                    }
                }(),
                J = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                $ = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                tt = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._parentActions = n, o
                    }
                    return Z(e, t), e.prototype.setWinConfigData = function(t) {
                        this._data.winConfigData = t
                    }, e.prototype.setWincycleState = function(t) {
                        this._data.winCycleState = t
                    }, e.prototype.setFirstCycleComplete = function(t) {
                        this._parentActions.setFirstCycleComplete(t)
                    }, e.prototype.setCurrentPrizeName = function(t) {
                        this._parentActions.setCurrentPrizeName(t)
                    }, J([v.b.bound, $("design:type", Function), $("design:paramtypes", [Object]), $("design:returntype", void 0)], e.prototype, "setWinConfigData", null), J([v.b.bound, $("design:type", Function), $("design:paramtypes", [Number]), $("design:returntype", void 0)], e.prototype, "setWincycleState", null), J([v.b.bound, $("design:type", Function), $("design:paramtypes", [Boolean]), $("design:returntype", void 0)], e.prototype, "setFirstCycleComplete", null), J([v.b.bound, $("design:type", Function), $("design:paramtypes", [String]), $("design:returntype", void 0)], e.prototype, "setCurrentPrizeName", null), e
                }(B.a),
                et = function() {
                    function t() {
                        this.sortHighlightPrizeOutcome = function(t, e) {
                            void 0 === e && (e = !0);
                            var n = t;
                            return e ? n.sort(function(t, e) {
                                return e.pay - t.pay
                            }) : n.sort(function(t, e) {
                                return t.pay - e.pay
                            }), n
                        }, this.prioritizePrize = function(t, e) {
                            var n = t;
                            return n.forEach(function(t) {
                                t.name === e && (n.splice(n.indexOf(t), 1), n.unshift(t))
                            }), n
                        }
                    }
                    return t.getInstance = function() {
                        return t.instance || (t.instance = new t), t.instance
                    }, t
                }(),
                nt = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                ot = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                it = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                rt = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(it(arguments[e]));
                    return t
                },
                at = function() {
                    function t(t, e, n) {
                        this._data = t, this._slotProps = e, this._slotGameProps = n
                    }
                    return Object.defineProperty(t.prototype, "winConfigData", {
                        get: function() {
                            return this._data.winConfigData
                        },
                        enumerable: !0,
                        configurable: !0
                    }), t.prototype.getHighlightPrizeDef = function(e) {
                        var n = this,
                            o = null,
                            i = e ? this._slotProps.stage : this._slotProps.nextStage;
                        if (t.PRIZES.forEach(function(t) {
                                var e = n._slotProps.response.highlightOutcomes.get(i + t);
                                if (void 0 !== e && e.highlights.length > 0) {
                                    var r = n._slotProps.response.prizeOutcomes.get(i + t);
                                    if (void 0 !== r && r.prizes.length > 0) {
                                        var a = [];
                                        e.highlights.forEach(function(t) {
                                            r.prizes.forEach(function(e) {
                                                if (t.name === e.name) {
                                                    var n = {
                                                        name: e.name,
                                                        cells: t.cells,
                                                        payName: e.payName,
                                                        multiplier: e.multiplier,
                                                        betMultiplier: e.betMultiplier,
                                                        pay: e.pay,
                                                        totalPay: e.totalPay,
                                                        symbolCount: e.symbolCount,
                                                        position: e.position,
                                                        ways: e.ways
                                                    };
                                                    a.push(n)
                                                }
                                            })
                                        }), a.length > 0 && (a = et.getInstance().sortHighlightPrizeOutcome(a), null === o && (o = new Map), o.set(e.name, rt(a)))
                                    }
                                }
                            }), "FreeSpin" === i) {
                            var r = this.getGuaranteeWin(i);
                            null !== r && (null === o && (o = new Map), o.set(i + ".GuaranteeWin", [r]))
                        }
                        return o
                    }, t.prototype.getGuaranteeWin = function(t) {
                        var e = this._slotProps.response.prizeOutcomes.get(t + ".GuaranteeWin");
                        return void 0 !== e ? {
                            name: e.name,
                            cells: [],
                            payName: e.name,
                            multiplier: e.multiplier,
                            betMultiplier: 1,
                            pay: e.pay,
                            totalPay: e.totalPay,
                            symbolCount: 0,
                            position: 0,
                            ways: 0
                        } : null
                    }, t.prototype.getGameStage = function(t) {
                        return t ? this._slotProps.response.outcomeDetail.stage : this._slotProps.response.outcomeDetail.nextStage
                    }, Object.defineProperty(t.prototype, "winCycleState", {
                        get: function() {
                            return this._slotGameProps.winCycleState
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "firstCycleComplete", {
                        get: function() {
                            return this._slotGameProps.firstCycleComplete
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "currentPrizeName", {
                        get: function() {
                            return this._slotGameProps.currentPrizeName
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "denomination", {
                        get: function() {
                            return this._slotProps.paytable.denominationList
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "gameTotal", {
                        get: function() {
                            return this._slotProps.gameTotal
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pfBonusTotal", {
                        get: function() {
                            var t = 0;
                            return this._slotProps.response.prizeOutcomes.forEach(function(e) {
                                "FreeSpin.Total" === e.name && (t = e.totalPay)
                            }), this._slotProps.awardCapExceeded && t > this.gameTotal && (t = this.gameTotal), t
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "freespinLineWin", {
                        get: function() {
                            return void 0 !== this._slotProps.response.prizeOutcomes.get("FreeSpin.Lines") ? this._slotProps.response.prizeOutcomes.get("FreeSpin.Lines").pay : 0
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "freespinGuaranteeWin", {
                        get: function() {
                            return void 0 !== this._slotProps.response.prizeOutcomes.get("FreeSpin.GuaranteeWin") ? this._slotProps.response.prizeOutcomes.get("FreeSpin.GuaranteeWin").pay : 0
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "freespinScatterWin", {
                        get: function() {
                            return void 0 !== this._slotProps.response.prizeOutcomes.get("FreeSpin.Scatter") ? this._slotProps.response.prizeOutcomes.get("FreeSpin.Scatter").pay : 0
                        },
                        enumerable: !0,
                        configurable: !0
                    }), t.PRIZES = [".Lines", ".Scatter"], nt([v.d, ot("design:type", Object), ot("design:paramtypes", [])], t.prototype, "winConfigData", null), nt([v.d, ot("design:type", Number), ot("design:paramtypes", [])], t.prototype, "winCycleState", null), nt([v.d, ot("design:type", Boolean), ot("design:paramtypes", [])], t.prototype, "firstCycleComplete", null), nt([v.d, ot("design:type", String), ot("design:paramtypes", [])], t.prototype, "currentPrizeName", null), nt([v.d, ot("design:type", Array), ot("design:paramtypes", [])], t.prototype, "denomination", null), nt([v.d, ot("design:type", Number), ot("design:paramtypes", [])], t.prototype, "gameTotal", null), nt([v.d, ot("design:type", Number), ot("design:paramtypes", [])], t.prototype, "pfBonusTotal", null), t
                }(),
                st = n(12),
                pt = n(107),
                ct = n(68);
            ! function(t) {
                t[t.STANDARD = 0] = "STANDARD"
            }(i || (i = {}));
            var lt, ut = function() {
                    this.winConfig = new Map
                },
                ht = function() {
                    function t() {
                        var t = this;
                        this.configUtils = ct.a.getInstance(), this.getWinConfigDef = function(e) {
                            return {
                                type: t.getWinType(e["@type"]),
                                isShowAllWin: t.configUtils.getBool(e["@isShowAllWin"]),
                                winCycleDelay: t.configUtils.getNumber(e["@winCycleDelay"]),
                                preShowDelay: t.configUtils.getNumber(e["@preShowDelay"]),
                                speed: t.configUtils.getNumber(e["@speed"]),
                                animNames: e["@animNames"],
                                labels: e["@labels"],
                                animLabelMap: t.getAnimLabelMap(e["@animLabelMap"])
                            }
                        }, this.getWinType = function(t) {
                            var e = i.STANDARD;
                            switch (t) {
                                case "standard":
                                    e = i.STANDARD
                            }
                            return e
                        }
                    }
                    return t.prototype.translate = function(t) {
                        if (null != t) {
                            this._platformData = t;
                            var e = new ut;
                            return e.winConfig = this.getWinConfigData(t), e.winConfig
                        }
                        return null
                    }, t.prototype.getWinConfigData = function(t) {
                        var e = new Map;
                        if (pt.a.getInstance().exists(t.BaseGameWinConfig)) {
                            var n = this.getWinConfig(t.BaseGameWinConfig);
                            e.set(n.name, n)
                        }
                        if (pt.a.getInstance().exists(t.FreeSpinWinConfig)) {
                            n = this.getWinConfig(t.FreeSpinWinConfig);
                            e.set(n.name, n)
                        }
                        return e
                    }, t.prototype.getWinConfig = function(t) {
                        var e = {
                            name: t["@name"],
                            config: t["@config"]
                        };
                        if (pt.a.getInstance().exists(e.config)) {
                            var n = this.getWinConfigDef(this._platformData[e.config]);
                            e.config = n
                        }
                        return e
                    }, t.prototype.getAnimLabelMap = function(t) {
                        return t ? new Map(t.map(function(t) {
                            return [t.anim, new Map(t.map.map(function(t) {
                                return [t.label, t.newLabel]
                            }))]
                        })) : void 0
                    }, t
                }(),
                dt = n(47),
                mt = 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)
                    }
                }(),
                ft = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this;
                        n.currentFrameLabel = "", n.symbolName = "", n.onFrameChange = function(t) {
                            var e = n.sprite.texture.textureCacheIds[0].split("_"),
                                o = (e[0], e[1]);
                            n.currentFrameLabel !== o && (n.pause(), n.emit(dt.a.EVENT_COMPLETE))
                        }, n.loop = !1;
                        var o = n.sprite.texture.textureCacheIds[0].split("_"),
                            i = o[0],
                            r = o[1];
                        return n.symbolName = i, n.currentFrameLabel = r, n.sprite.onFrameChange = function(t) {
                            n.onFrameChange(t)
                        }, n
                    }
                    return mt(e, t), e.prototype.play = function() {
                        var e = U.a.getInstance().getFrameNumber(this.sprite, this.symbolName, this.currentFrameLabel);
                        void 0 !== e && this.gotoAndStop(e);
                        var n = this.sprite.texture.textureCacheIds[0].split("_")[1];
                        if (this.currentFrameLabel !== n) throw new Error("SymbolSpriteAnim: Can't find frame label " + this.currentFrameLabel);
                        t.prototype.play.call(this)
                    }, e
                }(dt.a),
                _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)
                    }
                }(),
                yt = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                gt = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                Ct = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                vt = function(t) {
                    function e(n, o, i, r, a, s) {
                        void 0 === a && (a = new st.b), void 0 === s && (s = [e.winConfigName, e.stringConfigName, e.soundConfigName]);
                        var p = t.call(this, new S.a(n, o), new at(a, m.b, n), void 0, s, r, i) || this;
                        return p.animations = new Map, p.translateWinConfig = function(t) {
                            return (new ht).translate(t)
                        }, p.baseName = function(t) {
                            return t.substr(t.lastIndexOf("/") + 1)
                        }, p.actions = new tt(a, o), p
                    }
                    return _t(e, t), e.prototype.init = function() {
                        return Ct(this, void 0, void 0, function() {
                            var t;
                            return bt(this, function(n) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return t = this.translateWinConfig(this.assets.get(e.winConfigName)), P.a.build(this.layout, new Map, this.container), this.setWinConfigData(t), [2]
                            })
                        })
                    }, e.prototype.setCommands = function(t) {
                        this._commands = t
                    }, e.prototype.setSymbolAnims = function(t) {
                        void 0 === t && (t = !0);
                        var e = this.props.winConfigData,
                            n = e.get(t ? m.b.stage : m.b.nextStage);
                        if (void 0 === n && ("BaseGame" === m.b.stage && "Picker" === m.b.nextStage || "Picker" === m.b.stage && "Picker" === m.b.nextStage) && (n = e.get("FreeSpin")), void 0 === n) throw new Error("WinPresentation -- winConfig is undefined.");
                        for (var o, i = n.config.animNames, a = 0; a < m.b.reelDimensions.length; a++)
                            for (var s = 0; s < m.b.reelDimensions[a]; s++) {
                                o = new Map;
                                for (var p = 0; p < i.length; p++) {
                                    var c = i[p],
                                        l = r.e.props.layout.get(c);
                                    if (void 0 !== l)
                                        if ("spine-animation" === l.type) {
                                            var u = new A.a(r.f.fromCache(this.baseName(l.spinedata.data)));
                                            u.renderable = !1, u.setAnimation(l.spinedata.animation), u.animationSpeed = l.spinedata.speed, u.skin = l.spinedata.skin, u.name = X.a.REEL_PREFIX + a + "_" + (Q.a.CELL_PREFIX + s) + "_" + c, o.set(u.name, u)
                                        } else if ("mc-animation" === l.type) {
                                        var h = this.container.getChildByName(c),
                                            d = new ft(h.sprite.textures);
                                        d.name = X.a.REEL_PREFIX + a + "_" + (Q.a.CELL_PREFIX + s) + "_" + c, o.set(d.name, d), h.visible = !1
                                    }
                                }
                                this.animations.set(X.a.REEL_PREFIX + a + "_" + (Q.a.CELL_PREFIX + s), o)
                            }
                    }, e.prototype.getLabelName = function(t, e, n) {
                        if (!this.props.winConfigData) return e;
                        var o = this.props.winConfigData.get(this.props.getGameStage(n));
                        if (!o) return e;
                        var i = o.config.animLabelMap;
                        return i && i.has(t) && i.get(t).has(e) ? i.get(t).get(e) : e
                    }, e.prototype.getSymbolAnim = function(t, e, n, o) {
                        var i;
                        void 0 === o && (o = !0);
                        var r = this.animations.get(t);
                        if (!r) return i;
                        var a = Array.from(r.keys()).find(function(t) {
                            return t.split("_").indexOf(e) > -1
                        });
                        return a && (i = U.a.getInstance().getSpineAnim(r.get(a), e + "_" + this.getLabelName(a.substr(a.lastIndexOf(e)), n, o))), i
                    }, e.prototype.getDimmer = function(t, e, n) {
                        return void 0 === t && (t = 0), void 0 === e && (e = 0), void 0 === n && (n = 0), this._dimmer || (this._dimmer = new b.Graphics, this._dimmer.beginFill(0, .6), this._dimmer.drawRect(0, 0, t / n, e / n), this._dimmer.endFill()), this._dimmer
                    }, e.prototype.setWinConfigData = function(t) {
                        this.actions.setWinConfigData(t)
                    }, e.stringConfigName = "strings.json", e.winConfigName = "winConfig.json", e.soundConfigName = "sounds.json", e.bitmapFontName = "Font-export-small.xml", e.WIN_CONTAINER_BOUNDS = "winContainerBounds", yt([v.b.bound, gt("design:type", Function), gt("design:paramtypes", [Object]), gt("design:returntype", void 0)], e.prototype, "setWinConfigData", null), e
                }(T.a),
                wt = n(10),
                St = n(40),
                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)
                    }
                }(),
                At = function(t) {
                    function e() {
                        var e = null !== t && t.apply(this, arguments) || this;
                        return e._reactionName = "", e.skip = function() {
                            ur.gameActions.setWinCycleState(st.a.PRESHOW_END), m.a.gameActions.setSkipped(!0)
                        }, e
                    }
                    return Pt(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), lr.winCycleState === st.a.PRESHOW_BEGIN ? (r.j.get(0).container.interactive = !0, r.j.get(0).container.on("pointerup", this.skip), this._reactionName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onComplete", function() {
                            return lr.winCycleState === st.a.PRESHOW_END
                        }, function() {
                            n.cancel()
                        })) : this.resolveCompleted()
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && ("" !== this._reactionName && (wt.a.getInstance().disposeReaction(this._reactionName), this._reactionName = ""), r.j.get(0).container.interactive = !1, r.j.get(0).container.off("pointerup", this.skip)), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "winCycleSkipCommand", e
                }(St.a),
                Tt = n(33),
                Nt = n(39),
                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)
                    }
                }(),
                xt = function(t) {
                    function e(e, n, o) {
                        void 0 === n && (n = !1), void 0 === o && (o = !0);
                        var i = t.call(this, e) || this;
                        return i.removePrizeValue = function(t, e) {
                            var n = t.children.find(function(t) {
                                return t.name === e + "_text"
                            });
                            void 0 !== n && (n.destroy({
                                texture: !0,
                                baseTexture: !0
                            }), t.removeChild(n))
                        }, i._winPresentation = e.winPresentation, i._reelSetComponent = e.reelSetComponent, i._isRemoveValueOnly = n, i._useCurrentStage = o, i
                    }
                    return Ot(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), ur.gameActions.setWinCycleState(st.a.WINCYCLE_ABORT), !1 === this._isRemoveValueOnly && this._reelSetComponent.reelComponents.forEach(function(t, e) {
                            t.reelCellComponents.forEach(function(o, i) {
                                var r = i - t.props.topPadding;
                                o.container.visible = !0, o.container.alpha = 1, n.removeSymbol(o, e, r)
                            })
                        });
                        var o = this._reelSetComponent.container.getChildByName(Nt.a.WIN_CONTAINER);
                        if (o) {
                            var i = o.children.find(function(t) {
                                return t.name === vt.WIN_CONTAINER_BOUNDS
                            });
                            o.removeChildren(), void 0 !== i && o.addChild(i)
                        }
                        var r = this._winPresentation.props.getHighlightPrizeDef(this._useCurrentStage);
                        if (null !== r) {
                            var a = this._reelSetComponent.container.parent.getChildByName("winPrizeCont");
                            r.forEach(function(t) {
                                t.forEach(function(t) {
                                    !1 === n._isRemoveValueOnly && t.cells.forEach(function(t) {
                                        var e = t.name,
                                            o = Number(e[3]),
                                            i = Number(e[5]),
                                            r = n._reelSetComponent.reelComponents[o],
                                            a = r.props.topPadding,
                                            s = r.reelCellComponents[a + i];
                                        n.removeSymbol(s, o, i)
                                    }), a && n.removePrizeValue(a, t.name)
                                })
                            })
                        }
                        ur.gameActions.setWinCycleState(st.a.IDLE), !0 === this._isRemoveValueOnly ? w.d.delayedCall(e.RESOLVE_DELAY / 1e3, function() {
                            n.resolveCompleted()
                        }) : this.resolveCompleted()
                    }, e.prototype.removeSymbol = function(t, e, n) {
                        var o = this;
                        if (t.props.name === X.a.REEL_PREFIX + e + "_" + Q.a.CELL_PREFIX + n && void 0 !== this._winPresentation.animations) {
                            var i = this._winPresentation.animations.get(t.props.name);
                            void 0 !== i && i.forEach(function(t) {
                                (t instanceof A.a || t instanceof dt.a) && o._reelSetComponent.container.getChildByName(Tt.a.REEL_SET_CONTAINER).removeChild(t)
                            })
                        }
                    }, e.COMMAND_NAME = "hideAnimWinCommand", e.RESOLVE_DELAY = 500, e
                }(St.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)
                    }
                }(),
                Et = function(t) {
                    function e(e, n, o) {
                        void 0 === o && (o = !0);
                        var i = t.call(this, [e, n]) || this;
                        return i._winPresentation = e.winPresentation, i._reelSetComponent = e.reelSetComponent, i._labelName = n, i._useCurrentStage = o, i
                    }
                    return kt(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this._winPresentation.props.getHighlightPrizeDef(this._useCurrentStage);
                        if (null !== e && e.size > 0) {
                            new Nt.a(this._reelSetComponent, this._winPresentation, this._labelName, this._useCurrentStage);
                            ur.gameActions.setWinCycleState(st.a.WINCYCLE_BEGIN)
                        }
                        this.resolveCompleted()
                    }, e.COMMAND_NAME = "showAnimWinCommand", e
                }(St.a),
                Bt = 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) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._reactionName = "", o._whenName = "", o._spinWhenName = "", o.view = n, o
                    }
                    return Bt(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), this._reactionName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onFirstCycle", function() {
                            return n.view.firstCycleComplete
                        }, function() {
                            n._reactionName = "", n.cancel()
                        }), this._whenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onSkip", function() {
                            return m.b.skipped
                        }, function() {
                            n._whenName = "", n.cancel()
                        }), this._spinWhenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onAutoSpinStop", function() {
                            return 0 === m.b.spins && "onBeginNewGame" === m.b.ixfState
                        }, function() {
                            n._spinWhenName = "", n.cancel()
                        })
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && this.disposeReaction(), t.prototype.cancel.call(this)
                    }, e.prototype.disposeReaction = function() {
                        "" !== this._reactionName && (wt.a.getInstance().disposeReaction(this._reactionName), this._reactionName = ""), "" !== this._whenName && (wt.a.getInstance().disposeReaction(this._whenName), this._whenName = ""), "" !== this._spinWhenName && (wt.a.getInstance().disposeReaction(this._spinWhenName), this._spinWhenName = "")
                    }, e.COMMAND_NAME = "firstCycleDelayCommand", e
                }(St.a),
                Rt = 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)
                    }
                }(),
                Wt = function(t) {
                    function e(e, n) {
                        var o = t.call(this, [e]) || this;
                        return o._winPresentation = e.winPresentation, o._reelSetComponent = e.reelSetComponent, o._useCurrentStage = n, o._winContainer = o._reelSetComponent.container.getChildByName(Nt.a.WIN_CONTAINER), null === o._winContainer && (o._winContainer = new b.Container, o._winContainer.name = Nt.a.WIN_CONTAINER, o._reelSetComponent.container.addChild(o._winContainer)), o
                    }
                    return Rt(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._winPresentation.setSymbolAnims(this._useCurrentStage), this.resolveCompleted()
                    }, e.COMMAND_NAME = "setSymbolAnimations", e
                }(St.a),
                Mt = 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)
                    }
                }(),
                Dt = function(t) {
                    function e(e, n, o, i) {
                        void 0 === i && (i = !1);
                        var r = t.call(this, [e, n]) || this;
                        return r._winPresentation = e.winPresentation, r._reelSetComponent = e.reelSetComponent, r._labelName = n, r._symbolName = o, r._blockUntilAnimated = i, r._animQueue = [], r
                    }
                    return Mt(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this);
                        var n = new Map;
                        this._reelSetComponent.reelComponents.forEach(function(t, o) {
                            t.reelCellComponents.forEach(function(i, r) {
                                if (void 0 !== i.cellDef && i.cellDef.text === e._symbolName) {
                                    var a = e.getSymbolAnim(i, o, r - t.props.topPadding);
                                    if (void 0 !== a && a instanceof A.a && void 0 !== i.cellDef) {
                                        var s = a.getCurrent(0);
                                        null !== s && n.set(s.animation.name + "_" + (n.size + 1), a)
                                    }
                                }
                            })
                        });
                        var o = this._reelSetComponent.container.getChildByName(Tt.a.REEL_SET_CONTAINER);
                        r.i.execute("onSymbolWin" + this._symbolName.toUpperCase()), n.forEach(function(t, n) {
                            if (t instanceof(A.a || dt.a) && o.addChild(t), t instanceof A.a && void 0 !== n) {
                                null !== t.parent && t.updateTransform();
                                var i = n.split("_");
                                i.pop();
                                var r = i.join("_");
                                t.setAnimation(r, 0, !1), t.animationSpeed = 1
                            }
                            e._animQueue.push(t), t.play(), e._blockUntilAnimated && t.once(A.a.EVENT_COMPLETE, function() {
                                e.onAnimComplete(t)
                            })
                        }), !1 === this._blockUntilAnimated && this.resolveCompleted()
                    }, e.prototype.onAnimComplete = function(t) {
                        var e = this._animQueue.indexOf(t);
                        this._animQueue.splice(e, 1), t instanceof A.a && (t.animationSpeed = 0), this._animQueue.length <= 0 && this._blockUntilAnimated && this.resolveCompleted()
                    }, e.prototype.getSymbolAnim = function(t, e, n) {
                        var o = this;
                        if (t.props.name === X.a.REEL_PREFIX + e + "_" + Q.a.CELL_PREFIX + n) {
                            if (void 0 === this._winPresentation.animations) throw new Error("WinPresentationSystem -- Animation is undefined");
                            if (void 0 === t.cellDef) throw new Error("WinPresentationSystem -- Cell Def is undefined");
                            this._reelSetComponent.container.getChildByName(Tt.a.REEL_SET_CONTAINER);
                            var i = this._winPresentation.animations.get(t.props.name);
                            if (void 0 !== i) {
                                var r, a = t.cellDef.text;
                                return i.forEach(function(e, n) {
                                    var i = n.split("_");
                                    if (i.find(function(t) {
                                            return t === a
                                        }) && i[i.length - 1] === Nt.a.ANIM_SUFFIX && void 0 !== (r = U.a.getInstance().getSpineAnim(e, a + "_" + o._winPresentation.getLabelName(i[i.length - 2] + "_" + i[i.length - 1], o._labelName, !0)))) {
                                        var s = t.container,
                                            p = s.getChildByName("bounds");
                                        r.position.set(s.x + p.width / 2, s.y + p.height / 2)
                                    }
                                }), r
                            }
                        }
                    }, e.COMMAND_NAME = "animateSymbolCommand", e
                }(St.a),
                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)
                    }
                }(),
                jt = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._reactionName = "", o._whenName = "", o.skip = function() {
                            ur.gameActions.setWinCycleState(st.a.WINCYCLE_ABORT), m.a.gameActions.setSkipped(!0)
                        }, o.view = n, o
                    }
                    return Lt(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), lr.winCycleState === st.a.WINCYCLE_BEGIN ? (this._whenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onFirstCycle", function() {
                            return n.view.firstCycleComplete
                        }, function() {
                            n._whenName = "", n.cancel(), ur.gameActions.setWinCycleState(st.a.WINCYCLE_ABORT)
                        }), this._reactionName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onSkipped", function() {
                            return m.b.skipped
                        }, function() {
                            n.skip()
                        }), r.j.get(0).container.interactive = !0, r.j.get(0).container.on("pointerup", this.skip), wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onComplete", function() {
                            return lr.winCycleState === st.a.WINCYCLE_ABORT
                        }, function() {
                            n.cancel()
                        })) : this.resolveCompleted()
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (r.j.get(0).container.interactive = !1, r.j.get(0).container.off("pointerup", this.skip), this.disposeReaction()), t.prototype.cancel.call(this)
                    }, e.prototype.disposeReaction = function() {
                        "" !== this._whenName && (wt.a.getInstance().disposeReaction(this._whenName), this._whenName = ""), "" !== this._reactionName && (wt.a.getInstance().disposeReaction(this._reactionName), this._reactionName = "")
                    }, e.COMMAND_NAME = "abortWinCycleCommand", e
                }(St.a),
                Gt = 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)
                    }
                }(),
                Ft = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this,
                            o = e.reelSetComponent.container.getChildByName(Nt.a.WIN_CONTAINER);
                        return null === o && ((o = new b.Container).name = Nt.a.WIN_CONTAINER), e.reelSetComponent.container.addChild(o), n
                    }
                    return Gt(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.resolveCompleted()
                    }, e.COMMAND_NAME = "InitCommand", e
                }(St.a),
                Ut = n(65),
                zt = n(15),
                Kt = function() {
                    function t() {}
                    return t.getInstance = function() {
                        return t.instance || (t.instance = new t), t.instance
                    }, t.prototype.updateScale = function(t, e) {
                        var n, o = r.e.props.layout.get(e);
                        if (r.l.orientation === zt.a.LANDSCAPE) void 0 !== (i = r.e.props.layouts.get(zt.a.PORTRAIT)) && (n = i.get(e));
                        else if (r.l.orientation === zt.a.PORTRAIT) {
                            var i;
                            void 0 !== (i = r.e.props.layouts.get(zt.a.LANDSCAPE)) && (n = i.get(e))
                        }
                        if (void 0 !== n)
                            if (1 === t.scale.x && 1 === t.scale.y) {
                                if (r.l.orientation === zt.a.PORTRAIT) {
                                    var a = o.width / n.width;
                                    t.scale.x = a;
                                    var s = o.height / n.height;
                                    t.scale.y = s
                                }
                            } else {
                                if (o.width !== n.width) {
                                    a = o.width / n.width;
                                    t.scale.x = a
                                }
                                if (o.height !== n.height) {
                                    s = o.height / n.height;
                                    t.scale.y = s
                                }
                            }
                    }, t
                }(),
                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)
                    }
                }(),
                qt = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this;
                        return n._reelSet = e.reelSetComponent, n._winContainer = n._reelSet.container.getChildByName(Nt.a.WIN_CONTAINER), n
                    }
                    return Ht(e, t), e.prototype.execute = function() {
                        if (t.prototype.execute.call(this), void 0 !== this._reelSet.layout) {
                            var e = Ut.a.getInstance().drawRectGraphic(16711935, 0, 0, this._reelSet.layout.width, this._reelSet.layout.height);
                            e.alpha = .01, e.name = vt.WIN_CONTAINER_BOUNDS, this._winContainer.addChild(e)
                        }
                        Kt.getInstance().updateScale(this._winContainer, this._reelSet.layoutId), this.resolveCompleted()
                    }, e.COMMAND_NAME = "SetScaleCommand", e
                }(St.a),
                Vt = n(73),
                Yt = function() {
                    function t(t, e, n) {
                        void 0 === n && (n = !0), this._winlineCanvas = void 0, this._isWinlineGraphicNeeded = !1, this._reelSetComponent = t, this._winPresentation = e, this._useCurrentStage = n, this.activeDrawWinline(!0)
                    }
                    return t.prototype.drawWinningSpaghetti = function() {
                        if (!0 === this._isWinlineGraphicNeeded && void 0 !== this._winlineCanvas) {
                            var t = this._winPresentation.props.getHighlightPrizeDef(!0),
                                e = [];
                            null !== t && t.forEach(function(t, n) {
                                -1 !== n.indexOf("Lines") && (e = t.map(function(t) {
                                    return t.name
                                }))
                            }), this._winlineCanvas.drawWinningSpaghetti(e)
                        }
                    }, t.prototype.activeDrawWinline = function(t) {
                        void 0 === t && (t = !0), this._isWinlineGraphicNeeded = !!t, !0 === this._isWinlineGraphicNeeded && void 0 === this._winlineCanvas && (this._winlineCanvas = new Vt.a(this._reelSetComponent))
                    }, t.prototype.clearWinline = function() {
                        !0 === this._isWinlineGraphicNeeded && void 0 !== this._winlineCanvas && this._winlineCanvas.clearWinline()
                    }, t
                }(),
                Xt = 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)
                    }
                }(),
                Qt = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._winPresentation = e.winPresentation, n._reelSetComponent = e.reelSetComponent, n
                    }
                    return Xt(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), new Yt(this._reelSetComponent, this._winPresentation).drawWinningSpaghetti(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "DrawSpaghettiCommand", e
                }(St.a),
                Zt = 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)
                    }
                }(),
                Jt = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._winPresentation = e.winPresentation, n._reelSetComponent = e.reelSetComponent, n
                    }
                    return Zt(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), new Yt(this._reelSetComponent, this._winPresentation).clearWinline(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "HideSpaghettiCommand", e
                }(St.a),
                $t = function(t, e) {
                    var n = {
                        reelSetComponent: e,
                        winPresentation: t
                    };
                    this.showAnimWinCommand = function(t) {
                        return new Et(n, t)
                    }, this.showAnimBonusWinCommand = function(t) {
                        return new Et(n, t, !1)
                    }, this.hideAnimWinCommand = function(t) {
                        return new xt(n, t)
                    }, this.hideAnimBonusWinCommand = function(t) {
                        return new xt(n, t, !1)
                    }, this.animateSymbolCommand = function(t, e, o) {
                        return new Dt(n, t, e, o)
                    }, this.skipWinCycleCommand = function() {
                        return new At(n)
                    }, this.firstCycleDelayCommand = function(e) {
                        return new It(e, t.props)
                    }, this.setSymbolAnimations = function(t) {
                        return void 0 === t && (t = !0), new Wt(n, t)
                    }, this.initCommand = function() {
                        return new Ft(n)
                    }, this.setScaleCommand = function() {
                        return new qt(n)
                    }, this.abortWinCycleCommand = function(e) {
                        return new jt(e, t.props)
                    }, this.drawSpaghettiCommand = function() {
                        return new Qt(n)
                    }, this.hideSpaghettiCommand = function() {
                        return new Jt(n)
                    }
                },
                te = 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)
                    }
                }(),
                ee = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._pickerComponent = e.pickerComponent, n._pickerComponent.setPickerComponent(), n.freespinAwardReaction = "", n.multiplierReaction = "", n.slotProps = m.b, n
                    }
                    return te(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), "Picker" === this.slotProps.response.outcomeDetail.nextStage && "BaseGame" === this.slotProps.response.outcomeDetail.stage && "onBeforeShowStage" !== this.slotProps.ixfState && r.i.execute("onPickerStart"), this._pickerComponent.setPickerState(N.b.IDLE), this._pickerComponent.pickComponents.forEach(function(t) {
                            t.setPickState(L.b.IDLE, !0)
                        }), this._pickerComponent.reset(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "pickerInitCommand", e
                }(St.a),
                ne = 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)
                    }
                }(),
                oe = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._pickerComponent = e.pickerComponent, n
                    }
                    return ne(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._pickerComponent.setPickerState(N.b.ALLPICKS_START), this._pickerComponent.pickComponents.forEach(function(t) {
                            t.setPickState(L.b.PICK_ONE_START)
                        }), this.resolveCompleted()
                    }, e.COMMAND_NAME = "pickStartCommand", e
                }(St.a),
                ie = 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)
                    }
                }(),
                re = function(t) {
                    function e(e, n) {
                        var o = t.call(this, [e]) || this;
                        return o._pickerComponent = e.pickerComponent, o._enable = n, o
                    }
                    return ie(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this._enable ? L.b.PICK_ONE_START : L.b.PICK_ONE_END;
                        !1 === this._enable ? (this._pickerComponent.displayGoodLuck(), this._pickerComponent.stopAndHideAllUnPickedSpine(), this._pickerComponent.interruptIdleTimer()) : (this._pickerComponent.startIdleTimer(), this._pickerComponent.startPulsingTimer()), this._pickerComponent.pickComponents.forEach(function(t) {
                            t.setPickState(e)
                        }), this.resolveCompleted()
                    }, e.COMMAND_NAME = "Picker_EnablePickButton", e
                }(St.a),
                ae = 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)
                    }
                }(),
                se = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._pickerComponent = e.pickerComponent, n.props = n._pickerComponent.props, n.reactionName = "", n.soundManager = r.i, n
                    }
                    return ae(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), this.reactionName = wt.a.getInstance().addReaction(e.COMMAND_NAME + "_onPicked", function() {
                            return n.props.pickerState
                        }, function(t) {
                            if (t === N.b.ALLPICKS_END) {
                                n._pickerComponent.stopAndHideAllUnPickedSpine(), n._pickerComponent.pickComponents.forEach(function(t) {
                                    t.setPickState(L.b.PICK_ONE_END)
                                });
                                var e = n._pickerComponent.getCurrentPickedComponent(),
                                    o = n;
                                void 0 !== e && (n.soundManager.execute("onPickerButton"), e.playSpineAnim("dust", 1, !1, function() {
                                    o.cancel()
                                }))
                            }
                        })
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && "" !== this.reactionName && (wt.a.getInstance().disposeReaction(this.reactionName), this.reactionName = ""), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "pickButtonPressedCommand", e
                }(St.a),
                pe = n(38),
                ce = 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)
                    }
                }(),
                le = function(t) {
                    function e() {
                        var e = t.call(this) || this;
                        return e._ixfProxy = new pe.a, e
                    }
                    return ce(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var n = m.b.pickerInput;
                        this._ixfProxy.game.publish(e.GAME_PLAY_DATA, {
                            ActionInput: {
                                Action: "play"
                            },
                            PickerInput: {
                                Pick: n
                            },
                            PatternSliderInput: {
                                BetPerPattern: m.b.betPerPattern,
                                PatternsBet: m.b.patternsBet
                            }
                        }), this.resolveCompleted()
                    }, e.COMMAND_NAME = "Picker_RequestDataCommand", e.GAME_PLAY_DATA = "Game.PlayData", e
                }(St.a),
                ue = 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)
                    }
                }(),
                he = function(t) {
                    function e(e, n) {
                        var o = t.call(this, [e]) || this;
                        return o._show = n, o._pickerComponent = e.pickerComponent, o
                    }
                    return ue(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._pickerComponent.container.visible = this._show, this.resolveCompleted()
                    }, e.COMMAND_NAME = "Picker_ShowCommand", e
                }(St.a),
                de = 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)
                    }
                }(),
                me = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._pickerComponent = e.pickerComponent, n
                    }
                    return de(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this._pickerComponent.props.parentProps.system.response.PickerOutcome.Layer.Pick,
                            n = this._pickerComponent.props.pickerInput,
                            o = (e instanceof Array == !0 ? e.find(function(t) {
                                return t["@name"] === n
                            }) : e).Feature,
                            i = n.replace("L0", "").replace("R0", ""),
                            r = this._pickerComponent.buttonNameDict.get(i);
                        if (void 0 !== r) {
                            var a = this._pickerComponent.pickComponents.get(r);
                            a && (a.setShowingText(this.getAsociatedTextsToBeShown(a, o)), this.animateAndReveal(a))
                        }
                    }, e.prototype.animateAndReveal = function(t) {
                        var e = "1" === t.name.substr(10, 1) ? "yellow0" : "blue0",
                            n = this;
                        t.playSpineAnim(e + "1", 2, !1, function() {
                            t.playSpineAnim(e + "2", 2, !1, function() {
                                n.updateMeter(), n.resolveCompleted()
                            }, !0)
                        })
                    }, e.prototype.getAsociatedTextsToBeShown = function(t, e) {
                        if ("none" === e["@type"]) return t.startBonusTexts;
                        if (e instanceof Array && 2 === e.length) return "multiplier" === e[0]["@type"] ? t.multiplierTexts : t.freespinTexts;
                        throw new Error("Unexpected data passed in getAsociatedTextsToBeShown")
                    }, e.prototype.updateMeter = function() {
                        this._pickerComponent.updateFreespinCounter(), this._pickerComponent.updateMultiplierCounter()
                    }, e.COMMAND_NAME = "Picker_RevealOnePickCommand", e
                }(St.a),
                fe = 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)
                    }
                }(),
                _e = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._animatedCounter = 0, n._pickerComponent = e.pickerComponent, n
                    }
                    return fe(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._pickerComponent.props.parentProps.system.response.PickerOutcome.Layer.Pick.forEach(function(t) {
                            var n = "true" === t["@picked"],
                                o = t["@name"],
                                i = t.Feature;
                            if (!1 === n) {
                                var r = o.replace("L0", "").replace("R0", ""),
                                    a = e._pickerComponent.buttonNameDict.get(r);
                                if (void 0 !== a) {
                                    var s = e._pickerComponent.pickComponents.get(a);
                                    s && (s.setShowingText(e.getAsociatedTextsToBeShown(s, i)), s.showCover(), e.animateAndReveal(s))
                                }
                            } else e.singleRevealCompleted()
                        })
                    }, e.prototype.singleRevealCompleted = function() {
                        this._animatedCounter++, this._animatedCounter === this._pickerComponent.pickComponents.size && this.allRevealCompleted()
                    }, e.prototype.allRevealCompleted = function() {
                        this.resolveCompleted()
                    }, e.prototype.animateAndReveal = function(t) {
                        var e = "1" === t.name.substr(10, 1) ? "yellow0" : "blue0",
                            n = this;
                        t.playSpineAnim(e + "1", 1, !1, function() {
                            t.playSpineAnim(e + "2", 1, !1, function() {
                                this.stop(), n.singleRevealCompleted()
                            }, !0, !0)
                        }, !0, !0)
                    }, e.prototype.getAsociatedTextsToBeShown = function(t, e) {
                        if ("none" === e["@type"]) return t.startBonusTexts;
                        if (e instanceof Array && 2 === e.length) return "multiplier" === e[0]["@type"] ? t.multiplierTexts : t.freespinTexts;
                        throw new Error("Unexpected data passed in getAsociatedTextsToBeShown")
                    }, e.COMMAND_NAME = "Picker_RevealAllUnpickedCommand", e
                }(St.a),
                ye = 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)
                    }
                }(),
                ge = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._animatedCounter = 0, n._pickerComponent = e.pickerComponent, n
                    }
                    return ye(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this;
                        this._pickerComponent.hidePickerTopText(), this._pickerComponent.playFrontDoorSpineAnim(function() {
                            e.resolveCompleted()
                        })
                    }, e.COMMAND_NAME = "Picker_RevealAllUnpickedCommand", e
                }(St.a),
                Ce = 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)
                    }
                }(),
                be = function(t) {
                    function e(e, n) {
                        var o = t.call(this, [e]) || this;
                        return o._show = n, o._pickerComponent = e.pickerComponent, o
                    }
                    return Ce(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._show ? this._pickerComponent.delayAndShowNetworkActivity() : this._pickerComponent.hideNetworkActivity(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "ActivateNetworkCheckCommand", e
                }(St.a),
                ve = 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)
                    }
                }(),
                we = function(t) {
                    function e(e) {
                        var n = t.call(this, [e]) || this;
                        return n._animatedCounter = 0, n.numToBeReveal = 0, n._pickerComponent = e.pickerComponent, n
                    }
                    return ve(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this);
                        var n = this._pickerComponent.props.parentProps.system.response.PickerOutcome.Layer;
                        if (n) {
                            var o = n.Pick;
                            o.length ? (this.numToBeReveal = o.length, o.forEach(function(t) {
                                e.handlePickData(t)
                            })) : (this.numToBeReveal = 1, this.handlePickData(o))
                        } else this.allRevealCompleted()
                    }, e.prototype.handlePickData = function(t) {
                        var e = "true" === t["@picked"],
                            n = t["@name"],
                            o = t.Feature;
                        if (!0 === e) {
                            var i = n.replace("L0", "").replace("R0", ""),
                                r = this._pickerComponent.buttonNameDict.get(i);
                            if (void 0 !== r) {
                                var a = this._pickerComponent.pickComponents.get(r);
                                a && (a.setShowingText(this.getAsociatedTextsToBeShown(a, o)), this.animateAndReveal(a))
                            }
                        }
                    }, e.prototype.singleRevealCompleted = function() {
                        this._animatedCounter++, this._animatedCounter === this.numToBeReveal && this.allRevealCompleted()
                    }, e.prototype.allRevealCompleted = function() {
                        this.resolveCompleted()
                    }, e.prototype.animateAndReveal = function(t) {
                        var e = "1" === t.name.substr(10, 1) ? "yellow0" : "blue0",
                            n = this;
                        t.playSpineAnim(e + "2", 1, !1, function() {
                            n.singleRevealCompleted()
                        }, !0, !0)
                    }, e.prototype.getAsociatedTextsToBeShown = function(t, e) {
                        if ("none" === e["@type"]) return t.startBonusTexts;
                        if (e instanceof Array && 2 === e.length) return "multiplier" === e[0]["@type"] ? t.multiplierTexts : t.freespinTexts;
                        throw new Error("Unexpected data passed in getAsociatedTextsToBeShown")
                    }, e.COMMAND_NAME = "Picker_GIPRevealAllPickedCommand", e
                }(St.a),
                Se = function(t) {
                    var e = {
                        pickerComponent: t
                    };
                    this.initCommand = function() {
                        return new ee(e)
                    }, this.pickStartCommand = function() {
                        return new oe(e)
                    }, this.enablePicksCommand = function() {
                        return new re(e, !0)
                    }, this.disablePicksCommand = function() {
                        return new re(e, !1)
                    }, this.pickButtonPressedCommand = function() {
                        return new se(e)
                    }, this.requestDataCommand = function() {
                        return new le
                    }, this.showCommand = function() {
                        return new he(e, !0)
                    }, this.hideCommand = function() {
                        return new he(e, !1)
                    }, this.revealOnePickCommand = function() {
                        return new me(e)
                    }, this.revealAllUnpickedCommand = function() {
                        return new _e(e)
                    }, this.gipRevealAllPickedCommand = function() {
                        return new we(e)
                    }, this.playDoorAnimationCommand = function() {
                        return new ge(e)
                    }, this.activateNetworkCheckCommand = function() {
                        return new be(e, !0)
                    }, this.deactivateNetworkCheckCommand = function() {
                        return new be(e, !1)
                    }
                },
                Pe = 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)
                    }
                }(),
                Ae = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                };
            ! function(t) {
                t[t.DANCING = 0] = "DANCING", t[t.BOATING = 1] = "BOATING"
            }(lt || (lt = {}));
            var Ne, Oe = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, new S.a(o, null), {}, void 0, [], e) || this;
                        i.name = "TransitionManager", i.animUtils = U.a.getInstance(), i._currentTween = null, i._spine = null, i._freespinBoatSpine = null, i._congratsTextCont = null, i._totalWinTextCont = null, i._winAmountTextCont = null, i.shakeFunc = function(t, e) {
                            var n = i.quintOutIn(Math.random()),
                                o = i.quintOutIn(Math.random());
                            r.j.get(0).container.parent.position.set(r.j.get(0).container.parent.pivot.x + (-t * (1 - n) + t * n), r.j.get(0).container.parent.pivot.y + (-e * (1 - o) + e * o))
                        }, i._commands = new n(i), i.layers = new Map, i.indices = new Map, i.winProps = new at(new st.b, m.b, lr);
                        var a = i;
                        return i._pulsingTween = new w.d({}, .6, {
                            scale: 1.3,
                            repeat: -1,
                            yoyo: !0,
                            paused: !0,
                            ease: w.b.easeNone,
                            onUpdate: function() {
                                a.pulsingOnUpdate(this)
                            }
                        }), i
                    }
                    return Pe(e, t), e.prototype.init = function() {
                        return Ae(this, void 0, void 0, function() {
                            return Te(this, function(t) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return P.a.build(this.layout, new Map, this.container), this._spine = this.container.getChildByName("dancing_anim"), this.animUtils.getSpineAnim(this._spine, this.animUtils.getAnimName(this._spine).replace(r.l.orientation === zt.a.LANDSCAPE ? "portrait" : "landscape", r.l.orientation === zt.a.LANDSCAPE ? "landscape" : "portrait")), this._freespinBoatSpine = this.container.getChildByName("boat_anim"), this.animUtils.getSpineAnim(this._freespinBoatSpine, this.animUtils.getAnimName(this._freespinBoatSpine).replace(r.l.orientation === zt.a.LANDSCAPE ? "portrait" : "landscape", r.l.orientation === zt.a.LANDSCAPE ? "landscape" : "portrait")), this._congratsTextCont = this.container.getChildByName("transition_text1"), this._totalWinTextCont = this.container.getChildByName("transition_text2"), this._winAmountTextCont = this.container.getChildByName("transition_text3"), this.hide(), this.hideBoatAnim(), [2]
                            })
                        })
                    }, e.prototype.hideAllText = function() {
                        null !== this._congratsTextCont && null !== this._totalWinTextCont && null !== this._winAmountTextCont && (this._congratsTextCont.visible = !1, this._totalWinTextCont.visible = !1, this._winAmountTextCont.visible = !1)
                    }, e.prototype.showAllText = function() {
                        if (null !== this._congratsTextCont && null !== this._totalWinTextCont && null !== this._winAmountTextCont) {
                            var t = r.c.format(this.winProps.pfBonusTotal, this._parent.props.paytable.denominationList[0].value);
                            this._winAmountTextCont.children.forEach(function(e) {
                                e.text = t
                            }), this._congratsTextCont.visible = !0, this._totalWinTextCont.visible = !0, this._winAmountTextCont.visible = !0, this._congratsTextCont.alpha = 0, this._totalWinTextCont.alpha = 0, this._winAmountTextCont.alpha = 0;
                            var e = this;
                            w.d.fromTo({}, 1, {
                                alpha: 0
                            }, {
                                alpha: 1,
                                onUpdate: function() {
                                    e.fadeInTextOnUpdate(this)
                                },
                                onComplete: function() {
                                    e.pulsingWinAmount()
                                }
                            })
                        }
                    }, e.prototype.fadeInTextOnUpdate = function(t) {
                        var e = 1 * t.ratio;
                        null !== this._congratsTextCont && null !== this._totalWinTextCont && null !== this._winAmountTextCont && (this._congratsTextCont.alpha = e, this._totalWinTextCont.alpha = e, this._winAmountTextCont.alpha = e)
                    }, e.prototype.pulsingWinAmount = function() {
                        this._pulsingTween.restart()
                    }, e.prototype.stopPulsingWinAmount = function() {
                        this._pulsingTween.kill()
                    }, e.prototype.pulsingOnUpdate = function(t) {
                        if (null !== this._winAmountTextCont) {
                            var e = 1 + .2 * t.ratio;
                            this._winAmountTextCont.children.forEach(function(t) {
                                t.scale.x = e, t.scale.y = e
                            })
                        }
                    }, e.prototype.playSpineAnim = function(t, e, n, o) {
                        if (void 0 === e && (e = 1), void 0 === n && (n = !1), void 0 === o && (o = null), !this._spine || -1 === this._spine.animations.indexOf(t)) throw new Error("The animation '" + t + "' does not exist in current spine!");
                        null !== this._spine.parent && (this._spine.updateTransform(), this._spine.parent.visible = !0), "function" == typeof o && this._spine.once(A.a.EVENT_COMPLETE, o, this._spine), this._spine.spine.lastTime = 0, this._spine.setAnimation(t, 0, n), this._spine.animationSpeed = e, this._spine.play()
                    }, e.prototype.playBoatAnimation = function(t) {
                        if (void 0 === t && (t = null), !this._freespinBoatSpine) throw new Error("The animation boat does not exist in current spine!");
                        null !== this._freespinBoatSpine.parent && (this._freespinBoatSpine.updateTransform(), this._freespinBoatSpine.parent.visible = !0), this._freespinBoatSpine.visible = !0, "function" == typeof t && this._freespinBoatSpine.on(A.a.EVENT_COMPLETE, t, this._freespinBoatSpine), this._freespinBoatSpine.setAnimation("boat", 0, !1), this._freespinBoatSpine.animationSpeed = 1, this._freespinBoatSpine.play(), this.showAllText()
                    }, e.prototype.hideBoatAnim = function() {
                        this._freespinBoatSpine && (this._freespinBoatSpine.visible = !1, this.stopPulsingWinAmount(), this.hideAllText())
                    }, e.prototype.hide = function() {
                        this.container.visible = !1
                    }, e.prototype.swapAnimation = function(t, e) {
                        if (t.visible && t.isPlaying) {
                            for (var n = 1; n < t.spine.state.tracks.length; n++) t.setAnimation(t.spine.state.tracks[n].animation.name.replace(e === zt.a.LANDSCAPE ? "portrait" : "landscape", e === zt.a.LANDSCAPE ? "landscape" : "portrait"), n, t.spine.state.tracks[n].loop);
                            var o = t.getCurrent(0);
                            if (o) {
                                var i = this.animUtils.getSpineAnim(t, o.animation.name.replace(e === zt.a.LANDSCAPE ? "portrait" : "landscape", e === zt.a.LANDSCAPE ? "landscape" : "portrait"));
                                i && this.animUtils.playSpineAnim(i, 1, o.loop), o.loop || (o = t.getCurrent(0)) && (o.trackTime = o.animationEnd, t.spine.update(0))
                            }
                        }
                    }, e.prototype.setChildIndex = function(t, e) {
                        var n = this.layers.get(t)[0];
                        e === Number.MIN_VALUE ? this.indices.has(n.name) && n.parent.setChildIndex(n, this.indices.get(n.name)) : e === Number.MAX_VALUE ? n.parent.setChildIndex(n, n.parent.children.length - 1) : n.parent.setChildIndex(n, e)
                    }, e.prototype.animate = function(t, e, n, o, i, a, s) {
                        void 0 === n && (n = !1), void 0 === o && (o = void 0), void 0 === i && (i = 0), void 0 === a && (a = Number.MIN_VALUE), void 0 === s && (s = !1);
                        var p = this.layers.get(t)[0],
                            c = (r.l.orientation === zt.a.LANDSCAPE ? "landscape" : "portrait") + e;
                        if (0 === i) {
                            var l = p;
                            if (l && l.spine.state.tracks.length > 1 && (l.clearTracks(), l.setToSetupPose()), !(p = this.animUtils.getSpineAnim(p, c))) return;
                            this.animUtils.playSpineAnim(p, 1, n)
                        } else {
                            if (!(p instanceof A.a)) return;
                            p.setAnimation(c, i, n)
                        }
                        if (this.setChildIndex(t, a), o) {
                            var u = function(t) {
                                t.trackIndex === i && (o(), p.off(A.a.EVENT_COMPLETE, u))
                            };
                            p.on(A.a.EVENT_COMPLETE, u)
                        }
                    }, e.prototype.shakeAnim = function(t, e, n, o) {
                        var i = this.animUtils.getSpineAnim(this.layers.get(lt.DANCING)[0], (r.l.orientation === zt.a.LANDSCAPE ? "landscape" : "portrait") + t);
                        if (i) {
                            var a = i.getCurrent(0);
                            a && (this.shake(a.animation.duration, e, n, o), this.animUtils.playSpineAnim(i, 1))
                        }
                    }, e.prototype.shake = function(t, e, n, o) {
                        this._currentTween = w.d.to(r.j.get(0).container.parent, t, {
                            ease: w.b.easeNone,
                            onUpdate: this.shakeFunc,
                            onUpdateParams: [e, n],
                            onComplete: function() {
                                r.j.get(0).container.parent.position.set(r.j.get(0).container.parent.pivot.x, r.j.get(0).container.parent.pivot.y), o()
                            }
                        })
                    }, e.prototype.stop = function(t) {
                        if (void 0 === t && (t = void 0), this._currentTween && (this._currentTween.isActive() && this._currentTween.seek(this._currentTween.totalDuration(), !1), this._currentTween = null), t) {
                            var e = this.layers.get(t)[0];
                            if (!e || !e.isPlaying) return;
                            var n = e.getCurrent(0);
                            if (!n) return;
                            e.addEmptyAnimation(0, 0, 0), n.trackTime = n.animationEnd, e.spine.update(0)
                        }
                    }, e.prototype.quintOutIn = function(t) {
                        return .5 * (t * t * (2 * t - 1) * t + 1)
                    }, e.configName = "rollupConfig.json", e
                }(T.a),
                xe = 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)
                    }
                }(),
                ke = function(t) {
                    function e(e, n, o, i) {
                        var r = t.call(this) || this;
                        return r.view = e, r.animName = n, r.hideAtTheEnd = o, r.mute = i, r
                    }
                    return xe(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this,
                            n = .5;
                        "dancingIn" === this.animName && !1 === this.mute && r.i.execute("onBonusTransition0"), "dancingOut" === this.animName && (!1 === this.mute && r.i.execute("onBonusTransition1"), n = .4), this.view.playSpineAnim(this.animName, n, !1, function() {
                            e.hideAtTheEnd && e.view.hide(), e.resolveCompleted()
                        })
                    }, e.COMMAND_NAME = "playTransitionCommand", e
                }(St.a),
                Ee = 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)
                    }
                }(),
                Be = function(t) {
                    function e(e) {
                        var n = t.call(this) || this;
                        return n.view = e, n
                    }
                    return Ee(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this;
                        this.view.playBoatAnimation(function() {
                            e.resolveCompleted()
                        })
                    }, e.COMMAND_NAME = "PlayBoatSpineAnimCommand", e
                }(St.a),
                Ie = 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)
                    }
                }(),
                Re = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        o._show = n, o.baseCont = o._payload.container.parent.getChildByName("base");
                        var i = o.baseCont.getChildByName("reels");
                        return o.baseReelBg = i.getChildByName("reelBaseBg"), o.basePipCont = o.baseCont.getChildByName("basePips"), o
                    }
                    return Ie(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.baseCont.visible = this._show;
                        var e = this.baseCont.getChildByName("baseReelFrame");
                        this._show && ("FreeSpin" === m.b.stage && "BaseGame" === m.b.nextStage || "BaseGame" === m.b.stage && "BaseGame" === m.b.nextStage ? (e.visible = !0, this.basePipCont.visible = !0, this.baseReelBg.visible = !0) : "Picker" !== m.b.stage && "FreeSpin" !== m.b.stage || "FreeSpin" !== m.b.nextStage || (e.visible = !1, this.basePipCont.visible = !1, this.baseReelBg.visible = !1)), this.resolveCompleted()
                    }, e.COMMAND_NAME = "baseGroupShowCommand", e
                }(St.a),
                We = 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)
                    }
                }(),
                Me = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._show = n, o
                    }
                    return We(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.container.parent.getChildByName("logo").visible = this._show, this.resolveCompleted()
                    }, e.COMMAND_NAME = "baseGroupShowCommand", e
                }(St.a),
                De = 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)
                    }
                }(),
                Le = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._show = n, o
                    }
                    return De(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.container.visible = this._show, this.resolveCompleted()
                    }, e.COMMAND_NAME = "ShowTransitionCommand", e
                }(St.a),
                je = 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)
                    }
                }(),
                Ge = function(t) {
                    function e(e) {
                        var n = t.call(this) || this;
                        return n.view = e, n
                    }
                    return je(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.view.hideBoatAnim(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "HideBoatAnimCommand", e
                }(St.a),
                Fe = 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)
                    }
                }(),
                Ue = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o.isInFreespin = n, o
                    }
                    return Fe(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), ur.gameActions.setIsInFreespin(this.isInFreespin), this.resolveCompleted()
                    }, e
                }(St.a),
                ze = 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)
                    }
                }(),
                Ke = function(t) {
                    function e(e, n) {
                        var o = t.call(this) || this;
                        return o.view = e, o.soundName = n, o
                    }
                    return ze(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.soundName && (r.i.execute(this.soundName), this.resolveCompleted())
                    }, e.COMMAND_NAME = "PlaySoundCommand", e
                }(St.a),
                He = 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)
                    }
                }(),
                qe = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this;
                        n.baseCont = n._payload.container.parent.getChildByName("base");
                        var o = n.baseCont.getChildByName("reels");
                        return n.baseReelBg = o.getChildByName("reelBaseBg"), n.baseReelFrame = n.baseCont.getChildByName("baseReelFrame"), n.basePipCont = n.baseCont.getChildByName("basePips"), n
                    }
                    return He(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.baseCont.visible = !0, this.baseReelBg.visible = !1, this.basePipCont.visible = !1, this.baseReelFrame.visible = !1, this.resolveCompleted()
                    }, e.COMMAND_NAME = "baseGroupShowCommand", e
                }(St.a),
                Ve = function(t) {
                    this.playTransitionCommand = function(e, n, o) {
                        return void 0 === n && (n = !1), void 0 === o && (o = !1), new ke(t, e, n, o)
                    }, this.showBaseGroupCommand = function() {
                        return new Re(t, !0)
                    }, this.hideBaseGroupCommand = function() {
                        return new Re(t, !1)
                    }, this.showLogoCommand = function() {
                        return new Me(t, !0)
                    }, this.hideLogoCommand = function() {
                        return new Me(t, !1)
                    }, this.showTransitionCommand = function() {
                        return new Le(t, !0)
                    }, this.hideTransitionCommand = function() {
                        return new Le(t, !1)
                    }, this.playBoatSpineAnimCommand = function() {
                        return new Be(t)
                    }, this.hideBoatCommand = function() {
                        return new Ge(t)
                    }, this.setIsInFreespinCommand = function(e) {
                        return new Ue(t, e)
                    }, this.playSoundCommand = function(e) {
                        return new Ke(t, e)
                    }, this.prepareForBonusGroupCommand = function() {
                        return new qe(t)
                    }
                },
                Ye = 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)
                    }
                }(),
                Xe = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                };
            ! function(t) {
                t[t.FREESPIN = 0] = "FREESPIN", t[t.BASEGAME = 1] = "BASEGAME", t[t.PICKER = 2] = "PICKER"
            }(Ne || (Ne = {}));
            var Ze, Je = function(t) {
                    function e(n, o) {
                        var i = t.call(this, new S.a(null, null), {}, void 0, [e.configName], n) || this;
                        return i.animUtils = U.a.getInstance(), i._currentTween = null, i._bigWinThreshold = Number.MAX_VALUE, i._winAmountThreshold = 0, i._currentDisplayedLayer = [], i.overallMask = new b.Graphics, i.shakeFunc = function(t, e) {
                            var n = i.quintOutIn(Math.random()),
                                o = i.quintOutIn(Math.random());
                            r.j.get(0).container.parent.position.set(r.j.get(0).container.parent.pivot.x + (-t * (1 - n) + t * n), r.j.get(0).container.parent.pivot.y + (-e * (1 - o) + e * o))
                        }, i._systemProps = r.l, i._slotProps = m.b, i._commands = new o(i), i.layers = new Map, i.indices = new Map, window.bg = i, i
                    }
                    return Ye(e, t), e.prototype.init = function() {
                        return Xe(this, void 0, void 0, function() {
                            var t, n, o = this;
                            return Qe(this, function(i) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return P.a.build(this.layout, new Map, this.container), this.layers.set(Ne.FREESPIN, this.container.children.filter(function(t) {
                                    return t.name.startsWith("bonusBg")
                                })), this.layers.set(Ne.BASEGAME, this.container.children.filter(function(t) {
                                    return t.name.startsWith("baseGameBg")
                                })), this.layers.set(Ne.PICKER, this.container.children.filter(function(t) {
                                    return t.name.startsWith("pickerBg")
                                })), "desktop" !== this._slotProps.assetPack && this.addOrientationListener(), t = this.assets.get(e.configName), pt.a.getInstance().exists(t.BigWinRollupConfig) && (pt.a.getInstance().exists(t.BigWinRollupConfig.ThresholdConfig) && (n = t.BigWinRollupConfig.ThresholdConfig, Object.keys(n).forEach(function(t, e) {
                                    var n = parseInt(t, 10);
                                    o._bigWinThreshold > n && (o._bigWinThreshold = n)
                                })), pt.a.getInstance().exists(t[t.BigWinRollupConfig["@config"]]) && (this._winAmountThreshold = t[t.BigWinRollupConfig["@config"]]["@winThreshold"])), this.resetMask(), [2]
                            })
                        })
                    }, e.prototype.resetMask = function() {
                        null === this.overallMask.parent && (this.overallMask.name = "overallMask", this.container.parent.parent.addChild(this.overallMask), this.container.parent.parent.mask = this.overallMask), this.overallMask.clear(), this.overallMask.beginFill(16711680, .5);
                        var t = this.container.parent,
                            e = t.x,
                            n = t.y,
                            o = t.width,
                            i = t.height;
                        this.overallMask.drawRect(-e, -n, o, i), this.overallMask.endFill()
                    }, e.prototype.addOrientationListener = function() {
                        var t = this;
                        wt.a.getInstance().addReaction("BackgroundManager_orientationChanged", function() {
                            return t._systemProps.orientation
                        }, function(e) {
                            t.onOrientationChanged()
                        }, {
                            delay: 1
                        })
                    }, e.prototype.onOrientationChanged = function() {
                        this.swapToBackground()
                    }, e.prototype.swapToBackground = function(t) {
                        var e = this;
                        void 0 === t && (t = this._currentDisplayedLayer), this.layers.forEach(function(n, o) {
                            if ("desktop" === e._slotProps.assetPack) n[0].visible = -1 !== t.indexOf(o);
                            else
                                for (var i = e._systemProps.orientation === zt.a.LANDSCAPE ? "Land" : "Portrait", r = 0; r < n.length; r++) {
                                    var a = n[r];
                                    a.visible = -1 !== t.indexOf(o) && -1 !== a.name.indexOf(i)
                                }
                        }), this._currentDisplayedLayer = t, this.resetMask(), r.j.get(0).container.parent.visible = !0
                    }, e.prototype.swapAnimation = function(t, e) {}, Object.defineProperty(e.prototype, "bigWinThreshold", {
                        get: function() {
                            return this._bigWinThreshold
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(e.prototype, "winAmountThreshold", {
                        get: function() {
                            return this._winAmountThreshold
                        },
                        enumerable: !0,
                        configurable: !0
                    }), e.prototype.setChildIndex = function(t, e) {
                        var n = this.layers.get(t)[0];
                        e === Number.MIN_VALUE ? this.indices.has(n.name) && n.parent.setChildIndex(n, this.indices.get(n.name)) : e === Number.MAX_VALUE ? n.parent.setChildIndex(n, n.parent.children.length - 1) : n.parent.setChildIndex(n, e)
                    }, e.prototype.animate = function(t, e, n, o, i, r, a) {
                        void 0 === n && (n = !1), void 0 === o && (o = void 0), void 0 === i && (i = 0), void 0 === r && (r = Number.MIN_VALUE), void 0 === a && (a = !1)
                    }, e.prototype.shakeAnim = function(t, e, n, o) {}, e.prototype.shake = function(t, e, n, o) {
                        this._currentTween = w.d.to(r.j.get(0).container.parent, t, {
                            ease: w.b.easeNone,
                            onUpdate: this.shakeFunc,
                            onUpdateParams: [e, n],
                            onComplete: function() {
                                r.j.get(0).container.parent.position.set(r.j.get(0).container.parent.pivot.x, r.j.get(0).container.parent.pivot.y), o()
                            }
                        })
                    }, e.prototype.stop = function(t) {
                        if (void 0 === t && (t = void 0), this._currentTween && (this._currentTween.isActive() && this._currentTween.seek(this._currentTween.totalDuration(), !1), this._currentTween = null), t) {
                            var e = this.layers.get(t)[0];
                            if (!e || !e.isPlaying) return;
                            var n = e.getCurrent(0);
                            if (!n) return;
                            e.addEmptyAnimation(0, 0, 0), n.trackTime = n.animationEnd, e.spine.update(0)
                        }
                    }, e.prototype.quintOutIn = function(t) {
                        return .5 * (t * t * (2 * t - 1) * t + 1)
                    }, e.configName = "rollupConfig.json", e
                }(T.a),
                $e = 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)
                    }
                }(),
                tn = function(t) {
                    function e(e, n, o, i) {
                        var r = t.call(this, {
                            duration: n,
                            rateX: o,
                            rateY: i
                        }) || this;
                        return r._whenName = "", r._background = e, r
                    }
                    return $e(e, t), e.prototype.execute = function() {
                        var n = this;
                        if (t.prototype.execute.call(this), m.b.skipped) this.resolveCompleted();
                        else {
                            var o = 0,
                                i = m.b.response.outcomeDetail.stage;
                            e.PRIZES.forEach(function(t) {
                                var e = m.b.response.prizeOutcomes.get(i + t);
                                void 0 !== e && (o += e.totalPay)
                            }), o >= lr.bet * this._background.bigWinThreshold && o > this._background.winAmountThreshold ? (this._background.shake(this._payload.duration, this._payload.rateX, this._payload.rateY, function() {
                                n.resolveCompleted()
                            }), r.i.execute("onScreenShake")) : this.resolveCompleted()
                        }
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this._background.stop(), r.i.execute("onScreenShakeEnd")), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "shakeBonusCommand", e.PRIZES = [".Lines", ".Scatter"], e
                }(St.a),
                en = 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)
                    }
                }(),
                nn = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, {
                            duration: n,
                            rateX: o,
                            rateY: i
                        }) || this;
                        return a._background = e, a._useCurrentStage = r, a
                    }
                    return en(e, t), e.prototype.execute = function() {
                        var n = this;
                        if (t.prototype.execute.call(this), m.b.response.outcomeDetail.payout > 0 && !m.b.skipped) {
                            var o = 0;
                            if (this._useCurrentStage) {
                                var i = this._useCurrentStage ? m.b.response.outcomeDetail.stage : m.b.response.outcomeDetail.nextStage;
                                e.PRIZES.forEach(function(t) {
                                    var e = m.b.response.prizeOutcomes.get(i + t);
                                    void 0 !== e && (o += e.totalPay)
                                })
                            } else {
                                var a = m.b.response.prizeOutcomes.get(e.GAME_TOTAL);
                                void 0 !== a && (o = a.totalPay)
                            }
                            o >= lr.bet * this._background.bigWinThreshold && o > this._background.winAmountThreshold ? (this._background.shake(this._payload.duration, this._payload.rateX, this._payload.rateY, function() {
                                n.resolveCompleted()
                            }), r.i.execute("onScreenShake")) : this.resolveCompleted()
                        } else this.resolveCompleted()
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this._background.stop(), r.i.execute("onScreenShakeEnd")), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "shakeCommand", e.GAME_TOTAL = "Game.Total", e.PRIZES = [".Lines", ".Scatter"], e
                }(St.a),
                on = 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)
                    }
                }(),
                rn = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, {
                            labelName: o,
                            rateX: i,
                            rateY: r
                        }) || this;
                        return a._skip = e, a._background = n, a
                    }
                    return on(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), r.j.get(0).container.parent.interactive = !0, r.j.get(0).container.parent.on("pointerup", this._skip), this._background.shakeAnim(this._payload.labelName, this._payload.rateX, this._payload.rateY, function() {
                            e.dispose(), e.resolveCompleted()
                        }), r.i.execute("onScreenShake")
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.dispose(), this._background.stop(), r.i.execute("onScreenShakeEnd")), t.prototype.cancel.call(this)
                    }, e.prototype.dispose = function() {
                        r.j.get(0).container.parent.interactive = !1, r.j.get(0).container.parent.off("pointerup", this._skip)
                    }, e
                }(St.a),
                an = 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)
                    }
                }(),
                sn = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, n) || this;
                        return i.view = e, i._show = o, i
                    }
                    return an(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._payload.forEach(function(t) {
                            var n = e.view.layers.get(t);
                            n && n.forEach(function(t) {
                                t instanceof b.Sprite ? t.visible = !1 === e._show ? e._show : r.l.orientation === zt.a.PORTRAIT && t.name.endsWith("_prt") || r.l.orientation === zt.a.LANDSCAPE && !t.name.endsWith("_prt") : t.visible = e._show
                            })
                        }), this.resolveCompleted()
                    }, e.COMMAND_NAME = "backgroundShowCommand", e
                }(St.a),
                pn = 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)
                    }
                }(),
                cn = function(t) {
                    function e(e, n, o, i, r, a, s, p) {
                        var c = t.call(this, {
                            labelName: i,
                            layer: o,
                            loop: r,
                            track: a,
                            order: s,
                            fades: p
                        }) || this;
                        return c._skip = e, c._background = n, c
                    }
                    return pn(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._skip ? (r.j.get(0).container.parent.interactive = !0, r.j.get(0).container.parent.on("pointerup", this._skip)) : this._payload.fades || this.resolveCompleted(), this._background.animate(this._payload.layer, this._payload.labelName, this._payload.loop, this._skip || this._payload.fades ? function() {
                            e.dispose(), e.resolveCompleted()
                        } : void 0, this._payload.track, this._payload.order)
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.dispose(), this._background.stop(this._payload.layer)), t.prototype.cancel.call(this)
                    }, e.prototype.dispose = function() {
                        r.j.get(0).container.parent.interactive = !1, r.j.get(0).container.parent.off("pointerup", this._skip)
                    }, e
                }(St.a),
                ln = 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)
                    }
                }(),
                un = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, {
                            duration: o,
                            rateX: i,
                            rateY: r
                        }) || this;
                        return a._skip = e, a._background = n, a
                    }
                    return ln(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), r.j.get(0).container.parent.interactive = !0, r.j.get(0).container.parent.on("pointerup", this._skip), this._background.shake(this._payload.duration, this._payload.rateX, this._payload.rateY, function() {
                            e.dispose(), e.resolveCompleted()
                        }), r.i.execute("onScreenShake")
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.dispose(), this._background.stop(), r.i.execute("onScreenShakeEnd")), t.prototype.cancel.call(this)
                    }, e.prototype.dispose = function() {
                        r.j.get(0).container.parent.interactive = !1, r.j.get(0).container.parent.off("pointerup", this._skip)
                    }, e
                }(St.a),
                hn = 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)
                    }
                }(),
                dn = function(t) {
                    function e(e, n, o, i) {
                        var r = t.call(this, n) || this;
                        return r._background = e, r._order = o, r._fades = i, r
                    }
                    return hn(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._payload.forEach(function(t) {
                            var n = e._background.layers.get(t);
                            n && (n.forEach(function(t) {
                                e._fades ? w.d.to(t, 1, {
                                    alpha: 0,
                                    onComplete: function() {
                                        t.visible = !1, t.alpha = 1
                                    }
                                }) : t.visible = !1
                            }), e._background.setChildIndex(t, e._order))
                        }), this.resolveCompleted()
                    }, e
                }(St.a),
                mn = 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)
                    }
                }(),
                fn = function(t) {
                    function e(e, n) {
                        var o = t.call(this, n) || this;
                        return o.view = e, o
                    }
                    return mn(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.view.swapToBackground(this._payload), this.resolveCompleted()
                    }, e.COMMAND_NAME = "swapToBackgroundCommand", e
                }(St.a),
                _n = function(t) {
                    this.preshakeCommand = function(e, n, o, i) {
                        return new un(e, t, n, o, i)
                    }, this.shakeCommand = function(e, n, o) {
                        return new nn(t, e, n, o, !0)
                    }, this.shakeBonusCommand = function(e, n, o) {
                        return new tn(t, e, n, o)
                    }, this.shakeBonusWinCommand = function(e, n, o) {
                        return new nn(t, e, n, o, !1)
                    }, this.shakeAnimCommand = function(e, n, o, i) {
                        return new rn(e, t, n, o, i)
                    }, this.startAnimCommand = function(e, n, o, i, r, a, s) {
                        return void 0 === i && (i = !1), void 0 === r && (r = 0), void 0 === a && (a = Number.MIN_VALUE), void 0 === s && (s = !1), new cn(e, t, n, o, i, r, a, s)
                    }, this.hideAnimCommand = function(e, n, o) {
                        return void 0 === n && (n = Number.MIN_VALUE), void 0 === o && (o = !1), new dn(t, e, n, o)
                    }, this.showCommand = function(e) {
                        return new sn(t, e, !0)
                    }, this.hideCommand = function(e) {
                        return new sn(t, e, !1)
                    }, this.swapToBgCommand = function(e) {
                        return new fn(t, e)
                    }
                },
                yn = 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)
                    }
                }(),
                gn = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                };
            ! function(t) {
                t[t.REELBG = 0] = "REELBG", t[t.REELFRAME = 1] = "REELFRAME", t[t.TEXTLEFT = 2] = "TEXTLEFT", t[t.TEXTMULTPLIER = 3] = "TEXTMULTPLIER", t[t.TEXTRIGHT = 4] = "TEXTRIGHT"
            }(Ze || (Ze = {}));
            var bn = function(t) {
                    function e(n, o, i, r) {
                        void 0 === r && (r = [e.configName]);
                        var a = this,
                            s = new S.a(i, null);
                        return (a = t.call(this, s, {}, void 0, r, n) || this).animUtils = U.a.getInstance(), a._spine = null, a._commands = new o(a), a.layers = new Map, a.indices = new Map, a
                    }
                    return yn(e, t), e.prototype.init = function() {
                        return gn(this, void 0, void 0, function() {
                            return Cn(this, function(t) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return P.a.build(this.layout, new Map, this.container), this.layers.set(Ze.REELBG, this.container.children.filter(function(t) {
                                    return t.name.startsWith("reelBonusBg")
                                })), this.layers.set(Ze.REELFRAME, this.container.children.filter(function(t) {
                                    return t.name.startsWith("bonusReelFrame")
                                })), this._spine = this.container.getChildByName("bonusTop_anim"), this.layers.set(Ze.TEXTLEFT, this.container.children.filter(function(t) {
                                    return t.name.startsWith("textLeft")
                                })), this.layers.set(Ze.TEXTMULTPLIER, this.container.children.filter(function(t) {
                                    return t.name.startsWith("textMid")
                                })), this.layers.set(Ze.TEXTRIGHT, this.container.children.filter(function(t) {
                                    return t.name.startsWith("textRight")
                                })), this.container.removeChild(this.container.getChildByName("symbolsFreeSpin")), this.animUtils.getSpineAnim(this._spine, this.animUtils.getAnimName(this._spine).replace(r.l.orientation === zt.a.LANDSCAPE ? "portrait" : "landscape", r.l.orientation === zt.a.LANDSCAPE ? "landscape" : "portrait")), [2]
                            })
                        })
                    }, e.prototype.updateMultiplierText = function() {
                        var t = this.layers.get(Ze.TEXTMULTPLIER);
                        if (void 0 !== t && t instanceof Array) {
                            var e = t[0],
                                n = "" + (this._parent.props.response.multiplierOutcome.multiplier.text + this.assets.get("strings.json").messages.multiplierUnit);
                            e.children.forEach(function(t) {
                                t.text = n
                            })
                        }
                    }, e.prototype.playTopAnimation = function() {
                        this._spine && -1 !== this._spine.animations.indexOf("bonusTop") && (this._spine.parent.visible = !0, this._spine.setAnimation("bonusTop", 0, !0), this._spine.animationSpeed = .8, this._spine.play())
                    }, e.prototype.stopTopAnimation = function() {
                        this._spine && this._spine.stop()
                    }, e.configName = "strings.json", e
                }(T.a),
                vn = 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)
                    }
                }(),
                wn = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, n) || this;
                        return i.view = e, i._show = o, i
                    }
                    return vn(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._payload.forEach(function(t) {
                            var n = e.view.layers.get(t);
                            n && n.forEach(function(t) {
                                t instanceof b.Sprite ? t.visible = !1 === e._show ? e._show : r.l.orientation === zt.a.PORTRAIT && t.name.endsWith("_prt") || r.l.orientation === zt.a.LANDSCAPE && !t.name.endsWith("_prt") : t.visible = e._show
                            })
                        }), this.resolveCompleted()
                    }, e.COMMAND_NAME = "bonusComponentShowCommand", e
                }(St.a),
                Sn = 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)
                    }
                }(),
                Pn = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._show = n, o
                    }
                    return Sn(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.container.visible = this._show, this.resolveCompleted()
                    }, e.COMMAND_NAME = "showBonusGroupCommand", e
                }(St.a),
                An = 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)
                    }
                }(),
                Tn = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return An(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.playTopAnimation(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "Freespin-PlayTopSpineAnimCommand", e
                }(St.a),
                Nn = 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)
                    }
                }(),
                On = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return Nn(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.stopTopAnimation(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "Freespin-StopTopSpineAnimCommand", e
                }(St.a),
                xn = 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)
                    }
                }(),
                kn = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return xn(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._payload.updateMultiplierText(), this.resolveCompleted()
                    }, e.COMMAND_NAME = "showBonusGroupCommand", e
                }(St.a),
                En = function(t) {
                    this.showBonusGroupCommand = function() {
                        return new Pn(t, !0)
                    }, this.hideBonusGroupCommand = function() {
                        return new Pn(t, !1)
                    }, this.showCommand = function(e) {
                        return new wn(t, e, !0)
                    }, this.hideCommand = function(e) {
                        return new wn(t, e, !1)
                    }, this.playTopSpineAnimCommand = function() {
                        return new Tn(t)
                    }, this.stopTopSpineAnimCommand = function() {
                        return new On(t)
                    }, this.updateBonusMutiplierTextCommand = function() {
                        return new kn(t)
                    }
                },
                Bn = n(14),
                In = n(67),
                Rn = function() {
                    function t(e, n, o) {
                        var i = this;
                        this._pips_on = new Map, this._pips_off = new Map, this._currentPip = void 0, this._reaction = "", this._winlineCanvas = void 0, this._container = e, this._winProps = n, e.children.forEach(function(e) {
                            if (-1 !== e.name.indexOf(t.SUFFIX)) {
                                var n = e.name.replace(t.SUFFIX, "");
                                i._pips_off.set(n, e)
                            } else i._pips_on.set(e.name, e)
                        }), this.reelset = o, this._systemProps = r.l, this.reset()
                    }
                    return t.prototype.hide = function() {
                        this._container.visible = !1
                    }, t.prototype.show = function() {
                        this.reset(), this._container.visible = !0
                    }, t.prototype.reset = function() {
                        this._currentPip = void 0
                    }, t.prototype.winOnLine = function(t) {
                        var e = t.replace("Line ", ""),
                            n = 1 === e.length ? "pip0" + e : "pip" + e;
                        void 0 !== this._currentPip && (this._currentPip.visible = !1), this._currentPip = this._pips_on.get(n), void 0 !== this._currentPip && (this._currentPip.visible = !0)
                    }, t.prototype.turnFreespinPipsOnOrOff = function(t, e) {
                        if (t) r.i.execute("onBonusPips"), this.turnOnAPip(16, e);
                        else {
                            for (var n = 16; n < 21; n++) {
                                var o = this._pips_on.get("pips_" + n);
                                o && (o.visible = !1)
                            }
                            e()
                        }
                    }, t.prototype.turnOnAPip = function(e, n) {
                        if (21 !== e) {
                            var o = this._pips_on.get("pips_" + e),
                                i = this;
                            if (!o) throw new Error("pips_" + e + " is not found!");
                            o.alpha = 1, o.visible = !0, w.d.fromTo(o, t.TURN_PIPS_ON_TIMER / 1e3, {
                                alpha: 0
                            }, {
                                alpha: 1,
                                ease: w.a.easeInOut.config(6),
                                onUpdate: function() {
                                    i.fadeInTweenOnUpdate(o, this)
                                },
                                onComplete: function() {
                                    i.turnOnAPip(e + 1, n)
                                }
                            })
                        } else n()
                    }, t.prototype.fadeInTweenOnUpdate = function(t, e) {
                        t && ("desktop" !== this._systemProps.gameConfig.assetPack && this._systemProps.orientation === zt.a.PORTRAIT ? t.scale.set(.76 * e.ratio, .76 * e.ratio) : t.scale.set(e.ratio, e.ratio), t.alpha = e.ratio)
                    }, t.prototype.turnOnAllWinningPips = function() {
                        var t = this._winProps.getHighlightPrizeDef(!0),
                            e = [];
                        null !== t && t.forEach(function(t, n) {
                            -1 !== n.indexOf("Lines") && (e = t.map(function(t) {
                                return t.name
                            }))
                        });
                        for (var n = 0; n < e.length; n++) {
                            var o = e[n].replace("Line ", ""),
                                i = 1 === o.length ? "pip0" + o : "pip" + o,
                                r = this._pips_on.get(i);
                            r && (r.visible = !0)
                        }
                    }, t.prototype.initWinlineCanvas = function() {
                        return new Vt.a(this.reelset)
                    }, t.prototype.displayAllWinline = function() {
                        void 0 === this._winlineCanvas && (this._winlineCanvas = this.initWinlineCanvas()), this._winlineCanvas.drawAllSpaghetti("bonus")
                    }, t.prototype.clearAllWinline = function() {
                        void 0 === this._winlineCanvas && (this._winlineCanvas = this.initWinlineCanvas()), this._winlineCanvas.clearWinline()
                    }, t.SUFFIX = "_Dark", t.TURN_PIPS_ON_TIMER = 1e3, t
                }(),
                Wn = n(131),
                Mn = function() {
                    function t(e, n, o) {
                        this.targetValue = 0, this.textWidth = 0, this.needRollingUp = !1, this.container = e, this._winProps = n, this.translateService = r.m, this._callbackFunc = void 0, this.assets = o;
                        var i = this;
                        this._fadeInTween = w.d.fromTo(this.container, .01, {
                            alpha: 0
                        }, {
                            alpha: 1,
                            paused: !0,
                            onComplete: function() {
                                i.needRollingUp ? i.startRollingUp() : i.fadeOut()
                            }
                        }), this._rollingUpTween = w.d.fromTo({}, t.ROLLINGUP_DURATION_IN_SECONDS, {}, {
                            paused: !0,
                            onUpdate: function() {
                                i.rollingUpOnUpdate(this)
                            },
                            onComplete: function() {
                                i.rollingUpOnComplete()
                            }
                        }), this._fadeOutTween = w.d.fromTo(this.container, .01, {
                            alpha: 1
                        }, {
                            alpha: 0,
                            delay: 1.5,
                            paused: !0,
                            onComplete: function() {
                                void 0 !== i._callbackFunc && (i._callbackFunc(), i._callbackFunc = void 0)
                            }
                        }), this.container.alpha = 0, this._text1 = e.getChildByName("totalWin_value1"), this._text2 = e.getChildByName("totalWin_value2"), this._rollingUpText = e.getChildByName("totalWin_RollingUp_value"), this.pixiTextUtil = new Wn.a, this.setupBitMapText()
                    }
                    return t.prototype.setupBitMapText = function() {
                        this.container.removeChild(this._rollingUpText), this.textWidth = this._rollingUpText.width;
                        var t = this.translateService.getStyle("totalWin_RollingUp_value"),
                            e = Array.from(this.assets.keys()).shift() || "",
                            n = new b.BitmapText("", {
                                font: {
                                    name: this.assets.get(e),
                                    size: t.fontSize || 0
                                },
                                align: t.align
                            });
                        n.name = "totalWin_RollingUp_value", n.maxWidth = t.fontSize, this.container.addChild(n), this._rollingUpText = n
                    }, t.prototype.setText = function(t, e) {
                        void 0 === e && (e = !1), this._text1 && (this._text1.text = t, this._text2.text = t)
                    }, t.prototype.updateTotalWinValue = function() {
                        var t = "";
                        "FreeSpin" === this._winProps.getGameStage(!0) ? (this.targetValue = this._winProps.freespinLineWin + this._winProps.freespinGuaranteeWin + this._winProps.freespinScatterWin, t = r.c.format(this.targetValue, this._winProps.denomination[0].value)) : "BaseGame" === this._winProps.getGameStage(!0) && (this.targetValue = this._winProps.gameTotal, t = r.c.format(this.targetValue, this._winProps.denomination[0].value)), this.setText(t, !0)
                    }, t.prototype.fadeIn = function() {
                        this._fadeInTween.restart()
                    }, t.prototype.fadeOut = function() {
                        this._fadeOutTween.restart(!0)
                    }, t.prototype.startRollingUp = function() {
                        r.i.execute("onBonusRollupStart"), this._rollingUpTween.restart(!0)
                    }, t.prototype.popupTotalWins = function(t, e) {
                        void 0 === e && (e = void 0), this._callbackFunc = e, this.needRollingUp = t, this._text1.visible = !0, this._text2.visible = !0, this._rollingUpText.visible = !1, this.updateTotalWinValue(), this.fadeIn()
                    }, t.prototype.instantInterupt = function() {
                        this._fadeInTween.kill(), this.needRollingUp ? (this._rollingUpTween.kill(), this.rollingUpOnComplete()) : (this._fadeOutTween.kill(), this.container.alpha = 0, this._callbackFunc = void 0)
                    }, t.prototype.rollingUpOnUpdate = function(t) {
                        var e = Math.ceil(this.targetValue * t.ratio),
                            n = r.c.format(e, this._winProps.denomination[0].value);
                        this.setText(n)
                    }, t.prototype.rollingUpOnComplete = function() {
                        this.setText(r.c.format(this.targetValue, this._winProps.denomination[0].value)), r.i.execute("onBonusRollupStop"), this.fadeOut()
                    }, t.ROLLINGUP_DURATION_IN_SECONDS = 1.5, t
                }(),
                Dn = function() {
                    function t(t) {
                        this.container = t, this.container.alpha = 0, this.container.scale.set(0, 0);
                        var e = this;
                        this.fadeInTween = w.d.fromTo(this.container, .5, {
                            alpha: 0
                        }, {
                            alpha: 1,
                            paused: !0,
                            ease: w.a.easeInOut.config(1.7),
                            onUpdate: function() {
                                e.fadeInTweenOnUpdate(this)
                            },
                            onComplete: function() {
                                e.fadeOut()
                            }
                        }), this.fadeOutTween = w.d.fromTo(this.container, .5, {
                            alpha: 1
                        }, {
                            alpha: 0,
                            delay: 2,
                            paused: !0,
                            onComplete: function() {
                                void 0 !== e._callbackFunc && (e._callbackFunc(), e._callbackFunc = void 0)
                            }
                        })
                    }
                    return t.prototype.popUpFiveOfAKind = function(t) {
                        this._callbackFunc = t, this.container.scale.set(0, 0), this.container.visible = !0, this.fadeInTween.restart()
                    }, t.prototype.fadeInTweenOnUpdate = function(t) {
                        var e = t.ratio;
                        this.container.scale.set(e), this.container.alpha = e
                    }, t.prototype.fadeOut = function() {
                        this.fadeOutTween.restart(!0)
                    }, t
                }(),
                Ln = 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)
                    }
                }(),
                jn = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                Fn = function(t) {
                    function e(e, n, o, i, r, a) {
                        var s = this,
                            p = new S.a(e, null),
                            c = new st.b,
                            l = new at(c, e, i);
                        return (s = t.call(this, p, l, void 0, [a], n) || this)._pipsComponent = null, s._popupTotoalWin = null, s._fiveOfAKind = null, s._reelset = r, s._commands = new o(s), s
                    }
                    return Ln(e, t), e.prototype.init = function() {
                        return jn(this, void 0, void 0, function() {
                            return Gn(this, function(t) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                return P.a.build(this.layout, new Map, this.container), this._pipsComponent = new Rn(this.container.parent.getChildByName("bonus").getChildByName("bonusPips"), this.props, this._reelset), this._popupTotoalWin = new Mn(this.container.getChildByName("totalWin"), this.props, this.assets), this._fiveOfAKind = new Dn(this.container.getChildByName("5ofakind")), [2]
                            })
                        })
                    }, e.prototype.turnFreespinPipsOnOrOff = function(t, e) {
                        null !== this._pipsComponent && this._pipsComponent.turnFreespinPipsOnOrOff(t, e)
                    }, e.prototype.displayAllWinline = function() {
                        null !== this._pipsComponent && this._pipsComponent.displayAllWinline()
                    }, e.prototype.clearAllWinline = function() {
                        null !== this._pipsComponent && this._pipsComponent.clearAllWinline()
                    }, e.prototype.popupTotalWins = function(t, e) {
                        null !== this._popupTotoalWin && this._popupTotoalWin.popupTotalWins(t, e)
                    }, e.prototype.turnOnAllWinningPips = function() {
                        null !== this._pipsComponent && this._pipsComponent.turnOnAllWinningPips()
                    }, e.prototype.turnOffAllPips = function() {
                        null !== this._pipsComponent && this._pipsComponent.reset()
                    }, e.prototype.instantInterupt = function() {
                        null !== this._popupTotoalWin && this._popupTotoalWin.instantInterupt()
                    }, e.prototype.popFiveOfAKind = function(t) {
                        null !== this._fiveOfAKind && this._fiveOfAKind.popUpFiveOfAKind(t)
                    }, e
                }(T.a),
                Un = n(142),
                zn = n(108),
                Kn = 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)
                    }
                }(),
                Hn = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                Vn = function(t) {
                    function e(e, n, o, i, r) {
                        void 0 === i && (i = "bigWin"), void 0 === r && (r = new zn.a);
                        var a = t.call(this, e, n, i, r) || this;
                        return a.mobxUtils = wt.a.getInstance(), a.myTextChangeReaction = "", a.gameActions = o, a
                    }
                    return Kn(e, t), e.prototype.init = function() {
                        return Hn(this, void 0, void 0, function() {
                            return qn(this, function(e) {
                                return t.prototype.init.call(this), this._lableField2 = this.container.getChildByName("bigWin_label2"), [2]
                            })
                        })
                    }, e.prototype.showTier = function() {
                        if (void 0 !== this.rollupProp) {
                            var t = r.m.getString(this.rollupProp.currentLabel);
                            this._labelField.text = t || "", this._lableField2.text = t || "", this.playBigWinTierAudio(this.rollupProp.currentThreshold.tierName)
                        }
                    }, e.prototype.setBigWinStatus = function(t) {
                        this.gameActions.setIsBigWin(t)
                    }, e.prototype.pfShow = function(t) {
                        var e = this;
                        this.rollupProp = t, "" === this.myTextChangeReaction && void 0 !== this.rollupProp && (this.myTextChangeReaction = this.mobxUtils.addReaction("PfBigWinTextChangeReaction", function() {
                            return t.currentLabel
                        }, function() {
                            return e.showTier()
                        })), this.container.visible = !0, void 0 !== this._spine && (this._spine.visible = !0, this._spine.updateTransform(), this._spine.setAnimation("bigWin", 0, !0), this._spine.animationSpeed = 1, this._spine.play())
                    }, e.prototype.hide = function() {
                        this.skip(), this.container.visible = !1
                    }, e.prototype.skip = function() {
                        t.prototype.skip.call(this), "" !== this.myTextChangeReaction && (this.mobxUtils.disposeReaction(this.myTextChangeReaction), this.myTextChangeReaction = "")
                    }, e.prototype.playBigWinTierAudio = function(t) {
                        r.i.execute("onBigWinTier")
                    }, e
                }(Un.a),
                Yn = n(20),
                Xn = n(46),
                Qn = 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)
                    }
                }(),
                Zn = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                $n = function(t) {
                    function e(e, n, o, i, r) {
                        return void 0 === n && (n = ""), void 0 === o && (o = new Yn.a), void 0 === i && (i = [Xn.a.rollupConfigName]), void 0 === r && (r = "rollup"), t.call(this, e, n, o, i, r) || this
                    }
                    return Qn(e, t), e.prototype.init = function() {
                        return Zn(this, void 0, void 0, function() {
                            var e, n, o;
                            return Jn(this, function(i) {
                                return t.prototype.init.call(this), e = this.layout.id, n = e + "_value", void 0 !== (o = this.layout.children.find(function(t) {
                                    return t.id === n
                                })) && (this.textWidth = o.width), [2]
                            })
                        })
                    }, e.prototype.setCommands = function(t) {
                        this._commands = t
                    }, e
                }(Xn.a),
                to = n(78),
                eo = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                no = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                oo = function() {
                    function t() {
                        this.winCycleState = st.a.IDLE, this.firstCycleComplete = !1, this.currentPrizeName = "", this.isBigWin = !1, this.isInFreespin = !1
                    }
                    return eo([v.f, no("design:type", Number)], t.prototype, "winCycleState", void 0), eo([v.f, no("design:type", Boolean)], t.prototype, "firstCycleComplete", void 0), eo([v.f, no("design:type", String)], t.prototype, "currentPrizeName", void 0), eo([v.f, no("design:type", Boolean)], t.prototype, "isBigWin", void 0), t
                }(),
                io = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                ro = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                ao = function() {
                    function t(t, e) {
                        this.data = e, this.parent = t
                    }
                    return Object.defineProperty(t.prototype, "winCycleState", {
                        get: function() {
                            return this.data.winCycleState
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "firstCycleComplete", {
                        get: function() {
                            return this.data.firstCycleComplete
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "bet", {
                        get: function() {
                            return "BaseGame" === this.parent.response.outcomeDetail.nextStage ? this.parent.response.outcomeDetail.settled : this.parent.response.outcomeDetail.pending
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "multiplier", {
                        get: function() {
                            return this.parent.response.multiplierOutcome.multiplier.text
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "pickSelected", {
                        get: function() {
                            return parseInt(this.parent.pickerInput["@name"].charAt(3), 10) + 1
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "currentPrizeName", {
                        get: function() {
                            return this.data.currentPrizeName
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "isBigWin", {
                        get: function() {
                            return this.data.isBigWin
                        },
                        enumerable: !0,
                        configurable: !0
                    }), Object.defineProperty(t.prototype, "isInFreespin", {
                        get: function() {
                            return this.data.isInFreespin
                        },
                        enumerable: !0,
                        configurable: !0
                    }), io([v.d, ro("design:type", Number), ro("design:paramtypes", [])], t.prototype, "winCycleState", null), io([v.d, ro("design:type", Boolean), ro("design:paramtypes", [])], t.prototype, "firstCycleComplete", null), io([v.d, ro("design:type", Number), ro("design:paramtypes", [])], t.prototype, "bet", null), io([v.d, ro("design:type", String), ro("design:paramtypes", [])], t.prototype, "multiplier", null), io([v.d, ro("design:type", Number), ro("design:paramtypes", [])], t.prototype, "pickSelected", null), io([v.d, ro("design:type", String), ro("design:paramtypes", [])], t.prototype, "currentPrizeName", null), io([v.d, ro("design:type", Boolean), ro("design:paramtypes", [])], t.prototype, "isBigWin", null), t
                }(),
                so = 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)
                    }
                }(),
                po = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return so(e, t), e
                }(B.a),
                co = 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)
                    }
                }(),
                lo = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 3 && a && Object.defineProperty(e, n, a), a
                },
                uo = function(t, e) {
                    if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                },
                ho = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return co(e, t), e.prototype.setWinCycleState = function(t) {
                        this._data.winCycleState = t
                    }, e.prototype.setFirstCycleComplete = function(t) {
                        this._data.firstCycleComplete = t
                    }, e.prototype.setCurrentPrizeName = function(t) {
                        this._data.currentPrizeName = t
                    }, e.prototype.setIsBigWin = function(t) {
                        this._data.isBigWin = t
                    }, e.prototype.setIsInFreespin = function(t) {
                        this._data.isInFreespin = t
                    }, lo([v.b.bound, uo("design:type", Function), uo("design:paramtypes", [Number]), uo("design:returntype", void 0)], e.prototype, "setWinCycleState", null), lo([v.b.bound, uo("design:type", Function), uo("design:paramtypes", [Boolean]), uo("design:returntype", void 0)], e.prototype, "setFirstCycleComplete", null), lo([v.b.bound, uo("design:type", Function), uo("design:paramtypes", [String]), uo("design:returntype", void 0)], e.prototype, "setCurrentPrizeName", null), lo([v.b.bound, uo("design:type", Function), uo("design:paramtypes", [Boolean]), uo("design:returntype", void 0)], e.prototype, "setIsBigWin", null), e
                }(B.a),
                mo = 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)
                    }
                }(),
                fo = function(t) {
                    function e(e) {
                        var n = new oo,
                            o = new ao(e, n),
                            i = {
                                controlActions: new po(n),
                                gameActions: new ho(n)
                            };
                        return t.call(this, {
                            props: e,
                            actions: m.a.gameActions
                        }, o, i, n, [f.a]) || this
                    }
                    return mo(e, t), e
                }(to.a),
                _o = n(56),
                yo = n(122),
                go = n(133),
                Co = 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)
                    }
                }(),
                bo = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return Co(e, t), e.prototype.show = function() {
                        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                        if (t.length > 0) {
                            var o = r.m.getString("messages.bonusCompleteMaxCapPlaque_lable1_2"),
                                i = r.m.getString("messages.bonusCompleteMaxCapPlaque_lable1_2");
                            if (void 0 === o || void 0 === i) throw new Error('Can\'t find label with name: "messages.bonusCompleteMaxCapPlaque_lable1_2", "messages.bonusCompleteMaxCapPlaque_lable1_2"');
                            for (var a = 0; a < this.container.children.length; a++) {
                                var s = this.container.children[a];
                                s instanceof _o.a && (-1 !== s.name.indexOf("lable1") ? s.text = o : -1 !== s.name.indexOf("lable2") ? (s.text = i, s.visible = -1 !== e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(r.l.gameConfig.language)) : -1 !== s.name.indexOf("value") && (s.text = this.awardCap))
                            }
                        }
                        yo.a.logValue("SimplePopup", t), this.container.visible = !0, this.container.parent.visible = !0
                    }, e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e
                }(go.a),
                vo = 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)
                    }
                }(),
                wo = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                So = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(wo(arguments[e]));
                    return t
                },
                Po = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, e, n, o, i, r) || this;
                        return a._gameButtons = [], a._baseGameMeters = [], a.autoReplyingOnSequenceEnd = function(t) {
                            return !0
                        }, a._baseGameMeters = [_.a.METER_TOTAL_BET], a._gameButtons = [_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY], a._allBGMeters = [_.a.METER_WIN, _.a.METER_BALANCE], a._allBGButtons = [_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_BET_CONTROLS, _.a.BTN_AUTO_SPIN_START, _.a.METER_TOTAL_BET], a
                    }
                    return vo(e, t), e.prototype.onBeforeShowStage = function() {
                        return m.a.controlActions.setBetPerPattern(m.b.response.patternSliderInput.betPerPattern), m.a.controlActions.setPatternsBet(m.b.response.patternSliderInput.patternsBet), (new Bn.a).start().do(this.getCommands(Je).swapToBgCommand([Ne.BASEGAME])).do(this.getCommands(Tt.a).resetCommand()).do(this.getCommands(_.b).setControlHitAreaCommand([_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_AUTO_SPIN_START, _.a.BTN_AUTO_SPIN_STOP, _.a.BTN_BET_CONTROLS, _.a.METER_TOTAL_BET], [new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Rectangle(10, 10, 10, 10)], [null, null, null, null, null, null, "Button"])).do(this.getCommands(Tt.a).initCommand("BaseGame", ["symbolBoundsCell"])).do(this.getCommands(vt).setSymbolAnimations()).do(this.getCommands(_.b).disableControlCommand(So(this._gameButtons, this._baseGameMeters))).do(this.getCommands(_.b).hideControlCommand(So(this._baseGameMeters, this._gameButtons, this._allBGButtons, this._allBGMeters))).do(this.getCommands(Tt.a).switchPlayModeCommand()).do(this.getCommands(_.b).initBetUiHitAreaCommand()).do(this.getCommands(_.b).showControlCommand(So(this._allBGButtons, this._allBGMeters))).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).end()
                    }, e.prototype.onStartGameInitial = function() {
                        return m.a.gameActions.setSkipped(!1), (new Bn.a).start().do(this.getCommands(Tt.a).visibilityCommand()).do(this.getCommands(Oe).showBaseGroupCommand()).do(this.getCommands(_.b).enableControlCommand(So(this._allBGButtons))).do(this.getCommands(_.b).showControlCommand(So(this._allBGButtons, this._allBGMeters))).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP, _.a.BTN_PLAY])).do(this.getCommands(vt).setScaleCommand()).do(this.getCommands(Fn).deactivateFreespinPipsCommand()).do(this.getCommands(_.b).spinCommand(null), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end()
                    }, e.prototype.onBeforeRequest = function() {
                        var t = this;
                        return (new Bn.a).start().do(this.getCommands(_.b).hideWinCommand()).start({
                            condition: function() {
                                return "FreeSpin" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(vt).hideAnimBonusWinCommand()).end().start({
                            condition: function() {
                                return "FreeSpin" !== t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(vt).hideAnimWinCommand()).end().do(this.getCommands($n).pfHideCommand(!0)).do(this.getCommands(Vn).pfHideCommand()).do(this.getCommands(Tt.a).stakeDeductCommand()).do(this.getCommands(_.b).decrementSpinsCommand(null)).do(this.getCommands(Tt.a).spinCommand()).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._gameButtons, this._baseGameMeters))).do(this.getCommands(bo).hidePlaqueCommand()).end()
                    }, e.prototype.onMakeRequest = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).delayShowControlCommand([_.a.NETWORKACTIVITY], !0)).do(this.getCommands(Tt.a).requestDataCommand()).end()
                    }, e.prototype.onResolveStage = function() {
                        var t = this;
                        return m.a.controlActions.setBetPerPattern(m.b.response.patternSliderInput.betPerPattern), m.a.controlActions.setPatternsBet(m.b.response.patternSliderInput.patternsBet), m.a.gameActions.setSkipped(!1), (new Bn.a).start().do(this.getCommands(_.b).delayShowControlCommand([_.a.NETWORKACTIVITY], !1)).do(this.getCommands(Vn).parseBigWinCommand()).do(this.getCommands(Tt.a).pfBonusStopSpinCommand("b01", 3, !0, !0), {
                            blocking: !0
                        }).do(this.getCommands(Fn).handleFiveOfAKindCommand(), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).awardCapExceeded
                            }
                        }).do(this.getCommands(_.b).autoSpinStopCommand(In.b.AUTO)).end().start({
                            condition: function() {
                                return !1 === t.getStore(f.a).awardCapExceeded
                            }
                        }).start({
                            condition: function() {
                                return "BaseGame" === m.b.stage && "Picker" === m.b.nextStage
                            }
                        }).do(this.getCommands(_.b).autoSpinStopCommand(In.b.BONUS)).do(this.getCommands(vt).animateSymbolCommand("highbasegame", "b01", !0), {
                            blocking: !0
                        }).end().start({
                            condition: function() {
                                return "BaseGame" === m.b.stage && "BaseGame" === m.b.nextStage && m.b.gameTotal > 0
                            }
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(fo).isBigWin
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(Vn).pfShowCommand()).do(this.getCommands($n).pfShowCommand()).do(this.getCommands($n).pfSkipCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SKIP])).do(this.getCommands($n).pfHideCommand()).do(this.getCommands(Vn).pfHideCommand(), {
                            blocking: !0
                        }).end().start({
                            condition: function() {
                                return !1 === t.getStore(fo).isBigWin
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(vt).drawSpaghettiCommand()).do(this.getCommands(Fn).popupTotalWinAndPipsCommand(!1), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(vt).hideSpaghettiCommand()).end().start({
                            condition: function() {
                                return "BaseGame" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(_.b).showWinCommand()).end().start({
                            condition: function() {
                                return "FreeSpin" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(_.b).showBonusWinCommand()).end().do(this.getCommands(vt).skipWinCycleCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end().end().end()
                    }, e.prototype.onAbortNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).autoSpinStopCommand(In.b.AUTO)).do(this.getCommands(Tt.a).forceStopCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Oe).playSoundCommand("onBaseGameSpinEnd")).end()
                    }, e.prototype.onResetNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).delayShowControlCommand([_.a.NETWORKACTIVITY], !1)).do(this.getCommands(_.b).showControlCommand(So(this._baseGameMeters))).do(this.getCommands(_.b).hideControlCommand([_.a.METER_SPIN, _.a.METER_FS_WIN, _.a.METER_FS_TOTAL_WIN])).do(this.getCommands(_.b).enableControlCommand(So(this._allBGButtons))).do(this.getCommands(_.b).spinCommand(null), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end()
                    }, e.prototype.onEndGame = function() {
                        var t = this;
                        return (new Bn.a).start().start({
                            condition: function() {
                                return "BaseGame" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(_.b).checkIXFAutoSpinStopCommand()).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).awardCapExceeded
                            }
                        }).do(this.getCommands(bo).showPlaqueCommand("messages.bonusEmptyString", 0)).do(this.getCommands(_.b).showWinCommand()).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).forceSkipCommand(null)).do(this.getCommands(bo).dismissPlaqueCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SPIN])).end().end().start({
                            condition: function() {
                                return "FreeSpin" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(_.b).showBonusWinCommand()).end().end()
                    }, e.prototype.onBeginNewGame = function() {
                        var t = this;
                        return (new Bn.a).start().do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SPIN])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).forceSkipCommand(null, _.a.BTN_SPIN)).do(this.getCommands(Vn).pfHideCommand()).start({
                            blocking: "all",
                            condition: function() {
                                return 0 === t.getStore(f.a).spins
                            }
                        }).do(this.getCommands(_.b).enableControlCommand(So([_.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).do(this.getCommands($n).hideCommand(), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return "FreeSpin" === t.getStore(f.a).stage && !1 === t.getStore(f.a).awardCapExceeded
                            }
                        }).do(this.getCommands(vt).showAnimBonusWinCommand("highbasegame")).end().start({
                            condition: function() {
                                return "FreeSpin" !== t.getStore(f.a).stage && !1 === t.getStore(f.a).awardCapExceeded
                            }
                        }).do(this.getCommands(vt).showAnimWinCommand("highbasegame")).end().end().start({
                            blocking: "all",
                            condition: function() {
                                return t.getStore(f.a).spins > 0 && t.getStore(f.a).gameTotal > 0
                            }
                        }).do(this.getCommands($n).hideCommand(), {
                            blocking: !0
                        }).do(this.getCommands(vt).showAnimWinCommand("highbasegame")).do(this.getCommands(vt).firstCycleDelayCommand(this._skipSequenceTrigger), {
                            blocking: !0
                        }).do(this.getCommands(_.b).autoSpinDelayCommand(), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return 0 === t.getStore(f.a).spins
                            }
                        }).do(this.getCommands(_.b).enableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end().end().start({
                            blocking: "all",
                            condition: function() {
                                return t.getStore(f.a).spins > 0 && t.getStore(f.a).gameTotal <= 0
                            }
                        }).do(this.getCommands($n).hideCommand(), {
                            blocking: !0
                        }).do(this.getCommands(vt).showAnimWinCommand("highbasegame")).do(this.getCommands(_.b).autoSpinDelayCommand(), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return 0 === t.getStore(f.a).spins
                            }
                        }).do(this.getCommands(_.b).enableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end().end().do(this.getCommands(_.b).spinCommand(null), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._baseGameMeters))).end()
                    }, e.prototype.onExitStage = function() {
                        return r.i.execute("onPickerMusicLoopStart"), (new Bn.a).start().do(this.getCommands(_.b).autoSpinStopCommand(In.b.BONUS)).do(this.getCommands(Oe).playTransitionCommand("dancingIn"), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(So([_.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._gameButtons, this._baseGameMeters))).do(this.getCommands(_.b).hideControlCommand(So([_.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], this._gameButtons, this._baseGameMeters))).do(this.getCommands(Tt.a).resetCommand()).end()
                    }, e.prototype.onEnterNextStage = function() {
                        var t = this;
                        return (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(Vn).parseBigWinCommand(!1)).do(this.getCommands(Je).swapToBgCommand([Ne.BASEGAME])).do(this.getCommands(Oe).showBaseGroupCommand()).do(this.getCommands(Fn).deactivateFreespinPipsCommand()).do(this.getCommands(Oe).showLogoCommand()).do(this.getCommands(Tt.a).initCommand("BaseGame", ["symbolBoundsCell"])).do(this.getCommands(vt).initCommand()).do(this.getCommands(_.b).disableControlCommand(So(this._allBGButtons))).do(this.getCommands(_.b).showControlCommand(So(this._allBGButtons, this._allBGMeters, [_.a.CONTROL_AUTO_SPIN]))).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_AUTO_SPIN_STOP])).do(this.getCommands(Oe).playTransitionCommand("dancingOut", !0), {
                            blocking: !0
                        }).do(this.getCommands(Oe).playSoundCommand("onBonusMusicLoopStop")).start({
                            condition: function() {
                                return !1 === t.getStore(f.a).awardCapExceeded
                            },
                            blocking: "all"
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(fo).isBigWin
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(Vn).pfShowCommand()).do(this.getCommands($n).pfShowCommand(!1)).do(this.getCommands($n).pfSkipCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).do(this.getCommands($n).pfHideCommand()).do(this.getCommands(Vn).pfHideCommand(), {
                            blocking: !0
                        }).end().do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(vt).skipWinCycleCommand(), {
                            blocking: !0
                        }).end().start({
                            condition: function() {
                                return !0 === t.getStore(f.a).awardCapExceeded
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).forceSkipCommand(null)).do(this.getCommands(bo).dismissPlaqueCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).end().end()
                    }, e
                }(r.a),
                Ao = n(135),
                To = n(136),
                No = 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)
                    }
                }(),
                Oo = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return No(e, t), e.prototype.show = function() {
                        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                        if (t.length > 0) {
                            var o = r.m.getString("messages.bonusRetriggerPlaque_lable1_1"),
                                i = r.m.getString("messages.bonusRetriggerPlaque_lable2_1");
                            if (void 0 === o || void 0 === i) throw new Error('Can\'t find label with name: "messages.bonusRetriggerPlaque_lable1_1", "messages.bonusRetriggerPlaque_lable2_1"');
                            for (var a = 0; a < this.container.children.length; a++) {
                                var s = this.container.children[a];
                                s instanceof _o.a && (-1 !== s.name.indexOf("lable1") ? s.text = o : -1 !== s.name.indexOf("lable2") ? s.text = i : -1 !== s.name.indexOf("value") && (s.text = this._parent.props.fsAwarded.toString()), -1 !== s.name.indexOf("_2") && (s.visible = -1 !== e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(r.l.gameConfig.language)))
                            }
                        }
                        yo.a.logValue("SimplePopup", t), this.container.visible = !0, this.container.parent.visible = !0
                    }, e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e
                }(To.a),
                xo = n(137),
                ko = 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)
                    }
                }(),
                Eo = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, e, n, o) || this;
                        return i.slotProps = m.b, i
                    }
                    return ko(e, t), e.prototype.show = function() {
                        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                        if (t.length > 0) {
                            var o = void 0;
                            if (void 0 === (o = this.slotProps.fsMaxAwarded && 0 !== this.slotProps.fsAwarded ? r.m.getString("messages.bonusCompleteMaxFreeSpinsPlaque_lable1") : r.m.getString("messages.bonusCompleteMaxFreespinsPlaque_noMoreAdditional_lable"))) throw new Error('Can\'t find label with name: "messages.bonusCompleteMaxFreeSpinsPlaque_lable1"'); - 1 !== o.indexOf("==XXX==") && (o = o.replace("==XXX==", this.slotProps.fsAwarded.toString()));
                            for (var i = 0; i < this.container.children.length; i++) {
                                var a = this.container.children[i];
                                a instanceof _o.a && (-1 !== a.name.indexOf("lable") && (a.text = o), -1 !== a.name.indexOf("lable2") && (a.visible = -1 !== e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(r.l.gameConfig.language)))
                            }
                        }
                        yo.a.logValue("SimplePopup", t), this.container.visible = !0, this.container.parent.visible = !0
                    }, e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e
                }(xo.a),
                Bo = n(134),
                Io = 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)
                    }
                }(),
                Ro = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return Io(e, t), e.prototype.show = function() {
                        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                        if (t.length > 0) {
                            var o = r.m.getString("messages.bonusCompleteMaxCapPlaque_lable1_1"),
                                i = r.m.getString("messages.bonusCompleteMaxCapPlaque_lable2_1");
                            if (void 0 === o || void 0 === i) throw new Error('Can\'t find label with name: "messages.bonusCompleteMaxCapPlaque_lable1_1", "messages.bonusCompleteMaxCapPlaque_lable2_1"');
                            for (var a = 0; a < this.container.children.length; a++) {
                                var s = this.container.children[a];
                                s instanceof _o.a && (-1 !== s.name.indexOf("lable1") ? s.text = o : -1 !== s.name.indexOf("lable2") ? s.text = i : -1 !== s.name.indexOf("value") && (s.text = this.awardCap), -1 !== s.name.indexOf("_2") && (s.visible = -1 !== e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(r.l.gameConfig.language)))
                            }
                        }
                        yo.a.logValue("SimplePopup", t), this.container.visible = !0, this.container.parent.visible = !0
                    }, e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e
                }(Bo.a),
                Wo = n(110),
                Mo = 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)
                    }
                }(),
                Do = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                Lo = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(Do(arguments[e]));
                    return t
                },
                jo = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, e, n, o, i, r) || this;
                        return a._gameButtons = [], a._freeSpinMeters = [], a.autoReplyingOnSequenceEnd = function(t) {
                            return !0
                        }, a._freeSpinMeters = [_.a.METER_SPIN, _.a.METER_FS_TOTAL_WIN, _.a.METER_FS_TOTAL_BET], a._gameButtons = [_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY], a._ukgc = new Wo.a, a
                    }
                    return Mo(e, t), e.prototype.onBeforeShowStage = function() {
                        var t = this;
                        return m.a.controlActions.setFsCount(this.getStore(f.a).fsTotalAwarded - this.getStore(f.a).fsCountDown), (new Bn.a).start().do(this.getCommands(Je).swapToBgCommand([Ne.FREESPIN])).do(this.getCommands(_.b).setControlHitAreaCommand([_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_AUTO_SPIN_START, _.a.BTN_AUTO_SPIN_STOP, _.a.BTN_BET_CONTROLS, _.a.METER_TOTAL_BET], [new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Rectangle(10, 10, 10, 10)], [null, null, null, null, null, null, "Button"])).do(this.getCommands(_.b).initBetUiHitAreaCommand()).do(this.getCommands(Oe).hideLogoCommand()).do(this.getCommands(Oe).prepareForBonusGroupCommand()).do(this.getCommands(Tt.a).initCommand("FreeSpin", ["symbolBoundsCell"])).do(this.getCommands(vt).setSymbolAnimations("FreeSpin" === m.b.stage)).do(this.getCommands(_.b).disableControlCommand([_.a.METER_TOTAL_BET])).do(this.getCommands(_.b).disableControlCommand(Lo(this._gameButtons))).start({
                            condition: function() {
                                return "FreeSpin" === t.getStore(f.a).stage
                            }
                        }).do(this.getCommands(_.b).showControlCommand(Lo(this._freeSpinMeters))).do(this.getCommands(_.b).hideControlCommand([_.a.METER_WIN, _.a.METER_BALANCE, _.a.METER_TOTAL_BET])).end().do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.CONTROL_AUTO_SPIN, _.a.BTN_BET_CONTROLS, _.a.METER_TOTAL_BET, _.a.METER_WIN, _.a.METER_BALANCE])).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).end()
                    }, e.prototype.onStartGameInProgressStage = function() {
                        var t = this.getStore(f.a).reelDimensions.length > 0;
                        return (new Bn.a).start().do(this.getCommands(Tt.a).resetCommand()).do(this.getCommands(Oe).setIsInFreespinCommand(!0)).do(this.getCommands(Fn).deactivateFreespinPipsCommand()).do(this.getCommands(bn).showBonusGroupCommand()).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).do(this.getCommands(_.b).clearBonusWinMeterCommand()).do(this.getCommands(Tt.a).initCommand("FreeSpin", ["symbolBoundsCell"])).do(this.getCommands(bn).playTopSpineAnimCommand()).do(this.getCommands(bn).updateBonusMutiplierTextCommand()).start({
                            condition: function() {
                                return t
                            }
                        }).do(this.getCommands(vt).initCommand()).end().do(this.getCommands(_.b).showControlCommand(Lo([_.a.BTN_PLAY], this._freeSpinMeters))).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_PLAY])).do(this.getCommands(Ao.a).showPlaqueCommand("messages.bonusEmptyString", 0)).do(this.getCommands(_.b).pfShowBonusWinCommand()).do(this.getCommands(vt).setScaleCommand()).end()
                    }, e.prototype.onStartGameInProgressNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).spinCommand(null, _.a.BTN_PLAY), {
                            blocking: !0
                        }).do(this.getCommands(Ao.a).hidePlaqueCommand()).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_PLAY])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SPIN])).do(this.getCommands(Oe).playSoundCommand("onBonusGameResume")).do(this.getCommands(Fn).activateFreespinPipsCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).waitCommand(1), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onEnterNextStage = function() {
                        var t = this.getStore(f.a).reelDimensions.length > 0;
                        return ur.gameActions.setWinCycleState(st.a.WINCYCLE_BEGIN), ur.gameActions.setWinCycleState(st.a.WINCYCLE_ABORT), m.a.controlActions.setFsCount(0), (new Bn.a).start().do(this.getCommands(Oe).setIsInFreespinCommand(!0)).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).do(this.getCommands(_.b).clearBonusWinMeterCommand()).do(this.getCommands(Tt.a).initCommand("FreeSpin", ["symbolBoundsCell"])).do(this.getCommands(Oe).showBaseGroupCommand()).do(this.getCommands(bn).showBonusGroupCommand()).do(this.getCommands(bn).playTopSpineAnimCommand()).do(this.getCommands(bn).updateBonusMutiplierTextCommand()).start({
                            condition: function() {
                                return t
                            }
                        }).do(this.getCommands(vt).initCommand()).end().do(this.getCommands(_.b).showControlCommand(Lo([_.a.BTN_SPIN], this._freeSpinMeters))).do(this.getCommands(Oe).playTransitionCommand("dancingOut"), {
                            blocking: !0
                        }).do(this.getCommands(Fn).activateFreespinPipsCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).waitCommand(1), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onBeforeRequest = function() {
                        return (new Bn.a).start().do(this.getCommands(vt).hideAnimWinCommand()).do(this.getCommands($n).pfHideCommand(!0)).do(this.getCommands(Vn).pfHideCommand()).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).do(this.getCommands(_.b).updateFSCounterCommand(null)).do(this.getCommands(Tt.a).spinCommand()).do(this.getCommands(_.b).disableControlCommand(this._gameButtons)).end()
                    }, e.prototype.onMakeRequest = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).delayShowControlCommand([_.a.NETWORKACTIVITY], !0)).do(this.getCommands(Tt.a).requestDataCommand()).end()
                    }, e.prototype.onResolveStage = function() {
                        var t = this;
                        return m.a.gameActions.setSkipped(!1), (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(_.b).delayShowControlCommand([_.a.NETWORKACTIVITY], !1)).do(this.getCommands(Vn).parseBigWinCommand()).do(this.getCommands(Tt.a).pfBonusStopSpinCommand("b02", 3, !0, !1), {
                            blocking: !0
                        }).do(this.getCommands(Fn).handleFiveOfAKindCommand(), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).awardCapExceeded
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).showWinCommand()).do(this.getCommands(_.b).pfShowBonusWinCommand()).do(this.getCommands(Ro).showPlaqueCommand("messages.bonusEmptyString", 2e3), {
                            blocking: !0
                        }).end().start({
                            condition: function() {
                                return !1 === t.getStore(f.a).awardCapExceeded
                            },
                            blocking: "all"
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).fsIncrementTriggered
                            },
                            blocking: "all"
                        }).do(this.getCommands(vt).animateSymbolCommand("highfreespin", "b02", !0), {
                            blocking: !0
                        }).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).fsMaxAwarded
                            },
                            blocking: "all"
                        }).do(this.getCommands(Eo).showPlaqueCommand("messages.bonusEmptyString", 3e3), {
                            blocking: !0
                        }).do(this.getCommands(Eo).hidePlaqueCommand()).end().start({
                            condition: function() {
                                return !1 === t.getStore(f.a).fsMaxAwarded
                            },
                            blocking: "all"
                        }).do(this.getCommands(Oo).showPlaqueCommand("messages.bonusEmptyString", 2e3), {
                            blocking: !0
                        }).do(this.getCommands(Oo).hidePlaqueCommand()).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).end().end().start({
                            condition: function() {
                                return !0 === t.getStore(fo).isBigWin
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(Vn).pfShowCommand()).do(this.getCommands($n).pfShowCommand()).do(this.getCommands($n).pfSkipCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).do(this.getCommands($n).pfHideCommand()).do(this.getCommands(Vn).pfHideCommand(), {
                            blocking: !0
                        }).end().start({
                            condition: function() {
                                return !1 === t.getStore(fo).isBigWin
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SPIN])).do(this.getCommands(vt).drawSpaghettiCommand()).start({
                            condition: function() {
                                return !0 === t._ukgc.isFreespinAnimationAllowed(!0)
                            },
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).end().do(this.getCommands(Fn).popupTotalWinAndPipsCommand(this._ukgc.isFreespinAnimationAllowed(!0)), {
                            blocking: !0
                        }).do(this.getCommands(vt).hideSpaghettiCommand()).end().do(this.getCommands(_.b).pfShowBonusWinCommand()).do(this.getCommands(vt).skipWinCycleCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SKIP])).start({
                            condition: function() {
                                return t.getStore(f.a).fsCountDown > 0
                            }
                        }).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SPIN])).do(this.getCommands(_.b).pfForceSkipCommand(null, _.a.BTN_SPIN)).end().start({
                            condition: function() {
                                return 0 === t.getStore(f.a).fsCountDown
                            }
                        }).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SKIP])).do(this.getCommands(_.b).pfForceSkipCommand(null, _.a.BTN_SKIP, !0, !0)).end().do(this.getCommands(vt).showAnimWinCommand("highfreespin")).do(this.getCommands(vt).firstCycleDelayCommand(this._skipSequenceTrigger), {
                            blocking: !0
                        }).end().end()
                    }, e.prototype.onInProgressStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).autoSpinDelayCommand(), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onExitStage = function() {
                        var t = this;
                        return m.a.gameActions.setSkipped(!1), m.a.controlActions.setSpins(0), (new Bn.a).start().do(this.getCommands(vt).hideAnimWinCommand(!0), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_SPIN, _.a.BTN_SKIP])).do(this.getCommands(Oe).playTransitionCommand("dancingIn"), {
                            blocking: !0
                        }).do(this.getCommands(bn).stopTopSpineAnimCommand()).start({
                            condition: function() {
                                return !0 === t.getStore(f.a).awardCapExceeded
                            }
                        }).do(this.getCommands(Ro).hidePlaqueCommand()).do(this.getCommands(bo).showPlaqueCommand("messages.bonusEmptyString", 0)).end().do(this.getCommands(_.b).hideControlCommand(Lo(this._freeSpinMeters))).do(this.getCommands(Oe).playTransitionCommand("dancingOut")).do(this.getCommands(Oe).playBoatSpineAnimCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Oe).playTransitionCommand("dancingIn"), {
                            blocking: !0
                        }).do(this.getCommands(Oe).setIsInFreespinCommand(!1)).do(this.getCommands(Oe).hideBoatCommand()).do(this.getCommands(bn).hideBonusGroupCommand()).do(this.getCommands(Tt.a).resetCommand()).end()
                    }, e.prototype.onAbortNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(Tt.a).forceStopCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).decreaseFsCounterCommand()).do(this.getCommands(_.b).updateFSTotalAwardCommand(null)).do(this.getCommands(_.b).decrementSpinsCommand(null)).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_SKIP, _.a.BTN_SPIN])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_PLAY])).do(this.getCommands(_.b).enableControlCommand([_.a.BTN_PLAY])).end()
                    }, e.prototype.onResetNextStage = function() {
                        var t = this;
                        return (new Bn.a).start().start({
                            condition: function() {
                                return 0 === t.getStore(f.a).spins
                            }
                        }).do(this.getCommands(_.b).spinCommand(null, _.a.BTN_PLAY), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand([_.a.BTN_PLAY, _.a.BTN_SPIN, _.a.BTN_SKIP])).do(this.getCommands(_.b).hideControlCommand([_.a.BTN_PLAY, _.a.BTN_SKIP])).do(this.getCommands(_.b).showControlCommand([_.a.BTN_SPIN])).end().end()
                    }, e
                }(r.a),
                Go = 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)
                    }
                }(),
                Fo = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                Uo = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(Fo(arguments[e]));
                    return t
                },
                zo = function(t) {
                    function e(e, n, o, i, r) {
                        var a = t.call(this, e, n, o, i, r) || this;
                        return a.onResolveStage = function() {
                            return (new Bn.a).start().do(a.getCommands(Y).deactivateNetworkCheckCommand()).do(a.getCommands(Y).revealOnePickCommand(), {
                                blocking: !0
                            }).start({
                                condition: function() {
                                    return "Picker" === m.b.stage && "FreeSpin" === m.b.nextStage
                                }
                            }).do(a.getCommands(Y).revealAllUnpickedCommand(), {
                                blocking: !0
                            }).do(a.getCommands(Y).playDoorAnimationCommand(), {
                                blocking: !0
                            }).end().end()
                        }, a.autoReplyingOnSequenceEnd = function(t) {
                            return !0
                        }, a._gameButtons = [_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_BET_CONTROLS, _.a.BTN_AUTO_SPIN_START, _.a.METER_TOTAL_BET], a._allBGMeters = [_.a.METER_WIN, _.a.METER_BALANCE], a
                    }
                    return Go(e, t), e.prototype.onBeforeShowStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).setControlHitAreaCommand([_.a.BTN_SPIN, _.a.BTN_SKIP, _.a.BTN_PLAY, _.a.BTN_AUTO_SPIN_START, _.a.BTN_AUTO_SPIN_STOP, _.a.BTN_BET_CONTROLS, _.a.METER_TOTAL_BET], [new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Circle, new b.Rectangle(10, 10, 10, 10)], [null, null, null, null, null, null, "Button"])).do(this.getCommands(_.b).initBetUiHitAreaCommand()).do(this.getCommands(Tt.a).initCommand("FreeSpin", ["symbolBoundsCell"])).do(this.getCommands(vt).setSymbolAnimations("FreeSpin" === m.b.stage)).do(this.getCommands(Tt.a).resetCommand()).do(this.getCommands(Je).swapToBgCommand([Ne.PICKER])).do(this.getCommands(Oe).hideBaseGroupCommand()).do(this.getCommands(Oe).hideLogoCommand()).do(this.getCommands(Y).initCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Y).showCommand()).do(this.getCommands(Y).gipRevealAllPickedCommand(), {
                            blocking: !0
                        }).do(this.getCommands(_.b).disableControlCommand(this._gameButtons)).do(this.getCommands(_.b).hideControlCommand(this._gameButtons)).do(this.getCommands(Oe).playTransitionCommand("dancingOut", !1, !0), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onStartGameInProgressStage = function() {
                        return (new Bn.a).start().do(this.getCommands(_.b).hideControlCommand([_.a.METER_TOTAL_BET, _.a.METER_WIN, _.a.METER_BALANCE])).do(this.getCommands(Xn.a).hideCommand(!0)).do(this.getCommands(Un.a).hideCommand()).do(this.getCommands(Oe).hideBaseGroupCommand()).do(this.getCommands(Oe).hideLogoCommand()).do(this.getCommands(Y).enablePicksCommand()).do(this.getCommands(Y).pickStartCommand()).do(this.getCommands(Oe).playSoundCommand("onPickerMusicLoopStart")).end()
                    }, e.prototype.onStartGameInProgressNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(Y).pickButtonPressedCommand(), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onEnterNextStage = function() {
                        return (new Bn.a).start().do(this.getCommands(Je).swapToBgCommand([Ne.PICKER])).do(this.getCommands(Oe).hideBaseGroupCommand()).do(this.getCommands(Oe).hideLogoCommand()).do(this.getCommands(Y).initCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Y).showCommand()).do(this.getCommands(_.b).disableControlCommand(Uo(this._gameButtons, this._allBGMeters))).do(this.getCommands(_.b).hideControlCommand(Uo(this._gameButtons, this._allBGMeters))).do(this.getCommands(Oe).playTransitionCommand("dancingOut"), {
                            blocking: !0
                        }).do(this.getCommands(Oe).hideTransitionCommand()).do(this.getCommands(Y).pickStartCommand()).do(this.getCommands(Y).pickButtonPressedCommand(), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onBeforeRequest = function() {
                        return (new Bn.a).start().end()
                    }, e.prototype.onMakeRequest = function() {
                        return (new Bn.a).start().do(this.getCommands(Y).disablePicksCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Y).activateNetworkCheckCommand()).do(this.getCommands(Y).requestDataCommand()).end()
                    }, e.prototype.onInProgressStage = function() {
                        return (new Bn.a).start().do(this.getCommands(Y).pickStartCommand()).do(this.getCommands(Y).enablePicksCommand()).do(this.getCommands(Y).pickButtonPressedCommand(), {
                            blocking: !0
                        }).end()
                    }, e.prototype.onExitStage = function() {
                        return (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(Oe).playTransitionCommand("dancingIn"), {
                            blocking: !0
                        }).do(this.getCommands(Fn).deactivateFreespinPipsCommand()).do(this.getCommands(Y).disablePicksCommand(), {
                            blocking: !0
                        }).do(this.getCommands(Je).swapToBgCommand([Ne.FREESPIN])).do(this.getCommands(Y).hideCommand()).end()
                    }, e.prototype.onAbortNextStage = function() {
                        return (new Bn.a).start().end()
                    }, e.prototype.onResetNextStage = function() {
                        return (new Bn.a).start().end()
                    }, e
                }(r.a),
                Ko = n(114),
                Ho = n(139),
                qo = n(11),
                Vo = 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)
                    }
                }(),
                Yo = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                Xo = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(Yo(arguments[e]));
                    return t
                },
                Qo = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return Vo(e, t), e.prototype.attachListeners = function() {
                        var t = this;
                        wt.a.getInstance().addReaction("DefaultEffectsHandler_patternsBetChanged", function() {
                            return t.getProps(_.b).patternsBet
                        }, function() {
                            return t.pauseGameFlowAndRun(t.clearWin())
                        }), wt.a.getInstance().addReaction("DefaultEffectsHandler_betPerPatternChanged", function() {
                            return t.getProps(_.b).betPerPattern
                        }, function() {
                            return t.pauseGameFlowAndRun(t.clearWin())
                        }), wt.a.getInstance().addReaction("DefaultEffectsHandler_autoSpinDialogOpened", function() {
                            return t.getProps(f.a).settingsShown
                        }, function(e) {
                            e !== qo.a.NONE ? t.pauseGameFlowAndRun(t.disableUI()) : 0 === t.getProps(_.b).autoSpinOptions.steps && t.pauseGameFlowAndRun(t.enableUI())
                        }), wt.a.getInstance().addReaction("DefaultEffectsHandler_webViewOverlayOpened", function() {
                            return Ko.a.getInstance().shown
                        }, function(e) {
                            e ? t.pauseGameFlowAndRun(t.disableUI(!1)) : t.pauseGameFlowAndRun(t.enableUI(!1))
                        })
                    }, e.prototype.clearWin = function() {
                        var t = this;
                        return (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(_.b).hideWinCommand()).start({
                            condition: function() {
                                return t.getProps(vt).winCycleState !== st.a.IDLE
                            }
                        }).do(this.getCommands(vt).hideAnimWinCommand()).do(this.getCommands(vt).hideSpaghettiCommand()).do(this.getCommands(Xn.a).hideCommand(!0)).do(this.getCommands(Un.a).hideCommand()).do(this.getCommands(Ao.a).hidePlaqueCommand()).do(this.getCommands(go.a).hidePlaqueCommand()).end().end()
                    }, e.prototype.disableUI = function(t) {
                        void 0 === t && (t = !0);
                        var e = [_.a.METER_TOTAL_BET];
                        return (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(_.b).disableControlCommand(Xo([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], e), t)).end()
                    }, e.prototype.enableUI = function(t) {
                        void 0 === t && (t = !0);
                        var e = [_.a.METER_TOTAL_BET];
                        return (new Bn.a).start({
                            blocking: "all"
                        }).do(this.getCommands(_.b).enableControlCommand(Xo([_.a.BTN_SPIN, _.a.BTN_AUTO_SPIN_START, _.a.BTN_BET_CONTROLS], e), t)).end()
                    }, e
                }(Ho.a),
                Zo = [zt.a.LANDSCAPE, 1440, 810, 2040, 1410],
                Jo = [zt.a.PORTRAIT, 810, 1440, 1410, 2040],
                $o = [zt.a.LANDSCAPE, 480, 316, 804, 558],
                ti = n(84),
                ei = 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)
                    }
                }(),
                ni = function(t) {
                    function e(e, n, o, i) {
                        var r = t.call(this, n) || this;
                        return r.show = o, r.view = e, r.center = i, r
                    }
                    return ei(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), this._payload.forEach(function(t) {
                            var o = n.view.subComponents.get(t);
                            if (n.show) {
                                if (t === _.a.NETWORKACTIVITY)
                                    if (n.center) n.fit(o), n.orientationChanged(o);
                                    else {
                                        var i = r.e.props.layout.get("activityAnim");
                                        o.container.getChildByName(i.id).position.set(i.x, i.y)
                                    }
                                o.delayAndShow()
                            } else "" !== e.reactionName && (wt.a.getInstance().disposeReaction(e.reactionName), e.reactionName = ""), o.hide()
                        }), this.resolveCompleted()
                    }, e.prototype.orientationChanged = function(t) {
                        var n = this;
                        e.reactionName = wt.a.getInstance().addReaction("DelayShowControlCommand_orientationChanged", function() {
                            return r.l.orientation
                        }, function(e) {
                            return n.fit(t)
                        }, {
                            delay: 1
                        })
                    }, e.prototype.fit = function(t) {
                        var e = r.e.props.layout.get("activityAnim"),
                            n = t.container.getChildByName(e.id),
                            o = new b.Point;
                        t.container.toLocal(r.j.get(0).container.position, void 0, o), n.position.set(o.x - n.width / 2 - e.x / 2, o.y - n.height / 2 + e.y)
                    }, e
                }(St.a),
                oi = 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)
                    }
                }(),
                ii = function(t) {
                    function e(e, n, o, i) {
                        var r = t.call(this, n) || this;
                        return r.hitAreas = o, r.view = e, r.childPostfixes = i, r
                    }
                    return oi(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        for (var e = 0; e < this._payload.length; e++) {
                            var n = this.view.subComponents.get(this._payload[e]);
                            n && (this.childPostfixes[e] && (n = n.container.getChildByName(n.layoutId + this.childPostfixes[e])), (n.container || n).hitArea = this.hitAreas[e].clone(), this.fit(n.container || n, this.hitAreas[e]))
                        }
                        this.orientationChanged(), this.resolveCompleted()
                    }, e.prototype.orientationChanged = function() {
                        var t = this;
                        wt.a.getInstance().addReaction("SetControlHitAreaCommand_orientationChanged", function() {
                            return r.l.orientation
                        }, function(e) {
                            for (var n = 0; n < t._payload.length; n++) {
                                var o = t.view.subComponents.get(t._payload[n]);
                                o && (t.childPostfixes[n] && (o = o.container.getChildByName(o.layoutId + t.childPostfixes[n])), t.fit(o.container || o, t.hitAreas[n]))
                            }
                        }, {
                            delay: 1
                        })
                    }, e.prototype.fit = function(t, e) {
                        e instanceof b.Circle ? (t.hitArea.x = t.height / 2, t.hitArea.y = t.hitArea.x, t.hitArea.radius = t.hitArea.x) : e instanceof b.Rectangle && (t.hitArea.x = -t.x, t.hitArea.y = -t.y, t.hitArea.width = t.parent.width, t.hitArea.height = t.parent.height)
                    }, e
                }(St.a),
                ri = 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)
                    }
                }(),
                ai = function(t) {
                    function e(e, n) {
                        return t.call(this, n) || this
                    }
                    return ri(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), w.d.delayedCall(this._payload, function() {
                            return e.resolveCompleted()
                        })
                    }, e
                }(St.a),
                si = 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)
                    }
                }(),
                pi = function(t) {
                    function e(e) {
                        var n = t.call(this) || this;
                        return n._uiControls = e, n
                    }
                    return si(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._uiControls.actions.setBonusWin(0), this.resolveCompleted()
                    }, e.COMMAND_NAME = "ClearBonusWinCommand", e
                }(St.a),
                ci = 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)
                    }
                }(),
                li = function(t) {
                    function e(e, n, o, i, r) {
                        void 0 === o && (o = _.a.BTN_SKIP), void 0 === i && (i = !0), void 0 === r && (r = !1);
                        var a = t.call(this, e) || this;
                        return a.view = n, a.button = a.view.getControl(o), a.uiProps = n.props, a._whenName = "", a._disabledPressed = i, a._hidePressed = r, a._slotProps = m.b, a
                    }
                    return ci(e, t), e.prototype.execute = function() {
                        var n = this;
                        t.prototype.execute.call(this), this.button.enabled = !0, m.a.gameActions.setSkipped(!1), this.button.addListener("pointerup", this.handleButtonUp, this), this._whenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onSkip", function() {
                            return n._slotProps.skipped
                        }, function() {
                            n._whenName = "", n.cancel()
                        }), this.resolveCompleted()
                    }, e.prototype.handleButtonUp = function() {
                        m.a.gameActions.setSkipped(!0), this.playBtnAudios(), this.handlePressed(), this.disposeReaction()
                    }, e.prototype.handlePressed = function() {
                        this._disabledPressed && (this.button.enabled = !1), this._hidePressed && (this.button.visible = !1)
                    }, e.prototype.playBtnAudios = function() {
                        r.i.execute("onUiSpin")
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.disposeReaction(), this.button.removeListener("pointerup", this.handleButtonUp, this), m.a.gameActions.setSkipped(!0), this.handlePressed()), t.prototype.cancel.call(this)
                    }, e.prototype.disposeReaction = function() {
                        "" !== this._whenName && (wt.a.getInstance().disposeReaction(this._whenName), this._whenName = "")
                    }, e.COMMAND_NAME = "PfUiForceSkipCommand", e
                }(St.a),
                ui = n(166),
                hi = 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)
                    }
                }(),
                di = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o.view = n, o.uiProps = n.props, o.slotProps = m.b, o
                    }
                    return hi(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this.slotProps.fsTotalAwarded > 0 && "FreeSpin" === this.slotProps.nextStage && (m.a.controlActions.setFsCount(this.uiProps.count - 1), m.a.gameActions.setSkipped(!1)), this.resolveCompleted()
                    }, e.COMMAND_NAME = "decreaseFSCounterCommand", e
                }(St.a),
                mi = 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)
                    }
                }(),
                fi = function(t) {
                    function e(e, n) {
                        var o = t.call(this, n) || this;
                        return o._show = n, o._uiControls = e, o.slotGameProps = lr, o.slotProps = m.b, o.winProps = new at(new st.b, o.slotProps, o.slotGameProps), o
                    }
                    return mi(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this), this._uiControls.actions.setBonusWin(this.winProps.pfBonusTotal), this.resolveCompleted()
                    }, e.prototype.cancel = function() {
                        t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "showWinCommand", e
                }(St.a),
                _i = 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)
                    }
                }(),
                yi = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e, n) || this;
                        return o.delayedShowControlCommand = function(t, n, o) {
                            return void 0 === o && (o = !1), new ni(e, t, n, o)
                        }, o.setControlHitAreaCommand = function(t, n, o) {
                            return new ii(e, t, n, o)
                        }, o.pfForceSkipCommand = function(t, n, o, i) {
                            return new li(t, e, n, o, i)
                        }, o.waitCommand = function(t) {
                            return new ai(e, t)
                        }, o.clearBonusWinMeterCommand = function() {
                            return new pi(e)
                        }, o.initBetUiHitAreaCommand = function() {
                            return new ui.a(e)
                        }, o.decreaseFsCounterCommand = function(t) {
                            return new di(t, e)
                        }, o.pfShowBonusWinCommand = function() {
                            return new fi(e, !0)
                        }, o
                    }
                    return _i(e, t), e
                }(ti.a),
                gi = 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)
                    }
                }(),
                Ci = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o._show = n, o
                    }
                    return gi(e, t), e.prototype.execute = function() {
                        t.prototype.execute.call(this);
                        var e = this;
                        this._payload.turnFreespinPipsOnOrOff(this._show, function() {
                            e._show ? e.displayAllWinlines() : e.resolveCompleted()
                        })
                    }, e.prototype.displayAllWinlines = function() {
                        var t = this;
                        this._payload.displayAllWinline(), w.d.delayedCall(2, function() {
                            t._payload.clearAllWinline(), t.resolveCompleted()
                        })
                    }, e.COMMAND_NAME = "ActivateFreespinPipsCommand", e
                }(St.a),
                bi = 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)
                    }
                }(),
                vi = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o.needRollingUp = !1, o._reactionName = "", o.needRollingUp = n, o
                    }
                    return bi(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._reactionName = wt.a.getInstance().addWhen("skipWinSpaghetti_onComplete", function() {
                            return !0 === m.b.skipped
                        }, function() {
                            m.a.gameActions.setSkipped(!1), e._payload.instantInterupt(), !1 === e.needRollingUp ? e.cancel() : e.hideSkipButton()
                        });
                        var n = this;
                        this._payload.popupTotalWins(this.needRollingUp, function() {
                            n.cancel()
                        })
                    }, e.prototype.cancel = function() {
                        "" !== this._reactionName && (wt.a.getInstance().disposeReaction(this._reactionName), this._reactionName = ""), t.prototype.cancel.call(this)
                    }, e.prototype.hideSkipButton = function() {
                        this._payload.container.parent.getChildByName("ui").getChildByName("skipButton").visible = !1
                    }, e.COMMAND_NAME = "PopupTotalWinCommand", e
                }(St.a),
                wi = 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)
                    }
                }(),
                Si = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this;
                        return n._component = e, n
                    }
                    return wi(e, t), e.prototype.execute = function() {
                        if (t.prototype.execute.call(this), this.is5OfAKind()) {
                            var e = this;
                            this._payload.popFiveOfAKind(function() {
                                e.resolveCompleted()
                            })
                        } else this.resolveCompleted()
                    }, e.prototype.is5OfAKind = function() {
                        var t, e = this._payload.props.getHighlightPrizeDef(!0);
                        return null !== e && e.forEach(function(e, n) {
                            -1 !== n.indexOf("Lines") && (t = e)
                        }), !!t && 0 !== t.filter(function(t) {
                            var e = t,
                                n = e.name,
                                o = e.cells;
                            return n && o && -1 !== n.indexOf("Line") && 5 === o.length
                        }).length
                    }, e.COMMAND_NAME = "PopupAndPips_HandleFiveOfAKindCommand", e
                }(St.a),
                Pi = function(t) {
                    this.activateFreespinPipsCommand = function() {
                        return new Ci(t, !0)
                    }, this.deactivateFreespinPipsCommand = function() {
                        return new Ci(t, !1)
                    }, this.popupTotalWinAndPipsCommand = function(e) {
                        return void 0 === e && (e = !1), new vi(t, e)
                    }, this.handleFiveOfAKindCommand = function() {
                        return new Si(t)
                    }
                },
                Ai = n(145),
                Ti = 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)
                    }
                }(),
                Ni = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, e) || this;
                        return i._reset = o, i._useCurrentStage = n, i._rollupComponent = e.rollupComponent, i
                    }
                    return Ti(e, t), e.prototype.execute = function() {
                        if (t.prototype.execute.call(this), this._reset) this._payload.bigWinComponent.setBigWinStatus(!1), this.resolveCompleted();
                        else {
                            var n = 0;
                            if (this._useCurrentStage) {
                                var o = this._useCurrentStage ? m.b.response.outcomeDetail.stage : m.b.response.outcomeDetail.nextStage;
                                e.PRIZES.forEach(function(t) {
                                    var e = m.b.response.prizeOutcomes.get(o + t);
                                    void 0 !== e && (n += e.totalPay)
                                })
                            } else {
                                var i = m.b.response.prizeOutcomes.get(e.GAME_TOTAL);
                                void 0 !== i && (n = i.totalPay)
                            }
                            var r = this._rollupComponent.props.rollupConfigData;
                            if (null !== r) {
                                var a = r.get(Xn.a.BIG_WIN_ROLLUP_CONFIG);
                                void 0 !== a && this.isBigWin(n, a) ? this._payload.bigWinComponent.setBigWinStatus(!0) : this._payload.bigWinComponent.setBigWinStatus(!1), this.resolveCompleted()
                            }
                        }
                    }, e.prototype.isBigWin = function(t, e) {
                        return t >= this._rollupComponent.props.bet * e.thresholdConfig[0].threshold
                    }, e.COMMAND_NAME = "ParseBigWinCommand", e.GAME_TOTAL = "Game.Total", e.PRIZES = [".Lines", ".Scatter", ".GuaranteeWin"], e
                }(St.a),
                Oi = 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)
                    }
                }(),
                xi = function(t) {
                    function e(e, n) {
                        var o = t.call(this, [e, n]) || this;
                        return o._whenName = "", o._show = n, o._rollupComponent = e.rollupComponent, o._bigWinComponent = e.bigWinComponent, o._coinShower = e.coinShowerComponent, o._labelReaction = "", o._rollupReaction = "", o
                    }
                    return Oi(e, t), e.prototype.execute = function() {
                        var n = this;
                        if (t.prototype.execute.call(this), this._show && !m.b.skipped) {
                            var o = this._rollupComponent.props;
                            this._bigWinComponent.pfShow(o), this._coinShower.startBigWinShower(), this._labelReaction = wt.a.getInstance().addReaction("PfBigWinShowCommand_TierText_onChange", function() {
                                return o.currentLabel
                            }, function(t) {
                                n.updateThreshold(t)
                            }), this.resolveCompleted()
                        } else if (this._bigWinComponent.container.visible) {
                            var i = this._rollupComponent.props.rollupConfigData;
                            i.get(this._rollupComponent.targetConfigName).config.endDelay > 0 && this._rollupComponent.props.targetValue > 0 ? (this._currentTween = w.d.delayedCall(i.get(this._rollupComponent.targetConfigName).config.endDelay / 1e3, function() {
                                wt.a.getInstance().disposeReaction(n._whenName), n.delayHide()
                            }), this._whenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onSkip", function() {
                                return m.b.skipped
                            }, function() {
                                void 0 !== n._currentTween && n._currentTween.kill(), n.delayHide()
                            })) : this.delayHide()
                        } else this.delayHide()
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.dispose(), this._bigWinComponent.hide(), this._coinShower.stopBigWinShower()), t.prototype.cancel.call(this)
                    }, e.prototype.dispose = function() {
                        "" !== this._labelReaction && (wt.a.getInstance().disposeReaction(this._labelReaction), this._labelReaction = "")
                    }, e.prototype.delayHide = function() {
                        var t = this;
                        w.d.delayedCall(e.HIDEDELAY_MILS / 1e3, function() {
                            t._rollupComponent.hide(), t._bigWinComponent.hide(), t._coinShower.reset(), t.resolveCompleted()
                        })
                    }, e.prototype.updateThreshold = function(t) {
                        this._coinShower.updateFrequencyByLabel(t)
                    }, e.COMMAND_NAME = "PfBigWinShowCommand", e.HIDEDELAY_MILS = 1e3, e
                }(St.a),
                ki = 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)
                    }
                }(),
                Ei = function(t) {
                    function e(e, n, o) {
                        var i = t.call(this, e, n) || this,
                            r = {
                                bigWinComponent: e,
                                rollupComponent: n,
                                coinShowerComponent: o
                            };
                        return i.pfShowCommand = function() {
                            return new xi(r, !0)
                        }, i.pfHideCommand = function() {
                            return new xi(r, !1)
                        }, i.parseBigWinCommand = function(t, e) {
                            return void 0 === t && (t = !0), void 0 === e && (e = !1), new Ni(r, t, e)
                        }, i
                    }
                    return ki(e, t), e
                }(Ai.a),
                Bi = n(143),
                Ii = 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)
                    }
                }(),
                Ri = function(t) {
                    function e(e, n, o, i) {
                        void 0 === i && (i = !1);
                        var r = t.call(this, [e, n, o]) || this;
                        return r._whenName = "", r._show = n, r._useCurrentStage = o, r._rollupComponent = e.rollupComponent, r._force = i, r
                    }
                    return Ii(e, t), e.prototype.execute = function() {
                        var n = this;
                        if (t.prototype.execute.call(this), this._show && !m.b.skipped) {
                            var o = 0;
                            if (this._useCurrentStage) {
                                var i = this._useCurrentStage ? m.b.response.outcomeDetail.stage : m.b.response.outcomeDetail.nextStage;
                                e.PRIZES.forEach(function(t) {
                                    var e = m.b.response.prizeOutcomes.get(i + t);
                                    void 0 !== e && (o += e.totalPay)
                                })
                            } else {
                                var r = m.b.response.prizeOutcomes.get(e.GAME_TOTAL);
                                void 0 !== r && (o = r.totalPay)
                            }
                            this._rollupComponent.setTargetValue(o), this._rollupComponent.show(o), this.playRollupAudio(), this.resolveCompleted()
                        } else if (!0 === this._rollupComponent.container.visible) {
                            this.playRollupAudio("Stop");
                            var a = this._rollupComponent.props.rollupConfigData;
                            if (!this._force && a.get(this._rollupComponent.targetConfigName).config.endDelay > 0) {
                                var s = m.b.skipped;
                                this._currentTween = w.d.delayedCall(a.get(this._rollupComponent.targetConfigName).config.endDelay / 1e3, function() {
                                    wt.a.getInstance().disposeReaction(n._whenName), s || n.resolveCompleted()
                                }), s ? (m.a.gameActions.setSkipped(!1), this.resolveCompleted()) : this._whenName = wt.a.getInstance().addWhen(e.COMMAND_NAME + "_onSkip", function() {
                                    return m.b.skipped
                                }, function() {
                                    void 0 !== n._currentTween && n._currentTween.kill(), m.a.gameActions.setSkipped(!1), n.resolveCompleted()
                                })
                            } else this.resolveCompleted()
                        } else this.resolveCompleted()
                    }, e.prototype.playRollupAudio = function(t) {
                        void 0 === t && (t = "Start");
                        var e = this._useCurrentStage ? m.b.response.outcomeDetail.stage : m.b.response.outcomeDetail.nextStage;
                        this._rollupComponent.targetConfigName === $n.BIG_WIN_ROLLUP_CONFIG ? r.i.execute("onBigWinLoop" + t) : this._rollupComponent.targetConfigName === $n.WIN_ROLLUP_CONFIG && r.i.execute("on" + ("BaseGame" === e ? "" : "Bonus") + "Rollup" + t)
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && this.playRollupAudio("Stop"), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "PfRollupShowCommand", e.GAME_TOTAL = "Game.Total", e.PRIZES = [".Lines", ".Scatter", ".GuaranteeWin"], e
                }(St.a),
                Wi = n(75),
                Mi = 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)
                    }
                }(),
                Di = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e) || this;
                        return o.skip = function() {
                            o._payload.rollupComponent.skip(), "" !== o._whenName && (wt.a.getInstance().disposeReaction(o._whenName), o._whenName = ""), m.a.gameActions.setSkipped(!0)
                        }, o._useCurrentStage = n, o._reactionName = "", o._whenName = "", o._slotProps = m.b, o
                    }
                    return Mi(e, t), e.prototype.execute = function() {
                        var e = this;
                        t.prototype.execute.call(this), this._payload.rollupComponent.props.rollupState === Yn.b.START ? (this._payload.rollupComponent.targetConfigName === Xn.a.BIG_WIN_ROLLUP_CONFIG && (this._payload.reelSetComponent.container.interactive = !0, this._payload.reelSetComponent.container.buttonMode = !0, this._payload.reelSetComponent.container.on("pointerup", this.skip)), this._reactionName = wt.a.getInstance().addWhen(Wi.a.COMMAND_NAME + "_onComplete", function() {
                            return e._payload.rollupComponent.props.rollupState === Yn.b.STOP
                        }, function() {
                            e.cancel()
                        }), this._whenName = wt.a.getInstance().addWhen(Wi.a.COMMAND_NAME + "_onSkip", function() {
                            return e._payload.rollupComponent.props.skipped
                        }, function() {
                            e._payload.rollupComponent.skip()
                        })) : this.resolveCompleted()
                    }, e.prototype.playRollupAudio = function() {
                        var t = this._useCurrentStage ? this._slotProps.response.outcomeDetail.stage : this._slotProps.response.outcomeDetail.nextStage;
                        this._payload.rollupComponent.targetConfigName === Xn.a.BIG_WIN_ROLLUP_CONFIG ? r.i.execute("onBigWinEnd") : this._payload.rollupComponent.targetConfigName === Xn.a.WIN_ROLLUP_CONFIG && r.i.execute("on" + ("BaseGame" === t ? "" : "Bonus") + "RollupEnd")
                    }, e.prototype.cancel = function() {
                        this._state !== St.b.IDLE && (this.playRollupAudio(), "" !== this._reactionName && (wt.a.getInstance().disposeReaction(this._reactionName), this._reactionName = ""), "" !== this._whenName && (wt.a.getInstance().disposeReaction(this._whenName), this._whenName = ""), this._payload.reelSetComponent.container.interactive = !1, this._payload.reelSetComponent.container.buttonMode = !1, this._payload.reelSetComponent.container.off("pointerup", this.skip)), t.prototype.cancel.call(this)
                    }, e.COMMAND_NAME = "pfRollupSkipCommand", e
                }(St.a),
                Li = 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)
                    }
                }(),
                ji = function(t) {
                    function e(e, n) {
                        var o = t.call(this, e, n) || this,
                            i = {
                                rollupComponent: e,
                                reelSetComponent: n
                            };
                        return o.pfShowCommand = function(t) {
                            return void 0 === t && (t = !0), new Ri(i, !0, t)
                        }, o.pfShowBonusWinCommand = function() {
                            return new Ri(i, !0, !1)
                        }, o.pfHideCommand = function(t) {
                            return void 0 === t && (t = !1), new Ri(i, !1, !0, t)
                        }, o.pfHideBonusWinCommand = function() {
                            return new Ri(i, !1, !1)
                        }, o.pfSkipCommand = function() {
                            return new Di(i, !0)
                        }, o
                    }
                    return Li(e, t), e
                }(Bi.a),
                Gi = n(141),
                Fi = n(98),
                Ui = n(5),
                zi = 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)
                    }
                }(),
                Ki = function(t) {
                    function e(e, n, o, i, r) {
                        void 0 === i && (i = !1), void 0 === r && (r = !0);
                        var a = t.call(this, e, n, o) || this;
                        return a.bonusPositions = [], a.symbolNeedOnAWinline = i, a._bonusSymbol = n, a._bonusSymbolIndices = o, a.isBaseGame = r, a.winlineDefinitions = a.parseWinlineDefinitions(a.reelSetComponent.props.parentProps.paytable.patternInfo), a.populationOutcomes = a.reelSetComponent.props.parentProps.response.populationOutcomes.get(a.isBaseGame ? "BaseGame.Reels" : "FreeSpin.Reels"), a.bonusPositions = a.getBonusSymbolPositions(), a
                    }
                    return zi(e, t), e.prototype.getBonusSymbolPositions = function() {
                        var t = [],
                            e = this._bonusSymbol;
                        return this.populationOutcomes.entry.forEach(function(n) {
                            var o = n.cells.find(function(t) {
                                return t.text === e
                            });
                            void 0 !== o && t.push(o.name)
                        }), t
                    }, e.prototype.handleReelStopping = function(t) {
                        if (this._isAnticipation = !1, this._bonusReel[t]) {
                            this._bonusCount++, this._isAnticipation = !0 === this._bonusReel[0];
                            for (var e = 0; e <= t; e++) this._isAnticipation = this._bonusReel[e] && this._isAnticipation;
                            !0 === this._isAnticipation && this.symbolNeedOnAWinline && (this._isAnticipation = this.isFirstTwoBonusSymbolOnWinline())
                        }
                        this._bonusReel[t] ? 0 === t ? this.playBonusSymbolLand(t) : this.isBonusSymbolOnWinline(t + 1) ? this.playBonusSymbolLand(t) : this.playReelStopAudios(t) : this.playReelStopAudios(t)
                    }, e.prototype.isFirstTwoBonusSymbolOnWinline = function() {
                        return this.isBonusSymbolOnWinline(2)
                    }, e.prototype.isFirstThreeBonusSymbolOnWinline = function() {
                        return this.isBonusSymbolOnWinline(3)
                    }, e.prototype.isBonusSymbolOnWinline = function(t) {
                        void 0 === t && (t = 2);
                        for (var e = t, n = this.isBaseGame ? this.winlineDefinitions.base : this.winlineDefinitions.bonus, o = 0; o < n.length; o++) {
                            var i = !0,
                                r = this.winlineDefinitions[n[o]];
                            e = e < r.length ? e : r.length;
                            for (var a = 0; a < e; a++) i = i && r[a] === this.bonusPositions[a];
                            if (!0 === i) return !0
                        }
                        return !1
                    }, e.prototype.getAllPossibleBonusPositions = function() {
                        for (var t = {}, e = this.isBaseGame ? this.winlineDefinitions.base : this.winlineDefinitions.bonus, n = 0; n < e.length; n++) {
                            for (var o = !0, i = this.winlineDefinitions[e[n]], r = 0; r < 2; r++) o = o && i[r] === this.bonusPositions[r];
                            if (!0 === o) {
                                var a = i[2];
                                t[a = "R" + a.split("R")[1]] = !0
                            }
                        }
                        return Object.keys(t)
                    }, e.prototype.handleReelStop = function(t) {
                        this._isAnticipation && t + 1 > 1 && t < this._bonusSymbolIndices && (this._wasAnticipationStarted || (this.playAnticipationAudio(), this._wasAnticipationStarted = !0), this.pfSetReelSpeedUp(t + 1), this.playAnticipationEndAudio(t)), 2 === t && !0 === this._wasAnticipationStarted && (this._wasAnticipationStarted = !1);
                        var e = t + 1;
                        this.reelSetComponent.props.columns === e && "BaseGame" === m.b.response.outcomeDetail.stage && r.i.execute("onBaseGameSpinEnd")
                    }, e.prototype.pfSetReelSpeedUp = function(t) {
                        if (null !== this.reelSetComponent.props.reelSetConfigData && this.reelSetComponent.props.reelSetConfigData.has(this.reelSetComponent.props.reelSetName)) {
                            var e = this.reelSetComponent.props.reelSetConfigData.get(this.reelSetComponent.props.reelSetName);
                            if (void 0 !== e) {
                                var n = e.reelsConfig.get("Reel" + t);
                                void 0 !== n && this.reelSetComponent.reelComponents[t].setSpeed(n.config.speedUp)
                            }
                        }
                    }, e.prototype.parseWinlineDefinitions = function(t, e) {
                        var n = e || {
                            base: [],
                            bonus: []
                        };
                        if (t instanceof Array)
                            for (var o = 0; o < t.length; o++) this.parseWinlineDefinitions(t[o], n);
                        else
                            for (o = 0; o < t.Pattern.length; o++) {
                                var i = t.Pattern[o];
                                "BaseGame.Paylines" === t["@name"] ? n.base.push(i["@name"]) : n.bonus.push(i["@name"]), n[i["@name"]] || (n[i["@name"]] = i.Cell.map(function(t) {
                                    return t["@name"]
                                }))
                            }
                        return n
                    }, e.prototype.playBonusSymbolLand = function(t) {
                        r.i.execute("onSmartSound" + (t + 1))
                    }, e.prototype.onReelStopTick = function(t) {
                        var e = 0;
                        e = this._isAnticipation || this._wasAnticipationStarted ? t.props.anticipationDelay + t.props.stopDelay : t.props.stopDelay, this.reelStopDelayReached(t, e) && (m.a.gameActions.setReelState(t.props.name, Ui.a.STOPPING), t.setState(Ui.a.STOPPING))
                    }, e.prototype.playReelStopAudios = function(t) {
                        var e = t + 1;
                        r.i.execute("onReel" + e.toString() + "Land")
                    }, e
                }(Fi.a),
                Hi = 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)
                    }
                }(),
                qi = function(t) {
                    function e(e) {
                        var n = t.call(this, e) || this,
                            o = {
                                reelSetComponent: e
                            };
                        return n.pfBonusStopSpinCommand = function(t, e, n, i) {
                            return new Ki(o, t, e, n, i)
                        }, n
                    }
                    return Hi(e, t), e
                }(Gi.a),
                Vi = 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)
                    }
                }(),
                Yi = function(t) {
                    function e() {
                        var e = null !== t && t.apply(this, arguments) || this;
                        return e.anticiptations = {}, e.animUtils = U.a.getInstance(), e
                    }
                    return Vi(e, t), e.prototype.setReelSetComponent = function(e) {
                        t.prototype.setReelSetComponent.call(this, e), this.setupAnticipation()
                    }, e.prototype.setupAnticipation = function() {
                        this.anticiptations.container = this.container.parent.getChildByName("anticipations"), this.anticiptations.reception = [];
                        for (var t = 0; t < this.anticiptations.container.children.length; t++) {
                            var e = this.anticiptations.container.children[t];
                            this.anticiptations[e.name] = e, this.animUtils.getSpineAnim(e, this.animUtils.getAnimName(e)), e.alpha = 1, e.visible = !1, this.anticiptations.reception.push(e.name)
                        }
                        this.anticiptations.container.visible = !0
                    }, e.prototype.showAnticipationAnimAndPlay = function(t) {
                        if (t.length && this.anticiptations.reception.length)
                            for (var e = 0; e < t.length; e++) {
                                var n = t[e],
                                    o = this.anticiptations["anticipation_" + n];
                                o && (o.visible = !0, o.updateTransform(), o.setAnimation("anticipation", 0, !0), o.animationSpeed = 1, o.play())
                            }
                    }, e.prototype.stopAnticipationAnim = function() {
                        var t = this;
                        this.anticiptations.reception.forEach(function(e) {
                            var n = t.anticiptations[e];
                            n.visible = !1, n.animationSpeed = 0
                        })
                    }, e
                }(Tt.a),
                Xi = 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)
                    }
                }(),
                Qi = function(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return Xi(e, t), e.prototype.show = function() {
                        for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                        if (t.length > 0) {
                            var o = r.m.getString("messages.bonusTriggeredPlaque_label1_1");
                            if (void 0 === o) throw new Error('Can\'t find label with name: "messages.bonusTriggeredPlaque_label1_1", "messages.bonusTriggeredPlaque_label1_2"');
                            for (var i = 0; i < this.container.children.length; i++) {
                                var a = this.container.children[i];
                                a instanceof _o.a && (a.text = o, -1 !== a.name.indexOf("_2") && (a.visible = -1 !== e.SUPPORTED_DOUBLE_STROKE_LANGUAGE.indexOf(r.l.gameConfig.language)))
                            }
                        }
                        yo.a.logValue("SimplePopup", t), this.container.visible = !0, this.container.parent.visible = !0
                    }, e.SUPPORTED_DOUBLE_STROKE_LANGUAGE = "en", e
                }(Ao.a),
                Zi = n(83),
                Ji = n(132),
                $i = 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)
                    }
                }(),
                tr = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                nr = function(t) {
                    function e(e, n, o, i) {
                        void 0 === i && (i = []);
                        var r = t.call(this, new S.a(e, null), {}, void 0, [o], n, i) || this;
                        return r._emitterConfig = null, r._assetConfig = null, r._particleConstructor = Zi.a, r._emitterStarted = !1, r
                    }
                    return $i(e, t), e.prototype.setCommands = function(t) {
                        this._commands = t
                    }, e.prototype.init = function() {
                        return tr(this, void 0, void 0, function() {
                            var t, e, n, o, i = this;
                            return er(this, function(a) {
                                if (void 0 === this.layout) throw new Error("Layout data not yet set");
                                if (this.build(), this.setupConfig(), t = [], null === this._assetConfig)
                                    for (this._assetConfig = [], e = this.layout.children, n = 0; n < e.length; n++) "mc-animation" === e[n].type ? (o = (o = e[n].mcdata.data).substring(o.lastIndexOf("/") + 1), t.push(r.f.get(o))) : this._assetConfig.push({
                                        framerate: 30,
                                        loop: !1,
                                        textures: [e[n].bitmap]
                                    });
                                return Promise.all(t).then(function(t) {
                                    null === i._assetConfig && (i._assetConfig = []);
                                    for (var e = function(e) {
                                            var n = [];
                                            Object.keys(t[e]).forEach(function(t) {
                                                n.push(t)
                                            }), i._assetConfig.push({
                                                framerate: 30,
                                                loop: !0,
                                                textures: n
                                            })
                                        }, n = 0; n < t.length; n++) e(n);
                                    i.container && null !== i._assetConfig && null !== i._emitterConfig && (i._emitterController = new Ji.a(i.container, i._assetConfig, i._emitterConfig, i._emitterTarget, !1, i._particleConstructor)), i._emitterStarted && i.startEmitter()
                                }), [2]
                            })
                        })
                    }, e.prototype.startEmitter = function() {
                        this._emitterController && (this._emitterStarted = !0, this._emitterController.startEmitter())
                    }, e.prototype.stopEmitter = function() {
                        this._emitterController && (this._emitterController.stopEmitter(), this._emitterStarted = !1)
                    }, e.prototype.killAll = function() {
                        this._emitterController && (this._emitterController.killAll(), this._emitterStarted = !1)
                    }, e.prototype.startBigWinShower = function() {
                        this.startEmitter()
                    }, e.prototype.stopBigWinShower = function() {
                        this.stopEmitter()
                    }, e.prototype.setupConfig = function() {
                        null === this._emitterConfig && (this.assets.get(this.assetIds[0]).portal ? this._emitterConfig = this.assets.get(this.assetIds[0]).portal : this._emitterConfig = this.assets.get(this.assetIds[0]))
                    }, e.prototype.updateFrequencyByLabel = function(t) {
                        var e = this.assets.get(this.assetIds[0])[t];
                        e && this.updateFrequency(e.frequency)
                    }, e.prototype.updateFrequency = function(t) {
                        var e = t >= 0 ? t : 0;
                        this._emitterController && (this._emitterController._emitter.frequency = e)
                    }, e.prototype.reset = function() {
                        this.stopEmitter(), this.updateFrequency(.2)
                    }, e
                }(T.a);
            n.d(e, "slotGameProps", function() {
                return lr
            }), n.d(e, "slotGameActions", function() {
                return ur
            });
            var or = 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)
                    }
                }(),
                ir = function(t, e, n, o) {
                    return new(n || (n = Promise))(function(i, r) {
                        function a(t) {
                            try {
                                p(o.next(t))
                            } catch (t) {
                                r(t)
                            }
                        }

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

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

                    function s(r) {
                        return function(s) {
                            return function(r) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, o && (i = 2 & r[0] ? o.return : r[0] ? o.throw || ((i = o.return) && i.call(o), 0) : o.next) && !(i = i.call(o, r[1])).done) return i;
                                    switch (o = 0, i && (r = [2 & r[0], i.value]), r[0]) {
                                        case 0:
                                        case 1:
                                            i = r;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: r[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, o = r[1], r = [0];
                                            continue;
                                        case 7:
                                            r = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === r[0] || 2 === r[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === r[0] && (!i || r[1] > i[0] && r[1] < i[3])) {
                                                a.label = r[1];
                                                break
                                            }
                                            if (6 === r[0] && a.label < i[1]) {
                                                a.label = i[1], i = r;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(r);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    r = e.call(t, a)
                                } catch (t) {
                                    r = [6, t], o = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & r[0]) throw r[1];
                                return {
                                    value: r[0] ? r[1] : void 0,
                                    done: !0
                                }
                            }([r, s])
                        }
                    }
                },
                ar = function(t, e) {
                    var n = "function" == typeof Symbol && t[Symbol.iterator];
                    if (!n) return t;
                    var o, i, r = n.call(t),
                        a = [];
                    try {
                        for (;
                            (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                    } catch (t) {
                        i = {
                            error: t
                        }
                    } finally {
                        try {
                            o && !o.done && (n = r.return) && n.call(r)
                        } finally {
                            if (i) throw i.error
                        }
                    }
                    return a
                },
                sr = function() {
                    for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(ar(arguments[e]));
                    return t
                },
                pr = (new(function(t) {
                    function e() {
                        return t.call(this, {
                            props: r.l,
                            actions: null
                        }, {}, ["gaffData.json"]) || this
                    }
                    return or(e, t), e
                }(a.a)), new fo(m.b)),
                cr = new Y(m.b, [f.a]),
                lr = (new Je("background", _n), new Oe("transition", Ve, m.b), new bn("bonus", En, m.b), pr.props),
                ur = pr.actions;

            function hr(t) {
                setTimeout(function() {
                    var t = 1;
                    s.a.getInstance().kernelChannel.publish("LoadProgress", {
                        id: "game",
                        items: 1e4,
                        current: t,
                        complete: !0,
                        fail: !1
                    }), t += 1
                }, 1e3 + t)
            }! function() {
                if (b.utils.isWebGLSupported()) {
                    m.b.assetPack.includes("mini") ? r.d.setDimensions.apply(r.d, sr($o)) : (r.d.setDimensions.apply(r.d, sr(Zo)), r.d.setDimensions.apply(r.d, sr(Jo)));
                    new p.a(c.a.HOWLER), new l.a(u.a.RGS_PREFERENCES);
                    var t = new _.b(m.b, m.a.controlActions, [f.a]),
                        e = new $n(m.b, "bigWinBitmapFont-export.xml"),
                        n = new Vn(m.b, [
                            ["portal"],
                            ["jump"],
                            ["hoverboard", "shoot"]
                        ], pr.actions.gameActions),
                        o = new nr(r.l, "coinShowerCont", "coinShower.json", [f.a]),
                        i = new bo(m.b, [], "maxCapPlaque"),
                        a = new Ro(m.b, [], "bonusCompleteMaxCapPlaque"),
                        s = new Qi(m.b, [], "bonusTriggeredPlaque"),
                        d = new Oo(m.b, [], "bonusRetriggerPlaque"),
                        g = new Eo(m.b, [], "bonusCompleteMaxFreeSpinsPlaque"),
                        C = new Yi(m.b, m.a.gameActions, [f.a]),
                        v = new vt(pr.props, pr.actions.gameActions, [f.a], "s01_s02_s03_s04_s05_s06_s07_s08_s09_s10_s11_s12_s13_s14_s15_s16_s17_s18_b01_w01_sc1_b02_w02_sc2_anim");
                    C.setCommands(new qi(C)), t.setCommands(new yi(t, C)), e.setCommands(new ji(e, C)), n.setCommands(new Ei(n, e, o)), i.setCommands(new y.a(i)), a.setCommands(new y.a(a)), s.setCommands(new y.a(s)), d.setCommands(new y.a(d)), g.setCommands(new y.a(g)), v.setCommands(new $t(v, C)), cr.setCommands(new Se(cr));
                    new Fn(m.b, "winPopAndPips", Pi, pr.props, C, "totalWinBitmapFont-export.xml");
                    r.j.get(0).container.parent.visible = !1;
                    var w = new h.a;
                    w.registerFlow("BaseGame", Po), w.registerFlow("FreeSpin", jo), w.registerFlow("Picker", zo), w.registerEffectsHandler(Qo)
                } else
                    for (var S = 1; S <= 10; S++) hr(S)
            }(), ir(void 0, void 0, void 0, function() {
                return rr(this, function(t) {
                    switch (t.label) {
                        case 0:
                            return b.utils.isWebGLSupported() ? [4, d.a.start()] : [3, 2];
                        case 1:
                            t.sent(), new g.a("paytable/paytable", "help/help"), new C.a, t.label = 2;
                        case 2:
                            return [2]
                    }
                })
            })
        },
        126: function(t, e, n) {
            "use strict";
            n.d(e, "a", function() {
                return o
            });
            var o = "onSymbolWin"
        },
        164: function(t, e, n) {
            "use strict";
            (function(t) {
                n.d(e, "a", function() {
                    return C
                });
                var o, i = n(0),
                    r = n(3),
                    a = n(16),
                    s = n(1),
                    p = n(22),
                    c = n(50),
                    l = n(2),
                    u = n(7),
                    h = n(35),
                    d = n(165),
                    m = n(24),
                    f = n(28),
                    _ = (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)
                    }),
                    y = function(t, e, n, o) {
                        var i, r = arguments.length,
                            a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                        return r > 3 && a && Object.defineProperty(e, n, a), a
                    },
                    g = function(t, e) {
                        if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
                    },
                    C = function(e) {
                        function n(t, n, o) {
                            var i = e.call(this) || this;
                            i._mySprite = new r.Sprite, i.darkneesCover = new r.Graphics, i._textureIds = void 0, i._startBonusTextCont = null, i._freespinTextCont = null, i._multiplierTextCont = null, i._spine = null, i._textToDisplay = new r.Container, i.awardSoundToPlay = "", i._mySprite.name = "btnBg", i.addChild(i._mySprite), i._parent = new a.a(t, n), i._actions = new d.a(o.data), i._pickProps = o, i._pickerActions = n, i.animUtils = f.a.getInstance(), i.soundManager = s.i, i.enabled = !1;
                            var p = i;
                            return i._textTween = u.d.fromTo({}, .3, {
                                scale: 0
                            }, {
                                scale: 1,
                                paused: !0,
                                ease: u.b.easeNone,
                                onUpdate: function() {
                                    p.onUpdateScale(this)
                                }
                            }), i
                        }
                        return _(n, e), n.prototype.initPickButton = function() {}, n.prototype.onButtonUp = function(e) {
                            this.enabled && void 0 !== this._textureIds && (this._mySprite.texture = t.utils.TextureCache[this._textureIds.disabled], this._mySprite.x = 19, this._mySprite.y = 19), this._pickerActions.setCurrentPickedId(this.name), l.a.gameActions.setPickerInput({
                                "@name": this._pickProps.cellLocation
                            }), this.setPickState(m.b.PICKED), this._pickerActions.setPickerState(h.b.ALLPICKS_END)
                        }, n.prototype.test = function() {
                            var t = "1" === this.name.substr(10, 1) ? "yellow0" : "blue0",
                                e = this;
                            this.playSpineAnim("dust", 1, !1, function() {
                                e.playSpineAnim(t + "1", 1, !1, function() {
                                    e.playSpineAnim(t + "2", 1, !1, function() {})
                                })
                            })
                        }, n.prototype.initTextureIds = function() {
                            var t = this.name.substr(0, 11),
                                e = this.name.split("_");
                            this.setCellLocation("L0" + e[e.length - 1] + "R0"), this._textureIds = {
                                enabled: t + "_enabled",
                                disabled: t + "_pressed",
                                pressed: t + "_pressed",
                                over: t + "_over"
                            }
                        }, n.prototype.initHitArea = function() {
                            this.hitArea = new t.Rectangle(19, 19, this._mySprite.width, this._mySprite.height)
                        }, n.prototype.onButtonDown = function(e) {
                            this.enabled && void 0 !== this._textureIds && (this._mySprite.texture = t.utils.TextureCache[this._textureIds.pressed], this._mySprite.x = 19, this._mySprite.y = 19)
                        }, n.prototype.onButtonOut = function(e) {
                            this.enabled && void 0 !== this._textureIds && (this._mySprite.texture = t.utils.TextureCache[this._textureIds.enabled], this._mySprite.x = 19, this._mySprite.y = 19)
                        }, n.prototype.onButtonOver = function(e) {
                            this.enabled && void 0 !== this._textureIds && (this._mySprite.texture = t.utils.TextureCache[this._textureIds.over], this._mySprite.x = 0, this._mySprite.y = 0)
                        }, n.prototype.resetState = function() {
                            void 0 !== this._textureIds && (this._mySprite.texture = t.utils.TextureCache[this._textureIds.enabled], this._mySprite.x = 19, this._mySprite.y = 19), null !== this._startBonusTextCont && null !== this._multiplierTextCont && null !== this._freespinTextCont && (this._mySprite.visible = !0, this._startBonusTextCont.visible = !1, this._multiplierTextCont.visible = !1, this._freespinTextCont.visible = !1), this.spine && (this.spine.visible = !1), this.hideCover()
                        }, n.prototype.hideTextAndSpine = function() {
                            this.initialiseTexts(), this.children.forEach(function(t) {
                                "btnBg" !== t.name && (t.visible = !1)
                            }), this.addDarknessCover()
                        }, n.prototype.hideSpineAndStopPlay = function() {
                            this.spine.visible = !1, this.spine.stop()
                        }, n.prototype.addDarknessCover = function() {
                            this.darkneesCover.name = "overlay", this.darkneesCover.beginFill(0, .5), this.darkneesCover.lineStyle(0, 0, 0), this.darkneesCover.drawRect(20, 20, 118, 118), this.addChild(this.darkneesCover), this.darkneesCover.visible = !1
                        }, n.prototype.showCover = function() {
                            this.darkneesCover.visible = !0
                        }, n.prototype.hideCover = function() {
                            this.darkneesCover.visible = !1
                        }, n.prototype.setShowingText = function(t) {
                            switch (this._textToDisplay = t, t.name) {
                                case "buttonText1":
                                    this.awardSoundToPlay = "onPickerReveal";
                                    break;
                                case "buttonText2":
                                    this.awardSoundToPlay = "onPickerAdvance";
                                    break;
                                default:
                                    this.awardSoundToPlay = ""
                            }
                            this._textToDisplay.children.forEach(function(t) {
                                t.scale.x = 0
                            })
                        }, n.prototype.playSpineAnim = function(t, e, n, o, i, r) {
                            if (void 0 === e && (e = 1), void 0 === n && (n = !1), void 0 === o && (o = null), void 0 === i && (i = !1), void 0 === r && (r = !1), !this.spine || -1 === this.spine.animations.indexOf(t)) throw new Error("The animation '" + t + "' does not exist in current spine!");
                            i && (this._textToDisplay.visible = !0, this._textTween.restart(), "" !== this.awardSoundToPlay && !1 === r && this.soundManager.execute(this.awardSoundToPlay)), !0 === r && (this.setPickState(m.b.PICKED), this.enabled = !1), "dust" === t || "idle" === t ? this._mySprite.visible = !0 : (!1 === r && this.soundManager.execute("onPickerSelect"), this._mySprite.visible = !1), "function" == typeof o && this.spine.once(p.a.EVENT_COMPLETE, o, this.spine);
                            var a = this.spine.visible;
                            this.spine.spine.lastTime = 0, this.spine.visible = !0, a || this.spine.updateTransform(), this.spine.animationSpeed = e, this.spine.play(), this.spine.setAnimation(t, 0, n)
                        }, n.prototype.onUpdateScale = function(t) {
                            this._textToDisplay.children.forEach(function(e) {
                                e.scale.x = t.ratio
                            })
                        }, Object.defineProperty(n.prototype, "startBonusTexts", {
                            get: function() {
                                return this._startBonusTextCont
                            },
                            enumerable: !0,
                            configurable: !0
                        }), Object.defineProperty(n.prototype, "freespinTexts", {
                            get: function() {
                                return this._freespinTextCont
                            },
                            enumerable: !0,
                            configurable: !0
                        }), Object.defineProperty(n.prototype, "multiplierTexts", {
                            get: function() {
                                return this._multiplierTextCont
                            },
                            enumerable: !0,
                            configurable: !0
                        }), Object.defineProperty(n.prototype, "spine", {
                            get: function() {
                                return this._spine
                            },
                            enumerable: !0,
                            configurable: !0
                        }), n.prototype.initialiseTexts = function() {
                            this._startBonusTextCont = this.getChildByName("buttonText3"), this._freespinTextCont = this.getChildByName("buttonText1"), this._multiplierTextCont = this.getChildByName("buttonText2"), this._spine = this.getChildByName("picker_anim"), this.animUtils.getSpineAnim(this._spine, this.animUtils.getAnimName(this._spine))
                        }, n.prototype.setCellLocation = function(t) {
                            this._actions.setCellLocation(t)
                        }, n.prototype.setPickData = function(t) {
                            this._actions.setPickData(t)
                        }, n.prototype.setPickState = function(t, e) {
                            void 0 === e && (e = !1), !1 === e ? this._pickProps.pickState !== m.b.PICKED && (this.enabled = t === m.b.PICK_ONE_START, this._actions.setPickState(t)) : (this.enabled = this.enabled, this._actions.setPickState(t))
                        }, n.prototype.getPickState = function() {
                            return this._pickProps.pickState
                        }, y([i.b.bound, g("design:type", Function), g("design:paramtypes", [String]), g("design:returntype", void 0)], n.prototype, "setCellLocation", null), y([i.b.bound, g("design:type", Function), g("design:paramtypes", [Array]), g("design:returntype", void 0)], n.prototype, "setPickData", null), y([i.b.bound, g("design:type", Function), g("design:paramtypes", [Number, Boolean]), g("design:returntype", void 0)], n.prototype, "setPickState", null), n
                    }(c.a)
            }).call(this, n(3))
        },
        165: function(t, e, n) {
            "use strict";
            n.d(e, "a", function() {
                return c
            });
            var o, i = n(0),
                r = n(18),
                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)
                }),
                s = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 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(t) {
                    function e() {
                        return null !== t && t.apply(this, arguments) || this
                    }
                    return a(e, t), e.prototype.setCellLocation = function(t) {
                        this._data.cellLocation = t
                    }, e.prototype.setPickData = function(t) {
                        this._data.pickData = t
                    }, e.prototype.setPickState = function(t) {
                        this._data.pickState = t
                    }, s([i.b.bound, p("design:type", Function), p("design:paramtypes", [String]), p("design:returntype", void 0)], e.prototype, "setCellLocation", null), s([i.b.bound, p("design:type", Function), p("design:paramtypes", [Array]), p("design:returntype", void 0)], e.prototype, "setPickData", null), s([i.b.bound, p("design:type", Function), p("design:paramtypes", [Number]), p("design:returntype", void 0)], e.prototype, "setPickState", null), e
                }(r.a)
        },
        166: function(t, e, n) {
            "use strict";
            (function(t) {
                n.d(e, "a", function() {
                    return u
                });
                var o, i = n(3),
                    r = n(1),
                    a = n(10),
                    s = n(40),
                    p = n(2),
                    c = n(37),
                    l = (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(e) {
                        function n(t) {
                            var n = e.call(this, t) || this;
                            return n.totalBetHitArea = new i.Graphics, n.systemProps = r.l, n.slotProps = p.b, n.totalBetMeter = n._payload.getControl(c.a.METER_TOTAL_BET), n
                        }
                        return l(n, e), n.prototype.execute = function() {
                            e.prototype.execute.call(this), "desktop" === this.slotProps.assetPack ? this.totalBetMeter.backgroundButton.hitArea = new t.Rectangle(-36, -2, 100, 60) : (this.totalBetHitArea.name = "hitArea", this.totalBetMeter.backgroundButton.addChild(this.totalBetHitArea), this.totalBetHitArea.beginFill(16711680, .01), this.totalBetHitArea.drawRect(0, 0, 10, 10), this.totalBetHitArea.endFill(), this.resizeHitArea(), this.orientationChanged()), this.resolveCompleted()
                        }, n.prototype.resizeHitArea = function() {
                            this.totalBetHitArea.x = -87, this.totalBetHitArea.y = 9, this.totalBetHitArea.width = 178, this.totalBetHitArea.height = 50
                        }, n.prototype.orientationChanged = function() {
                            var t = this;
                            a.a.getInstance().addReaction("SetControlHitAreaCommand_orientationChanged", function() {
                                return r.l.orientation
                            }, function(e) {
                                t.resizeHitArea()
                            }, {
                                delay: 1
                            })
                        }, n
                    }(s.a)
            }).call(this, n(3))
        },
        201: function(t, e, n) {},
        202: function(t, e, n) {},
        221: function(t, e) {},
        24: function(t, e, n) {
            "use strict";
            n.d(e, "b", function() {
                return o
            }), n.d(e, "a", function() {
                return s
            });
            var o, i = n(0),
                r = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 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)
                };
            ! function(t) {
                t[t.IDLE = 0] = "IDLE", t[t.PICK_ONE_START = 1] = "PICK_ONE_START", t[t.PICKED = 2] = "PICKED", t[t.PICK_ONE_END = 3] = "PICK_ONE_END"
            }(o || (o = {}));
            var s = function() {
                function t() {
                    this.cellLocation = "", this.pickData = [], this.pickState = o.IDLE
                }
                return r([i.f, a("design:type", String)], t.prototype, "cellLocation", void 0), r([i.f, a("design:type", Array)], t.prototype, "pickData", void 0), r([i.f, a("design:type", Number)], t.prototype, "pickState", void 0), t
            }()
        },
        28: function(t, e, n) {
            "use strict";
            n.d(e, "a", function() {
                return i
            });
            var o = n(22),
                i = function() {
                    function t() {}
                    return t.getInstance = function() {
                        return t.instance || (t.instance = new t), t.instance
                    }, t.prototype.getSpineAnim = function(t, e) {
                        if (void 0 !== t && t instanceof o.a) {
                            var n = t.animations.find(function(t) {
                                return t === e
                            });
                            if (void 0 !== n) return t.renderable = !0, null !== t.parent && t.updateTransform(), t.setAnimation(n, 0, !1), t.animationSpeed = 0, t.play(), t
                        }
                    }, t.prototype.getAnimName = function(t) {
                        if (t instanceof o.a) {
                            var e = t.getCurrent(0);
                            if (null !== e) return e.animation.name
                        }
                    }, t.prototype.playSpineAnim = function(t, e, n) {
                        void 0 === n && (n = !1);
                        var i = this.getAnimName(t);
                        t instanceof o.a && void 0 !== i && (null !== t.parent && t.updateTransform(), t.setAnimation(i, 0, n), t.animationSpeed = e), t.play()
                    }, t.prototype.getFrameNumber = function(t, e, n) {
                        var o = t.textures.find(function(t) {
                            return t.textureCacheIds[0] === e + "_" + n + "_00.png"
                        });
                        if (void 0 !== o) return t.textures.indexOf(o)
                    }, t
                }()
        },
        35: function(t, e, n) {
            "use strict";
            n.d(e, "b", function() {
                return o
            }), n.d(e, "a", function() {
                return s
            });
            var o, i = n(0),
                r = function(t, e, n, o) {
                    var i, r = arguments.length,
                        a = r < 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 s = t.length - 1; s >= 0; s--)(i = t[s]) && (a = (r < 3 ? i(a) : r > 3 ? i(e, n, a) : i(e, n)) || a);
                    return r > 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)
                };
            ! function(t) {
                t[t.IDLE = 0] = "IDLE", t[t.ALLPICKS_START = 1] = "ALLPICKS_START", t[t.ALLPICKS_END = 2] = "ALLPICKS_END"
            }(o || (o = {}));
            var s = function() {
                function t() {
                    this.name = "", this.picks = 0, this.pickerState = o.IDLE, this.currentPickedId = ""
                }
                return r([i.f, a("design:type", String)], t.prototype, "name", void 0), r([i.f, a("design:type", Number)], t.prototype, "picks", void 0), r([i.f, a("design:type", Number)], t.prototype, "pickerState", void 0), r([i.f, a("design:type", String)], t.prototype, "currentPickedId", void 0), t
            }()
        },
        39: function(t, e, n) {
            "use strict";
            (function(t) {
                n.d(e, "a", function() {
                    return w
                });
                var o = n(10),
                    i = n(22),
                    r = n(56),
                    a = n(1),
                    s = n(122),
                    p = n(47),
                    c = n(33),
                    l = n(2),
                    u = n(44),
                    h = n(31),
                    d = n(3),
                    m = n(7),
                    f = n(12),
                    _ = n(126),
                    y = n(28),
                    g = n(73),
                    C = n(110),
                    b = function(t, e) {
                        var n = "function" == typeof Symbol && t[Symbol.iterator];
                        if (!n) return t;
                        var o, i, r = n.call(t),
                            a = [];
                        try {
                            for (;
                                (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                        } catch (t) {
                            i = {
                                error: t
                            }
                        } finally {
                            try {
                                o && !o.done && (n = r.return) && n.call(r)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    v = function() {
                        for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(b(arguments[e]));
                        return t
                    },
                    w = function() {
                        function e(t, n, s, p) {
                            var u = this;
                            void 0 === p && (p = !0), this.mobxUtils = o.a.getInstance(), this.reactionName = "", this._ukgc = new C.a, this._reactions = [], this._currentPrizeName = "", this._parentContainer = new d.Container, this._guaranteeWinCont = new d.Container, this._guaranteeTextPrefix = "", this._winCycleDelay = 0, this._speed = 0, this._isWinlineGraphicNeeded = !1, this._winlineCanvas = void 0, this.winPrizeBgTextureId = "", this._sfxHasBeenPlayed = !1, this.showPrizeValue = function(t, n, o) {
                                void 0 === o && (o = !0);
                                var i = u.slotGameProps.winCycleState === f.a.WINCYCLE_BEGIN && o;
                                u._winPrizeContainer.children.forEach(function(t) {
                                    t instanceof d.Graphics == !1 && (t.visible = !1)
                                });
                                var r = u._winPrizeContainer.getChildByName(n + e.TEXT_SUFFIX);
                                null !== r && (r.visible = i)
                            }, this.getAnimName = function(t) {
                                if (t instanceof i.a) {
                                    var e = t.getCurrent(0);
                                    if (null !== e) return e.animation.name
                                }
                            }, this.getValueCellLocation = function(t) {
                                var e, n = t,
                                    o = n.length;
                                if (2 === o) e = n[1].name;
                                else {
                                    if (!(o > 2)) throw new Error("Number of winning symbols is out of counting!");
                                    e = n[2].name
                                }
                                return e
                            }, this.getMiddleCellLocation = function(t) {
                                var e = t,
                                    n = e.length;
                                return n % 2 == 0 ? e[Number(n / 2)].name : e[Math.floor(Number(n / 2))].name
                            }, this.addWinText = function(t, e) {
                                var n = t,
                                    o = new r.a(n, e);
                                return o.calculate(), o
                            }, this._reelSetComponent = t, this._parentContainer = this._reelSetComponent.container.getChildByName(c.a.REEL_SET_CONTAINER), this.slotGameProps = n._parent.props, this.slotGameActions = n._parent.actions, this._slotProps = l.b, this._systemProps = a.l, this._winPresentation = n, this._labelName = s, this._useCurrentStage = p, this.activeDrawWinline(!0), this._prizes = new Map, this._animQueue = [], this._winPrizeContainer = this.initWinPrizeContainer(), this._guaranteeWinCont = this.initGuarantWinContainer(), this._fadeInTween = this.createFadeInTween(), this._fadeOutTween = this.createFadeOutTween(), this._guaranteeWinCont.alpha = 0, this._guaranteeWinCont.visible = !0, this.setWinCycleStateReactions(), this.addOrientationListener(), this.reset(), this.setWinPresentation()
                        }
                        return e.prototype.initWinPrizeContainer = function() {
                            var t, e = this._parentContainer.parent.parent;
                            t = b(e.parent.getChildByName("winPopAndPips").getChildByName("totalWin").getChildByName("totalWin_bg")._texture.textureCacheIds, 1), this.winPrizeBgTextureId = t[0];
                            var n, o = e.getChildByName("reels");
                            if (e.getChildByName("winPrizeCont")) {
                                var i = (n = e.getChildByName("winPrizeCont")).getChildByName("WinPrizeContainerPlaceHolder");
                                n.removeChildren(), void 0 !== i && n.addChild(i)
                            } else {
                                (n = new d.Container).name = "winPrizeCont", n.x = o.x, n.y = o.y, e.addChild(n), (i = new d.Graphics).name = "WinPrizeContainerPlaceHolder", i.beginFill(65280, .01), "desktop" === this._systemProps.gameConfig.assetPack ? i.drawRect(0, 0, o.width, o.height) : i.drawRect(0, 0, 897, 519), i.endFill(), n.addChild(i), n.width = o.width, n.height = o.height, window.prizeCont = n
                            }
                            return n
                        }, e.prototype.addOrientationListener = function() {
                            var t = this;
                            o.a.getInstance().addReaction("WinlineCanvas_orientationChanged", function() {
                                return t._systemProps.orientation
                            }, function() {
                                t.onOrientationChanged(t._systemProps.orientation)
                            }, {
                                delay: 1
                            })
                        }, e.prototype.onOrientationChanged = function(t) {
                            var e = this._parentContainer.parent.parent.getChildByName("reels");
                            this._winPrizeContainer.x = e.x, this._winPrizeContainer.y = e.y, this._winPrizeContainer.width = e.width, this._winPrizeContainer.height = e.height
                        }, e.prototype.initGuarantWinContainer = function() {
                            return this._guaranteeTextPrefix = this._winPresentation.assets.get("strings.json").messages.guaranteedWin_value1, this._parentContainer.parent.parent.parent.getChildByName("winPopAndPips").getChildByName("guaranteedWin")
                        }, e.prototype.createFadeInTween = function() {
                            var t = this;
                            return m.d.fromTo(this._guaranteeWinCont, .2, {
                                alpha: 0
                            }, {
                                alpha: 1,
                                paused: !0,
                                onComplete: function() {
                                    t._fadeOutTween.restart(!0)
                                }
                            })
                        }, e.prototype.createFadeOutTween = function() {
                            var t = this;
                            return m.d.fromTo(this._guaranteeWinCont, .2, {
                                alpha: 1
                            }, {
                                alpha: 0,
                                delay: 1,
                                paused: !0,
                                onComplete: function() {
                                    t.onAnimComplete()
                                }
                            })
                        }, e.prototype.activeDrawWinline = function(t) {
                            void 0 === t && (t = !0), this._isWinlineGraphicNeeded = !!t, !0 === this._isWinlineGraphicNeeded && void 0 === this._winlineCanvas && (this._winlineCanvas = new g.a(this._reelSetComponent))
                        }, e.prototype.clearWinline = function() {
                            !0 === this._isWinlineGraphicNeeded && void 0 !== this._winlineCanvas && this._winlineCanvas.clearWinline()
                        }, e.prototype.setWinCycleStateReactions = function() {
                            var t = this,
                                n = this.mobxUtils.addReaction(e.SYSTEM_NAME + "_isWinCycling", function() {
                                    return t.slotGameProps.winCycleState
                                }, function(e) {
                                    switch (e) {
                                        case f.a.IDLE:
                                        case f.a.PRESHOW_BEGIN:
                                        case f.a.PRESHOW_END:
                                            break;
                                        case f.a.WINCYCLE_BEGIN:
                                            t.playNextCycle();
                                            break;
                                        case f.a.WINCYCLE_ABORT:
                                            t.abortWinCycle()
                                    }
                                });
                            this._reactions.push(n)
                        }, e.prototype.reset = function() {
                            this._prizes.clear(), this._currentPrizeName = "", this._sfxHasBeenPlayed = !1, this._winPresentation.actions.setCurrentPrizeName(""), this._winPresentation.actions.setFirstCycleComplete(!1), this._fadeInTween.kill(), this._fadeOutTween.kill(), this._guaranteeWinCont.alpha = 0
                        }, e.prototype.setConfigProps = function() {
                            if (null !== this._winPresentation.props.winConfigData) {
                                var t = this._winPresentation.props.winConfigData.get(this._winPresentation.props.getGameStage(this._useCurrentStage));
                                if (void 0 !== t) {
                                    var e = t.config.winCycleDelay,
                                        n = t.config.speed;
                                    this._winCycleDelay = e, this._speed = n
                                }
                            }
                        }, e.prototype.setWinPresentation = function() {
                            var t = this,
                                e = this._winPresentation.props.getHighlightPrizeDef(this._useCurrentStage);
                            null !== e && e.size > 0 && (this.setConfigProps(), e.forEach(function(e) {
                                t.setWinPrizes(e)
                            }), 0 !== this._prizes.size && this.orderWinPresentation(), this._prizesItr = this._prizes.keys())
                        }, e.prototype.abortWinCycle = function() {
                            this.disposeReactions(), this.clearWinline(), this.showPrizeValue(this._parentContainer, this._currentPrizeName, !1), this._fadeInTween.kill(), this._fadeOutTween.kill(), this._guaranteeWinCont.alpha = 0, this._prizes.forEach(function(t) {
                                t.animationCells.forEach(function(t) {
                                    t instanceof i.a && t.off(i.a.EVENT_COMPLETE)
                                })
                            })
                        }, e.prototype.setWinPrizes = function(t) {
                            var e = this;
                            t.forEach(function(t, n) {
                                var o = new Map;
                                t.cells.forEach(function(n) {
                                    var i = n.name,
                                        r = Number(i[3]),
                                        a = Number(i[5]),
                                        s = e._reelSetComponent.reelComponents[r],
                                        p = s.props.topPadding,
                                        c = s.reelCellComponents[p + a],
                                        l = e.getSymbolAnim(c, r, a);
                                    void 0 !== l && void 0 !== c.cellDef && o.set(c.cellDef.name, l), e.slotGameProps.winCycleState === f.a.IDLE && ("Scatter" === t.name && !1 === e._useCurrentStage && e.updateHighlightPrizeOutcome(), -1 !== t.payName.indexOf("b01") && (t.totalPay = e._winPresentation.props.pfBonusTotal), e.handleCenterText(c, t, i, "Scatter" === t.name))
                                });
                                var i = {
                                    totalPay: t.totalPay,
                                    payName: t.payName,
                                    animationCells: o
                                };
                                e._prizes.set(t.name, i)
                            })
                        }, e.prototype.orderWinPresentation = function(t) {
                            switch (void 0 === t && (t = "desc"), t) {
                                case "asc":
                                    this._prizes = new Map(v(this._prizes.entries()).sort(function(t, e) {
                                        return t[1].totalPay - e[1].totalPay
                                    }));
                                    break;
                                case "desc":
                                    this._prizes = new Map(v(this._prizes.entries()).sort(function(t, e) {
                                        return e[1].totalPay - t[1].totalPay
                                    }));
                                    break;
                                default:
                                    throw Error("Not be able to process it with an invalid orderCode!")
                            }
                        }, e.prototype.updateHighlightPrizeOutcome = function() {
                            var t = l.b.response.prizeOutcomes.get(l.b.stage + ".Total"),
                                e = l.b.response.prizeOutcomes.get(l.b.nextStage + ".Scatter");
                            if (t && t.totalPay >= 0) {
                                if (e && e.totalPay >= 0) return e.totalPay + t.totalPay;
                                if (t.totalPay > 0) return t.totalPay
                            }
                            return 0
                        }, e.prototype.playAllPrize = function(t) {
                            var e = this;
                            void 0 === t && (t = !0), this._prizes.forEach(function(n) {
                                e.playPrize(n, t)
                            })
                        }, e.prototype.playPrize = function(t, n) {
                            var o, r = this;
                            if (void 0 === n && (n = !0), void 0 !== (o = void 0 !== t ? t : this._prizes.get(this._currentPrizeName)))
                                if (-1 !== o.payName.indexOf("GuaranteeWin")) this.playGuaranteeWinAnim(o);
                                else if (this.isAnimationAllowed()) o.animationCells.forEach(function(t) {
                                t.off(i.a.EVENT_COMPLETE), r._animQueue.push(t), r.playAnimationCell(t, n)
                            });
                            else {
                                var a = !1;
                                o.animationCells.forEach(function(t) {
                                    var e = r.getAnimName(t);
                                    void 0 !== e && -1 !== e.indexOf("w01") && (a = !0, t.off(i.a.EVENT_COMPLETE), r._animQueue.push(t), r.playAnimationCell(t, n, "w01_lowbasegame"))
                                }), !1 === a && m.d.delayedCall(e.UKGC_WINLINE_DURATION, function() {
                                    return r.onAnimComplete()
                                })
                            }
                        }, e.prototype.isAnimationAllowed = function() {
                            return this.slotGameProps.isInFreespin ? this._ukgc.isFreespinAnimationAllowed() : this._ukgc.isBasegameAnimationAllowed()
                        }, e.prototype.playGuaranteeWinAnim = function(t) {
                            var e = this,
                                n = t.totalPay;
                            this._guaranteeWinCont.children.forEach(function(t) {
                                t instanceof r.a && (t.text = e._guaranteeTextPrefix + a.c.format(n))
                            }), this._fadeInTween.restart()
                        }, e.prototype.playNextCycle = function() {
                            var t = this,
                                n = !1;
                            void 0 !== this._prizesItr && (this._currentPrizeName = this._prizesItr.next().value, void 0 === this._currentPrizeName && (n = !0, this._winPresentation.actions.setFirstCycleComplete(!0), this._prizesItr = this._prizes.keys(), this._currentPrizeName = this._prizesItr.next().value), s.a.logString("WinLine", this._currentPrizeName)), !1 === n || !1 === this.slotGameProps.isInFreespin && 0 === l.b.spins ? (!0 === this._isWinlineGraphicNeeded && this._winlineCanvas && (this._winPresentation.actions.setCurrentPrizeName(this._currentPrizeName), this._winlineCanvas.drawWinboxes({
                                name: this._currentPrizeName,
                                data: this._prizes.get(this._currentPrizeName)
                            }), this._parentContainer.updateTransform()), this.playPrize(), this.showPrizeValue(this._parentContainer, this._currentPrizeName), this.playSymbolSound()) : n && 0 === l.b.fsTotalAwarded && this._reactions.push(o.a.getInstance().addWhen(e.SYSTEM_NAME + "_onAutoSpinStop", function() {
                                return 0 === l.b.spins && "onBeginNewGame" === l.b.ixfState
                            }, function() {
                                t.playPrize(), t.showPrizeValue(t._parentContainer, t._currentPrizeName), t.playSymbolSound()
                            }))
                        }, e.prototype.playSymbolSound = function() {
                            var t = this;
                            if (!1 === this._winPresentation.props.firstCycleComplete && !1 === this._sfxHasBeenPlayed) {
                                var e = this._prizes.get(this._currentPrizeName);
                                if (void 0 !== e && -1 !== e.payName.indexOf(" ")) {
                                    var n = e.payName.split(" ")[1],
                                        o = Array.from(e.animationCells.values()).map(function(e) {
                                            return t.getAnimName(e).split("_")[0]
                                        }),
                                        i = this._winPresentation.assets.get("sounds.json").soundDefinitions.commands;
                                    if ("b01" !== n) {
                                        var r = _.a + n.toUpperCase(),
                                            s = o.find(function(t) {
                                                return "w02" === t || "w01" === t
                                            });
                                        void 0 === i[r] && s && (r = _.a + s.toUpperCase()), !1 === this.isAnimationAllowed() && void 0 !== i[r] && (r = "onRollupLow"), a.i.execute(r), this._sfxHasBeenPlayed = !0
                                    }
                                }
                            }
                        }, e.prototype.playAnimationCell = function(t, e, n) {
                            var o = this;
                            if (void 0 === e && (e = !0), void 0 === n && (n = ""), e) {
                                (t instanceof i.a || t instanceof p.a) && null !== this._parentContainer.getChildByName(t.name) && this._parentContainer.setChildIndex(t, this._parentContainer.children.length - 1);
                                var r = "" === n ? this.getAnimName(t) : n;
                                t instanceof i.a && void 0 !== r && (null !== t.parent && t.updateTransform(), t.setAnimation(r, 0, !1), t.animationSpeed = this._speed), t.once(i.a.EVENT_COMPLETE, function() {
                                    o.onAnimComplete(t)
                                }), t.play()
                            } else t.stop()
                        }, e.prototype.onAnimComplete = function(t) {
                            if (void 0 === t && (t = void 0), void 0 !== t) {
                                var e = this._animQueue.indexOf(t);
                                this._animQueue.splice(e, 1), t instanceof i.a && (t.animationSpeed = 0)
                            }
                            this._animQueue.length <= 0 && this.onAllAnimComplete()
                        }, e.prototype.onAllAnimComplete = function() {
                            var t = this;
                            this.slotGameProps.winCycleState === f.a.WINCYCLE_BEGIN && (!0 === this._isWinlineGraphicNeeded && this._winlineCanvas && (this.clearWinline(), this._winPresentation.actions.setCurrentPrizeName("")), this.showPrizeValue(this._parentContainer, this._currentPrizeName, !1), 1 === this._prizes.size && !1 === this.slotGameProps.isInFreespin && 0 === l.b.spins ? m.c.delayedCall(.5, function() {
                                return t.playNextCycle()
                            }) : m.c.delayedCall(.2, function() {
                                return t.playNextCycle()
                            }))
                        }, e.prototype.getSymbolAnim = function(t, n, o) {
                            var r = this;
                            if (t.props.name === u.a.REEL_PREFIX + n + "_" + h.a.CELL_PREFIX + o) {
                                if (void 0 === this._winPresentation.animations) throw new Error("WinPresentationSystem -- Animation is undefined");
                                if (void 0 === t.cellDef) throw new Error("WinPresentationSystem -- Cell Def is undefined");
                                var a = this._winPresentation.animations.get(t.props.name);
                                if (void 0 !== a) {
                                    var s, c = t.cellDef.text,
                                        l = this._parentContainer;
                                    return a.forEach(function(n, o) {
                                        var a = o.split("_");
                                        if (a.find(function(t) {
                                                return t === c
                                            }) && a[a.length - 1] === e.ANIM_SUFFIX && (n instanceof i.a ? s = y.a.getInstance().getSpineAnim(n, c + "_" + r._winPresentation.getLabelName(a[a.length - 2] + "_" + a[a.length - 1], r._labelName, r._useCurrentStage)) : n instanceof p.a && (n.currentFrameLabel = r._labelName, s = n), l = r._parentContainer, void 0 !== s)) {
                                            var u = t.container;
                                            if (null === l.getChildByName(s.name) && l.addChild(s), s instanceof i.a) {
                                                var h = u.getChildByName("bounds");
                                                s.position.set(u.x + h.width / 2, u.y + h.height / 2)
                                            } else if (s instanceof p.a) {
                                                h = u.getChildByName("bounds");
                                                s.position.set(u.x - s.width / 2 + h.width / 2, u.y - s.height / 2 + h.height / 2)
                                            }
                                        }
                                    }), s
                                }
                            }
                        }, e.prototype.handleCenterText = function(n, o, i, r) {
                            var s = n.container;
                            if (this.getValueCellLocation(o.cells) === i && void 0 !== n.cellDef) {
                                var p = new t.Container;
                                p.name = o.name + e.TEXT_SUFFIX;
                                var c = s.width + 40,
                                    l = new d.Sprite(t.utils.TextureCache[this.winPrizeBgTextureId]);
                                l.name = "winPrizeBg", l.height = 110, l.width = c + 60, p.addChild(l), l.x = -.5 * (l.width - s.width) + 20, p.x = s.x - 20, p.y = s.y + s.height - l.height, p.visible = !1;
                                var u = this.addWinText(a.c.format(o.totalPay), {
                                    align: "center",
                                    breakWords: !1,
                                    dropShadow: !1,
                                    dropShadowAlpha: 1,
                                    dropShadowAngle: .5235987755982988,
                                    dropShadowBlur: 0,
                                    dropShadowColor: "black",
                                    dropShadowDistance: 5,
                                    fill: ["#ffffff"],
                                    fillGradientType: 0,
                                    fillGradientStops: [0],
                                    fontFamily: "Oswald-Regular",
                                    fontSize: 85,
                                    fontStyle: "normal",
                                    fontVariant: "normal",
                                    fontWeight: "normal",
                                    letterSpacing: 1,
                                    lineHeight: 0,
                                    lineJoin: "round",
                                    miterLimit: 10,
                                    padding: 0,
                                    stroke: "#ffff00",
                                    strokeThickness: 12,
                                    textBaseline: "alphabetic",
                                    trim: !1,
                                    whiteSpace: "pre",
                                    wordWrap: !1,
                                    wordWrapWidth: 162,
                                    leading: 0
                                });
                                u.width = c, u.calculate(), u.x = .5 * (c - u.width), u.y = .5 * (l.height - u.height), p.addChild(u);
                                var h = {
                                        align: "center",
                                        breakWords: !1,
                                        dropShadow: !1,
                                        dropShadowAlpha: 1,
                                        dropShadowAngle: .5235987755982988,
                                        dropShadowBlur: 0,
                                        dropShadowColor: "black",
                                        dropShadowDistance: 5,
                                        fill: ["#ffffff"],
                                        fillGradientType: 0,
                                        fillGradientStops: [0],
                                        fontFamily: "Oswald-Regular",
                                        fontSize: u.style.fontSize,
                                        fontStyle: "normal",
                                        fontVariant: "normal",
                                        fontWeight: "normal",
                                        letterSpacing: 1,
                                        lineHeight: 0,
                                        lineJoin: "round",
                                        miterLimit: 10,
                                        padding: 0,
                                        stroke: "black",
                                        strokeThickness: 8,
                                        textBaseline: "alphabetic",
                                        trim: !1,
                                        whiteSpace: "pre",
                                        wordWrap: !1,
                                        wordWrapWidth: 162,
                                        leading: 0
                                    },
                                    m = this.addWinText(a.c.format(o.totalPay), h);
                                m.width = c, m.calculate(), m.x = .5 * (c - m.width), m.y = .5 * (l.height - m.height), p.addChild(m), this._winPrizeContainer.addChild(p)
                            }
                        }, e.prototype.disposeReactions = function() {
                            var t = this;
                            !0 === this._isWinlineGraphicNeeded && this._winlineCanvas && (this.clearWinline(), this._winPresentation.actions.setCurrentPrizeName("")), this._reactions.forEach(function(e) {
                                t.mobxUtils.reactions.has(e) && t.mobxUtils.disposeReaction(e)
                            })
                        }, e.SYSTEM_NAME = "winPresentationSystem", e.TEXT_SUFFIX = "_text", e.ANIM_SUFFIX = "anim", e.WIN_BACKGROUND_NAME = "winBackground", e.WIN_FRAME_NAME = "winFrame", e.SYMBOL_WIN_NAME = "symbolWin_value", e.WIN_CONTAINER = "winContainer", e.UKGC_WINLINE_DURATION = 1.5, e
                    }()
            }).call(this, n(3))
        },
        49: function(t, e) {
            t.exports = postal
        },
        73: function(t, e, n) {
            "use strict";
            (function(t) {
                n.d(e, "a", function() {
                    return u
                });
                var o = n(1),
                    i = n(10),
                    r = n(15),
                    a = n(2),
                    s = n(121),
                    p = n(12),
                    c = function(t, e) {
                        var n = "function" == typeof Symbol && t[Symbol.iterator];
                        if (!n) return t;
                        var o, i, r = n.call(t),
                            a = [];
                        try {
                            for (;
                                (void 0 === e || e-- > 0) && !(o = r.next()).done;) a.push(o.value)
                        } catch (t) {
                            i = {
                                error: t
                            }
                        } finally {
                            try {
                                o && !o.done && (n = r.return) && n.call(r)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    l = function() {
                        for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(c(arguments[e]));
                        return t
                    },
                    u = function() {
                        function e(t) {
                            this._shortEnd = 5, this._lineWidth = 6, this._strokeWidth = 4, this._boxRadius = 6, this.updateDelay = 500, this._reelSetComponent = t, this._reelSetMask = this._reelSetComponent.container.getChildByName("reelSetMask"), this._reelSetContainer = this._reelSetComponent.container.getChildByName("reelSetContainer"), this._geometaryContainer = this.getWinlineContainer(), this._lineGraphic = this.getWinlineGraphic(), this._mask = this.getMaskGraphic(), this._lineGraphic.mask = this._mask, this._boxGraphic = this.getWinBoxGraphic(), this._systemProps = o.l, this._gameProps = s.slotGameProps, this._slotProps = a.b, null === this._geometaryContainer.getChildByName("winlineGraphic") && this._geometaryContainer.addChild(this._boxGraphic, this._lineGraphic, this._mask), this._winlineDefinitions = this.parseWinlineDefinitions(this._reelSetComponent._parent.props.paytable.patternInfo), this.loaderService = o.f, this._lineStyleConfig = this.loaderService._resources["winConfig.json"].WinlineConfig, this.addOrientationListener()
                        }
                        return e.prototype.addOrientationListener = function() {
                            var t = this;
                            i.a.getInstance().addReaction("WinlineCanvas_orientationChanged", function() {
                                return t._systemProps.orientation
                            }, function() {
                                t.onOrientationChanged()
                            }, {
                                delay: 1
                            })
                        }, e.prototype.onOrientationChanged = function() {
                            this._geometaryContainer && (this._geometaryContainer.x = this._reelSetMask.x + this._reelSetComponent.container.x, this._geometaryContainer.y = this._reelSetMask.y + this._reelSetComponent.container.y), this.updateScale()
                        }, e.prototype.updateScale = function() {
                            var t = this._reelSetContainer.scale.x;
                            this._geometaryContainer.scale.set(t, t)
                        }, e.prototype.getWinlineContainer = function() {
                            var e;
                            return null !== this._reelSetComponent.container.parent.getChildByName("winLineContainer") ? e = this._reelSetComponent.container.parent.getChildByName("winLineContainer") : ((e = new t.Container).name = "winLineContainer", this._reelSetComponent.container.parent.addChild(e)), e.x = this._reelSetMask.x + this._reelSetComponent.container.x, e.y = this._reelSetMask.y + this._reelSetComponent.container.y, e
                        }, e.prototype.getWinlineGraphic = function() {
                            var e;
                            return null !== this._geometaryContainer.getChildByName("winlineGraphic") ? e = this._geometaryContainer.getChildByName("winlineGraphic") : (e = new t.Graphics).name = "winlineGraphic", e
                        }, e.prototype.getWinBoxGraphic = function() {
                            var e;
                            return null !== this._geometaryContainer.getChildByName("winboxGraphic") ? e = this._geometaryContainer.getChildByName("winboxGraphic") : (e = new t.Graphics).name = "winboxGraphic", e
                        }, e.prototype.getMaskGraphic = function() {
                            var e;
                            return null !== this._geometaryContainer.getChildByName("winlineMask") ? e = this._geometaryContainer.getChildByName("winlineMask") : (e = new t.Graphics).name = "winlineMask", e
                        }, e.prototype.getWinlineColourByName = function(t) {
                            var e = this.getWinlineColourDefination()[t];
                            return void 0 !== e ? Array.from(e.colour) : ["0x000000", "0xFFFFFF"]
                        }, e.prototype.getWinlineColourDefination = function() {
                            var t = "desktop";
                            "desktop" !== this._systemProps.gameConfig.assetPack && (t = this._systemProps.orientation === r.a.LANDSCAPE ? "landscape" : "portrait");
                            var e = this._gameProps.isInFreespin ? "bonus" : "base";
                            return this._lineStyleConfig[t][e]
                        }, e.prototype.getWinlineOffsetByName = function(t) {
                            var e = this.getWinlineColourDefination()[t];
                            return void 0 !== e ? {
                                x0: 1 * e.offset.x0,
                                y0: 1 * e.offset.y0,
                                "x-1": 1 * e.offset["x-1"],
                                "y-1": 1 * e.offset["y-1"]
                            } : {
                                x0: 0,
                                y0: 0,
                                "x-1": 0,
                                "y-1": 0
                            }
                        }, e.prototype.getReelAtIndex = function(t) {
                            return this._reelSetComponent.reelComponents[t]
                        }, e.prototype.getCellAt = function(t, e) {
                            var n = this.getReelAtIndex(t).props.topPadding;
                            return this.getReelAtIndex(t).reelCellComponents[n + e]
                        }, e.prototype.getReelByCellName = function(t) {
                            var e = Number(t[3]);
                            return this.getReelAtIndex(e)
                        }, e.prototype.getCellByName = function(t) {
                            var e = Number(t[3]),
                                n = Number(t[5]);
                            return this.getCellAt(e, n)
                        }, e.prototype.clearWinline = function() {
                            this._lineGraphic.visible = !1, this._lineGraphic.clear(), this._boxGraphic.visible = !1, this._boxGraphic.clear(), this._mask.clear()
                        }, e.prototype.resetMask = function() {
                            this._mask.beginFill(255), this._mask.lineStyle(0, 255), this._mask.drawRect(-e.MASK_EXTENSION_TILL_PIP, 0, this._reelSetMask.width / this._reelSetMask.scale.x + 2 * e.MASK_EXTENSION_TILL_PIP, this._reelSetMask.height / this._reelSetMask.scale.y), this._mask.endFill()
                        }, e.prototype.drawWinboxes = function(t, e) {
                            if (void 0 === e && (e = !0), this._gameProps.winCycleState === p.a.WINCYCLE_BEGIN) {
                                var n = t.data,
                                    o = t.name;
                                if ("Scatter" !== o && "Total" !== o) {
                                    this.clearWinline();
                                    var i = this.getSymbolCellStyles(l(n.animationCells.keys()));
                                    if (i && 0 !== i.length) {
                                        this.resetMask();
                                        for (var r = this.getWinlineColourByName(o), a = 1; a >= 0; a--) {
                                            var s = r[a];
                                            this._boxGraphic.lineStyle(1 === a ? this._lineWidth + 2 * this._strokeWidth : this._lineWidth, Number(s));
                                            for (var c = 0; c < i.length; c++) {
                                                var u = i[c],
                                                    h = this._lineWidth + 2 * this._strokeWidth,
                                                    d = u.x + h / 2,
                                                    m = u.y + h / 2,
                                                    f = u.width - h,
                                                    _ = u.height - h;
                                                0 === a && (this._mask.beginHole(), this._mask.lineStyle(this._lineWidth, Number(0)), this._mask.drawRoundedRect(d - this._lineWidth / 2, m - this._lineWidth / 2, f + this._lineWidth, _ + this._lineWidth, this._boxRadius), this._mask.endHole()), this._boxGraphic.drawRoundedRect(d, m, f, _, this._boxRadius)
                                            }
                                            1 === a ? e ? this.drawSingleWinlineWithOffsetBackground(o) : this.drawSingleWinlineBackground(o) : e ? this.drawSingleWinlineWithOffsetForeground(o) : this.drawSingleWinlineForeground(o)
                                        }
                                    }
                                    this._boxGraphic.visible = !0, this._lineGraphic.visible = !0, this.updateScale()
                                } else this.drawScatterBoxes(t)
                            } else this.clearWinline()
                        }, e.prototype.drawScatterBoxes = function(t) {
                            if (this._gameProps.winCycleState === p.a.WINCYCLE_BEGIN) {
                                var n = t.data;
                                t.name;
                                this.clearWinline();
                                var o = this.getSymbolCellStyles(l(n.animationCells.keys()));
                                if (o && 0 !== o.length) {
                                    this.resetMask();
                                    for (var i = e.SCATTERBOX_COLOUR, r = 1; r >= 0; r--) {
                                        var a = i[r];
                                        this._boxGraphic.lineStyle(1 === r ? this._lineWidth + 2 * this._strokeWidth : this._lineWidth, Number(a));
                                        for (var s = 0; s < o.length; s++) {
                                            var c = o[s],
                                                u = this._lineWidth + 2 * this._strokeWidth,
                                                h = c.x + u / 2,
                                                d = c.y + u / 2,
                                                m = c.width - u,
                                                f = c.height - u;
                                            0 === r && (this._mask.beginHole(), this._mask.lineStyle(this._lineWidth, Number(0)), this._mask.drawRoundedRect(h - this._lineWidth / 2, d - this._lineWidth / 2, m + this._lineWidth, f + this._lineWidth, this._boxRadius), this._mask.endHole()), this._boxGraphic.drawRoundedRect(h, d, m, f, this._boxRadius)
                                        }
                                    }
                                }
                                this._boxGraphic.visible = !0, this.updateScale()
                            } else this.clearWinline()
                        }, e.prototype.drawAllSpaghetti = function(t) {
                            void 0 === t && (t = "base"), this.clearWinline(), this.resetMask();
                            var e = this;
                            this._winlineDefinitions[t].forEach(function(n) {
                                var o = n.replace("Line ", "");
                                "bonus" === t ? parseInt(o, 10) < 16 ? e.drawSingleWinlineWithOffset(n, "Line 20") : e.drawSingleWinlineWithOffset(n, "Line 1") : e.drawSingleWinlineWithOffset(n)
                            }), this.updateScale(), this._lineGraphic.visible = !0
                        }, e.prototype.drawWinningSpaghetti = function(t) {
                            var e = this;
                            this.clearWinline(), this.resetMask(), t && 0 !== t.length && (t.forEach(function(t) {
                                return e.drawSingleWinlineWithOffset(t)
                            }), this.updateScale()), this._lineGraphic.visible = !0
                        }, e.prototype.drawSingleWinlineBackground = function(t) {
                            var e = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (e && 0 !== e.length) {
                                var n = this.getWinlineColourByName(t)[1];
                                this._lineGraphic.lineStyle(this._lineWidth + 2 * this._strokeWidth, Number(n));
                                for (var o = 0; o < e.length; o++) {
                                    var i = e[o];
                                    0 === o && this._lineGraphic.moveTo(i.x, i.y + .5 * i.height), this._lineGraphic.lineTo(i.x + .5 * i.width, i.y + .5 * i.height), o === e.length - 1 && (this._lineGraphic.lineTo(i.x + i.width - this._shortEnd, i.y + .5 * i.height), this._lineGraphic.lineStyle((this._lineWidth + 2 * this._strokeWidth) / 2, Number(n)), this._lineGraphic.drawCircle(i.x + i.width - this._shortEnd, i.y + .5 * i.height, 1))
                                }
                            }
                        }, e.prototype.drawSingleWinlineForeground = function(t) {
                            var e = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (e && 0 !== e.length) {
                                var n = this.getWinlineColourByName(t)[0];
                                this._lineGraphic.lineStyle(this._lineWidth, Number(n));
                                for (var o = 0; o < e.length; o++) {
                                    var i = e[o];
                                    0 === o && this._lineGraphic.moveTo(i.x, i.y + .5 * i.height), this._lineGraphic.lineTo(i.x + .5 * i.width, i.y + .5 * i.height), o === e.length - 1 && (this._lineGraphic.lineTo(i.x + i.width - this._shortEnd, i.y + .5 * i.height), this._lineGraphic.lineStyle(this._lineWidth / 2, Number(n)), this._lineGraphic.drawCircle(i.x + i.width - this._shortEnd, i.y + .5 * i.height, 1))
                                }
                            }
                        }, e.prototype.drawSingleWinline = function(t) {
                            var e = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (e && 0 !== e.length)
                                for (var n = this.getWinlineColourByName(t), o = n.length - 1; o >= 0; o--) {
                                    var i = n[o];
                                    this._lineGraphic.lineStyle(0 === o ? this._lineWidth : this._lineWidth + 2 * this._strokeWidth, Number(i));
                                    for (var r = 0; r < e.length; r++) {
                                        var a = e[r];
                                        0 === r && this._lineGraphic.moveTo(a.x, a.y + .5 * a.height), this._lineGraphic.lineTo(a.x + .5 * a.width, a.y + .5 * a.height), r === e.length - 1 && this._lineGraphic.lineTo(a.x + a.width, a.y + .5 * a.height)
                                    }
                                }
                        }, e.prototype.drawSingleWinlineWithOffset = function(t, e) {
                            void 0 === e && (e = !1);
                            var n = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (n && 0 !== n.length) {
                                var o = this.getWinlineColourByName(t);
                                !1 !== e && (o = this.getWinlineColourByName(e));
                                for (var i = this.getWinlineOffsetByName(t), r = o.length - 1; r >= 0; r--) {
                                    var a = o[r];
                                    this._lineGraphic.lineStyle(0 === r ? this._lineWidth : this._lineWidth + 2 * this._strokeWidth, Number(a));
                                    for (var s = 0; s < n.length; s++) {
                                        var p = n[s];
                                        0 === s && this._lineGraphic.moveTo(p.x + i.x0, p.y + .5 * p.height + i.y0), this._lineGraphic.lineTo(p.x + .5 * p.width, p.y + .5 * p.height + i.y0), s === n.length - 1 && this._lineGraphic.lineTo(p.x + p.width + i["x-1"], p.y + .5 * p.height + i["y-1"])
                                    }
                                }
                            }
                        }, e.prototype.drawWinlineForAdjustment = function(t, e) {
                            this.clearWinline(), this.resetMask();
                            var n = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (n && 0 !== n.length)
                                for (var o = e.colour, i = e.offset, r = o.length - 1; r >= 0; r--) {
                                    var a = o[r];
                                    this._lineGraphic.lineStyle(0 === r ? this._lineWidth : this._lineWidth + 2 * this._strokeWidth, Number(a));
                                    for (var s = 0; s < n.length; s++) {
                                        var p = n[s];
                                        0 === s && this._lineGraphic.moveTo(p.x + i.x0, p.y + .5 * p.height + i.y0), this._lineGraphic.lineTo(p.x + .5 * p.width, p.y + .5 * p.height + i.y0), s === n.length - 1 && this._lineGraphic.lineTo(p.x + p.width + i["x-1"], p.y + .5 * p.height + i["y-1"])
                                    }
                                }
                            this.updateScale(), this._lineGraphic.visible = !0
                        }, e.prototype.drawSingleWinlineWithOffsetBackground = function(t) {
                            var e = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (e && 0 !== e.length) {
                                var n = this.getWinlineColourByName(t),
                                    o = this.getWinlineOffsetByName(t),
                                    i = n[1];
                                this._lineGraphic.lineStyle(this._lineWidth + 2 * this._strokeWidth, Number(i));
                                for (var r = 0; r < e.length; r++) {
                                    var a = e[r];
                                    0 === r && this._lineGraphic.moveTo(a.x + o.x0, a.y + .5 * a.height + o.y0), this._lineGraphic.lineTo(a.x + .5 * a.width, a.y + .5 * a.height + o.y0), r === e.length - 1 && this._lineGraphic.lineTo(a.x + a.width + o["x-1"], a.y + .5 * a.height + o["y-1"])
                                }
                            }
                        }, e.prototype.drawSingleWinlineWithOffsetForeground = function(t) {
                            var e = this.getSymbolCellStyles(this.getWinlineSymbolsByName(t, this._winlineDefinitions));
                            if (e && 0 !== e.length) {
                                var n = this.getWinlineColourByName(t),
                                    o = this.getWinlineOffsetByName(t),
                                    i = n[0];
                                this._lineGraphic.lineStyle(this._lineWidth, Number(i));
                                for (var r = 0; r < e.length; r++) {
                                    var a = e[r];
                                    0 === r && this._lineGraphic.moveTo(a.x + o.x0, a.y + .5 * a.height + o.y0), this._lineGraphic.lineTo(a.x + .5 * a.width, a.y + .5 * a.height + o.y0), r === e.length - 1 && this._lineGraphic.lineTo(a.x + a.width + o["x-1"], a.y + .5 * a.height + o["y-1"])
                                }
                            }
                        }, e.prototype.parseWinlineDefinitions = function(t, e) {
                            var n = e || {
                                base: [],
                                bonus: []
                            };
                            if (t instanceof Array)
                                for (var o = 0; o < t.length; o++) this.parseWinlineDefinitions(t[o], n);
                            else
                                for (o = 0; o < t.Pattern.length; o++) {
                                    var i = t.Pattern[o];
                                    "BaseGame.Paylines" === t["@name"] ? n.base.push(i["@name"]) : n.bonus.push(i["@name"]), n[i["@name"]] || (n[i["@name"]] = i.Cell.map(function(t) {
                                        return t["@name"]
                                    }))
                                }
                            return n
                        }, e.prototype.getWinlineSymbolsByName = function(t, e) {
                            return e[t]
                        }, e.prototype.getSymbolCellStyles = function(t) {
                            for (var e = [], n = 0; n < t.length; n++) {
                                var o = this.getCellByName(t[n]),
                                    i = {
                                        x: o.container.x,
                                        y: o.container.y,
                                        width: o.container.width,
                                        height: o.container.height
                                    };
                                e.push(i)
                            }
                            return e
                        }, e.prototype.initAlignmentTool = function(t, e) {
                            return this.cachedProperties = {}, "string" == typeof t ? this.cachedProperties.lineName = t : "number" == typeof t && (this.cachedProperties.lineName = "Line " + t), this.cachedProperties[this.cachedProperties.lineName] = e.offset, this.cachedProperties.colour = e.colour, this.domProxyDiv = this.domProxyDiv || document.createElement("div"), this.domProxyDiv.id = this.cachedProperties.lineName, void 0 === this.domProxyDiv.style && (this.domProxyDiv.style = {}), this.domProxyDiv.style.display = "none", this.domProxyDiv.style.content = "''", this.mapPropertiesFromTargetToProxyDiv(), this.addToDom(), this.startUpdates(), this.drawWinlineForAdjustment(this.cachedProperties.lineName, {
                                colour: this.cachedProperties.colour,
                                offset: this.cachedProperties[this.cachedProperties.lineName]
                            }), {
                                div: this.domProxyDiv
                            }
                        }, e.prototype.addToDom = function() {
                            return null === this.domProxyDiv ? this : null !== this.domProxyDiv.parentElement ? this : (null !== document && window.document.head.parentElement.insertBefore(this.domProxyDiv, window.document.head), this)
                        }, e.prototype.mapPropertiesFromProxyDivToTarget = function() {
                            for (var t = !1, e = this.domProxyDiv.style.content, n = (e = e.substring(1, e.length - 1)).split(" "); n.length > 0;) {
                                var o = n.shift().split(":"),
                                    i = o[0],
                                    r = o[1];
                                r.toString() !== this.getCachedProp(i) ? (this.setCachedProperties(i, r), this.drawWinlineForAdjustment(this.cachedProperties.lineName, {
                                    colour: this.cachedProperties.colour,
                                    offset: this.cachedProperties[this.cachedProperties.lineName]
                                })) : t = !0
                            }
                            t && this.mapPropertiesFromTargetToProxyDiv()
                        }, e.prototype.setCachedProperties = function(t, e) {
                            this.cachedProperties[this.cachedProperties.lineName][t] = Number(e)
                        }, e.prototype.getCachedProp = function(t) {
                            return this.cachedProperties[this.cachedProperties.lineName][t].toString()
                        }, e.prototype.mapPropertiesFromTargetToProxyDiv = function() {
                            var t = this.cachedProperties[this.cachedProperties.lineName],
                                e = "";
                            Object.keys(t).forEach(function(n) {
                                e += " " + n + ":" + t[n]
                            }), this.domProxyDiv.style.content = "'" + e.slice(1) + "'"
                        }, e.prototype.startUpdates = function() {
                            this.stopUpdates(), this.toUpdate = setTimeout(this.onTimeOutUpdate, this.updateDelay, this)
                        }, e.prototype.stopUpdates = function() {
                            clearTimeout(this.toUpdate)
                        }, e.prototype.onTimeOutUpdate = function(t) {
                            t.mapPropertiesFromProxyDivToTarget(), t.toUpdate = setTimeout(t.onTimeOutUpdate, t.updateDelay, t)
                        }, e.prototype.setUpdateDelay = function(t) {
                            this.updateDelay = t
                        }, e.prototype.getUpdateDelay = function() {
                            return this.updateDelay
                        }, e.MASK_EXTENSION_TILL_PIP = 50, e.SCATTERBOX_COLOUR = ["0xE00707", "0x9B0000"], e
                    }()
            }).call(this, n(3))
        }
    },
    [
        [121, 0, 4, 1, 6]
    ]
]);