(function() {
    window['denylistedDomainsHashedValueListForGpayButtonWithCardInfo'] = [-718583466, -651407173, 1501053020, 1270931793, 1878965203, 1359979311, -1556396599, -929820290, -1993966558, 969369487];
}).call(this);
(function() {
    window['whitelistedDomainsHashedValueListForGpayButtonWithCardInfo'] = [1432838318];
}).call(this);
(function() {
    window['denylistedMerchentIdsHashedValueListForGpayButtonWithCardInfo'] = [1260893, 211376492, -383338062, 621213554, -1574521140, 318272649, -1021013306];
}).call(this);
(function() {
    window['denylistedMerchantIdsHashedValueListForGpayButtonVariant'] = [];
}).call(this);
(function() {
    window['allowlistedMerchantDomainsForBnplDynamicButton'] = [1605359444, 1058617217, -1952496552, 1475577307, -266458566, -1100178842, 82073654, 1871160076, 1512037837, -324377671, -1836633316, 1257306572, -490810357, 914948972, 1312509109, 1456172824, 1359979311, 2119319518, 1000705814, -557041780, 217951089, -733157279, 545927057, -1637503934, 587727802, 439938499, -82521450, 1010792251, -1600155240, 501105821, 1687733144, -594871460, -292702292, 1047750569, 1757603081, 1277798904, 140429097, 830662232, -1591032177, 409676547, 388255805, 14664163, -888714055, 2024616735, -1854751591, 876441467, 969369487, -1671782663, -364941361, 1459357773, 1285145032, 949802706, -965096850, -800621897, -705555514, -1274801837, -371468606, 401692316, 596576164];
}).call(this);
(function() {
    window['dynamicGpayButtonVariant'] = "GPAY_BUTTON_VARIANT_TYPE_NONE";
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "ReadyToPayAdditionalBrowsers"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnablePopupForChromeAndroid"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableDynamicGpayButton"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableDynamicUpdateForClank"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "DisablePaymentRequest"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableGpayButtonAriaLabelLocalization"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableLoadPaymentDataTimeout"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableOfferCallback"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnablePayFramePingRequest"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnablePaymentMethodCallback"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "UseCanMakePaymentResultFromPayjs"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "UseCanMakePaymentForFallbackOnMobile"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableImprovedIsrtpLogging"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableClosePopupOnHostingPageUnload"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnablePaymentHandlerSandboxBuyflow"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableGpayButtonDynamicRadius"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableDynamicGpayButtonForPayButton"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var a = this || self;
    var b = ["google", "payments", "api", "EnableDynamicGpayButtonForPlainButton"],
        c = window || a;
    b[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + b[0]);
    for (var d; b.length && (d = b.shift());) b.length ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = !0;
}).call(this);
(function() {
    var m, p, aa = function(a) {
            var b = 0;
            return function() {
                return b < a.length ? {
                    done: !1,
                    value: a[b++]
                } : {
                    done: !0
                }
            }
        },
        ba = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) {
            if (a == Array.prototype || a == Object.prototype) return a;
            a[b] = c.value;
            return a
        },
        ca = function(a) {
            a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global];
            for (var b = 0; b < a.length; ++b) {
                var c = a[b];
                if (c && c.Math == Math) return c
            }
            throw Error("Cannot find global object");
        },
        q = ca(this),
        da = typeof Symbol === "function" && typeof Symbol("x") === "symbol",
        r = {},
        ea = {},
        t = function(a, b, c) {
            if (!c || a != null) {
                c = ea[b];
                if (c == null) return a[b];
                c = a[c];
                return c !== void 0 ? c : a[b]
            }
        },
        u = function(a, b, c) {
            if (b) a: {
                var d = a.split(".");a = d.length === 1;
                var e = d[0];e = !a && e in r ? r : q;
                for (var f = 0; f < d.length - 1; f++) {
                    var g = d[f];
                    if (!(g in e)) break a;
                    e = e[g]
                }
                d = d[d.length - 1];c = da && c === "es6" ? e[d] : null;b = b(c);b != null && (a ? ba(r, d, {
                    configurable: !0,
                    writable: !0,
                    value: b
                }) : b !== c && (ea[d] === void 0 && (a = Math.random() * 1E9 >>> 0, ea[d] =
                    da ? q.Symbol(d) : "$jscp$" + a + "$" + d), ba(e, ea[d], {
                    configurable: !0,
                    writable: !0,
                    value: b
                })))
            }
        };
    u("Symbol", function(a) {
        if (a) return a;
        var b = function(f, g) {
            this.Sb = f;
            ba(this, "description", {
                configurable: !0,
                writable: !0,
                value: g
            })
        };
        b.prototype.toString = function() {
            return this.Sb
        };
        var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_",
            d = 0,
            e = function(f) {
                if (this instanceof e) throw new TypeError("Symbol is not a constructor");
                return new b(c + (f || "") + "_" + d++, f)
            };
        return e
    }, "es6");
    u("Symbol.iterator", function(a) {
        if (a) return a;
        a = (0, r.Symbol)("Symbol.iterator");
        for (var b = "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "), c = 0; c < b.length; c++) {
            var d = q[b[c]];
            typeof d === "function" && typeof d.prototype[a] != "function" && ba(d.prototype, a, {
                configurable: !0,
                writable: !0,
                value: function() {
                    return fa(aa(this))
                }
            })
        }
        return a
    }, "es6");
    var fa = function(a) {
            a = {
                next: a
            };
            a[t(r.Symbol, "iterator")] = function() {
                return this
            };
            return a
        },
        v = function(a) {
            var b = typeof r.Symbol != "undefined" && t(r.Symbol, "iterator") && a[t(r.Symbol, "iterator")];
            if (b) return b.call(a);
            if (typeof a.length == "number") return {
                next: aa(a)
            };
            throw Error(String(a) + " is not an iterable or ArrayLike");
        },
        ha = function(a) {
            if (!(a instanceof Array)) {
                a = v(a);
                for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
                a = c
            }
            return a
        },
        w = function(a, b) {
            return Object.prototype.hasOwnProperty.call(a, b)
        },
        ia =
        da && typeof t(Object, "assign") == "function" ? t(Object, "assign") : function(a, b) {
            for (var c = 1; c < arguments.length; c++) {
                var d = arguments[c];
                if (d)
                    for (var e in d) w(d, e) && (a[e] = d[e])
            }
            return a
        };
    u("Object.assign", function(a) {
        return a || ia
    }, "es6");
    var ja = typeof Object.create == "function" ? Object.create : function(a) {
            var b = function() {};
            b.prototype = a;
            return new b
        },
        ka;
    if (da && typeof Object.setPrototypeOf == "function") ka = Object.setPrototypeOf;
    else {
        var la;
        a: {
            var ma = {
                    a: !0
                },
                oa = {};
            try {
                oa.__proto__ = ma;
                la = oa.a;
                break a
            } catch (a) {}
            la = !1
        }
        ka = la ? function(a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
            return a
        } : null
    }
    var pa = ka;
    u("Promise", function(a) {
        function b() {
            this.U = null
        }

        function c(g) {
            return g instanceof e ? g : new e(function(h) {
                h(g)
            })
        }
        if (a) return a;
        b.prototype.tb = function(g) {
            if (this.U == null) {
                this.U = [];
                var h = this;
                this.ub(function() {
                    h.dc()
                })
            }
            this.U.push(g)
        };
        var d = q.setTimeout;
        b.prototype.ub = function(g) {
            d(g, 0)
        };
        b.prototype.dc = function() {
            for (; this.U && this.U.length;) {
                var g = this.U;
                this.U = [];
                for (var h = 0; h < g.length; ++h) {
                    var l = g[h];
                    g[h] = null;
                    try {
                        l()
                    } catch (k) {
                        this.Zb(k)
                    }
                }
            }
            this.U = null
        };
        b.prototype.Zb = function(g) {
            this.ub(function() {
                throw g;
            })
        };
        var e = function(g) {
            this.na = 0;
            this.X = void 0;
            this.ma = [];
            this.Cb = !1;
            var h = this.ab();
            try {
                g(h.resolve, h.reject)
            } catch (l) {
                h.reject(l)
            }
        };
        e.prototype.ab = function() {
            function g(k) {
                return function(n) {
                    l || (l = !0, k.call(h, n))
                }
            }
            var h = this,
                l = !1;
            return {
                resolve: g(this.tc),
                reject: g(this.kb)
            }
        };
        e.prototype.tc = function(g) {
            if (g === this) this.kb(new TypeError("A Promise cannot resolve to itself"));
            else if (g instanceof e) this.wc(g);
            else {
                a: switch (typeof g) {
                    case "object":
                        var h = g != null;
                        break a;
                    case "function":
                        h = !0;
                        break a;
                    default:
                        h = !1
                }
                h ? this.sc(g) : this.Ab(g)
            }
        };
        e.prototype.sc = function(g) {
            var h = void 0;
            try {
                h = g.then
            } catch (l) {
                this.kb(l);
                return
            }
            typeof h == "function" ? this.xc(h, g) : this.Ab(g)
        };
        e.prototype.kb = function(g) {
            this.Qb(2, g)
        };
        e.prototype.Ab = function(g) {
            this.Qb(1, g)
        };
        e.prototype.Qb = function(g, h) {
            if (this.na != 0) throw Error("Cannot settle(" + g + ", " + h + "): Promise already settled in state" + this.na);
            this.na = g;
            this.X = h;
            this.na === 2 && this.uc();
            this.ec()
        };
        e.prototype.uc = function() {
            var g = this;
            d(function() {
                if (g.jc()) {
                    var h = q.console;
                    typeof h !==
                        "undefined" && h.error(g.X)
                }
            }, 1)
        };
        e.prototype.jc = function() {
            if (this.Cb) return !1;
            var g = q.CustomEvent,
                h = q.Event,
                l = q.dispatchEvent;
            if (typeof l === "undefined") return !0;
            typeof g === "function" ? g = new g("unhandledrejection", {
                cancelable: !0
            }) : typeof h === "function" ? g = new h("unhandledrejection", {
                cancelable: !0
            }) : (g = q.document.createEvent("CustomEvent"), g.initCustomEvent("unhandledrejection", !1, !0, g));
            g.promise = this;
            g.reason = this.X;
            return l(g)
        };
        e.prototype.ec = function() {
            if (this.ma != null) {
                for (var g = 0; g < this.ma.length; ++g) f.tb(this.ma[g]);
                this.ma = null
            }
        };
        var f = new b;
        e.prototype.wc = function(g) {
            var h = this.ab();
            g.Ja(h.resolve, h.reject)
        };
        e.prototype.xc = function(g, h) {
            var l = this.ab();
            try {
                g.call(h, l.resolve, l.reject)
            } catch (k) {
                l.reject(k)
            }
        };
        e.prototype.then = function(g, h) {
            function l(E, I) {
                return typeof E == "function" ? function(na) {
                    try {
                        k(E(na))
                    } catch (Y) {
                        n(Y)
                    }
                } : I
            }
            var k, n, y = new e(function(E, I) {
                k = E;
                n = I
            });
            this.Ja(l(g, k), l(h, n));
            return y
        };
        e.prototype.catch = function(g) {
            return this.then(void 0, g)
        };
        e.prototype.Ja = function(g, h) {
            function l() {
                switch (k.na) {
                    case 1:
                        g(k.X);
                        break;
                    case 2:
                        h(k.X);
                        break;
                    default:
                        throw Error("Unexpected state: " + k.na);
                }
            }
            var k = this;
            this.ma == null ? f.tb(l) : this.ma.push(l);
            this.Cb = !0
        };
        e.resolve = c;
        e.reject = function(g) {
            return new e(function(h, l) {
                l(g)
            })
        };
        e.race = function(g) {
            return new e(function(h, l) {
                for (var k = v(g), n = k.next(); !n.done; n = k.next()) c(n.value).Ja(h, l)
            })
        };
        e.all = function(g) {
            var h = v(g),
                l = h.next();
            return l.done ? c([]) : new e(function(k, n) {
                function y(na) {
                    return function(Y) {
                        E[na] = Y;
                        I--;
                        I == 0 && k(E)
                    }
                }
                var E = [],
                    I = 0;
                do E.push(void 0), I++, c(l.value).Ja(y(E.length -
                    1), n), l = h.next(); while (!l.done)
            })
        };
        return e
    }, "es6");
    u("Symbol.dispose", function(a) {
        return a ? a : (0, r.Symbol)("Symbol.dispose")
    }, "es_next");
    u("WeakMap", function(a) {
        function b() {}

        function c(g) {
            var h = typeof g;
            return h === "object" && g !== null || h === "function"
        }
        if (function() {
                if (!a || !Object.seal) return !1;
                try {
                    var g = Object.seal({}),
                        h = Object.seal({}),
                        l = new a([
                            [g, 2],
                            [h, 3]
                        ]);
                    if (l.get(g) != 2 || l.get(h) != 3) return !1;
                    l.delete(g);
                    l.set(h, 4);
                    return !l.has(g) && l.get(h) == 4
                } catch (k) {
                    return !1
                }
            }()) return a;
        var d = "$jscomp_hidden_" + Math.random(),
            e = 0,
            f = function(g) {
                this.ta = (e += Math.random() + 1).toString();
                if (g) {
                    g = v(g);
                    for (var h; !(h = g.next()).done;) h = h.value, this.set(h[0],
                        h[1])
                }
            };
        f.prototype.set = function(g, h) {
            if (!c(g)) throw Error("Invalid WeakMap key");
            if (!w(g, d)) {
                var l = new b;
                ba(g, d, {
                    value: l
                })
            }
            if (!w(g, d)) throw Error("WeakMap key fail: " + g);
            g[d][this.ta] = h;
            return this
        };
        f.prototype.get = function(g) {
            return c(g) && w(g, d) ? g[d][this.ta] : void 0
        };
        f.prototype.has = function(g) {
            return c(g) && w(g, d) && w(g[d], this.ta)
        };
        f.prototype.delete = function(g) {
            return c(g) && w(g, d) && w(g[d], this.ta) ? delete g[d][this.ta] : !1
        };
        return f
    }, "es6");
    u("Map", function(a) {
        if (function() {
                if (!a || typeof a != "function" || !a.prototype.entries || typeof Object.seal != "function") return !1;
                try {
                    var h = Object.seal({
                            x: 4
                        }),
                        l = new a(v([
                            [h, "s"]
                        ]));
                    if (l.get(h) != "s" || l.size != 1 || l.get({
                            x: 4
                        }) || l.set({
                            x: 4
                        }, "t") != l || l.size != 2) return !1;
                    var k = l.entries(),
                        n = k.next();
                    if (n.done || n.value[0] != h || n.value[1] != "s") return !1;
                    n = k.next();
                    return n.done || n.value[0].x != 4 || n.value[1] != "t" || !k.next().done ? !1 : !0
                } catch (y) {
                    return !1
                }
            }()) return a;
        var b = new r.WeakMap,
            c = function(h) {
                this[0] = {};
                this[1] =
                    f();
                this.size = 0;
                if (h) {
                    h = v(h);
                    for (var l; !(l = h.next()).done;) l = l.value, this.set(l[0], l[1])
                }
            };
        c.prototype.set = function(h, l) {
            h = h === 0 ? 0 : h;
            var k = d(this, h);
            k.list || (k.list = this[0][k.id] = []);
            k.v ? k.v.value = l : (k.v = {
                next: this[1],
                S: this[1].S,
                head: this[1],
                key: h,
                value: l
            }, k.list.push(k.v), this[1].S.next = k.v, this[1].S = k.v, this.size++);
            return this
        };
        c.prototype.delete = function(h) {
            h = d(this, h);
            return h.v && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this[0][h.id], h.v.S.next = h.v.next, h.v.next.S = h.v.S, h.v.head =
                null, this.size--, !0) : !1
        };
        c.prototype.clear = function() {
            this[0] = {};
            this[1] = this[1].S = f();
            this.size = 0
        };
        c.prototype.has = function(h) {
            return !!d(this, h).v
        };
        c.prototype.get = function(h) {
            return (h = d(this, h).v) && h.value
        };
        c.prototype.entries = function() {
            return e(this, function(h) {
                return [h.key, h.value]
            })
        };
        c.prototype.keys = function() {
            return e(this, function(h) {
                return h.key
            })
        };
        c.prototype.values = function() {
            return e(this, function(h) {
                return h.value
            })
        };
        c.prototype.forEach = function(h, l) {
            for (var k = this.entries(), n; !(n = k.next()).done;) n =
                n.value, h.call(l, n[1], n[0], this)
        };
        c.prototype[t(r.Symbol, "iterator")] = c.prototype.entries;
        var d = function(h, l) {
                var k = l && typeof l;
                k == "object" || k == "function" ? b.has(l) ? k = b.get(l) : (k = "" + ++g, b.set(l, k)) : k = "p_" + l;
                var n = h[0][k];
                if (n && w(h[0], k))
                    for (h = 0; h < n.length; h++) {
                        var y = n[h];
                        if (l !== l && y.key !== y.key || l === y.key) return {
                            id: k,
                            list: n,
                            index: h,
                            v: y
                        }
                    }
                return {
                    id: k,
                    list: n,
                    index: -1,
                    v: void 0
                }
            },
            e = function(h, l) {
                var k = h[1];
                return fa(function() {
                    if (k) {
                        for (; k.head != h[1];) k = k.S;
                        for (; k.next != k.head;) return k = k.next, {
                            done: !1,
                            value: l(k)
                        };
                        k = null
                    }
                    return {
                        done: !0,
                        value: void 0
                    }
                })
            },
            f = function() {
                var h = {};
                return h.S = h.next = h.head = h
            },
            g = 0;
        return c
    }, "es6");
    var qa = function(a, b) {
        a instanceof String && (a += "");
        var c = 0,
            d = !1,
            e = {
                next: function() {
                    if (!d && c < a.length) {
                        var f = c++;
                        return {
                            value: b(f, a[f]),
                            done: !1
                        }
                    }
                    d = !0;
                    return {
                        done: !0,
                        value: void 0
                    }
                }
            };
        e[t(r.Symbol, "iterator")] = function() {
            return e
        };
        return e
    };
    u("Array.prototype.keys", function(a) {
        return a ? a : function() {
            return qa(this, function(b) {
                return b
            })
        }
    }, "es6");
    u("Array.prototype.values", function(a) {
        return a ? a : function() {
            return qa(this, function(b, c) {
                return c
            })
        }
    }, "es8");
    u("Array.from", function(a) {
        return a ? a : function(b, c, d) {
            c = c != null ? c : function(h) {
                return h
            };
            var e = [],
                f = typeof r.Symbol != "undefined" && t(r.Symbol, "iterator") && b[t(r.Symbol, "iterator")];
            if (typeof f == "function") {
                b = f.call(b);
                for (var g = 0; !(f = b.next()).done;) e.push(c.call(d, f.value, g++))
            } else
                for (f = b.length, g = 0; g < f; g++) e.push(c.call(d, b[g], g));
            return e
        }
    }, "es6");
    u("Object.values", function(a) {
        return a ? a : function(b) {
            var c = [],
                d;
            for (d in b) w(b, d) && c.push(b[d]);
            return c
        }
    }, "es8");
    u("Object.is", function(a) {
        return a ? a : function(b, c) {
            return b === c ? b !== 0 || 1 / b === 1 / c : b !== b && c !== c
        }
    }, "es6");
    u("Array.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            var d = this;
            d instanceof String && (d = String(d));
            var e = d.length;
            c = c || 0;
            for (c < 0 && (c = Math.max(c + e, 0)); c < e; c++) {
                var f = d[c];
                if (f === b || t(Object, "is").call(Object, f, b)) return !0
            }
            return !1
        }
    }, "es7");
    u("String.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            if (this == null) throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");
            if (b instanceof RegExp) throw new TypeError("First argument to String.prototype.includes must not be a regular expression");
            return (this + "").indexOf(b, c || 0) !== -1
        }
    }, "es6");
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var x = this || self,
        ra = function(a, b) {
            a = a.split(".");
            var c = window || x;
            a[0] in c || typeof c.execScript == "undefined" || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift());) a.length || b === void 0 ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = b
        },
        sa = function(a) {
            var b = typeof a;
            return b != "object" ? b : a ? Array.isArray(a) ? "array" : b : "null"
        },
        ta = function(a) {
            var b = sa(a);
            return b == "array" || b == "object" && typeof a.length == "number"
        },
        z = function(a) {
            var b = typeof a;
            return b == "object" && a != null || b == "function"
        },
        ua = function(a,
            b, c) {
            return a.call.apply(a.bind, arguments)
        },
        va = function(a, b, c) {
            if (!a) throw Error();
            if (arguments.length > 2) {
                var d = Array.prototype.slice.call(arguments, 2);
                return function() {
                    var e = Array.prototype.slice.call(arguments);
                    Array.prototype.unshift.apply(e, d);
                    return a.apply(b, e)
                }
            }
            return function() {
                return a.apply(b, arguments)
            }
        },
        wa = function(a, b, c) {
            wa = Function.prototype.bind && Function.prototype.bind.toString().indexOf("native code") != -1 ? ua : va;
            return wa.apply(null, arguments)
        },
        xa = function(a, b) {
            function c() {}
            c.prototype =
                b.prototype;
            a.oa = b.prototype;
            a.prototype = new c;
            a.prototype.constructor = a;
            a.gd = function(d, e, f) {
                for (var g = Array(arguments.length - 2), h = 2; h < arguments.length; h++) g[h - 2] = arguments[h];
                return b.prototype[e].apply(d, g)
            }
        },
        ya = function(a) {
            return a
        };

    function za(a, b) {
        if (Error.captureStackTrace) Error.captureStackTrace(this, za);
        else {
            var c = Error().stack;
            c && (this.stack = c)
        }
        a && (this.message = String(a));
        b !== void 0 && (this.cause = b)
    }
    xa(za, Error);
    za.prototype.name = "CustomError";

    function Aa(a, b) {
        a = a.split("%s");
        for (var c = "", d = a.length - 1, e = 0; e < d; e++) c += a[e] + (e < b.length ? b[e] : "%s");
        za.call(this, c + a[d])
    }
    xa(Aa, za);
    Aa.prototype.name = "AssertionError";

    function Ba(a, b, c, d) {
        var e = "Assertion failed";
        if (c) {
            e += ": " + c;
            var f = d
        } else a && (e += ": " + a, f = b);
        throw new Aa("" + e, f || []);
    }
    var A = function(a, b, c) {
            a || Ba("", null, b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        Ca = function(a, b) {
            throw new Aa("Failure" + (a ? ": " + a : ""), Array.prototype.slice.call(arguments, 1));
        },
        Da = function(a, b, c) {
            typeof a !== "number" && Ba("Expected number but got %s: %s.", [sa(a), a], b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        Ea = function(a, b, c) {
            z(a) || Ba("Expected object but got %s: %s.", [sa(a), a], b, Array.prototype.slice.call(arguments, 2))
        };
    var Ha = function(a, b) {
        this.Rb = a === Fa && b || "";
        this.Wb = Ga
    };
    Ha.prototype.toString = function() {
        return this.Rb
    };
    var Ia = function(a) {
            if (a instanceof Ha && a.constructor === Ha && a.Wb === Ga) return a.Rb;
            Ca("expected object of type Const, got '" + a + "'");
            return "type_error:Const"
        },
        B = function(a) {
            return new Ha(Fa, a)
        },
        Ga = {},
        Fa = {};
    var Ja = {
            Tb: "PAYMENT_AUTHORIZATION",
            Ub: "SHIPPING_ADDRESS",
            Vb: "SHIPPING_OPTION",
            cd: "UNKNOWN_INTENT"
        },
        Ka = {
            Ec: "CANARY",
            Nc: "LOCAL",
            Vc: "PREPROD",
            Wc: "PRODUCTION",
            Xc: "SANDBOX",
            ad: "TEST",
            bd: "TIN"
        },
        La = {
            Gc: "CRYPTOGRAM_3DS",
            Sc: "PAN_ONLY"
        },
        Ma = {
            Jc: "ESTIMATED",
            Lc: "FINAL",
            Pc: "NOT_CURRENTLY_KNOWN"
        },
        Na = {
            SHORT: "short",
            Oc: "long",
            Uc: "plain",
            Dc: "buy",
            Ic: "donate",
            Cc: "book",
            Fc: "checkout",
            Rc: "order",
            Tc: "pay",
            Zc: "subscribe"
        },
        Oa = {
            Hc: "default",
            Bc: "black",
            ed: "white"
        },
        Pa = {
            Yc: "static",
            Kc: "fill"
        },
        Qa = {
            buy: {
                en: 152,
                ar: 189,
                bg: 163,
                ca: 182,
                cs: 192,
                da: 154,
                de: 183,
                el: 178,
                es: 183,
                et: 147,
                fi: 148,
                fr: 183,
                hr: 157,
                id: 186,
                it: 182,
                ja: 148,
                ko: 137,
                ms: 186,
                nl: 167,
                no: 158,
                pl: 182,
                pt: 193,
                ru: 206,
                sk: 157,
                sl: 211,
                sr: 146,
                sv: 154,
                th: 146,
                tr: 161,
                uk: 207,
                zh: 156
            },
            book: {
                ar: 205,
                bg: 233,
                ca: 187,
                cs: 213,
                da: 162,
                de: 176,
                el: 180,
                en: 161,
                es: 188,
                et: 186,
                fi: 152,
                fr: 197,
                hr: 198,
                id: 195,
                it: 178,
                ja: 150,
                ko: 150,
                ms: 211,
                nl: 178,
                no: 195,
                pl: 221,
                pt: 208,
                ru: 265,
                sk: 206,
                sl: 266,
                sr: 196,
                sv: 161,
                th: 150,
                tr: 238,
                uk: 248,
                zh: 158
            },
            checkout: {
                ar: 245,
                bg: 200,
                ca: 268,
                cs: 175,
                da: 162,
                de: 188,
                el: 286,
                en: 201,
                es: 188,
                et: 171,
                fi: 158,
                fr: 170,
                hr: 166,
                id: 226,
                it: 256,
                ja: 150,
                ko: 150,
                ms: 291,
                nl: 178,
                no: 230,
                pl: 187,
                pt: 271,
                ru: 283,
                sk: 176,
                sl: 313,
                sr: 153,
                sv: 172,
                th: 168,
                tr: 195,
                uk: 216,
                zh: 158
            },
            donate: {
                ar: 205,
                bg: 205,
                ca: 162,
                cs: 212,
                da: 171,
                de: 186,
                el: 163,
                en: 180,
                es: 165,
                et: 150,
                fi: 171,
                fr: 225,
                hr: 182,
                id: 237,
                it: 157,
                ja: 167,
                ko: 150,
                ms: 201,
                nl: 187,
                no: 171,
                pl: 252,
                pt: 175,
                ru: 342,
                sk: 178,
                sl: 242,
                sr: 171,
                sv: 181,
                th: 158,
                tr: 181,
                uk: 256,
                zh: 158
            },
            order: {
                ar: 198,
                bg: 195,
                ca: 247,
                cs: 198,
                da: 166,
                de: 190,
                el: 208,
                en: 170,
                es: 157,
                et: 150,
                fi: 150,
                fr: 226,
                hr: 201,
                id: 195,
                it: 171,
                ja: 150,
                ko: 150,
                ms: 195,
                nl: 192,
                no: 171,
                pl: 190,
                pt: 177,
                ru: 207,
                sk: 190,
                sl: 240,
                sr: 165,
                sv: 176,
                th: 151,
                tr: 188,
                uk: 216,
                zh: 158
            },
            pay: {
                ar: 202,
                bg: 200,
                ca: 160,
                cs: 183,
                da: 162,
                de: 188,
                el: 185,
                en: 150,
                es: 162,
                et: 150,
                fi: 158,
                fr: 170,
                hr: 172,
                id: 192,
                it: 155,
                ja: 150,
                ko: 150,
                ms: 192,
                nl: 178,
                no: 162,
                pl: 187,
                pt: 182,
                ru: 213,
                sk: 176,
                sl: 225,
                sr: 153,
                sv: 172,
                th: 168,
                tr: 150,
                uk: 216,
                zh: 158
            },
            subscribe: {
                ar: 221,
                bg: 217,
                ca: 226,
                cs: 201,
                da: 192,
                de: 208,
                el: 180,
                en: 202,
                es: 206,
                et: 150,
                fi: 150,
                fr: 206,
                hr: 178,
                id: 260,
                it: 190,
                ja: 150,
                ko: 150,
                ms: 216,
                nl: 208,
                no: 192,
                pl: 221,
                pt: 196,
                ru: 243,
                sk: 193,
                sl: 333,
                sr: 217,
                sv: 228,
                th: 213,
                tr: 173,
                uk: 305,
                zh: 158
            }
        },
        Ra = {
            buy: {
                en: 168,
                ar: 204,
                bg: 215,
                ca: 200,
                cs: 164,
                da: 170,
                de: 185,
                el: 175,
                es: 208,
                et: 158,
                fi: 156,
                fr: 209,
                hr: 176,
                id: 191,
                it: 201,
                ja: 183,
                ko: 145,
                ms: 191,
                nl: 185,
                no: 175,
                pl: 164,
                pt: 221,
                ru: 211,
                sk: 173,
                sl: 234,
                sr: 161,
                sv: 179,
                th: 148,
                tr: 171,
                uk: 207,
                zh: 174
            },
            book: {
                en: 178,
                ar: 201,
                bg: 243,
                ca: 201,
                cs: 200,
                da: 179,
                de: 190,
                el: 194,
                es: 202,
                et: 186,
                fi: 162,
                fr: 210,
                hr: 211,
                id: 236,
                it: 194,
                ja: 183,
                ko: 145,
                ms: 223,
                nl: 193,
                no: 186,
                pl: 199,
                pt: 221,
                ru: 271,
                sk: 218,
                sl: 273,
                sr: 209,
                sv: 177,
                th: 162,
                tr: 242,
                uk: 263,
                zh: 174
            },
            checkout: {
                en: 213,
                ar: 233,
                bg: 212,
                ca: 275,
                cs: 172,
                da: 178,
                de: 202,
                el: 289,
                es: 274,
                et: 155,
                fi: 156,
                fr: 191,
                hr: 182,
                id: 237,
                it: 264,
                ja: 183,
                ko: 145,
                ms: 264,
                nl: 193,
                no: 178,
                pl: 201,
                pt: 196,
                ru: 226,
                sk: 190,
                sl: 317,
                sr: 176,
                sv: 193,
                th: 183,
                tr: 202,
                uk: 227,
                zh: 174
            },
            donate: {
                en: 194,
                ar: 200,
                bg: 217,
                ca: 262,
                cs: 174,
                da: 187,
                de: 199,
                el: 179,
                es: 180,
                et: 176,
                fi: 179,
                fr: 198,
                hr: 189,
                id: 247,
                it: 270,
                ja: 183,
                ko: 145,
                ms: 214,
                nl: 201,
                no: 187,
                pl: 289,
                pt: 190,
                ru: 263,
                sk: 193,
                sl: 251,
                sr: 187,
                sv: 195,
                th: 179,
                tr: 190,
                uk: 264,
                zh: 174
            },
            order: {
                en: 185,
                ar: 208,
                bg: 227,
                ca: 271,
                cs: 186,
                da: 182,
                de: 203,
                el: 219,
                es: 251,
                et: 151,
                fi: 191,
                fr: 236,
                hr: 198,
                id: 208,
                it: 186,
                ja: 183,
                ko: 145,
                ms: 208,
                nl: 206,
                no: 186,
                pl: 170,
                pt: 192,
                ru: 220,
                sk: 204,
                sl: 249,
                sr: 187,
                sv: 199,
                th: 166,
                tr: 196,
                uk: 227,
                zh: 174
            },
            pay: {
                en: 166,
                ar: 198,
                bg: 212,
                ca: 176,
                cs: 172,
                da: 178,
                de: 202,
                el: 197,
                es: 178,
                et: 170,
                fi: 168,
                fr: 185,
                hr: 187,
                id: 206,
                it: 171,
                ja: 167,
                ko: 145,
                ms: 206,
                nl: 193,
                no: 178,
                pl: 201,
                pt: 196,
                ru: 257,
                sk: 190,
                sl: 235,
                sr: 170,
                sv: 187,
                th: 183,
                tr: 147,
                uk: 232,
                zh: 174
            },
            subscribe: {
                en: 215,
                ar: 222,
                bg: 229,
                ca: 228,
                cs: 189,
                da: 206,
                de: 219,
                el: 194,
                es: 218,
                et: 151,
                fi: 154,
                fr: 218,
                hr: 193,
                id: 268,
                it: 204,
                ja: 215,
                ko: 145,
                ms: 228,
                nl: 220,
                no: 206,
                pl: 216,
                pt: 209,
                ru: 252,
                sk: 206,
                sl: 334,
                sr: 206,
                sv: 238,
                th: 223,
                tr: 183,
                uk: 308,
                zh: 174
            }
        },
        Sa = {
            buy: {
                ar: "\u0627\u0644\u0634\u0631\u0627\u0621 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u041a\u0443\u043f\u0443\u0432\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Compra amb GPay",
                cs: "Koupit s GPay",
                da: "K\u00f8b med GPay",
                de: "Mit GPay kaufen",
                el: "\u0391\u03b3\u03bf\u03c1\u03ac \u03bc\u03b5 GPay",
                en: "Buy with GPay",
                es: "Comprar con GPay",
                et: "Osta GPayga",
                fi: "Osta GPaylla",
                fr: "Acheter avec GPay",
                hr: "Kupnja uz GPay",
                id: "Beli dengan GPay",
                it: "Acquista con GPay",
                ja: "GPay \u3067\u8cfc\u5165\u3059\u308b",
                ko: "GPay\ub85c \uad6c\ub9e4",
                ms: "Beli dengan GPay",
                nl: "Kopen met GPay",
                no: "Kj\u00f8p med GPay",
                pl: "Kup to z GPay",
                pt: "Comprar com o GPay",
                ru: "\u041a\u0443\u043f\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "K\u00fapi\u0165 cez GPay",
                sl: "Nakup s storitvijo GPay",
                sr: "\u041a\u0443\u043f\u0438 \u0443\u0437 GPay",
                sv: "K\u00f6pa med GPay",
                th: "\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile sat\u0131n al",
                uk: "\u041a\u0443\u043f\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u8d2d\u4e70"
            },
            book: {
                ar: "\u0627\u0644\u062d\u062c\u0632 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Reserva amb GPay",
                cs: "Rezervovat s GPay",
                da: "Book med GPay",
                de: "Mit GPay buchen",
                el: "\u039a\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7 \u03bc\u03b5 GPay",
                en: "Book with GPay",
                es: "Reservar con GPay",
                et: "Broneeri GPayga",
                fi: "Varaa GPaylla",
                fr: "R\u00e9server avec GPay",
                hr: "Rezervacija uz GPay",
                id: "Reservasi dengan GPay",
                it: "Prenota con GPay",
                ja: "GPay \u3067\u4e88\u7d04\u3059\u308b",
                ko: "GPay\ub85c \uc608\uc57d",
                ms: "Tempah dengan GPay",
                nl: "Boeken met GPay",
                no: "Bestill med GPay",
                pl: "Zarezerwuj z GPay",
                pt: "Reservar com o GPay",
                ru: "\u0417\u0430\u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Rezervova\u0165 cez GPay",
                sl: "Rezervacija s storitvijo GPay",
                sr: "\u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0448\u0438 \u0443\u0437 GPay",
                sv: "Boka med GPay",
                th: "\u0e08\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile rezervasyon yap",
                uk: "\u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u9884\u8ba2"
            },
            checkout: {
                ar: "\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u041f\u043b\u0430\u0449\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Tramita la compra amb GPay",
                cs: "Zaplatit s GPay",
                da: "Betal med GPay",
                de: "Mit GPay bezahlen",
                el: "\u039f\u03bb\u03bf\u03ba\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2 \u03bc\u03b5 GPay",
                en: "Checkout with GPay",
                es: "Confirmar compra con GPay",
                et: "Tasu GPayga",
                fi: "Osta GPaylla",
                fr: "R\u00e9gler avec GPay",
                hr: "Naplata uz GPay",
                id: "Checkout dengan GPay",
                it: "Vai al pagamento con GPay",
                ja: "GPay \u3067\u6c7a\u6e08\u3059\u308b",
                ko: "GPay\ub85c \uacb0\uc81c",
                ms: "Semak keluar dengan GPay",
                nl: "Betalen met GPay",
                no: "Betal med GPay",
                pl: "Zap\u0142a\u0107 przez GPay",
                pt: "Pagar com o GPay",
                ru: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Zaplati\u0165 cez GPay",
                sl: "Zaklju\u010dek nakupa s storitvijo GPay",
                sr: "\u041f\u043b\u0430\u0442\u0438 \u0443\u0437 GPay",
                sv: "Handla med GPay",
                th: "\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile \u00f6deme yap",
                uk: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u7ed3\u8d26"
            },
            donate: {
                ar: "\u0627\u0644\u062a\u0628\u0631\u0651\u0639 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u0414\u0430\u0440\u044f\u0432\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Fes una donaci\u00f3 amb GPay",
                cs: "Darovat s GPay",
                da: "Doner med GPay",
                de: "Mit GPay spenden",
                el: "\u0394\u03c9\u03c1\u03b5\u03ac \u03bc\u03b5 GPay",
                en: "Donate with GPay",
                es: "Donar con GPay",
                et: "Anneta GPayga",
                fi: "Lahjoita GPaylla",
                fr: "Donner avec GPay",
                hr: "Donacija uz GPay",
                id: "Beri donasi dengan GPay",
                it: "Fai una donazione con  GPay",
                ja: "GPay \u3067\u5bc4\u4ed8\u3059\u308b",
                ko: "GPay\ub85c \uae30\ubd80",
                ms: "Derma dengan GPay",
                nl: "Doneren met GPay",
                no: "Don\u00e9r med GPay",
                pl: "Przeka\u017c darowizn\u0119 przez GPay",
                pt: "Doar com o GPay",
                ru: "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Darova\u0165 cez GPay",
                sl: "Donacija s storitvijo GPay",
                sr: "\u0414\u043e\u043d\u0438\u0440\u0430\u0458 \u0443\u0437 GPay",
                sv: "Donera med GPay",
                th: "\u0e1a\u0e23\u0e34\u0e08\u0e32\u0e04\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile ba\u011f\u0131\u015f yap",
                uk: "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0432\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u6350\u6b3e"
            },
            order: {
                ar: "\u0627\u0644\u0637\u0644\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u041f\u043e\u0440\u044a\u0447\u0432\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Fes una comanda amb GPay",
                cs: "Objednat s GPay",
                da: "Bestil med GPay",
                de: "Mit GPay bestellen",
                el: "\u03a0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1 \u03bc\u03b5 GPay",
                en: "Order with GPay",
                es: "Realizar pedido con GPay",
                et: "Telli GPayga",
                fi: "Tee tilaus GPaylla",
                fr: "Commander avec GPay",
                hr: "Narud\u017eba uz GPay",
                id: "Pesan dengan GPay",
                it: "Ordina con GPay",
                ja: "GPay \u3067\u6ce8\u6587\u3059\u308b",
                ko: "GPay\ub85c \uc8fc\ubb38",
                ms: "Pesan dengan GPay",
                nl: "Bestellen met GPay",
                no: "Bestill med GPay",
                pl: "Zam\u00f3w z GPay",
                pt: "Pedir com o GPay",
                ru: "\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Objedna\u0165 cez GPay",
                sl: "Naro\u010dilo s storitvijo GPay",
                sr: "\u041f\u043e\u0440\u0443\u0447\u0438 \u0443\u0437 GPay        ",
                sv: "Best\u00e4lla med GPay",
                th: "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile sipari\u015f ver",
                uk: "\u0417\u0430\u043c\u043e\u0432\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u8ba2\u8d2d"
            },
            pay: {
                ar: "\u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u041f\u043b\u0430\u0449\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Paga amb GPay",
                cs: "Zaplatit s GPay",
                da: "Betal med GPay",
                de: "Mit GPay bezahlen",
                el: "\u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03bc\u03b5 GPay",
                en: "Pay with GPay",
                es: "Pagar con GPay",
                et: "Maksa GPayga",
                fi: "Maksa GPaylla",
                fr: "Payer avec GPay",
                hr: "Pla\u0107anje uz GPay",
                id: "Bayar dengan GPay",
                it: "Paga con GPay",
                ja: "GPay \u3067\u652f\u6255\u3046",
                ko: "GPay\ub85c \uacb0\uc81c",
                ms: "Bayar dengan GPay",
                nl: "Betalen met GPay",
                no: "Betal med GPay",
                pl: "Zap\u0142a\u0107 przez GPay",
                pt: "Pagar com o GPay",
                ru: "\u0420\u0430\u0441\u043f\u043b\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Zaplati\u0165 cez GPay",
                sl: "Pla\u010dilo s storitvijo GPay",
                sr: "\u041f\u043b\u0430\u0442\u0438 \u0443\u0437  GPay",
                sv: "Betala med GPay",
                th: "\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile \u00f6de",
                uk: "\u0421\u043f\u043b\u0430\u0442\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u4ed8\u6b3e"
            },
            subscribe: {
                ar: "\u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GPay",
                bg: "\u0410\u0431\u043e\u043d\u0438\u0440\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 GPay",
                ca: "Subscriu-te amb GPay",
                cs: "P\u0159edplatit s GPay",
                da: "Abonner med GPay",
                de: "Mit GPay abonnieren",
                el: "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03bc\u03b5 GPay",
                en: "Subscribe with GPay",
                es: "Suscribirse con GPay",
                et: "Telli GPayga",
                fi: "Tilaa GPaylla",
                fr: "S'abonner avecGPay",
                hr: "Pretplata uz GPay",
                id: "Berlangganan dengan GPay",
                it: "Abbonati con GPay",
                ja: "GPay \u3067\u5b9a\u671f\u8cfc\u5165\u3059\u308b",
                ko: "GPay\ub85c \uad6c\ub3c5",
                ms: "Langgan dengan GPay",
                nl: "Abonneren met GPay",
                no: "Abonner med GPay",
                pl: "Zasubskrybuj z GPay",
                pt: "Assinar com o GPay",
                ru: "\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 GPay",
                sk: "Odobera\u0165 cez GPay",
                sl: "Sklenitev naro\u010dnine s storitvijo GPay",
                sr: "\u041f\u0440\u0435\u0442\u043f\u043b\u0430\u0442\u0430 \u0443\u0437 GPay",
                sv: "Prenumerera med GPay",
                th: "\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e43\u0e0a\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e14\u0e49\u0e27\u0e22 GPay",
                tr: "GPayile abone ol",
                uk: "\u041e\u0444\u043e\u0440\u043c\u0438\u0442\u0438 \u043f\u0456\u0434\u043f\u0438\u0441\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 GPay",
                zh: "\u901a\u8fc7 GPay \u8ba2\u9605"
            }
        },
        Ta = {
            GPAY_BUTTON_VARIANT_TYPE_BNPL_CARD: {
                ar: "\u0627\u0644\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u0623\u0648 \u0644\u0627\u062d\u0642\u064b\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Google Pay",
                bg: "\u041f\u043b\u0430\u0442\u0435\u0442\u0435 \u0441\u0435\u0433\u0430 \u0438\u043b\u0438 \u043f\u043e-\u043a\u044a\u0441\u043d\u043e \u0441 Google Pay",
                ca: "Paga ara o m\u00e9s tard amb Google Pay",
                cs: "Pla\u0165te ihned nebo pozd\u011bji s Google Pay",
                da: "Betal nu eller senere med Google Pay",
                de: "Jetzt oder sp\u00e4ter mit Google Pay bezahlen",
                el: "\u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03c4\u03ce\u03c1\u03b1 \u03ae \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03bc\u03b5 \u03c4\u03bf Google Pay",
                en: "Pay Now or Later with Google Pay",
                es: "Paga ahora o m\u00e1s tarde con Google Pay",
                et: "Makske kohe v\u00f5i hiljem koos Google Payga",
                fi: "Maksa nyt tai my\u00f6hemmin Google Paylla",
                fr: "Payer maintenant ou plus tard avec Google Pay",
                hr: "Platite odmah ili kasnije uz Google Pay",
                id: "Bayar Sekarang atau Nanti dengan Google Pay",
                it: "Paga ora o dopo con Google Pay",
                ja: "Google Pay \u3067\u4eca\u3059\u3050\u652f\u6255\u3046\u304b\u3001\u5f8c\u3067\u652f\u6255\u3046",
                ko: "Google Pay\uc5d0\uc11c \uc9c0\uae08 \ub610\ub294 \ub098\uc911\uc5d0 \uacb0\uc81c",
                ms: "Bayar Sekarang atau Kemudian dengan Google Pay",
                nl: "Betaal nu of later met Google Pay",
                no: "Betal n\u00e5 eller senere med Google Pay",
                pl: "Zap\u0142a\u0107 teraz lub p\u00f3\u017aniej za pomoc\u0105 Google Pay",
                pt: "Pagar agora ou depois com o Google Pay",
                ru: "\u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 Google Pay \u0441\u0440\u0430\u0437\u0443 \u0438\u043b\u0438 \u0432 \u0440\u0430\u0441\u0441\u0440\u043e\u0447\u043a\u0443",
                sk: "Zaplati\u0165 teraz alebo nesk\u00f4r cez Google Pay",
                sl: "Pla\u010dajte zdaj ali pozneje z Googlom Pay",
                sr: "\u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u043e\u0434\u043c\u0430\u0445 \u0438\u043b\u0438 \u043a\u0430\u0441\u043d\u0438\u0458\u0435 \u043f\u043e\u043c\u043e\u045b\u0443 Google Pay-\u0430",
                sv: "Betala nu eller senare med Google Pay",
                th: "\u0e08\u0e48\u0e32\u0e22\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e2b\u0e25\u0e31\u0e07\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 Google Pay",
                tr: "Google Pay ile \u015eimdi veya Sonra \u00d6de",
                uk: "\u041e\u043f\u043b\u0430\u0442\u0456\u0442\u044c \u0437\u0430\u0440\u0430\u0437 \u0430\u0431\u043e \u043f\u0456\u0437\u043d\u0456\u0448\u0435 \u0447\u0435\u0440\u0435\u0437 Google Pay",
                zh: "\u901a\u8fc7 Google Pay \u53ef\u7acb\u5373\u4ed8\u6b3e\u6216\u65e5\u540e\u4ed8\u6b3e"
            },
            GPAY_BUTTON_VARIANT_TYPE_BNPL_ONLY: {
                ar: '\u0645\u064a\u0632\u0629 "\u0627\u0644\u062f\u0641\u0639 \u0644\u0627\u062d\u0642\u064b\u0627" \u0645\u062a\u0627\u062d\u0629 \u0645\u0639 Google Pay',
                bg: "\u0424\u0443\u043d\u043a\u0446\u0438\u044f\u0442\u0430 \u201e\u041f\u043b\u0430\u0449\u0430\u043d\u0435 \u043f\u043e-\u043a\u044a\u0441\u043d\u043e\u201c \u0435 \u043d\u0430\u043b\u0438\u0446\u0435 \u0441 Google Pay",
                ca: "Paga m\u00e9s tard disponible amb Google Pay",
                cs: "Zaplatit pozd\u011bji dostupn\u00e9 s Google Pay",
                da: "Betal senere er tilg\u00e6ngeligt med Google Pay",
                de: "\u201eSp\u00e4ter bezahlen\u201c mit Google Pay verf\u00fcgbar",
                el: "\u039c\u03b5 \u03c4\u03bf Google Pay, \u03b4\u03b9\u03b1\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1",
                en: "Pay Later available with Google Pay",
                es: "Pago m\u00e1s tarde disponible con Google Pay",
                et: "Funktsioon Maksa hiljem saadaval koos Google Payga",
                fi: "Maksa my\u00f6hemmin Google Paylla",
                fr: "Payer plus tard avec Google Pay",
                hr: "Pla\u0107anje kasnije dostupno je uz Google Pay",
                id: "Bayar Nanti tersedia dengan Google Pay",
                it: "Paga dopo disponibile con Google Pay",
                ja: "Google Pay \u3067\u5f8c\u6255\u3044\u304c\u5229\u7528\u53ef\u80fd",
                ko: "Google Pay\uc5d0\uc11c \ub098\uc911\uc5d0 \uacb0\uc81c \uac00\ub2a5",
                ms: "Bayar Kemudian tersedia dengan Google Pay",
                nl: "Betaal later is beschikbaar met Google Pay",
                no: "\u00abBetal senere\u00bb er tilgjengelig med Google Pay",
                pl: "Funkcja Zap\u0142a\u0107 p\u00f3\u017aniej jest dost\u0119pna w Google Pay",
                pt: "Pagar depois dispon\u00edvel com o Google Pay",
                ru: "\u0427\u0435\u0440\u0435\u0437 Google Pay \u043c\u043e\u0436\u043d\u043e \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0432 \u0440\u0430\u0441\u0441\u0440\u043e\u0447\u043a\u0443",
                sk: "Mo\u017enos\u0165 Zaplati\u0165 nesk\u00f4r je k dispoz\u00edcii v slu\u017ebe Google Pay",
                sl: "Poznej\u0161e pla\u010dilo je na voljo z Googlom Pay",
                sr: "\u041e\u043f\u0446\u0438\u0458\u0430 \u041f\u043b\u0430\u0442\u0438 \u043a\u0430\u0441\u043d\u0438\u0458\u0435 \u0458\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0443\u0437 Google Pay",
                sv: "Betala senare \u00e4r tillg\u00e4ngligt med Google Pay",
                th: "\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e2b\u0e25\u0e31\u0e07\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 Google Pay",
                tr: "Google Pay ile Sonra \u00d6de se\u00e7ene\u011fi kullan\u0131labilir.",
                uk: "\u041e\u043f\u043b\u0430\u0442\u0456\u0442\u044c \u043f\u0456\u0437\u043d\u0456\u0448\u0435 \u0447\u0435\u0440\u0435\u0437 Google Pay",
                zh: "Google Pay \u652f\u6301\u65e5\u540e\u4ed8\u6b3e"
            },
            GPAY_BUTTON_VARIANT_TYPE_OLYMPICS: {
                buy: {
                    ar: "\u0627\u0644\u0634\u0631\u0627\u0621 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Google Pay (\u0645\u0646\u0627\u0641\u0633\u0648\u0646 \u062f\u0648\u0644\u064a\u0648\u0646 \u064a\u0633\u0628\u062d\u0648\u0646 \u0644\u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u0641\u0648\u0632)",
                    bg: "\u041a\u0443\u043f\u0435\u0442\u0435 \u0441 Google Pay. \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0438, \u043f\u043b\u0443\u0432\u0430\u0449\u0438 \u043a\u044a\u043c \u043f\u043e\u0431\u0435\u0434\u0430\u0442\u0430",
                    ca: "Compra amb Google Pay. Competidors internacionals nedant cap a la vict\u00f2ria.",
                    cs: "Nakupujte pomoc\u00ed Google Pay. Mezin\u00e1rodn\u00ed z\u00e1vodn\u00edci plavou k v\u00edt\u011bzstv\u00ed",
                    da: "K\u00f8b med Google Pay. Internationale konkurrenter sv\u00f8mmer mod sejren",
                    de: "Mit Google Pay kaufen. Internationale Schwimmer auf dem Weg zu Gold",
                    el: "\u0391\u03b3\u03bf\u03c1\u03ac \u03bc\u03b5 Google Pay. \u0391\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf\u03b9 \u03b1\u03c0\u03cc \u03cc\u03bb\u03bf \u03c4\u03bf\u03bd \u03ba\u03cc\u03c3\u03bc\u03bf \u03ba\u03bf\u03bb\u03c5\u03bc\u03c0\u03bf\u03cd\u03bd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7 \u03bd\u03af\u03ba\u03b7",
                    en: "Buy with Google Pay. International competitors swimming toward victory",
                    es: "Comprar con Google Pay. Competidores internacionales nadando hacia la victoria",
                    et: "Ostke Google Payga. Rahvusvahelisel v\u00f5istlusel v\u00f5idu poole ujujad",
                    fi: "Osta Google Paylla. Kansainv\u00e4liset kilpailijat uimassa kohti voittoa",
                    fr: "Acheter avec Google Pay. Nageurs qui s'\u00e9lancent vers la victoire dans une comp\u00e9tition internationale.",
                    hr: "Kupite uz Google Pay. Me\u0111unarodni natjecatelji plivaju prema pobjedi",
                    id: "Beli dengan Google Pay. Peserta dari berbagai negara berupaya meraih kemenangan",
                    it: "Acquista con Google Pay. Atleti internazionali che nuotano verso la vittoria",
                    ja: "Google Pay \u3067\u8cfc\u5165\u3002\u52dd\u5229\u3092\u76ee\u6307\u3057\u3066\u6cf3\u3050\u5404\u56fd\u306e\u9078\u624b\u305f\u3061",
                    ko: "Google Pay\ub85c \uad6c\ub9e4. \uc2b9\ub9ac\ub97c \ud5a5\ud574 \ud5e4\uc5c4\uce58\ub294 \uc804 \uc138\uacc4 \uc120\uc218\ub4e4",
                    ms: "Beli melalui Google Pay. Pesaing antarabangsa berenang untuk meraih kejayaan",
                    nl: "Kopen met Google Pay. Internationale concurrenten zwemmen naar de overwinning.",
                    no: "Kj\u00f8p med Google Pay. Konkurrenter fra ulike land sv\u00f8mmer mot seier",
                    pl: "Zap\u0142a\u0107 przez Google Pay Mi\u0119dzynarodowi zawodnicy p\u0142yn\u0105cy po zwyci\u0119stwo",
                    pt: "Comprar com o Google Pay. Os competidores internacionais est\u00e3o nadando em dire\u00e7\u00e3o \u00e0 vit\u00f3ria",
                    ru: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Google Pay. \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u044b\u0432\u0443\u0442 \u043a \u0444\u0438\u043d\u0438\u0448\u0443",
                    sk: "K\u00fapi\u0165 cez Google Pay. Medzin\u00e1rodn\u00ed pretek\u00e1ri pl\u00e1vaj\u00faci za v\u00ed\u0165azstvom",
                    sl: "Nakup z Googlom Pay. Mednarodni tekmovalci, ki plavajo proti zmagi",
                    sr: "\u041a\u0443\u043f\u0438\u0442\u0435 \u043f\u043e\u043c\u043e\u045b\u0443 Google Pay-\u0430. \u041c\u0435\u0452\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u0442\u0430\u043a\u043c\u0438\u0447\u0430\u0440\u0438 \u043f\u043b\u0438\u0432\u0430\u0458\u0443 \u043a\u0430 \u043f\u043e\u0431\u0435\u0434\u0438",
                    sv: "K\u00f6p med Google Pay. Internationella konkurrenter som simmar mot seger",
                    th: "\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e49\u0e27\u0e22 Google Pay \u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e01\u0e01\u0e35\u0e2c\u0e32\u0e27\u0e48\u0e32\u0e22\u0e19\u0e49\u0e33\u0e08\u0e32\u0e01\u0e19\u0e32\u0e19\u0e32\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e15\u0e48\u0e32\u0e07\u0e21\u0e38\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e0a\u0e31\u0e22",
                    tr: "Google pay ile sat\u0131n al. Zafere do\u011fru y\u00fczen uluslararas\u0131 yar\u0131\u015fmac\u0131lar.",
                    uk: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 Google Pay. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043d\u0438\u043a\u0438 \u0440\u0456\u0437\u043d\u0438\u0445 \u043a\u0440\u0430\u0457\u043d \u0437\u043c\u0430\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u0437\u0430 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0443 \u0432 \u043f\u043b\u0430\u0432\u0430\u043d\u043d\u0456.",
                    zh: "\u4f7f\u7528 Google Pay \u4ed8\u6b3e\u3002\u591a\u540d\u56fd\u9645\u9009\u624b\u5728\u6e38\u5411\u80dc\u5229"
                },
                pay: {
                    ar: "\u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Google Pay (\u0645\u0646\u0627\u0641\u0633\u0648\u0646 \u062f\u0648\u0644\u064a\u0648\u0646 \u064a\u0633\u0628\u062d\u0648\u0646 \u0644\u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u0641\u0648\u0632)",
                    bg: "\u041f\u043b\u0430\u0442\u0435\u0442\u0435 \u0441 Google Pay. \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0438, \u043f\u043b\u0443\u0432\u0430\u0449\u0438 \u043a\u044a\u043c \u043f\u043e\u0431\u0435\u0434\u0430\u0442\u0430",
                    ca: "Paga amb Google Pay. Competidors internacionals nedant cap a la vict\u00f2ria.",
                    cs: "Pla\u0165te pomoc\u00ed Google Pay. Mezin\u00e1rodn\u00ed z\u00e1vodn\u00edci plavou k v\u00edt\u011bzstv\u00ed",
                    da: "Betal med Google Pay. Internationale konkurrenter sv\u00f8mmer mod sejren",
                    de: "\u00dcber mein Google-Konto bezahlen. Internationale Schwimmer auf dem Weg zu Gold",
                    el: "\u03a0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03bc\u03ad\u03c3\u03c9 Google Pay. \u0391\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf\u03b9 \u03b1\u03c0\u03cc \u03cc\u03bb\u03bf \u03c4\u03bf\u03bd \u03ba\u03cc\u03c3\u03bc\u03bf \u03ba\u03bf\u03bb\u03c5\u03bc\u03c0\u03bf\u03cd\u03bd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7 \u03bd\u03af\u03ba\u03b7",
                    en: "Pay with Google Pay. International competitors swimming toward victory",
                    es: "Pagar con Google Pay. Competidores internacionales nadando hacia la victoria",
                    et: "Makske Google Payga. Rahvusvahelisel v\u00f5istlusel v\u00f5idu poole ujujad",
                    fi: "Maksa Google Paylla. Kansainv\u00e4liset kilpailijat uimassa kohti voittoa",
                    fr: "Payer avec Google Pay. Nageurs qui s'\u00e9lancent vers la victoire dans une comp\u00e9tition internationale.",
                    hr: "Platite uz Google Pay. Me\u0111unarodni natjecatelji plivaju prema pobjedi",
                    id: "Bayar dengan Google Pay. Peserta dari berbagai negara berupaya meraih kemenangan",
                    it: "Paga con Google Pay. Atleti internazionali che nuotano verso la vittoria",
                    ja: "Google Pay \u3067\u304a\u652f\u6255\u3044\u3002\u52dd\u5229\u3092\u76ee\u6307\u3057\u3066\u6cf3\u3050\u5404\u56fd\u306e\u9078\u624b\u305f\u3061",
                    ko: "Google Pay\ub85c \uacb0\uc81c. \uc2b9\ub9ac\ub97c \ud5a5\ud574 \ud5e4\uc5c4\uce58\ub294 \uc804 \uc138\uacc4 \uc120\uc218\ub4e4",
                    ms: "Bayar dengan Google Pay. Pesaing antarabangsa berenang untuk meraih kejayaan",
                    nl: "Betalen met Google Pay. Internationale concurrenten zwemmen naar de overwinning.",
                    no: "Betal med Google Pay. Konkurrenter fra ulike land sv\u00f8mmer mot seier",
                    pl: "Zap\u0142a\u0107 przez Google Pay Mi\u0119dzynarodowi zawodnicy p\u0142yn\u0105cy po zwyci\u0119stwo",
                    pt: "Pagar com o Google Pay. Os competidores internacionais est\u00e3o nadando em dire\u00e7\u00e3o \u00e0 vit\u00f3ria",
                    ru: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Google Pay. \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u044b\u0432\u0443\u0442 \u043a \u0444\u0438\u043d\u0438\u0448\u0443",
                    sk: "Zaplati\u0165 cez Google Pay. Medzin\u00e1rodn\u00ed pretek\u00e1ri pl\u00e1vaj\u00faci za v\u00ed\u0165azstvom",
                    sl: "Pla\u010dajte z Googlom Pay. Mednarodni tekmovalci, ki plavajo proti zmagi",
                    sr: "\u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u043f\u043e\u043c\u043e\u045b\u0443 Google Pay-\u0430. \u041c\u0435\u0452\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u0442\u0430\u043a\u043c\u0438\u0447\u0430\u0440\u0438 \u043f\u043b\u0438\u0432\u0430\u0458\u0443 \u043a\u0430 \u043f\u043e\u0431\u0435\u0434\u0438",
                    sv: "Betala med Google Pay. Internationella konkurrenter som simmar mot seger",
                    th: "\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e14\u0e49\u0e27\u0e22 Google Pay \u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e01\u0e01\u0e35\u0e2c\u0e32\u0e27\u0e48\u0e32\u0e22\u0e19\u0e49\u0e33\u0e08\u0e32\u0e01\u0e19\u0e32\u0e19\u0e32\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e15\u0e48\u0e32\u0e07\u0e21\u0e38\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e0a\u0e31\u0e22",
                    tr: "Google Pay ile \u00f6de. Zafere do\u011fru y\u00fczen uluslararas\u0131 yar\u0131\u015fmac\u0131lar.",
                    uk: "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 Google Pay. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043d\u0438\u043a\u0438 \u0440\u0456\u0437\u043d\u0438\u0445 \u043a\u0440\u0430\u0457\u043d \u0437\u043c\u0430\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u0437\u0430 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0443 \u0432 \u043f\u043b\u0430\u0432\u0430\u043d\u043d\u0456.",
                    zh: "\u901a\u8fc7 Google Pay \u4ed8\u6b3e\u3002\u591a\u540d\u56fd\u9645\u9009\u624b\u5728\u6e38\u5411\u80dc\u5229"
                },
                plain: {
                    ar: "\u202bGoogle Pay (\u0645\u0646\u0627\u0641\u0633\u0648\u0646 \u062f\u0648\u0644\u064a\u0648\u0646 \u064a\u0633\u0628\u062d\u0648\u0646 \u0644\u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u0641\u0648\u0632)",
                    bg: "Google Pay. \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0438, \u043f\u043b\u0443\u0432\u0430\u0449\u0438 \u043a\u044a\u043c \u043f\u043e\u0431\u0435\u0434\u0430\u0442\u0430",
                    ca: "Google Pay. Competidors internacionals nedant cap a la vict\u00f2ria.",
                    cs: "Google Pay. Mezin\u00e1rodn\u00ed z\u00e1vodn\u00edci plavou k v\u00edt\u011bzstv\u00ed",
                    da: "Google Pay. Internationale konkurrenter sv\u00f8mmer mod sejren",
                    de: "Google Pay. Internationale Schwimmer auf dem Weg zu Gold",
                    el: "Google Pay. \u0391\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf\u03b9 \u03b1\u03c0\u03cc \u03cc\u03bb\u03bf \u03c4\u03bf\u03bd \u03ba\u03cc\u03c3\u03bc\u03bf \u03ba\u03bf\u03bb\u03c5\u03bc\u03c0\u03bf\u03cd\u03bd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7 \u03bd\u03af\u03ba\u03b7",
                    en: "Google Pay. International competitors swimming toward victory",
                    es: "Google Pay. Competidores internacionales nadando hacia la victoria",
                    et: "Google Pay. Rahvusvahelisel v\u00f5istlusel v\u00f5idu poole ujujad",
                    fi: "Google Pay. Kansainv\u00e4liset kilpailijat uimassa kohti voittoa",
                    fr: "Google Pay. Nageurs qui s'\u00e9lancent vers la victoire dans une comp\u00e9tition internationale.",
                    hr: "Google Pay. Me\u0111unarodni natjecatelji plivaju prema pobjedi",
                    id: "Google Pay. Peserta dari berbagai negara berupaya meraih kemenangan",
                    it: "Google Pay. Atleti internazionali che nuotano verso la vittoria",
                    ja: "Google Pay\u3002\u52dd\u5229\u3092\u76ee\u6307\u3057\u3066\u6cf3\u3050\u5404\u56fd\u306e\u9078\u624b\u305f\u3061",
                    ko: "Google Pay. \uc2b9\ub9ac\ub97c \ud5a5\ud574 \ud5e4\uc5c4\uce58\ub294 \uc804 \uc138\uacc4 \uc120\uc218\ub4e4",
                    ms: "Google Pay. Pesaing antarabangsa berenang untuk meraih kejayaan",
                    nl: "Google Pay. Internationale concurrenten zwemmen naar de overwinning.",
                    no: "Google Pay. Konkurrenter fra ulike land sv\u00f8mmer mot seier",
                    pl: "Google Pay Mi\u0119dzynarodowi zawodnicy p\u0142yn\u0105cy po zwyci\u0119stwo",
                    pt: "Google Pay. Os competidores internacionais est\u00e3o nadando em dire\u00e7\u00e3o \u00e0 vit\u00f3ria",
                    ru: "Google Pay. \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u044b\u0432\u0443\u0442 \u043a \u0444\u0438\u043d\u0438\u0448\u0443",
                    sk: "Google Pay. Medzin\u00e1rodn\u00ed pretek\u00e1ri pl\u00e1vaj\u00faci za v\u00ed\u0165azstvom",
                    sl: "Google Pay. Mednarodni tekmovalci, ki plavajo proti zmagi",
                    sr: "Google Pay. \u041c\u0435\u0452\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0438 \u0442\u0430\u043a\u043c\u0438\u0447\u0430\u0440\u0438 \u043f\u043b\u0438\u0432\u0430\u0458\u0443 \u043a\u0430 \u043f\u043e\u0431\u0435\u0434\u0438",
                    sv: "Google Pay. Internationella konkurrenter som simmar mot seger",
                    th: "Google Pay \u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e01\u0e01\u0e35\u0e2c\u0e32\u0e27\u0e48\u0e32\u0e22\u0e19\u0e49\u0e33\u0e08\u0e32\u0e01\u0e19\u0e32\u0e19\u0e32\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e15\u0e48\u0e32\u0e07\u0e21\u0e38\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e0a\u0e31\u0e22",
                    tr: "Google Pay. Zafere do\u011fru y\u00fczen uluslararas\u0131 yar\u0131\u015fmac\u0131lar.",
                    uk: "Google Pay. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043d\u0438\u043a\u0438 \u0440\u0456\u0437\u043d\u0438\u0445 \u043a\u0440\u0430\u0457\u043d \u0437\u043c\u0430\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u0437\u0430 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0443 \u0432 \u043f\u043b\u0430\u0432\u0430\u043d\u043d\u0456.",
                    zh: "Google Pay\u3002 \u591a\u540d\u56fd\u9645\u9009\u624b\u5728\u6e38\u5411\u80dc\u5229"
                }
            }
        },
        Ua = B('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" direction="ltr" height="36px" width="130px"><style>@import url(//fonts.googleapis.com/css?family=Google+Sans:500)</style><line x1="2" y1="10.5" x2="2" y2="29.5" style="stroke: #d9d9d9; stroke-width:2"></line><image x="11" y="6" width="37.5" height="29" preserveAspectRatio="none" xlink:href="https://www.gstatic.com/images/icons/material/system/1x/payment_grey600_36dp.png"></image><text x="52" y="25.5" class="small" style="font: 15px \'Google Sans\', sans-serif; fill: #5F6368">\u2024\u2024\u2024\u2024\u2024\u2024</text></svg>'),
        Va = B('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" direction="ltr" height="36px" width="130px"><style>@import url(//fonts.googleapis.com/css?family=Google+Sans:500)</style><line x1="2" y1="10.5" x2="2" y2="29.5" style="stroke: #5F6368; stroke-width:2"></line><image x="11" y="6" width="37.5" height="29" preserveAspectRatio="none" xlink:href="https://www.gstatic.com/images/icons/material/system/1x/payment_white_36dp.png"></image><text x="52" y="25.5" class="small" style="font: 15px \'Google Sans\', sans-serif; fill: #FFFFFF">\u2024\u2024\u2024\u2024\u2024\u2024</text></svg>'),
        Wa = B('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" direction="ltr" height="36px" width="130px"><style>@import url(//fonts.googleapis.com/css?family=Google+Sans:500)</style><line x1="2" y1="12.5" x2="2" y2="31.5" style="stroke: #5F6368; stroke-width:2"></line><image x="11" y="7" width="36.5" height="29" preserveAspectRatio="none" xlink:href="https://www.gstatic.com/images/icons/material/system/1x/payment_white_36dp.png"></image><text x="52" y="26.5" class="small" style="font: 15px \'Google Sans\', sans-serif; fill: #FFFFFF">\u2024\u2024\u2024\u2024\u2024\u2024</text></svg>'),
        Xa = B('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" direction="ltr" viewBox="0 0 130 36"><style>@import url(//fonts.googleapis.com/css?family=Google+Sans:500)</style><line x1="8" y1="7" x2="8" y2="26" style="stroke: #d9d9d9; stroke-width:2"></line><image x="16" y="2.5" width="37.5" height="29" preserveAspectRatio="none" xlink:href="https://www.gstatic.com/images/icons/material/system/1x/payment_grey600_36dp.png"></image><text x="57" y="22" class="small" style="font: 15px \'Google Sans\', sans-serif; fill: #5f6368">\u2024\u2024\u2024\u2024\u2024\u2024</text></svg>'),
        Ya = B('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" direction="ltr" viewBox="0 0 130 36"><style>@import url(//fonts.googleapis.com/css?family=Google+Sans:500)</style><line x1="8" y1="7" x2="8" y2="26" style="stroke: #5f6368; stroke-width:2"></line><image x="16" y="2.5" width="37.5" height="29" preserveAspectRatio="none" xlink:href="https://www.gstatic.com/images/icons/material/system/1x/payment_white_36dp.png"></image><text x="57" y="22" class="small" style="font: 15px \'Google Sans\', sans-serif; fill: #fff">\u2024\u2024\u2024\u2024\u2024\u2024</text></svg>'),
        Za = ["ELECTRON", "MAESTRO", "ELO_DEBIT"];

    function C(a, b) {
        b = b === void 0 ? document : b;
        var c = document.createElement("style");
        c.type = "text/css";
        c.textContent = a;
        if (b instanceof HTMLDocument) document.head.appendChild(c);
        else if (b instanceof ShadowRoot) b.appendChild(c);
        else throw Error("Parameter 'buttonRootNode' should be either document or a shadowroot.");
        return c
    };
    var $a = function() {
        this.Ac = D.contentWindow
    };
    $a.prototype.postMessage = function(a, b) {
        this.Ac.postMessage(a, b)
    };
    var ab = Array.prototype.indexOf ? function(a, b) {
            A(a.length != null);
            return Array.prototype.indexOf.call(a, b, void 0)
        } : function(a, b) {
            if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0);
            for (var c = 0; c < a.length; c++)
                if (c in a && a[c] === b) return c;
            return -1
        },
        bb = Array.prototype.forEach ? function(a, b) {
            A(a.length != null);
            Array.prototype.forEach.call(a, b, void 0)
        } : function(a, b) {
            for (var c = a.length, d = typeof a === "string" ? a.split("") : a, e = 0; e < c; e++) e in d && b.call(void 0, d[e], e, a)
        };

    function cb(a) {
        var b = a.length;
        if (b > 0) {
            for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d];
            return c
        }
        return []
    };

    function db(a, b) {
        for (var c in a) b.call(void 0, a[c], c, a)
    }

    function eb(a, b) {
        for (var c in a)
            if (b.call(void 0, a[c], c, a)) return !0;
        return !1
    }
    var fb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");

    function gb(a, b) {
        for (var c, d, e = 1; e < arguments.length; e++) {
            d = arguments[e];
            for (c in d) a[c] = d[c];
            for (var f = 0; f < fb.length; f++) c = fb[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c])
        }
    };
    var hb, ib = function() {
        if (hb === void 0) {
            var a = null,
                b = x.trustedTypes;
            if (b && b.createPolicy) try {
                a = b.createPolicy("goog#html", {
                    createHTML: ya,
                    createScript: ya,
                    createScriptURL: ya
                })
            } catch (c) {
                x.console && x.console.error(c.message)
            }
            hb = a
        }
        return hb
    };
    var kb = function(a, b) {
        if (b !== jb) throw Error("TrustedResourceUrl is not meant to be built directly");
        this.Ib = a
    };
    kb.prototype.toString = function() {
        return this.Ib + ""
    };
    var lb = function(a) {
            if (a instanceof kb && a.constructor === kb) return a.Ib;
            Ca("expected object of type TrustedResourceUrl, got '%s' of type %s", a, sa(a));
            return "type_error:TrustedResourceUrl"
        },
        pb = function(a, b) {
            var c = Ia(a);
            if (!mb.test(c)) throw Error("Invalid TrustedResourceUrl format: " + c);
            a = c.replace(nb, function(d, e) {
                if (!Object.prototype.hasOwnProperty.call(b, e)) throw Error('Found marker, "' + e + '", in format string, "' + c + '", but no valid label mapping found in args: ' + JSON.stringify(b));
                d = b[e];
                return d instanceof
                Ha ? Ia(d) : encodeURIComponent(String(d))
            });
            return ob(a)
        },
        nb = /%{(\w+)}/g,
        mb = RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)", "i"),
        qb = /^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,
        jb = {},
        ob = function(a) {
            var b = ib();
            a = b ? b.createScriptURL(a) : a;
            return new kb(a, jb)
        },
        rb = function(a, b, c) {
            if (c == null) return b;
            if (typeof c === "string") return c ? a + encodeURIComponent(c) : "";
            for (var d in c)
                if (Object.prototype.hasOwnProperty.call(c, d)) {
                    var e = c[d];
                    e = Array.isArray(e) ? e : [e];
                    for (var f = 0; f < e.length; f++) {
                        var g =
                            e[f];
                        g != null && (b || (b = a), b += (b.length > a.length ? "&" : "") + encodeURIComponent(d) + "=" + encodeURIComponent(String(g)))
                    }
                } return b
        };
    /*

     Copyright Google LLC
     SPDX-License-Identifier: Apache-2.0
    */
    var sb = {};

    function tb() {
        if (sb !== sb) throw Error("Bad secret");
    };
    var ub = function(a) {
        tb();
        this.Kb = a
    };
    ub.prototype.toString = function() {
        return this.Kb
    };
    new ub("about:blank");
    new ub("about:invalid#zClosurez");
    var vb = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i,
        wb = [],
        xb = function() {};
    yb(function(a) {
        console.warn("A URL with content '" + a + "' was sanitized away.")
    });

    function yb(a) {
        wb.indexOf(a) === -1 && wb.push(a);
        xb = function(b) {
            wb.forEach(function(c) {
                c(b)
            })
        }
    };
    var zb = x.trustedTypes,
        Ab = function(a) {
            tb();
            this.Jb = a
        };
    Ab.prototype.toString = function() {
        return this.Jb + ""
    };
    var Bb = new Ab(zb ? zb.emptyHTML : "");

    function Cb(a) {
        if (a instanceof Ab) return a.Jb;
        throw Error("Unexpected type when unwrapping SafeHtml");
    };
    var Db = function() {
        tb();
        this.nc = ""
    };
    Db.prototype.toString = function() {
        return this.nc
    };
    var Eb = function() {
        tb();
        this.oc = ""
    };
    Eb.prototype.toString = function() {
        return this.oc
    };
    new Db;
    new Eb;
    var Fb = {
            MATH: !0,
            SCRIPT: !0,
            STYLE: !0,
            SVG: !0,
            TEMPLATE: !0
        },
        Gb = function(a) {
            var b = !1,
                c;
            return function() {
                b || (c = a(), b = !0);
                return c
            }
        }(function() {
            if (typeof document === "undefined") return !1;
            var a = document.createElement("div"),
                b = document.createElement("div");
            b.appendChild(document.createElement("div"));
            a.appendChild(b);
            if (!a.firstChild) return !1;
            b = a.firstChild.firstChild;
            a.innerHTML = Cb(Bb);
            return !b.parentElement
        });

    function Hb(a, b) {
        a.src = lb(b).toString()
    };

    function Ib(a, b, c, d) {
        if (b instanceof ub)
            if (b instanceof ub) b = b.Kb;
            else throw Error("Unexpected type when unwrapping SafeUrl, got '" + b + "' of type '" + typeof b + "'");
        else {
            var e = !vb.test(b);
            e && xb(b);
            b = e ? void 0 : b
        }
        return b !== void 0 ? a.open(b, c, d) : null
    };
    var Jb = function() {
            return "transition".replace(/\-([a-z])/g, function(a, b) {
                return b.toUpperCase()
            })
        },
        Kb = function(a) {
            return a.replace(RegExp("(^|[\\s]+)([a-z])", "g"), function(b, c, d) {
                return c + d.toUpperCase()
            })
        };
    var Lb, Mb;
    a: {
        for (var Nb = ["CLOSURE_FLAGS"], Ob = x, Pb = 0; Pb < Nb.length; Pb++)
            if (Ob = Ob[Nb[Pb]], Ob == null) {
                Mb = null;
                break a
            } Mb = Ob
    }
    var Qb = Mb && Mb[610401301];
    Lb = Qb != null ? Qb : !1;

    function Rb() {
        var a = x.navigator;
        return a && (a = a.userAgent) ? a : ""
    }
    var Sb, Tb = x.navigator;
    Sb = Tb ? Tb.userAgentData || null : null;

    function F(a) {
        return Rb().indexOf(a) != -1
    };
    var Ub = Lb && Sb && Sb.brands.length > 0 ? !1 : F("Trident") || F("MSIE"),
        Vb = F("Gecko") && !(Rb().toLowerCase().indexOf("webkit") != -1 && !F("Edge")) && !(F("Trident") || F("MSIE")) && !F("Edge"),
        Wb = Rb().toLowerCase().indexOf("webkit") != -1 && !F("Edge");
    var Yb = function(a, b) {
            db(b, function(c, d) {
                d == "style" ? a.style.cssText = c : d == "class" ? a.className = c : d == "for" ? a.htmlFor = c : Xb.hasOwnProperty(d) ? a.setAttribute(Xb[d], c) : d.lastIndexOf("aria-", 0) == 0 || d.lastIndexOf("data-", 0) == 0 ? a.setAttribute(d, c) : a[d] = c
            })
        },
        Xb = {
            cellpadding: "cellPadding",
            cellspacing: "cellSpacing",
            colspan: "colSpan",
            frameborder: "frameBorder",
            height: "height",
            maxlength: "maxLength",
            nonce: "nonce",
            role: "role",
            rowspan: "rowSpan",
            type: "type",
            usemap: "useMap",
            valign: "vAlign",
            width: "width"
        },
        ac = function(a,
            b, c) {
            var d = arguments,
                e = document,
                f = d[1],
                g = Zb(e, String(d[0]));
            f && (typeof f === "string" ? g.className = f : Array.isArray(f) ? g.className = f.join(" ") : Yb(g, f));
            d.length > 2 && $b(e, g, d);
            return g
        },
        $b = function(a, b, c) {
            function d(h) {
                h && b.appendChild(typeof h === "string" ? a.createTextNode(h) : h)
            }
            for (var e = 2; e < c.length; e++) {
                var f = c[e];
                if (!ta(f) || z(f) && f.nodeType > 0) d(f);
                else {
                    a: {
                        if (f && typeof f.length == "number") {
                            if (z(f)) {
                                var g = typeof f.item == "function" || typeof f.item == "string";
                                break a
                            }
                            if (typeof f === "function") {
                                g = typeof f.item ==
                                    "function";
                                break a
                            }
                        }
                        g = !1
                    }
                    bb(g ? cb(f) : f, d)
                }
            }
        },
        Zb = function(a, b) {
            b = String(b);
            a.contentType === "application/xhtml+xml" && (b = b.toLowerCase());
            return a.createElement(b)
        },
        bc = function(a) {
            var b = Array.prototype.map.call(arguments, Ia).join("");
            var c = ib();
            c = new Ab(c ? c.createHTML(b) : b);
            var d = document;
            b = Zb(d, "DIV");
            if (b.tagName && Fb[b.tagName.toUpperCase()]) throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of " + b.tagName + ".");
            if (Gb())
                for (; b.lastChild;) b.removeChild(b.lastChild);
            b.innerHTML = Cb(c);
            if (b.childNodes.length == 1) b = b.removeChild(A(b.firstChild));
            else {
                for (c = d.createDocumentFragment(); b.firstChild;) c.appendChild(b.firstChild);
                b = c
            }
            return b
        };
    var cc = {
            dd: 0,
            Mc: 1,
            Tb: 2,
            Ub: 3,
            Vb: 4,
            Qc: 5
        },
        D = null,
        dc = null,
        G = null,
        ec = null,
        fc = Date.now(),
        gc = null,
        hc = !1,
        ic = [],
        kc = function() {
            jc({}, 11, ["canMakePaymentForPaymentHandlerResponse"], function() {})
        },
        jc = function(a, b, c, d) {
            function e(f) {
                lc(c, f) && (d(f), mc(e))
            }
            window.addEventListener("message", e);
            a = t(Object, "assign").call(Object, {
                eventType: b
            }, a);
            H(a)
        },
        lc = function(a, b) {
            for (var c = 0; c < a.length; c++)
                if (b.data[a[c]]) return !0;
            return !1
        },
        mc = function(a) {
            window.removeEventListener("message", a)
        },
        H = function(a) {
            hc && dc ? nc(a) : ic.push(a)
        },
        nc = function(a) {
            if (dc) {
                a = t(Object, "assign").call(Object, {
                    buyFlowActivityMode: gc,
                    googleTransactionId: ec,
                    originTimeMs: fc
                }, a);
                if (G == "CANARY") var b = "https://ibfe-canary.corp.google.com";
                else b = "https://pay", G == "SANDBOX" ? b += ".sandbox" : G == "PREPROD" && (b += "-preprod.sandbox"), b += ".google.com";
                dc.postMessage(a, b)
            } else google.payments.api.LogInternally && console.log("postMessageService is null when expected to exist.")
        },
        pc = function(a, b) {
            function c(d) {
                lc(["pingResponse"], d) && (H({
                        eventType: 19,
                        clientLatencyStartMs: Date.now()
                    }),
                    a && mc(a), oc())
            }
            hc || (b > 30 ? (google.payments.api.LogInternally && console.log("PayJS-PayFrame handshake unsuccessful."), H({
                eventType: 20,
                clientLatencyStartMs: Date.now()
            }), a && mc(a), oc()) : (a || (a = c, window.addEventListener("message", a)), nc({
                eventType: 14
            }), setTimeout(function() {
                return pc(a, b + 1)
            }, 10)))
        },
        oc = function() {
            hc = !0;
            ic.forEach(function(a) {
                H(a)
            });
            ic.length = 0
        },
        qc = function(a) {
            var b = 0,
                c = 0;
            switch (a.buttonType) {
                case "short":
                    b = 1;
                    break;
                case "long":
                    b = 2;
                    break;
                case "plain":
                    b = 3;
                    break;
                case "buy":
                    b = 4;
                    break;
                case "donate":
                    b =
                        5;
                    break;
                case "book":
                    b = 6;
                    break;
                case "checkout":
                    b = 7;
                    break;
                case "order":
                    b = 8;
                    break;
                case "pay":
                    b = 9;
                    break;
                case "subscribe":
                    b = 10
            }
            switch (a.buttonSizeMode) {
                case "static":
                    c = 1;
                    break;
                case "fill":
                    c = 2
            }
            var d = a.buttonRootNode === void 0 ? 0 : 3;
            a.buttonRootNode instanceof ShadowRoot ? d = 1 : a.buttonRootNode instanceof HTMLDocument && (d = 2);
            var e = null;
            a.buttonRadius != void 0 && a.buttonRadius != null && (e = Number(a.buttonRadius));
            return {
                buttonType: b,
                buttonSizeMode: c,
                buttonRootNode: d,
                buttonRadius: e
            }
        },
        rc = function() {
            var a = ac("META");
            a.httpEquiv =
                "origin-trial";
            a.id = "origin-trial";
            a.content = "Ayudt5SzRWp86yExqv4T3+PiWzcX+WBtprm+ux6vfIGn5Dg3JSrZL2Y5UkppRzYnVyYzu8hvj+Q4pdGSWsLVYgMAAABgeyJvcmlnaW4iOiJodHRwczovL3BheS5nb29nbGUuY29tOjQ0MyIsImZlYXR1cmUiOiJUcGNkIiwiZXhwaXJ5IjoxNzM1MzQzOTk5LCJpc1RoaXJkUGFydHkiOnRydWV9";
            document.head.append(a)
        };
    (function() {
        if (!D) {
            var a = window.gpayInitParams || {};
            G = a.environment || "PRODUCTION";
            G !== "PRODUCTION" && G !== "TEST" || rc();
            D = document.createElement("iframe");
            Hb(D, pb(B((G == "CANARY" ? "https://ibfe-canary.corp" : "https://pay") + (G == "PREPROD" ? "-preprod.sandbox" : G == "SANDBOX" ? ".sandbox" : "") + ".google.com/gp/p/ui/payframe?origin=%{windowOrigin}&mid=%{merchantId}"), {
                windowOrigin: window.location.origin,
                merchantId: a.merchantInfo && a.merchantInfo.merchantId || ""
            }));
            H({
                eventType: 15,
                clientLatencyStartMs: Date.now()
            });
            kc();
            D.height = "0";
            D.width = "0";
            D.style.display = "none";
            D.style.visibility = "hidden";
            D.setAttribute("allowpaymentrequest", !0);
            D.onload = function() {
                dc = new $a;
                H({
                    eventType: 17,
                    clientLatencyStartMs: Date.now()
                });
                H({
                    eventType: 16,
                    clientLatencyStartMs: Date.now()
                });
                google.payments.api.EnablePayFramePingRequest ? (H({
                    eventType: 18,
                    clientLatencyStartMs: Date.now()
                }), pc(null, 0)) : oc()
            };
            document.body ? document.body.appendChild(D) : document.addEventListener("DOMContentLoaded", function() {
                document.body.appendChild(D)
            })
        }
    })();
    /*

    Math.uuid.js (v1.4)
    http://www.broofa.com
    mailto:robert@broofa.com
    Copyright (c) 2010 Robert Kieffer
    Dual licensed under the MIT and GPL licenses.
    */
    var sc = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");

    function tc(a) {
        for (var b = Array(36), c = 0, d, e = 0; e < 36; e++) e == 8 || e == 13 || e == 18 || e == 23 ? b[e] = "-" : e == 14 ? b[e] = "4" : (c <= 2 && (c = 33554432 + Math.random() * 16777216 | 0), d = c & 15, c >>= 4, b[e] = sc[e == 19 ? d & 3 | 8 : d]);
        return b.join("") + "." + a
    }

    function uc(a) {
        for (var b = 1; b < arguments.length; b++) a = vc(a, arguments[b]);
        return a
    }

    function vc(a, b) {
        if (typeof b !== "object" || b === null) return a;
        for (var c in b) b.hasOwnProperty(c) && b[c] !== void 0 && (b[c] == null ? a[c] = null : a[c] == null || typeof a[c] !== "object" || typeof b[c] !== "object" || Array.isArray(b[c]) || Array.isArray(a[c]) ? a[c] = b[c] : vc(a[c], b[c]));
        return a
    }

    function wc(a) {
        var b = 0,
            c;
        if (a.length == 0) return b;
        for (c = 0; c < a.length; c++) {
            var d = a.charCodeAt(c);
            b = (b << 5) - b + d;
            b &= b
        }
        return b
    }

    function J(a) {
        console.error("DEVELOPER_ERROR in " + a.T + ": " + a.errorMessage)
    };
    var xc = function(a) {
            if (a.fa && typeof a.fa == "function") return a.fa();
            if (typeof r.Map !== "undefined" && a instanceof r.Map || typeof Set !== "undefined" && a instanceof Set) return t(Array, "from").call(Array, t(a, "values").call(a));
            if (typeof a === "string") return a.split("");
            if (ta(a)) {
                for (var b = [], c = a.length, d = 0; d < c; d++) b.push(a[d]);
                return b
            }
            b = [];
            c = 0;
            for (d in a) b[c++] = a[d];
            return b
        },
        yc = function(a) {
            if (a.bb && typeof a.bb == "function") return a.bb();
            if (!a.fa || typeof a.fa != "function") {
                if (typeof r.Map !== "undefined" && a instanceof r.Map) return t(Array, "from").call(Array, t(a, "keys").call(a));
                if (!(typeof Set !== "undefined" && a instanceof Set)) {
                    if (ta(a) || typeof a === "string") {
                        var b = [];
                        a = a.length;
                        for (var c = 0; c < a; c++) b.push(c);
                        return b
                    }
                    b = [];
                    c = 0;
                    for (var d in a) b[c++] = d;
                    return b
                }
            }
        },
        zc = function(a, b, c) {
            if (a.forEach && typeof a.forEach == "function") a.forEach(b, c);
            else if (ta(a) || typeof a === "string") Array.prototype.forEach.call(a, b, c);
            else
                for (var d = yc(a), e = xc(a), f = e.length, g = 0; g < f; g++) b.call(c, e[g], d && d[g], a)
        };
    var Ac = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),
        Bc = function(a) {
            var b = a.match(Ac);
            a = b[1];
            var c = b[3];
            b = b[4];
            var d = "";
            a && (d += a + ":");
            c && (d = d + "//" + c, b && (d += ":" + b));
            return d
        },
        Cc = function(a, b) {
            if (a) {
                a = a.split("&");
                for (var c = 0; c < a.length; c++) {
                    var d = a[c].indexOf("="),
                        e = null;
                    if (d >= 0) {
                        var f = a[c].substring(0, d);
                        e = a[c].substring(d + 1)
                    } else f = a[c];
                    b(f, e ? decodeURIComponent(e.replace(/\+/g, " ")) : "")
                }
            }
        };
    var K = function(a) {
        this.O = this.ia = this.Y = "";
        this.j = null;
        this.M = this.N = "";
        this.G = this.hc = !1;
        if (a instanceof K) {
            this.G = a.G;
            Dc(this, a.Y);
            var b = a.ia;
            L(this);
            this.ia = b;
            b = a.O;
            L(this);
            this.O = b;
            Ec(this, a.j);
            b = a.N;
            L(this);
            this.N = b;
            Fc(this, a.H.clone());
            a = a.M;
            L(this);
            this.M = a
        } else a && (b = String(a).match(Ac)) ? (this.G = !1, Dc(this, b[1] || "", !0), a = b[2] || "", L(this), this.ia = Gc(a), a = b[3] || "", L(this), this.O = Gc(a, !0), Ec(this, b[4]), a = b[5] || "", L(this), this.N = Gc(a, !0), Fc(this, b[6] || "", !0), a = b[7] || "", L(this), this.M = Gc(a)) : (this.G = !1, this.H = new M(null, this.G))
    };
    K.prototype.toString = function() {
        var a = [],
            b = this.Y;
        b && a.push(Hc(b, Ic, !0), ":");
        var c = this.O;
        if (c || b == "file") a.push("//"), (b = this.ia) && a.push(Hc(b, Ic, !0), "@"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.j, c != null && a.push(":", String(c));
        if (c = this.N) this.O && c.charAt(0) != "/" && a.push("/"), a.push(Hc(c, c.charAt(0) == "/" ? Jc : Kc, !0));
        (c = this.H.toString()) && a.push("?", c);
        (c = this.M) && a.push("#", Hc(c, Lc));
        return a.join("")
    };
    K.prototype.resolve = function(a) {
        var b = this.clone(),
            c = !!a.Y;
        c ? Dc(b, a.Y) : c = !!a.ia;
        if (c) {
            var d = a.ia;
            L(b);
            b.ia = d
        } else c = !!a.O;
        c ? (d = a.O, L(b), b.O = d) : c = a.j != null;
        d = a.N;
        if (c) Ec(b, a.j);
        else if (c = !!a.N) {
            if (d.charAt(0) != "/")
                if (this.O && !this.N) d = "/" + d;
                else {
                    var e = b.N.lastIndexOf("/");
                    e != -1 && (d = b.N.slice(0, e + 1) + d)
                } e = d;
            if (e == ".." || e == ".") d = "";
            else if (e.indexOf("./") != -1 || e.indexOf("/.") != -1) {
                d = e.lastIndexOf("/", 0) == 0;
                e = e.split("/");
                for (var f = [], g = 0; g < e.length;) {
                    var h = e[g++];
                    h == "." ? d && g == e.length && f.push("") : h ==
                        ".." ? ((f.length > 1 || f.length == 1 && f[0] != "") && f.pop(), d && g == e.length && f.push("")) : (f.push(h), d = !0)
                }
                d = f.join("/")
            } else d = e
        }
        c ? (L(b), b.N = d) : c = a.H.toString() !== "";
        c ? Fc(b, a.H.clone()) : c = !!a.M;
        c && (a = a.M, L(b), b.M = a);
        return b
    };
    K.prototype.clone = function() {
        return new K(this)
    };
    var Dc = function(a, b, c) {
            L(a);
            a.Y = c ? Gc(b, !0) : b;
            a.Y && (a.Y = a.Y.replace(/:$/, ""))
        },
        Ec = function(a, b) {
            L(a);
            if (b) {
                b = Number(b);
                if (isNaN(b) || b < 0) throw Error("Bad port number " + b);
                a.j = b
            } else a.j = null
        },
        Fc = function(a, b, c) {
            L(a);
            b instanceof M ? (a.H = b, a.H.nb(a.G)) : (c || (b = Hc(b, Mc)), a.H = new M(b, a.G))
        };
    K.prototype.getQuery = function() {
        return this.H.toString()
    };
    var N = function(a, b, c) {
        L(a);
        a.H.set(b, c)
    };
    K.prototype.removeParameter = function(a) {
        L(this);
        this.H.remove(a);
        return this
    };
    var L = function(a) {
        if (a.hc) throw Error("Tried to modify a read-only Uri");
    };
    K.prototype.nb = function(a) {
        this.G = a;
        this.H && this.H.nb(a)
    };
    var Gc = function(a, b) {
            return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
        },
        Hc = function(a, b, c) {
            return typeof a === "string" ? (a = encodeURI(a).replace(b, Nc), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
        },
        Nc = function(a) {
            a = a.charCodeAt(0);
            return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
        },
        Ic = /[#\/\?@]/g,
        Kc = /[#\?:]/g,
        Jc = /[#\?]/g,
        Mc = /[#\?@]/g,
        Lc = /#/g,
        M = function(a, b) {
            this.B = this.h = null;
            this.F = a || null;
            this.G = !!b
        },
        O = function(a) {
            a.h || (a.h = new r.Map, a.B = 0, a.F && Cc(a.F, function(b, c) {
                a.add(decodeURIComponent(b.replace(/\+/g,
                    " ")), c)
            }))
        };
    M.prototype.add = function(a, b) {
        O(this);
        this.F = null;
        a = Oc(this, a);
        var c = this.h.get(a);
        c || this.h.set(a, c = []);
        c.push(b);
        this.B = Da(this.B) + 1;
        return this
    };
    M.prototype.remove = function(a) {
        O(this);
        a = Oc(this, a);
        return this.h.has(a) ? (this.F = null, this.B = Da(this.B) - this.h.get(a).length, this.h.delete(a)) : !1
    };
    M.prototype.clear = function() {
        this.h = this.F = null;
        this.B = 0
    };
    var Pc = function(a, b) {
        O(a);
        b = Oc(a, b);
        return a.h.has(b)
    };
    m = M.prototype;
    m.forEach = function(a, b) {
        O(this);
        this.h.forEach(function(c, d) {
            c.forEach(function(e) {
                a.call(b, e, d, this)
            }, this)
        }, this)
    };
    m.bb = function() {
        O(this);
        for (var a = t(Array, "from").call(Array, t(this.h, "values").call(this.h)), b = t(Array, "from").call(Array, t(this.h, "keys").call(this.h)), c = [], d = 0; d < b.length; d++)
            for (var e = a[d], f = 0; f < e.length; f++) c.push(b[d]);
        return c
    };
    m.fa = function(a) {
        O(this);
        var b = [];
        if (typeof a === "string") Pc(this, a) && (b = b.concat(this.h.get(Oc(this, a))));
        else {
            a = t(Array, "from").call(Array, t(this.h, "values").call(this.h));
            for (var c = 0; c < a.length; c++) b = b.concat(a[c])
        }
        return b
    };
    m.set = function(a, b) {
        O(this);
        this.F = null;
        a = Oc(this, a);
        Pc(this, a) && (this.B = Da(this.B) - this.h.get(a).length);
        this.h.set(a, [b]);
        this.B = Da(this.B) + 1;
        return this
    };
    m.get = function(a, b) {
        if (!a) return b;
        a = this.fa(a);
        return a.length > 0 ? String(a[0]) : b
    };
    m.toString = function() {
        if (this.F) return this.F;
        if (!this.h) return "";
        for (var a = [], b = t(Array, "from").call(Array, t(this.h, "keys").call(this.h)), c = 0; c < b.length; c++) {
            var d = b[c],
                e = encodeURIComponent(String(d));
            d = this.fa(d);
            for (var f = 0; f < d.length; f++) {
                var g = e;
                d[f] !== "" && (g += "=" + encodeURIComponent(String(d[f])));
                a.push(g)
            }
        }
        return this.F = a.join("&")
    };
    m.clone = function() {
        var a = new M;
        a.F = this.F;
        this.h && (a.h = new r.Map(this.h), a.B = this.B);
        return a
    };
    var Oc = function(a, b) {
        b = String(b);
        a.G && (b = b.toLowerCase());
        return b
    };
    M.prototype.nb = function(a) {
        a && !this.G && (O(this), this.F = null, this.h.forEach(function(b, c) {
            var d = c.toLowerCase();
            c != d && (this.remove(c), this.remove(d), b.length > 0 && (this.F = null, this.h.set(Oc(this, d), cb(b)), this.B = Da(this.B) + b.length))
        }, this));
        this.G = a
    };
    M.prototype.extend = function(a) {
        for (var b = 0; b < arguments.length; b++) zc(arguments[b], function(c, d) {
            this.add(d, c)
        }, this)
    };
    var Qc = [],
        Rc = [],
        Sc = null,
        Tc = [],
        Uc = window.location.hostname,
        Vc = window.whitelistedDomainsHashedValueListForGpayButtonWithCardInfo || [],
        Wc = window.denylistedDomainsHashedValueListForGpayButtonWithCardInfo || [],
        Xc = window.denylistedMerchentIdsHashedValueListForGpayButtonWithCardInfo || [],
        Yc = window.denylistedMerchantIdsHashedValueListForGpayButtonVariant || [],
        Zc = window.allowlistedMerchantDomainsForBnplDynamicButton || [],
        $c = window.dynamicGpayButtonVariant || "",
        ad = window.testOnlyLocalIbfeUrl || "";

    function bd(a, b, c, d) {
        a = a === void 0 ? {} : a;
        b = b === void 0 ? "" : b;
        c = c === void 0 ? "" : c;
        (p = t(Object, "values").call(Object, Na), t(p, "includes")).call(p, a.buttonType) || (a.buttonType = "long");
        (p = t(Object, "values").call(Object, Pa), t(p, "includes")).call(p, a.buttonSizeMode) || (a.buttonSizeMode = "static");
        if (!(p = t(Object, "values").call(Object, Oa), t(p, "includes")).call(p, a.buttonColor) || google.payments.api.EnableGpayNewButtonAsset) a.buttonColor = "black";
        a.allowedPaymentMethods !== void 0 && !Array.isArray(a.allowedPaymentMethods) &&
            typeof a.allowedPaymentMethods === "object" && a.allowedPaymentMethods !== null && a.allowedPaymentMethods.hasOwnProperty("type") && a.allowedPaymentMethods.hasOwnProperty("parameters") && (a.allowedPaymentMethods = [a.allowedPaymentMethods]);
        var e = a,
            f = b && t(Xc, "includes").call(Xc, wc(b)),
            g = t(Vc, "includes").call(Vc, wc(Uc)),
            h = t(Wc, "includes").call(Wc, wc(Uc));
        if ((google.payments.api.EnableDynamicGpayButtonForTesting || google.payments.api.EnableDynamicGpayButton || g) && !f && !h && (e.buttonType === "long" || e.buttonType === "buy" ||
                google.payments.api.EnableDynamicGpayButtonForPayButton && e.buttonType === "pay" || google.payments.api.EnableDynamicGpayButtonForPlainButton && e.buttonType === "plain")) {
            d == null || d(13);
            a: if (f = b, d = a.allowedPaymentMethods || [], e = P(a.buttonLocale) || "", b = a, b !== void 0)
                if (t(Yc, "includes").call(Yc, wc(f))) b.buttonVariant = 1;
                else {
                    f = cd();
                    g = f === 6 || f === 7;
                    h = t(Zc, "includes").call(Zc, wc(Uc)) && e === "en";
                    var l = google.payments.api.EnableOlympicsButtonAnimation;
                    if (!g || !h)
                        if (google.payments.api.LogOlympicsButtonAnimation && (b.olympicsAnimationConditionsMet = !0), l) {
                            b.buttonVariant = 8;
                            break a
                        } if (f === 2) {
                        if (e === "pt" && d !== void 0)
                            for (d = v(d), e = d.next(); !e.done; e = d.next())
                                if (f = e.value, f.type === "CARD")
                                    for (e = void 0, f = (e = f.parameters) == null ? void 0 : e.allowedCardNetworks, e = v(f), f = e.next(); !f.done; f = e.next())
                                        if (t(Za, "includes").call(Za, f.value)) {
                                            b.buttonVariant = 2;
                                            break a
                                        } b.buttonVariant = 1
                    } else b.buttonVariant = g && !h ? 1 : f
                }
            if (!google.payments.api.ForceDisableDynamicGpayButton) return dd(a, c)
        }
        g = a;
        c = P(g.buttonLocale, !0);
        b = g.buttonRootNode || document;
        t(Qc, "includes").call(Qc,
            b) || (C("\n.gpay-button {\n  background-origin: content-box;\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: contain;\n  border: 0px;\n  border-radius: 4px;\n  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\n  cursor: pointer;\n  height: 40px;\n  min-height: 40px;\n  padding: 12px 24px 10px;\n  width: 240px;\n}\n\n.gpay-button.black {\n  background-color: #000;\n  box-shadow: none;\n}\n\n.gpay-button.white {\n  background-color: #fff;\n}\n\n.gpay-button.short, .gpay-button.plain {\n  min-width: 90px;\n  width: 160px;\n}\n\n.gpay-button.black.short, .gpay-button.black.plain {\n  background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);\n}\n\n.gpay-button.black.short.new_style, .gpay-button.black.plain.new_style {\n  background-image: url(https://www.gstatic.com/instantbuy/svg/refreshedgraphicaldesign/dark_gpay.svg);\n  min-width: 160px;\n  background-size: contain;\n}\n\n.gpay-button.white.short, .gpay-button.white.plain {\n  background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg);\n}\n\n.gpay-button.black.active {\n  background-color: #5f6368;\n}\n\n.gpay-button.black.hover {\n  background-color: #3c4043;\n}\n\n.gpay-button.white.active {\n  background-color: #fff;\n}\n\n.gpay-button.white.focus {\n  box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;\n}\n\n.gpay-button.white.hover {\n  background-color: #f8f8f8;\n}\n\n.gpay-button-fill, .gpay-button-fill > .gpay-button.white, .gpay-button-fill > .gpay-button.black {\n  width: 100%;\n  height: inherit;\n}\n\n.gpay-button-fill-new-style,\n.gpay-button-fill-new-style > .gpay-button.black {\n  width: 100%;\n  height: inherit;\n  background-size: contain;\n}\n\n.gpay-button-fill > .gpay-button.white,\n  .gpay-button-fill > .gpay-button.black {\n    padding: 12px 15% 10px;\n}\n\n.gpay-button.donate, .gpay-button.book,\n.gpay-button.checkout,\n.gpay-button.subscribe, .gpay-button.pay,\n.gpay-button.order {\n    padding: 9px 24px;\n}\n\n.gpay-button-fill > .gpay-button.donate,\n.gpay-button-fill > .gpay-button.book,\n.gpay-button-fill > .gpay-button.checkout,\n.gpay-button-fill > .gpay-button.order,\n.gpay-button-fill > .gpay-button.pay,\n.gpay-button-fill > .gpay-button.subscribe {\n    padding: 9px 15%;\n}\n\n.gpay-button-fill-new-style > .gpay-button.donate,\n.gpay-button-fill-new-style > .gpay-button.book,\n.gpay-button-fill-new-style > .gpay-button.checkout,\n.gpay-button-fill-new-style > .gpay-button.order,\n.gpay-button-fill-new-style > .gpay-button.pay,\n.gpay-button-fill-new-style > .gpay-button.subscribe {\n    padding: 12px 15%;\n    background-size: contain;\n}\n\n",
            b), C("\n  .gpay-button.new_style {\n    background-size: auto;\n    border-radius: 100vh;\n    padding: 11px 24px;\n    box-sizing: border-box;\n    border: 1px solid #747775;\n    min-height: 48px;\n    font-size: 20px;\n    width: auto;\n  }\n", b), google.payments.api.EnableGpayButtonDynamicRadius && C("\n  .gpay-card-info-container.black,\n  .gpay-button.black {\n    outline: 1px solid #757575;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.black.focus,\n  .gpay-button.black.focus {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.white,\n  .gpay-button.white {\n    outline: 1px solid #3C4043;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.white.focus,\n  .gpay-button.white.focus {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n    box-shadow: none;\n  }\n",
            b), cd() === 5 && C("\n  .gpay-card-info-container,\n  .gpay-button {\n    overflow: auto;\n  }\n", b), Qc.push(b), Rc.push([]));
        d = Qc.indexOf(b);
        e = Q(g) ? "white" : "black";
        f = c + "_" + g.buttonType + "_" + e;
        if ((h = g.buttonType) && h != "short" && h != "plain" && !t(Rc[d], "includes").call(Rc[d], f)) {
            g = g.buttonType;
            h = e !== "white" && google.payments.api.EnableGpayNewButtonAsset ? {
                Xa: "https://www.gstatic.com/instantbuy/svg/refreshedgraphicaldesign",
                eb: Ra
            } : {
                Xa: "https://www.gstatic.com/instantbuy/svg",
                eb: Qa
            };
            l = e === "white" ? "light" : "dark";
            var k = g === "long" ? h.eb.buy[c] : h.eb[g || "buy"][c];
            C(g == "long" || g == "buy" ? "\n    .gpay-button." + e + ".long." + c + ", .gpay-button." + e + ".buy." + c + " {\n      background-image: url(" + h.Xa + "/" + l + "/" + c + ".svg);\n        min-width: " + k + "px;\n      }" : "\n    .gpay-button." + e + "." + g + "." + c + " {\n      background-image: url(" + h.Xa + "/" + l + "/" + g + "/" + c + ".svg);\n      min-width: " + k + "px;\n    }\n  ", b);
            Rc[d].push(f)
        }
        c = document.createElement("button");
        ed(c, a);
        a.buttonColor == "default" && (a.buttonColor = "black");
        b = fd(a);
        c.setAttribute("class",
            "gpay-button " + b);
        c.setAttribute("id", "gpay-button-online-api-id");
        gd(c);
        hd([c], a);
        if (a.onClick) c.addEventListener("click", a.onClick);
        else throw Error("Parameter 'onClick' must be set.");
        b = document.createElement("div");
        a.buttonSizeMode === "fill" && (google.payments.api.EnableGpayNewButtonAsset ? b.setAttribute("class", "gpay-button-fill-new-style") : b.setAttribute("class", "gpay-button-fill"));
        b.appendChild(c);
        return b
    }

    function dd(a, b) {
        t(Tc, "includes").call(Tc, a.buttonRootNode || document) || (C("\n  .gpay-card-info-container {\n    padding: 0;\n    position: relative;\n    min-width: 240px;\n    height: 40px;\n    min-height: 40px;\n    border-radius: 4px;\n    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\n    cursor: pointer;\n    border: 0px;\n  }\n\n  .gpay-card-info-container.new_style {\n    border-radius: 100vh;\n    padding: 0;\n    box-sizing: border-box;\n    min-height: 48px;\n    width: 240px;\n    border: 1px solid #747775;\n  }\n\n  .gpay-card-info-container.black,\n  .gpay-card-info-animation-container.black {\n    background-color: #000;\n    box-shadow: none;\n  }\n\n  .gpay-card-info-container.white,\n  .gpay-card-info-animation-container.white {\n    background-color: #fff;\n  }\n\n  .gpay-card-info-container.black.active {\n    background-color: #5f6368;\n  }\n\n  .gpay-card-info-container.black.hover,\n  .gpay-card-info-animation-container.black.hover {\n    background-color: #3c4043;\n  }\n\n  .gpay-card-info-container.white.active {\n    background-color: #fff;\n  }\n\n  .gpay-card-info-container.white.focus {\n    box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;\n  }\n\n  .gpay-card-info-container.white.hover,\n  .gpay-card-info-animation-container.white.hover {\n    background-color: #f8f8f8;\n  }\n\n  .gpay-card-info-iframe {\n    border: 0;\n    display: block;\n    height: 100%;\n    margin: auto;\n    max-width: 100%;\n    width: 240px;\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-iframe,   .gpay-card-info-container-fill-new-style .gpay-card-info-iframe{\n    position: absolute;\n    top: 0;\n    height: 100%;\n    width: 100%;\n  }\n\n  .gpay-card-info-container-fill,\n    .gpay-card-info-container-fill > .gpay-card-info-container{\n    width: 100%;\n    height: inherit;\n  }\n\n  .gpay-card-info-container-fill-new-style,\n    .gpay-card-info-container-fill-new-style > .gpay-card-info-container{\n    width: 100%;\n    height: inherit;\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-placeholder-container, .gpay-card-info-container-fill-new-style .gpay-card-info-placeholder-container {\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    padding-top: 3px;\n    box-sizing: border-box;\n    overflow: auto;\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-placeholder-svg-container, .gpay-card-info-container-fill-new-style .gpay-card-info-placeholder-svg-container{\n    position: relative;\n    width: 60%;\n    height: inherit;\n    max-height: 80%;\n    margin-right: -20%;\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-placeholder-svg-container > svg {\n    position: absolute;\n    left: 0;\n    height: 100%;\n    max-width: 100%;\n  }\n\n  .gpay-card-info-container-fill-new-style .gpay-card-info-placeholder-svg-container > svg {\n    position: absolute;\n    left: 0;\n    height: 100%;\n    max-width: 100%;\n  }\n", a.buttonRootNode),
            C('\n  .gpay-card-info-animation-container {\n    display: flex;\n    width:100%;\n    position: absolute;\n    z-index: 100;\n    height: 40px;\n    border-radius: 4px;\n  }\n\n  .gpay-card-info-animation-container.new_style {\n    border-radius: 100vh;\n    width: 100%;\n    left: 0%;\n    top: 0%;\n    height: 100%;\n    overflow: auto;\n  }\n\n  .gpay-card-info-placeholder-container {\n    display: flex;\n    width: 100%;\n    height: 100%;\n    margin: auto;\n    justify-content: center;\n  }\n\n  .gpay-card-info-animated-progress-bar-container {\n    display: flex;\n    box-sizing: border-box;\n    position: absolute;\n    width: 100%;\n  }\n\n  .gpay-card-info-animated-progress-bar {\n    border-radius: 4px 4px 0px 0px;\n    animation-duration: 0.5s;\n    animation-fill-mode: forwards;\n    animation-iteration-count: 1;\n    animation-name: gpayProgressFill;\n    animation-timing-function: cubic-bezier(0.97, 0.33, 1, 1);\n    background: #caccce;\n    width: 100%;\n    height: 3px;\n    max-height: 3px;\n  }\n\n  .gpay-card-info-animated-progress-bar-indicator {\n    border-radius: 4px 4px 0px 0px;\n    max-width: 20px;\n    min-width: 20px;\n    height: 3px;\n    max-height: 3px;\n    background: linear-gradient(to right, #caccce 30%, #acaeaf 60%);\n    animation-delay: 0.5s;\n    animation-duration: 1.7s;\n    animation-fill-mode: forwards;\n    animation-iteration-count: infinite;\n    animation-name: gpayPlaceHolderShimmer;\n  }\n\n  .gpay-card-info-animated-progress-bar-new_style {\n    border-radius: 4px 4px 0px 0px;\n    animation-duration: 0.5s;\n    animation-fill-mode: forwards;\n    animation-iteration-count: 1;\n    animation-name: gpayProgressFill;\n    animation-timing-function: cubic-bezier(0.97, 0.33, 1, 1);\n    background: #caccce;\n    width: 100%;\n    height: 2px;\n    max-height: 2px;\n  }\n\n  .gpay-card-info-animated-progress-bar-indicator-new_style {\n    border-radius: 4px 4px 0px 0px;\n    max-width: 20px;\n    min-width: 20px;\n    height: 2px;\n    max-height: 2px;\n    background: linear-gradient(to right, #caccce 30%, #acaeaf 60%);\n    animation-delay: 0.5s;\n    animation-duration: 1.7s;\n    animation-fill-mode: forwards;\n    animation-iteration-count: infinite;\n    animation-name: gpayPlaceHolderShimmer;\n  }\n\n  .gpay-card-info-animated-progress-bar-new_style.no-radius {\n    border-radius: 0;\n  }\n\n  .gpay-card-info-animated-progress-bar.no-radius {\n    border-radius: 0;\n  }\n\n  .gpay-card-info-animated-progress-bar-indicator-new_style.no-radius {\n    border-radius: 0;\n  }\n\n  .gpay-card-info-animated-progress-bar-indicator.no-radius {\n    border-radius: 0;\n  }\n\n  .gpay-card-info-iframe-fade-in {\n    animation-fill-mode: forwards;\n    animation-duration: 0.6s;\n    animation-name: gpayIframeFadeIn;\n  }\n\n  .gpay-card-info-animation-container-fade-out {\n    animation-fill-mode: forwards;\n    animation-duration: 0.6s;\n    animation-name: gpayPlaceHolderFadeOut;\n  }\n\n  .gpay-card-info-animation-gpay-logo {\n    margin: 13px 7px 0px  39px;\n    background-origin: content-box;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: contain;\n    height: 17px;\n    max-height: 17px;\n    max-width: 41px;\n    min-width: 41px;\n  }\n\n  .gpay-card-info-animation-gpay-logo.black {\n    background-image: url("https://www.gstatic.com/instantbuy/svg/dark_gpay.svg");\n  }\n\n  .gpay-card-info-animation-gpay-logo.new_style {\n    background-image: url("https://www.gstatic.com/instantbuy/svg/refreshedgraphicaldesign/dark_gpay.svg");\n    background-size: contain;\n    height: 19px;\n    max-height: 19px;\n    max-width: 50px;\n    min-width: 50px;\n  }\n\n  .gpay-card-info-animation-gpay-logo.white {\n    background-image: url("https://www.gstatic.com/instantbuy/svg/light_gpay.svg");\n  }\n\n  @keyframes gpayPlaceHolderShimmer{\n    0% {\n      margin-left: 0px;\n    }\n    100% {\n      margin-left: calc(100% - 20px);\n    }\n  }\n\n  @keyframes gpayIframeFadeIn {\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n  }\n\n  @keyframes gpayPlaceHolderFadeOut {\n    from {\n        opacity: 1;\n    }\n\n    to {\n        opacity: 0;\n    }\n  }\n\n  @keyframes gpayProgressFill {\n    from {\n      width: 0;\n    }\n    to {\n      width: 100%;\n    }\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-animation-container{\n    top: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  .gpay-card-info-container-fill-new-style .gpay-card-info-animation-container.new_style{\n    top: 0;\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n    border-radius: 100vh;\n    left: 0%;\n  }\n\n  .gpay-card-info-container-fill .gpay-card-info-animation-gpay-logo{\n    background-position: right;\n    margin: 0 0 0 0;\n    max-width: none;\n    width: 25%;\n    height:inherit;\n    max-height: 50%;\n  }\n\n  .gpay-card-info-container-fill-new-style .gpay-card-info-animation-gpay-logo{\n    background-position: right;\n    background-size: contain;\n    margin: 0 0 0 0;\n    max-width: none;\n    width: 35%;\n    min-width: 35%;\n    height:inherit;\n    max-height: 50%;\n  }\n',
                a.buttonRootNode), google.payments.api.EnableGpayButtonDynamicRadius && C("\n  .gpay-card-info-container.black,\n  .gpay-button.black {\n    outline: 1px solid #757575;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.black.focus,\n  .gpay-button.black.focus {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.white,\n  .gpay-button.white {\n    outline: 1px solid #3C4043;\n    box-shadow: none;\n  }\n  .gpay-card-info-container.white.focus,\n  .gpay-button.white.focus {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n    box-shadow: none;\n  }\n",
                a.buttonRootNode || document), cd() === 5 && C("\n  .gpay-card-info-container,\n  .gpay-button {\n    overflow: auto;\n  }\n", a.buttonRootNode || document), Tc.push(a.buttonRootNode || document));
        var c = fd(a),
            d = document.createElement("button");
        ed(d, a);
        a.buttonVariant !== 0 && id(d, a);
        c = (wc(Uc) === -1658203989 ? "gpay-button" : "") + " gpay-card-info-container " + c;
        d.setAttribute("id", "gpay-button-online-api-id");
        d.setAttribute("class", c);
        hd([d], a);
        var e = document.createElement("div");
        e.setAttribute("class", jd(a) ? "gpay-card-info-animation-container new_style black" :
            Q(a) ? "gpay-card-info-animation-container white" : "gpay-card-info-animation-container black");
        c = document.createElement("div");
        c.setAttribute("class", "gpay-card-info-placeholder-container");
        var f = document.createElement("div");
        f.setAttribute("class", jd(a) ? "gpay-card-info-animation-gpay-logo new_style black" : Q(a) ? "gpay-card-info-animation-gpay-logo white" : "gpay-card-info-animation-gpay-logo black");
        var g = bc(Q(a) ? Ua : jd(a) ? Wa : Va),
            h = document.createElement("div");
        h.setAttribute("class", "gpay-card-info-animated-progress-bar-container");
        var l = document.createElement("div");
        l.setAttribute("class", jd(a) ? "gpay-card-info-animated-progress-bar-new_style" : "gpay-card-info-animated-progress-bar");
        google.payments.api.EnableGpayButtonDynamicRadius && l.classList.add("no-radius");
        var k = document.createElement("div");
        k.setAttribute("class", jd(a) ? "gpay-card-info-animated-progress-bar-indicator-new_style" : "gpay-card-info-animated-progress-bar-indicator");
        google.payments.api.EnableGpayButtonDynamicRadius && k.classList.add("no-radius");
        l.appendChild(k);
        c.appendChild(f);
        a.buttonSizeMode !== "fill" ? c.appendChild(g) : (f = bc(Q(a) ? Xa : Ya), g = document.createElement("div"), g.appendChild(f), g.setAttribute("class", "gpay-card-info-placeholder-svg-container"), c.appendChild(g));
        h.appendChild(l);
        e.appendChild(c);
        e.appendChild(h);
        gd(e);
        d.appendChild(e);
        var n = document.createElement("iframe");
        n.setAttribute("class", "gpay-card-info-iframe");
        n.setAttribute("scrolling", "no");
        a: if (b == "TEST" && ad != void 0 && ad != "") b = ad + "/gp/p/generate_gpay_btn_img";
            else switch (b) {
                case "SANDBOX":
                    b =
                        "https://pay.sandbox.google.com/gp/p/generate_gpay_btn_img";
                    break a;
                default:
                    b = "https://pay.google.com/gp/p/generate_gpay_btn_img"
            }
        b = new K(b);
        N(b, "buttonColor", a.buttonColor);
        N(b, "browserLocale", P(a.buttonLocale));
        N(b, "hl", P(a.buttonLocale));
        N(b, "buttonSizeMode", a.buttonSizeMode);
        N(b, "enableGpayNewButtonAsset", google.payments.api.EnableGpayNewButtonAsset || !1);
        a.allowedPaymentMethods !== void 0 && N(b, "allowedPaymentMethods", JSON.stringify(a.allowedPaymentMethods));
        N(b, "gpayButtonVariantType", a.buttonVariant);
        N(b, "gpayButtonType", a.buttonType);
        n.src = b.toString();
        n.onload = function() {
            n.classList.add("gpay-card-info-iframe-fade-in");
            e.classList.add("gpay-card-info-animation-container-fade-out")
        };
        a.onClick && d.addEventListener("click", a.onClick);
        gd(d);
        d.appendChild(n);
        b = document.createElement("div");
        c = jd(a) ? "gpay-card-info-container-fill-new-style" : "gpay-card-info-container-fill";
        a.buttonSizeMode === "fill" && b.setAttribute("class", c);
        b.appendChild(d);
        return b
    }

    function cd() {
        switch ($c) {
            case "GPAY_BUTTON_VARIANT_TYPE_NONE":
                return 1;
            case "GPAY_BUTTON_VARIANT_TYPE_DEBIT":
                return 2;
            case "GPAY_BUTTON_VARIANT_TYPE_SECURE":
                return 3;
            case "GPAY_BUTTON_VARIANT_TYPE_SPEED":
                return 4;
            case "GPAY_BUTTON_VARIANT_TYPE_SNOWFALL":
                return 5;
            case "GPAY_BUTTON_VARIANT_TYPE_BNPL_ONLY":
                return 6;
            case "GPAY_BUTTON_VARIANT_TYPE_BNPL_CARD":
                return 7;
            case "GPAY_BUTTON_VARIANT_TYPE_OLYMPICS":
                return 8;
            default:
                return 0
        }
    }

    function gd(a) {
        ["mouseover", "mouseout"].map(function(b) {
            a.addEventListener(b, function(c) {
                a.classList.toggle("hover", c.type == "mouseover");
                var d = document.querySelector(".gpay-card-info-animation-container");
                d !== null && d.classList.toggle("hover", c.type == "mouseover")
            })
        });
        ["mousedown", "mouseup", "mouseout"].map(function(b) {
            a.addEventListener(b, function(c) {
                a.classList.toggle("active", c.type == "mousedown")
            })
        });
        ["focus", "blur"].map(function(b) {
            a.addEventListener(b, function(c) {
                a.classList.toggle("focus", c.type ==
                    "focus")
            })
        })
    }

    function ed(a, b) {
        a.setAttribute("type", "button");
        var c = "Google Pay";
        if (google.payments.api.EnableGpayButtonAriaLabelLocalization) {
            var d = P(b.buttonLocale, !0);
            switch (b.buttonType) {
                case "buy":
                case "long":
                    var e;
                    c = (e = Sa.buy[d]) != null ? e : c;
                    break;
                case "book":
                    var f;
                    c = (f = Sa.book[d]) != null ? f : c;
                    break;
                case "checkout":
                    var g;
                    c = (g = Sa.checkout[d]) != null ? g : c;
                    break;
                case "donate":
                    var h;
                    c = (h = Sa.donate[d]) != null ? h : c;
                    break;
                case "order":
                    var l;
                    c = (l = Sa.order[d]) != null ? l : c;
                    break;
                case "pay":
                    var k;
                    c = (k = Sa.pay[d]) != null ? k : c;
                    break;
                case "subscribe":
                    var n;
                    c = (n = Sa.subscribe[d]) != null ? n : c;
                    break;
                case "short":
                case "plain":
                    c = "Google Pay";
                    break;
                default:
                    c = "Google Pay"
            }
        }
        a.setAttribute("aria-label", c)
    }

    function id(a, b) {
        var c = P(b.buttonLocale, !0);
        b.buttonVariant === 7 ? a.setAttribute("aria-label", Ta.GPAY_BUTTON_VARIANT_TYPE_BNPL_CARD[c]) : b.buttonVariant === 6 ? a.setAttribute("aria-label", Ta.GPAY_BUTTON_VARIANT_TYPE_BNPL_ONLY[c]) : b.buttonVariant === 8 && (b = b.buttonType, b !== "buy" && b !== "pay" && b !== "plain" && (b = "buy"), b = Ta.GPAY_BUTTON_VARIANT_TYPE_OLYMPICS[b], c in b || (c = "en"), a.setAttribute("aria-label", b[c]))
    }

    function hd(a, b) {
        google.payments.api.EnableGpayButtonDynamicRadius && b.buttonRadius != void 0 && b.buttonRadius != null && (Sc && Sc.remove(), Sc = C(".gpay-card-info-container.gpay-card-info-custom-radius, .gpay-button.gpay-card-info-custom-radius\n      {\n      border-radius: " + b.buttonRadius + "px;\n      overflow: auto;\n    }\n", b.buttonRootNode), a.forEach(function(c) {
            return c.classList.add("gpay-card-info-custom-radius")
        }))
    }

    function fd(a) {
        var b = "white";
        Q(a) || (b = "black");
        var c = a.buttonType || "buy";
        a.buttonType === "buy" ? c = "buy long" : a.buttonType === "plain" && (c = "plain short");
        return !Q(a) && google.payments.api.EnableGpayNewButtonAsset ? b + " " + c + " new_style " + P(a.buttonLocale) : b + " " + c + " " + P(a.buttonLocale)
    }

    function Q(a) {
        return a.buttonColor == "white"
    }

    function P(a, b) {
        var c = navigator.language != null ? navigator.language.substring(0, 5) : "en",
            d = (a || c || "en").substring(0, 5),
            e = google.payments.api.EnableGpayNewButtonAsset ? Ra : Qa;
        if (d in e.buy) return d;
        d !== c && (b === void 0 ? 0 : b) && J({
            T: "createButton",
            errorMessage: 'Button locale "' + a + '" is not supported, falling back to browser locale.'
        });
        return c in e.buy ? c : "en"
    }

    function jd(a) {
        return google.payments.api.EnableGpayNewButtonAsset && !Q(a)
    };
    var kd = function() {},
        ld = function(a, b) {
            return new r.Promise(function(c, d) {
                setTimeout(function() {
                    d({
                        reason: "OTHER_ERROR",
                        intent: a,
                        message: "REQUEST_TIMEOUT"
                    })
                }, b)
            })
        },
        md = function(a, b) {
            return {
                error: {
                    reason: a.reason || "OTHER_ERROR",
                    intent: a.intent || b,
                    message: a.message
                }
            }
        },
        nd = function(a, b, c) {
            J({
                T: "loadPaymentData",
                errorMessage: "An error occurred in call back, please try to avoid this by setting structured error in callback response"
            });
            a && H({
                eventType: b,
                merchantCallbackInfo: {
                    callbackTrigger: c || 0
                }
            })
        };
    kd.prototype.Fb = function(a, b) {
        b.error === null && (console.warn("Please remove null fields in callback returns."), delete b.error);
        return {
            modifiers: [{
                supportedMethods: ["https://google.com/pay"],
                data: b
            }]
        }
    };
    kd.prototype.Oa = function(a, b) {
        return {
            type: a,
            data: b
        }
    };
    var od = function(a, b, c, d) {
            return r.Promise.resolve(r.Promise.race([ld("PAYMENT_AUTHORIZATION", c), b.onPaymentAuthorized(a)])).then(function(e) {
                return d("paymentAuthorizationResponse", e)
            }, function(e) {
                nd(e.message === "REQUEST_TIMEOUT", 27, 2);
                return d("paymentAuthorizationResponse", md(e, "PAYMENT_AUTHORIZATION"))
            })
        },
        pd = function(a, b, c, d) {
            return r.Promise.resolve(r.Promise.race([ld(a.callbackTrigger in Ja ? Ja[a.callbackTrigger] : "UNKNOWN_INTENT", c), b.onPaymentDataChanged(a)])).then(function(e) {
                return d("paymentDataCallbackResponse",
                    e)
            }, function(e) {
                nd(e.message === "REQUEST_TIMEOUT", 26, cc[a.callbackTrigger]);
                return d("paymentDataCallbackResponse", md(e, a.callbackTrigger || "UNKNOWN_INTENT"))
            })
        };
    var rd = function() {
        var a = window.document,
            b = this;
        this.zb = a;
        this.P = a.createElement("gpay-graypane");
        qd(this.P, {
            "z-index": 2147483647,
            display: "none",
            position: "fixed",
            top: 0,
            right: 0,
            bottom: 0,
            left: 0,
            "background-color": "rgba(32, 33, 36, .6)"
        });
        this.Sa = null;
        this.P.addEventListener("click", function() {
            if (b.Sa) try {
                b.Sa.focus()
            } catch (c) {}
        })
    };
    rd.prototype.show = function(a) {
        this.Sa = a || null;
        this.zb.body.appendChild(this.P);
        qd(this.P, {
            display: "block",
            opacity: 0
        });
        return sd(this.P, {
            opacity: 1
        })
    };
    var td = function(a) {
        a.Sa = null;
        a.P.parentElement && sd(a.P, {
            opacity: 0
        }).then(function() {
            qd(a.P, {
                display: "none"
            });
            a.zb.body.removeChild(a.P)
        })
    };

    function qd(a, b) {
        for (var c in b) a.style.setProperty(c, b[c].toString(), "important")
    }

    function sd(a, b) {
        var c = a.ownerDocument.defaultView,
            d = a.style.transition || "";
        return (new r.Promise(function(e) {
            c.setTimeout(function() {
                c.setTimeout(e, 300);
                qd(a, t(Object, "assign").call(Object, {
                    transition: "transform 300ms ease-out, opacity 300ms ease-out"
                }, b))
            })
        })).then(function() {
            qd(a, t(Object, "assign").call(Object, {
                transition: d
            }, b))
        })
    };
    var ud = function(a) {
        this.l = a;
        this.hb = this.ib = this.C = this.ea = null;
        this.ha = 3E4
    };
    m = ud.prototype;
    m.jb = function(a) {
        this.C = a
    };
    m.va = function(a) {
        this.ea = a
    };
    m.isReadyToPay = function(a) {
        var b = vd(a);
        return new r.Promise(function(c) {
            var d = !1;
            if (b.hasEnrolledInstrument != void 0) {
                var e = b.hasEnrolledInstrument();
                d = !0
            } else e = b.canMakePayment();
            e.then(function(f) {
                window.sessionStorage.setItem("google.payments.api.storage.isreadytopay.result", f.toString());
                var g = {
                    result: f
                };
                a.apiVersion >= 2 && a.existingPaymentMethodRequired && (g.paymentMethodPresent = f);
                google.payments.api.EnableImprovedIsrtpLogging && !g.result && (g.notReadyToPayFactors = [d ? 8 : 9]);
                c(g)
            }).catch(function() {
                if (window.sessionStorage.getItem("google.payments.api.storage.isreadytopay.result")) {
                    var f = {
                        result: window.sessionStorage.getItem("google.payments.api.storage.isreadytopay.result") == "true"
                    };
                    google.payments.api.EnableImprovedIsrtpLogging && !f.result && (f.notReadyToPayFactors = [d ? 10 : 11, 12]);
                    c(f)
                } else f = {
                    result: !1
                }, google.payments.api.EnableImprovedIsrtpLogging && (f.notReadyToPayFactors = [d ? 10 : 11]), c(f)
            })
        })
    };
    m.prefetchPaymentData = function(a) {
        vd(a, this.l, a.transactionInfo.currencyCode, a.transactionInfo.totalPrice)
    };
    m.loadPaymentData = function(a) {
        wd(this, a)
    };
    var vd = function(a, b, c, d) {
            var e = {};
            a && (e = JSON.parse(JSON.stringify(a)));
            e.apiVersion || (e.apiVersion = 1);
            e.swg && (e.allowedPaymentMethods = ["CARD"]);
            b && b == "TEST" && (e.environment = b);
            return new PaymentRequest([{
                supportedMethods: [b && b === "SANDBOX" && google.payments.api.EnablePaymentHandlerSandboxBuyflow ? "https://pay.sandbox.google.com/gp/p/payment_method_manifest.json" : "https://google.com/pay"],
                data: e
            }], {
                total: {
                    label: "Estimated Total Price",
                    amount: {
                        currency: c || "USD",
                        value: d || "0"
                    }
                }
            })
        },
        wd = function(a, b) {
            b = vd(b,
                a.l, b.transactionInfo && b.transactionInfo.currencyCode || void 0, b.transactionInfo && b.transactionInfo.totalPrice || void 0);
            b.onpaymentmethodchange = function(c) {
                var d = new kd;
                d = c.methodDetails.callbackTrigger ? pd(c.methodDetails, a.C, a.ha, d.Fb) : od(c.methodDetails, a.C, a.ha, d.Fb);
                c.updateWith(d)
            };
            a.ea(b.show().then(function(c) {
                google.payments.api.LogInternally && console.log("payment response", c);
                c.complete("success");
                return c.details.statusCode ? (google.payments.api.LogInternally && console.log("status code", c.details.statusCode), {
                    error: c.details
                }) : c.details
            }).catch(function(c) {
                google.payments.api.LogInternally && console.log("payment response with err", c);
                c.statusCode = "CANCELED";
                throw c;
            }))
        };
    var xd = ["SHIPPING_ADDRESS", "SHIPPING_OPTION"];

    function yd(a) {
        if (a.apiVersion >= 2) {
            var b = zd(a);
            if (b && b.length == 1 && b[0] == "CRYPTOGRAM_3DS") return !0
        }
        return a.allowedPaymentMethods.length == 1 && a.allowedPaymentMethods[0] == "TOKENIZED_CARD"
    }

    function Ad(a, b) {
        return a.apiVersion >= 2 && (a = zd(a)) && t(a, "includes").call(a, b) ? !0 : !1
    }

    function Bd(a) {
        return a.apiVersion >= 2 && a.allowedPaymentMethods && Cd(a, "EWALLET") ? !0 : !1
    }

    function Dd() {
        var a = window.location.hostname,
            b = a.length - 11;
        return b >= 0 && a.indexOf(".google.com", b) == b || window.isSecureContext === void 0 ? null : window.isSecureContext ? null : "Google Pay APIs should be called in secure context!"
    }

    function Ed(a) {
        if (a.environment && !(p = t(Object, "values").call(Object, Ka), t(p, "includes")).call(p, a.environment)) throw Error("Parameter environment in PaymentsClientOptions can optionally be set to PRODUCTION, otherwise it defaults to TEST.");
    }

    function Fd(a) {
        if (!a) return "isReadyToPayRequest must be set!";
        if (a.apiVersion < 2 || !a.allowedPaymentMethods ? 0 : Cd(a, "UPI")) return "UPI not supported";
        if (a.apiVersion >= 2) {
            if (!("apiVersionMinor" in a)) return "apiVersionMinor must be set!";
            if (!a.allowedPaymentMethods || !Array.isArray(a.allowedPaymentMethods) || a.allowedPaymentMethods.length == 0) return "for v2 allowedPaymentMethods must be set to an array containing a list of accepted payment methods";
            for (var b = 0; b < a.allowedPaymentMethods.length; b++) {
                var c = a.allowedPaymentMethods[b];
                if (c.type == "CARD") {
                    if (!c.parameters) return "Field parameters must be setup in each allowedPaymentMethod";
                    var d = c.parameters.allowedCardNetworks;
                    if (!d || !Array.isArray(d) || d.length == 0) return "allowedCardNetworks must be setup in parameters for type CARD";
                    c = c.parameters.allowedAuthMethods;
                    if (!c || !Array.isArray(c) || c.length == 0 || !c.every(Gd)) return "allowedAuthMethods must be setup in parameters for type 'CARD'  and must contain 'CRYPTOGRAM_3DS' and/or 'PAN_ONLY'"
                }
            }
        } else if (!a.allowedPaymentMethods || !Array.isArray(a.allowedPaymentMethods) ||
            a.allowedPaymentMethods.length == 0 || !a.allowedPaymentMethods.every(Hd)) return "allowedPaymentMethods must be set to an array containing 'CARD' and/or 'TOKENIZED_CARD'!";
        return null
    }

    function Hd(a) {
        return a === "CARD" || a === "TOKENIZED_CARD"
    }

    function Gd(a) {
        return (p = t(Object, "values").call(Object, La), t(p, "includes")).call(p, a)
    }

    function Id(a) {
        if (!a) return "paymentDataRequest must be set!";
        if (a.encryptedParameters) return null;
        if (a.apiVersion < 2 || !a.allowedPaymentMethods ? 0 : Cd(a, "UPI")) return "UPI not supported";
        if (a.swg) return (a = a.swg) ? a.skuId && a.publicationId ? null : "Both skuId and publicationId must be provided" : "Swg parameters must be provided";
        if (a.transactionInfo)
            if (a.transactionInfo.currencyCode) {
                if (!a.transactionInfo.totalPriceStatus || !(p = t(Object, "values").call(Object, Ma), t(p, "includes")).call(p, a.transactionInfo.totalPriceStatus)) return "totalPriceStatus in transactionInfo must be set to one of NOT_CURRENTLY_KNOWN, ESTIMATED or FINAL!";
                if (a.transactionInfo.totalPriceStatus !== "NOT_CURRENTLY_KNOWN" && !a.transactionInfo.totalPrice) return "totalPrice in transactionInfo must be set when totalPriceStatus is ESTIMATED or FINAL!"
            } else return "currencyCode in transactionInfo must be set!";
        else return "transactionInfo must be set!";
        return null
    }

    function Jd(a, b) {
        if (a.callbackIntents && !b) return "paymentDataCallbacks must be set";
        if (t(a.callbackIntents, "includes").call(a.callbackIntents, "PAYMENT_AUTHORIZATION") !== !!b.onPaymentAuthorized) return "Both PAYMENT_AUTHORIZATION intent and onPaymentAuthorized must be set";
        var c = xd.slice();
        google.payments.api.EnableOfferCallback && c.push("OFFER");
        google.payments.api.EnablePaymentMethodCallback && c.push("PAYMENT_METHOD");
        return !!c.filter(function(d) {
            return t(a.callbackIntents, "includes").call(a.callbackIntents,
                d)
        }).length !== !!b.onPaymentDataChanged ? "onPaymentDataChanged callback must be set if any of " + (c + " callback intent is set.") : null
    }

    function zd(a) {
        return a.allowedPaymentMethods && (a = Cd(a, "CARD")) && a.parameters ? a.parameters.allowedAuthMethods : null
    }

    function Cd(a, b) {
        for (var c = 0; c < a.allowedPaymentMethods.length; c++) {
            var d = a.allowedPaymentMethods[c];
            if (d.type == b) return d
        }
        return null
    };
    var Ld = function(a, b) {
            var c = Kd.transition;
            if (!c) {
                var d = Jb();
                c = d;
                a.style[d] === void 0 && (d = (Wb ? "Webkit" : Vb ? "Moz" : Ub ? "ms" : null) + Kb(d), a.style[d] !== void 0 && (c = d));
                Kd.transition = c
            }
            c && (a.style[c] = b)
        },
        Kd = {};
    var Md = function(a, b) {
        Array.isArray(b) || (b = [b]);
        A(b.length > 0, "At least one Css3Property should be specified.");
        b = b.map(function(c) {
            if (typeof c === "string") return c;
            Ea(c, "Expected css3 property to be an object.");
            var d = c.pc + " " + c.duration + "s " + c.timing + " " + c.delay + "s";
            A(c.pc && typeof c.duration === "number" && c.timing && typeof c.delay === "number", "Unexpected css3 property value: %s", d);
            return d
        });
        Ld(a, b.join(","))
    };
    var Nd = function() {
        this.Ka = this.Ka;
        this.Qa = this.Qa
    };
    Nd.prototype.Ka = !1;
    Nd.prototype.dispose = function() {
        this.Ka || (this.Ka = !0, this.ra())
    };
    Nd.prototype[t(r.Symbol, "dispose")] = function() {
        this.dispose()
    };
    Nd.prototype.ra = function() {
        if (this.Qa)
            for (; this.Qa.length;) this.Qa.shift()()
    };
    var Od = function(a, b) {
        this.type = a;
        this.currentTarget = this.target = b;
        this.defaultPrevented = this.ya = !1
    };
    Od.prototype.stopPropagation = function() {
        this.ya = !0
    };
    Od.prototype.preventDefault = function() {
        this.defaultPrevented = !0
    };
    var Pd = function() {
        if (!x.addEventListener || !Object.defineProperty) return !1;
        var a = !1,
            b = Object.defineProperty({}, "passive", {
                get: function() {
                    a = !0
                }
            });
        try {
            var c = function() {};
            x.addEventListener("test", c, b);
            x.removeEventListener("test", c, b)
        } catch (d) {}
        return a
    }();
    var Qd = function(a, b) {
        Od.call(this, a ? a.type : "");
        this.relatedTarget = this.currentTarget = this.target = null;
        this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0;
        this.key = "";
        this.charCode = this.keyCode = 0;
        this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
        this.state = null;
        this.pointerId = 0;
        this.pointerType = "";
        this.timeStamp = 0;
        this.sa = null;
        if (a) {
            var c = this.type = a.type,
                d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null;
            this.target = a.target || a.srcElement;
            this.currentTarget = b;
            b = a.relatedTarget;
            b || (c == "mouseover" ? b = a.fromElement : c == "mouseout" && (b = a.toElement));
            this.relatedTarget = b;
            d ? (this.clientX = d.clientX !== void 0 ? d.clientX : d.pageX, this.clientY = d.clientY !== void 0 ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.offsetX = Wb || a.offsetX !== void 0 ? a.offsetX : a.layerX, this.offsetY = Wb || a.offsetY !== void 0 ? a.offsetY : a.layerY, this.clientX = a.clientX !== void 0 ? a.clientX : a.pageX, this.clientY = a.clientY !== void 0 ? a.clientY : a.pageY, this.screenX =
                a.screenX || 0, this.screenY = a.screenY || 0);
            this.button = a.button;
            this.keyCode = a.keyCode || 0;
            this.key = a.key || "";
            this.charCode = a.charCode || (c == "keypress" ? a.keyCode : 0);
            this.ctrlKey = a.ctrlKey;
            this.altKey = a.altKey;
            this.shiftKey = a.shiftKey;
            this.metaKey = a.metaKey;
            this.pointerId = a.pointerId || 0;
            this.pointerType = a.pointerType;
            this.state = a.state;
            this.timeStamp = a.timeStamp;
            this.sa = a;
            a.defaultPrevented && Qd.oa.preventDefault.call(this)
        }
    };
    xa(Qd, Od);
    Qd.prototype.stopPropagation = function() {
        Qd.oa.stopPropagation.call(this);
        this.sa.stopPropagation ? this.sa.stopPropagation() : this.sa.cancelBubble = !0
    };
    Qd.prototype.preventDefault = function() {
        Qd.oa.preventDefault.call(this);
        var a = this.sa;
        a.preventDefault ? a.preventDefault() : a.returnValue = !1
    };
    var Rd = "closure_listenable_" + (Math.random() * 1E6 | 0);
    var Sd = 0;
    var Td = function(a, b, c, d, e) {
            this.listener = a;
            this.proxy = null;
            this.src = b;
            this.type = c;
            this.capture = !!d;
            this.Ma = e;
            this.key = ++Sd;
            this.za = this.Ia = !1
        },
        Ud = function(a) {
            a.za = !0;
            a.listener = null;
            a.proxy = null;
            a.src = null;
            a.Ma = null
        };
    var Vd = function(a) {
        this.src = a;
        this.A = {};
        this.Da = 0
    };
    Vd.prototype.add = function(a, b, c, d, e) {
        var f = a.toString();
        a = this.A[f];
        a || (a = this.A[f] = [], this.Da++);
        var g = Wd(a, b, d, e);
        g > -1 ? (b = a[g], c || (b.Ia = !1)) : (b = new Td(b, this.src, f, !!d, e), b.Ia = c, a.push(b));
        return b
    };
    Vd.prototype.remove = function(a, b, c, d) {
        a = a.toString();
        if (!(a in this.A)) return !1;
        var e = this.A[a];
        b = Wd(e, b, c, d);
        return b > -1 ? (Ud(e[b]), A(e.length != null), Array.prototype.splice.call(e, b, 1), e.length == 0 && (delete this.A[a], this.Da--), !0) : !1
    };
    var Xd = function(a, b) {
        var c = b.type;
        if (c in a.A) {
            var d = a.A[c],
                e = ab(d, b),
                f;
            if (f = e >= 0) A(d.length != null), Array.prototype.splice.call(d, e, 1);
            f && (Ud(b), a.A[c].length == 0 && (delete a.A[c], a.Da--))
        }
    };
    Vd.prototype.cb = function(a, b, c, d) {
        a = this.A[a.toString()];
        var e = -1;
        a && (e = Wd(a, b, c, d));
        return e > -1 ? a[e] : null
    };
    Vd.prototype.hasListener = function(a, b) {
        var c = a !== void 0,
            d = c ? a.toString() : "",
            e = b !== void 0;
        return eb(this.A, function(f) {
            for (var g = 0; g < f.length; ++g)
                if (!(c && f[g].type != d || e && f[g].capture != b)) return !0;
            return !1
        })
    };
    var Wd = function(a, b, c, d) {
        for (var e = 0; e < a.length; ++e) {
            var f = a[e];
            if (!f.za && f.listener == b && f.capture == !!c && f.Ma == d) return e
        }
        return -1
    };
    var Yd = "closure_lm_" + (Math.random() * 1E6 | 0),
        Zd = {},
        $d = 0,
        be = function(a, b, c, d, e) {
            if (d && d.once) ae(a, b, c, d, e);
            else if (Array.isArray(b))
                for (var f = 0; f < b.length; f++) be(a, b[f], c, d, e);
            else c = ce(c), a && a[Rd] ? (d = z(d) ? !!d.capture : !!d, de(a), a.K.add(String(b), c, !1, d, e)) : ee(a, b, c, !1, d, e)
        },
        ee = function(a, b, c, d, e, f) {
            if (!b) throw Error("Invalid event type");
            var g = z(e) ? !!e.capture : !!e,
                h = fe(a);
            h || (a[Yd] = h = new Vd(a));
            c = h.add(b, c, d, g, f);
            if (!c.proxy) {
                d = ge();
                c.proxy = d;
                d.src = a;
                d.listener = c;
                if (a.addEventListener) Pd || (e = g), e ===
                    void 0 && (e = !1), a.addEventListener(b.toString(), d, e);
                else if (a.attachEvent) a.attachEvent(he(b.toString()), d);
                else if (a.addListener && a.removeListener) A(b === "change", "MediaQueryList only has a change event"), a.addListener(d);
                else throw Error("addEventListener and attachEvent are unavailable.");
                $d++
            }
        },
        ge = function() {
            var a = ie,
                b = function(c) {
                    return a.call(b.src, b.listener, c)
                };
            return b
        },
        ae = function(a, b, c, d, e) {
            if (Array.isArray(b))
                for (var f = 0; f < b.length; f++) ae(a, b[f], c, d, e);
            else c = ce(c), a && a[Rd] ? a.K.add(String(b),
                c, !0, z(d) ? !!d.capture : !!d, e) : ee(a, b, c, !0, d, e)
        },
        je = function(a, b, c, d, e) {
            if (Array.isArray(b))
                for (var f = 0; f < b.length; f++) je(a, b[f], c, d, e);
            else d = z(d) ? !!d.capture : !!d, c = ce(c), a && a[Rd] ? a.K.remove(String(b), c, d, e) : a && (a = fe(a)) && (b = a.cb(b, c, d, e)) && ke(b)
        },
        ke = function(a) {
            if (typeof a !== "number" && a && !a.za) {
                var b = a.src;
                if (b && b[Rd]) Xd(b.K, a);
                else {
                    var c = a.type,
                        d = a.proxy;
                    b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(he(c), d) : b.addListener && b.removeListener && b.removeListener(d);
                    $d--;
                    (c = fe(b)) ? (Xd(c, a), c.Da == 0 && (c.src = null, b[Yd] = null)) : Ud(a)
                }
            }
        },
        he = function(a) {
            return a in Zd ? Zd[a] : Zd[a] = "on" + a
        },
        ie = function(a, b) {
            if (a.za) a = !0;
            else {
                b = new Qd(b, this);
                var c = a.listener,
                    d = a.Ma || a.src;
                a.Ia && ke(a);
                a = c.call(d, b)
            }
            return a
        },
        fe = function(a) {
            a = a[Yd];
            return a instanceof Vd ? a : null
        },
        le = "__closure_events_fn_" + (Math.random() * 1E9 >>> 0),
        ce = function(a) {
            A(a, "Listener can not be null.");
            if (typeof a === "function") return a;
            A(a.handleEvent, "An object listener must have handleEvent method.");
            a[le] || (a[le] =
                function(b) {
                    return a.handleEvent(b)
                });
            return a[le]
        };
    var R = function() {
        Nd.call(this);
        this.K = new Vd(this);
        this.Xb = this;
        this.gb = null
    };
    xa(R, Nd);
    R.prototype[Rd] = !0;
    R.prototype.addEventListener = function(a, b, c, d) {
        be(this, a, b, c, d)
    };
    R.prototype.removeEventListener = function(a, b, c, d) {
        je(this, a, b, c, d)
    };
    R.prototype.dispatchEvent = function(a) {
        de(this);
        var b = this.gb;
        if (b) {
            var c = [];
            for (var d = 1; b; b = b.gb) c.push(b), A(++d < 1E3, "infinite loop")
        }
        b = this.Xb;
        d = a.type || a;
        if (typeof a === "string") a = new Od(a, b);
        else if (a instanceof Od) a.target = a.target || b;
        else {
            var e = a;
            a = new Od(d, b);
            gb(a, e)
        }
        e = !0;
        if (c)
            for (var f = c.length - 1; !a.ya && f >= 0; f--) {
                var g = a.currentTarget = c[f];
                e = me(g, d, !0, a) && e
            }
        a.ya || (g = a.currentTarget = b, e = me(g, d, !0, a) && e, a.ya || (e = me(g, d, !1, a) && e));
        if (c)
            for (f = 0; !a.ya && f < c.length; f++) g = a.currentTarget = c[f], e = me(g,
                d, !1, a) && e;
        return e
    };
    R.prototype.ra = function() {
        R.oa.ra.call(this);
        if (this.K) {
            var a = this.K,
                b = 0,
                c;
            for (c in a.A) {
                for (var d = a.A[c], e = 0; e < d.length; e++) ++b, Ud(d[e]);
                delete a.A[c];
                a.Da--
            }
        }
        this.gb = null
    };
    var me = function(a, b, c, d) {
        b = a.K.A[String(b)];
        if (!b) return !0;
        b = b.concat();
        for (var e = !0, f = 0; f < b.length; ++f) {
            var g = b[f];
            if (g && !g.za && g.capture == c) {
                var h = g.listener,
                    l = g.Ma || g.src;
                g.Ia && Xd(a.K, g);
                e = h.call(l, d) !== !1 && e
            }
        }
        return e && !d.defaultPrevented
    };
    R.prototype.cb = function(a, b, c, d) {
        return this.K.cb(String(a), b, c, d)
    };
    R.prototype.hasListener = function(a, b) {
        return this.K.hasListener(a !== void 0 ? String(a) : void 0, b)
    };
    var de = function(a) {
        A(a.K, "Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")
    };
    var ne = function(a, b) {
        R.call(this);
        this.Na = a || 1;
        this.Ca = b || x;
        this.wb = wa(this.zc, this);
        this.Db = Date.now()
    };
    xa(ne, R);
    m = ne.prototype;
    m.enabled = !1;
    m.L = null;
    m.setInterval = function(a) {
        this.Na = a;
        this.L && this.enabled ? (this.stop(), this.start()) : this.L && this.stop()
    };
    m.zc = function() {
        if (this.enabled) {
            var a = Date.now() - this.Db;
            a > 0 && a < this.Na * .8 ? this.L = this.Ca.setTimeout(this.wb, this.Na - a) : (this.L && (this.Ca.clearTimeout(this.L), this.L = null), this.dispatchEvent("tick"), this.enabled && (this.stop(), this.start()))
        }
    };
    m.start = function() {
        this.enabled = !0;
        this.L || (this.L = this.Ca.setTimeout(this.wb, this.Na), this.Db = Date.now())
    };
    m.stop = function() {
        this.enabled = !1;
        this.L && (this.Ca.clearTimeout(this.L), this.L = null)
    };
    m.ra = function() {
        ne.oa.ra.call(this);
        this.stop();
        delete this.Ca
    };
    /*

     Copyright 2017 The Web Activities Authors. All Rights Reserved.

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS-IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
    */
    var oe = function(a, b, c, d, e, f) {
        this.code = a;
        this.data = a == "ok" ? b : null;
        this.mode = c;
        this.origin = d;
        this.fb = e;
        this.vc = f;
        this.ok = a == "ok";
        this.error = a == "failed" ? Error(String(b) || "") : null
    };

    function pe(a) {
        var b = a.indexOf("#");
        return b == -1 ? a : a.substring(0, b)
    }

    function qe(a) {
        return a ? (/^[?#]/.test(a) ? a.slice(1) : a).split("&").reduce(function(b, c) {
            var d = c.split("=");
            c = decodeURIComponent(d[0] || "");
            d = decodeURIComponent(d[1] || "");
            c && (b[c] = d);
            return b
        }, {}) : {}
    }

    function re(a) {
        var b = {
            requestId: a.requestId,
            returnUrl: a.Pb,
            args: a.Yb
        };
        a.origin !== void 0 && (b.origin = a.origin);
        a.fb !== void 0 && (b.originVerified = a.fb);
        return JSON.stringify(b)
    }

    function se(a, b, c) {
        if (b.ok) c(b);
        else {
            var d;
            if (!(d = b.error)) {
                d = null;
                if (typeof a.DOMException == "function") {
                    a = a.DOMException;
                    try {
                        d = new a("AbortError", "AbortError")
                    } catch (e) {}
                }
                d || (d = Error("AbortError"), d.name = "AbortError", d.code = 20)
            }
            a = d;
            a.fd = b;
            c(r.Promise.reject(a))
        }
    }

    function te(a) {
        a = a.navigator;
        return /Trident|MSIE|IEMobile/i.test(a && a.userAgent)
    }

    function ue(a) {
        setTimeout(function() {
            throw a;
        })
    }
    var S = function(a, b, c) {
        this.g = a;
        this.pb = b;
        this.D = c;
        this.rc = !0;
        this.qb = null;
        this.rb = !1;
        this.V = this.Pa = this.W = this.j = null;
        this.vb = this.fc.bind(this)
    };
    S.prototype.connect = function(a) {
        if (this.W) throw Error("already connected");
        this.W = a;
        this.g.addEventListener("message", this.vb)
    };
    S.prototype.disconnect = function() {
        if (this.W && (this.W = null, this.j && (ve(this.j), this.j = null), this.g.removeEventListener("message", this.vb), this.V)) {
            for (var a in this.V) {
                var b = this.V[a];
                b.port1 && ve(b.port1);
                b.port2 && ve(b.port2)
            }
            this.V = null
        }
    };
    S.prototype.isConnected = function() {
        return this.D != null
    };
    var we = function(a) {
            a.W && !a.qb && (a.qb = typeof a.pb == "function" ? a.pb() : a.pb);
            return a.qb
        },
        xe = function(a) {
            if (a.D == null) throw Error("not connected");
            return a.D
        },
        Ae = function(a, b) {
            var c = null;
            a.rb && typeof a.g.MessageChannel == "function" && (c = new a.g.MessageChannel);
            c ? (ye(a, "start", b, [c.port2]), ze(a, c.port1)) : ye(a, "start", b)
        },
        ye = function(a, b, c, d) {
            c = {
                sentinel: "__ACTIVITIES__",
                cmd: b,
                payload: c || null
            };
            if (a.j) a.j.postMessage(c, d || void 0);
            else {
                var e = we(a);
                if (!e) throw Error("not connected");
                a = b == "connect" ? a.D != null ?
                    a.D : "*" : xe(a);
                e.postMessage(c, a, d || void 0)
            }
        };
    S.prototype.customMessage = function(a) {
        ye(this, "msg", a)
    };
    var Be = function(a, b) {
            a.V || (a.V = {});
            var c = a.V[b];
            if (!c) {
                var d;
                c = new r.Promise(function(e) {
                    d = e
                });
                c = {
                    port1: null,
                    port2: null,
                    Ob: d,
                    promise: c
                };
                a.V[b] = c
            }
            return c
        },
        ze = function(a, b) {
            a.j && ve(a.j);
            a.j = b;
            a.j.onmessage = function(c) {
                var d = c.data,
                    e = d && d.cmd;
                d = d && d.payload || null;
                e && a.la(e, d, c)
            }
        };
    S.prototype.fc = function(a) {
        if (!this.rc || we(this) == a.source) {
            var b = a.data;
            if (b && b.sentinel == "__ACTIVITIES__") {
                var c = b.cmd;
                if (!this.j || c == "connect" || c == "start") {
                    var d = a.origin;
                    b = b.payload || null;
                    this.D == null && c == "start" && (this.D = d);
                    this.D == null && a.source && we(this) == a.source && (this.D = d);
                    d == this.D && this.la(c, b, a)
                }
            }
        }
    };
    S.prototype.la = function(a, b, c) {
        a == "connect" ? (this.j && (ve(this.j), this.j = null), this.rb = b && b.acceptsChannel || !1, this.W(a, b)) : a == "start" ? ((c = c.ports && c.ports[0]) && ze(this, c), this.W(a, b)) : a == "msg" ? this.Pa != null && b != null && this.Pa(b) : a == "cnget" ? (b = b.name || "", a = Be(this, b), a.port1 || (c = new this.g.MessageChannel, a.port1 = c.port1, a.port2 = c.port2, a.Ob(a.port1)), a.port2 && (ye(this, "cnset", {
            name: b
        }, [a.port2]), a.port2 = null)) : a == "cnset" ? (a = c.ports[0], b = Be(this, b.name), b.port1 = a, b.Ob(a)) : this.W(a, b)
    };

    function ve(a) {
        try {
            a.close()
        } catch (b) {}
    }
    var Ce = function(a, b, c) {
        var d = this;
        this.ua = a;
        this.Wa = b;
        this.Ga = c || null;
        this.g = this.ua.ownerDocument.defaultView;
        this.D = Bc(lb(b).toString());
        this.qa = null;
        this.Za = new r.Promise(function(e) {
            d.qa = e
        });
        this.Ta = null;
        new r.Promise(function(e) {
            d.Ta = e
        });
        this.I = null;
        this.Ua = new r.Promise(function(e) {
            d.I = e
        });
        this.Nb = this.Gb = null;
        this.m = new S(this.g, function() {
            return d.ua.contentWindow
        }, this.D)
    };
    m = Ce.prototype;
    m.connect = function() {
        var a = this.ua;
        if ("isConnected" in a) a = a.isConnected;
        else {
            var b = a.ownerDocument && a.ownerDocument.documentElement;
            a = b && b.contains(a) || !1
        }
        if (!a) throw Error("iframe must be in DOM");
        this.m.connect(this.la.bind(this));
        Hb(this.ua, this.Wa);
        return this.Za
    };
    m.disconnect = function() {
        this.m.disconnect()
    };
    m.Fa = function() {
        return this.Ua
    };
    m.La = function() {
        return this.ua.contentWindow || null
    };
    m.message = function(a) {
        this.m.customMessage(a)
    };
    m.onMessage = function(a) {
        this.m.Pa = a
    };
    m.la = function(a, b) {
        a == "connect" ? (Ae(this.m, this.Ga), this.qa()) : a == "result" ? this.I && (a = b.code, b = new oe(a, a == "failed" ? Error(b.data || "") : b.data, "iframe", xe(this.m), !0, !0), se(this.g, b, this.I), this.I = null, ye(this.m, "close"), this.disconnect()) : a == "ready" ? this.Ta && (this.Ta(), this.Ta = null) : a == "resize" && (this.Nb = b.height, this.Gb && this.Gb(this.Nb))
    };
    var De = function(a, b, c, d, e, f) {
        var g = this;
        if (!d || d != "_blank" && d != "_top" && d[0] == "_") throw Error('The only allowed targets are "_blank", "_top" and name targets');
        this.g = a;
        this.qc = b;
        this.Wa = c;
        this.lc = d;
        this.Ga = e || null;
        this.ga = f || {};
        this.qa = null;
        this.Za = new r.Promise(function(h) {
            g.qa = h
        });
        this.I = null;
        this.Ua = new r.Promise(function(h) {
            g.I = h
        });
        this.m = this.R = this.Z = null
    };
    m = De.prototype;
    m.open = function() {
        return Ee(this)
    };
    m.disconnect = function() {
        this.R && (this.R.stop(), this.R = null);
        this.m && (this.m.disconnect(), this.m = null);
        if (this.Z) {
            try {
                this.Z.close()
            } catch (a) {}
            this.Z = null
        }
        this.I = null
    };
    m.La = function() {
        return this.Z
    };
    m.Fa = function() {
        return this.Ua
    };
    m.message = function(a) {
        this.m.customMessage(a)
    };
    m.onMessage = function(a) {
        this.m.Pa = a
    };
    var Ee = function(a) {
            var b = Fe(a),
                c = a.Wa;
            if (!a.ga.kd) {
                var d = re({
                    requestId: a.qc,
                    Pb: a.ga.Pb || pe(a.g.location.href),
                    Yb: a.Ga
                });
                c = c + (c.indexOf("#") == -1 ? "#" : "&") + encodeURIComponent("__WA__") + "=" + encodeURIComponent(d)
            }
            d = a.lc;
            d != "_top" && te(a.g) && (d = "_top");
            try {
                var e = Ib(a.g, c, d, b)
            } catch (f) {}
            if (!e && d != "_top" && !a.ga.hd) {
                d = "_top";
                try {
                    e = Ib(a.g, c, d)
                } catch (f) {}
            }
            e ? (a.Z = e, d != "_top" && Ge(a)) : He(a, Error("failed to open window"));
            return a.Ua.catch(function() {})
        },
        Fe = function(a) {
            var b = a.g.screen,
                c = b.availWidth || b.width,
                d =
                b.availHeight || b.height,
                e = a.g == a.g.top;
            var f = a.g.navigator;
            f = /Edge/i.test(f && f.userAgent);
            c = Math.max(c - (e && a.g.outerWidth > a.g.innerWidth ? Math.min(100, a.g.outerWidth - a.g.innerWidth) : f ? 100 : 0), c * .5);
            var g = Math.max(d - (e && a.g.outerHeight > a.g.innerHeight ? Math.min(100, a.g.outerHeight - a.g.innerHeight) : f ? 100 : 0), d * .5);
            d = Math.floor(Math.min(600, c * .9));
            e = Math.floor(Math.min(600, g * .9));
            a.ga.width && (d = Math.min(a.ga.width, c));
            a.ga.height && (e = Math.min(a.ga.height, g));
            a = Math.floor((b.width - d) / 2);
            b = Math.floor((b.height -
                e) / 2);
            c = {
                height: e,
                width: d,
                resizable: "yes",
                scrollbars: "yes"
            };
            f || (c.left = a, c.top = b);
            f = "";
            for (var h in c) f && (f += ","), f += h + "=" + c[h];
            return f
        },
        Ge = function(a) {
            a.R = new ne(500);
            a.R.addEventListener("tick", function() {
                Ie(a, !0)
            });
            a.R.start();
            a.m = new S(a.g, a.Z, null);
            a.m.connect(a.la.bind(a))
        },
        Ie = function(a, b) {
            if (!a.Z || a.Z.closed) a.R && (a.R.stop(), a.R = null), a.g.setTimeout(function() {
                try {
                    a.X("canceled", null)
                } catch (c) {
                    He(a, c)
                }
            }, b ? 3E3 : 0)
        },
        He = function(a, b) {
            a.I && a.I(r.Promise.reject(b));
            a.disconnect()
        };
    De.prototype.X = function(a, b) {
        if (this.I) {
            var c = this.m.isConnected();
            a = new oe(a, b, "popup", c ? xe(this.m) : Bc(this.Wa), c, c);
            se(this.g, a, this.I);
            this.I = null
        }
        this.m && ye(this.m, "close");
        this.disconnect()
    };
    De.prototype.la = function(a, b) {
        var c = this;
        a == "connect" ? (Ae(this.m, this.Ga), this.qa()) : a == "result" ? (a = b.code, this.X(a, a == "failed" ? Error(b.data || "") : b.data)) : a == "check" && this.g.setTimeout(function() {
            return Ie(c)
        }, 200)
    };
    var Je = function(a, b, c, d, e) {
        this.g = a;
        this.bc = b;
        this.cc = c;
        this.D = d;
        this.yc = e
    };
    Je.prototype.Fa = function() {
        var a = this,
            b = new oe(this.bc, this.cc, "redirect", this.D, this.yc, !1);
        return new r.Promise(function(c) {
            se(a.g, b, c)
        })
    };
    var Ke = function() {
            var a = window,
                b = this;
            this.version = "1.23";
            this.g = a;
            this.M = a.location.hash;
            this.lb = {};
            this.mb = {};
            this.Lb = null;
            new r.Promise(function(c) {
                b.Lb = c
            })
        },
        Le = function(a, b, c) {
            var d = new Ce(a, b, c);
            return d.connect().then(function() {
                return d
            })
        };
    Ke.prototype.open = function(a, b, c, d, e) {
        return {
            ld: Me(this, a, b, c, d, e).La()
        }
    };
    var Ne = function(a, b, c, d, e) {
        var f = Me(a, "GPAY", b, c, d, e);
        return f.Za.then(function() {
            return f
        })
    };
    Ke.prototype.va = function(a, b) {
        var c = this.lb[a];
        c || (c = [], this.lb[a] = c);
        c.push(b);
        c = this.mb[a];
        if (!c && this.M) {
            try {
                var d = this.g,
                    e = qe(this.M).__WA_RES__;
                if (e) {
                    var f = JSON.parse(e);
                    if (f && f.requestId == a) {
                        var g = d.location.hash;
                        if (g) {
                            var h = encodeURIComponent("__WA_RES__") + "=";
                            e = -1;
                            do
                                if (e = g.indexOf(h, e), e != -1) {
                                    var l = e > 0 ? g.substring(e - 1, e) : "";
                                    if (l == "" || l == "?" || l == "#" || l == "&") {
                                        var k = g.indexOf("&", e + 1);
                                        k == -1 && (k = g.length);
                                        g = g.substring(0, e) + g.substring(k + 1)
                                    } else e++
                                } while (e != -1 && e < g.length)
                        }
                        var n = g;
                        n = n || "";
                        if (n !=
                            d.location.hash && d.history && d.history.replaceState) try {
                            d.history.replaceState(d.history.state, "", n)
                        } catch (Y) {}
                        var y = f.code,
                            E = f.data,
                            I = f.origin,
                            na = d.document.referrer && Bc(d.document.referrer);
                        c = new Je(d, y, E, I, I == na)
                    } else c = null
                } else c = null
            } catch (Y) {
                ue(Y), this.Lb(Y)
            }
            c && (this.mb[a] = c)
        }(a = c) && Oe(a, b)
    };
    var Me = function(a, b, c, d, e, f) {
            var g = new De(a.g, b, c, d, e, f);
            g.open().then(function() {
                Pe(a, b, g)
            });
            return g
        },
        Oe = function(a, b) {
            r.Promise.resolve().then(function() {
                b(a)
            })
        },
        Pe = function(a, b, c) {
            var d = a.lb[b];
            d && d.forEach(function(e) {
                Oe(c, e)
            });
            a.mb[b] = c
        };
    var Qe = window.testOnlyLocalIbfeUrl || "",
        Re = window.testOnlyLocalWeb5Url || "",
        Se = window.integratorExperimentIds || [],
        T = function(a, b, c, d) {
            this.l = a;
            this.Ea = b || !1;
            this.sb = c || new Ke;
            this.Bb = new rd;
            this.xa = this.ea = null;
            this.ob = !1;
            this.yb = this.j = null;
            this.Mb = d || null;
            this.hb = this.ib = this.C = this.Aa = null;
            this.ha = 3E4;
            this.Ea && C("\n.google-payments-dialog {\n    animation: none 0s ease 0s 1 normal none running;\n    background: none 0 0 / auto repeat scroll padding-box border-box #fff;\n    border: 0 none #333;\n    border-collapse: separate;\n    bottom: 0;\n    box-shadow: #808080 0 3px 0 0, #808080 0 0 22px;\n    box-sizing: border-box;\n    letter-spacing: normal;\n    max-height: 100%;\n    overflow: visible;\n    position: fixed;\n    width: 100%;\n    appearance: none;\n    left: 0;\n}\n@media (min-width: 600px) {\n  .google-payments-dialog {\n    width: 480px;\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n    max-height: 600px;\n  }\n}\n.google-payments-dialogContainer {\n  position: fixed;\n  z-index: 2147483647;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  overflow: auto;\n  background-color: rgba(0,0,0,0.4);\n}\n")
        };
    T.prototype.va = function(a) {
        this.ea || (this.ea = a, this.sb.va("GPAY", this.kc.bind(this)))
    };
    T.prototype.kc = function(a) {
        var b = this;
        td(this.Bb);
        this.ea(a.Fa().then(function(c) {
            if (b.l != "TIN" && c.origin != Te(b)) throw Error("channel mismatch");
            var d = c.data;
            if (d.redirectEncryptedCallbackData) return gc = 3, Ue(b, d.redirectEncryptedCallbackData).then(function(e) {
                var f = t(Object, "assign").call(Object, {}, d);
                delete f.redirectEncryptedCallbackData;
                return t(Object, "assign").call(Object, f, e)
            });
            if (!c.fb || !c.vc) throw Error("channel mismatch");
            return d
        }, function(c) {
            var d = c.message;
            c = c.message;
            try {
                c = JSON.parse(d.substring(7))
            } catch (e) {}
            c.statusCode && ["DEVELOPER_ERROR", "MERCHANT_ACCOUNT_ERROR"].indexOf(c.statusCode) == -1 && (c = {
                statusCode: "CANCELED"
            });
            c == "AbortError" && (c = {
                statusCode: "CANCELED"
            });
            return r.Promise.reject(c)
        }))
    };
    var Ue = function(a, b) {
            return new r.Promise(function(c, d) {
                var e = Ve(a),
                    f = new XMLHttpRequest;
                f.open("POST", e, !0);
                "withCredentials" in f && (f.withCredentials = !0);
                f.onreadystatechange = function() {
                    if (!(f.readyState < 2))
                        if (f.status < 100 || f.status > 599) f.onreadystatechange = null, d(Error("Unknown HTTP status " + f.status));
                        else if (f.readyState == 4) try {
                        c(JSON.parse(f.responseText))
                    } catch (g) {
                        d(g)
                    }
                };
                f.onerror = function() {
                    d(Error("Network failure"))
                };
                f.onabort = function() {
                    d(Error("Request aborted"))
                };
                f.send(b)
            })
        },
        We = function(a) {
            var b =
                window.navigator.userAgent,
                c = b.indexOf("OPA/") > 0 && b.indexOf("AppleWebKit") > 0,
                d = b.indexOf("Instagram") > 0,
                e = b.indexOf("FB_IAB") > 0 || b.indexOf("FBIOS") > 0,
                f = b.indexOf("AndroidMapsWebView") > 0;
            if (!a.Ea) {
                if (c) return {
                    result: !1,
                    notReadyToPayFactors: [2]
                };
                if (d) return {
                    result: !1,
                    notReadyToPayFactors: [3]
                };
                if (e) return {
                    result: !1,
                    notReadyToPayFactors: [4]
                };
                if (f) return {
                    result: !1,
                    notReadyToPayFactors: [5]
                }
            }
            a = b.indexOf("UCMini") > 0;
            if (google.payments.api.ReadyToPayAdditionalBrowsers && a) return {
                result: !1,
                notReadyToPayFactors: [6]
            };
            a = google.payments.api.ReadyToPayAdditionalBrowsers && (b.indexOf("OPT") > 0 || b.indexOf("UCBrowser") > 0);
            return b.indexOf("Chrome") > 0 || b.indexOf("Firefox") > 0 || b.indexOf("Safari") > 0 || a || c ? {
                result: !0,
                notReadyToPayFactors: []
            } : {
                result: !1,
                notReadyToPayFactors: [7]
            }
        };
    T.prototype.isReadyToPay = function(a) {
        var b = this;
        return new r.Promise(function(c, d) {
            if (yd(a)) {
                var e = {
                    result: !1
                };
                google.payments.api.EnableImprovedIsrtpLogging && (e.notReadyToPayFactors = [1]);
                c(e)
            } else {
                if (google.payments.api.EnableImprovedIsrtpLogging && (e = We(b), !e.result)) {
                    c(e);
                    return
                }
                e = window.navigator.userAgent;
                var f = e.indexOf("OPA/") > 0 && e.indexOf("AppleWebKit") > 0,
                    g = e.indexOf("Instagram") > 0,
                    h = e.indexOf("FB_IAB") > 0 || e.indexOf("FBIOS") > 0,
                    l = e.indexOf("AndroidMapsWebView") > 0;
                if ((f || g || h || l) && !b.Ea) c({
                    result: !1
                });
                else {
                    g = !1;
                    if (google.payments.api.ReadyToPayAdditionalBrowsers) {
                        if (e.indexOf("UCMini") > 0) {
                            c({
                                result: !1
                            });
                            return
                        }
                        g = e.indexOf("OPT") > 0 || e.indexOf("UCBrowser") > 0
                    }
                    var k = e.indexOf("Chrome") > 0 || e.indexOf("Firefox") > 0 || e.indexOf("Safari") > 0 || g || f;
                    k && a.apiVersion >= 2 && a.existingPaymentMethodRequired ? (a.environment = b.l, jc(a, 6, ["isReadyToPayResponse", "isReadyToPayError"], function(n) {
                        var y = {
                            result: k
                        };
                        a.existingPaymentMethodRequired && (n.data.isReadyToPayError ? d({
                            statusCode: "DEVELOPER_ERROR",
                            statusMessage: "Ready to pay error. Cause : " +
                                n.data.isReadyToPayError
                        }) : y.paymentMethodPresent = n.data.isReadyToPayResponse == "READY_TO_PAY");
                        c(y)
                    })) : c({
                        result: k
                    })
                }
            }
        })
    };
    T.prototype.prefetchPaymentData = function(a) {
        if (this.Ea) {
            this.pa(a);
            var b = Xe(this),
                c = Ye(this, b.container, b.iframe, a, Ze(a));
            this.xa = {
                container: b.container,
                iframe: b.iframe,
                request: a,
                dataPromise: c
            }
        }
    };
    T.prototype.loadPaymentData = function(a) {
        var b = this;
        a.swg || a.apiVersion || (a.apiVersion = 1);
        if (a.forceRedirect && this.C) throw Error("Callback is not supported in redirect mode");
        a.environment = this.l;
        this.pa(a);
        var c = Ze(a);
        if (this.Ea) {
            gc = 1;
            if (this.xa) {
                var d = this.xa;
                a = this.xa.dataPromise;
                this.xa = null
            } else d = Xe(this), a = Ye(this, d.container, d.iframe, a, c);
            $e(this, d.container, d.iframe);
            history.pushState({}, "", window.location.href);
            var e = function(f) {
                f.preventDefault();
                f = d;
                f.container.parentNode && (b.yb(r.Promise.reject({
                        errorCode: "CANCELED"
                    })),
                    af(f.container, f.iframe), b.j && b.j.disconnect());
                window.removeEventListener("popstate", e)
            };
            window.addEventListener("popstate", e);
            c = new r.Promise(function(f) {
                b.yb = f
            });
            this.ea(r.Promise.race([a, c]))
        } else return gc = a.forceRedirect ? 3 : 2, Ne(this.sb, bf(this, c), a.forceRedirect ? "_top" : "gp-js-popup", a, cf(a)).then(function(f) {
            var g = new kd;
            b.Bb.show(f && f.La());
            google.payments.api.EnableClosePopupOnHostingPageUnload && window.addEventListener("beforeunload", function() {
                var h;
                (h = f.La()) == null || h.close()
            });
            f.onMessage(function(h) {
                h.type ==
                    "partialPaymentDataCallback" ? b.ib = pd(h.data, b.C, b.ha, g.Oa).then(function(l) {
                        return f.message(l)
                    }) : h.type == "fullPaymentDataCallback" && (b.hb = od(h.data, b.C, b.ha, g.Oa).then(function(l) {
                        f.message(l)
                    }))
            })
        })
    };
    var cf = function(a) {
        var b = {
            width: 600,
            height: 600
        };
        a.forceRedirect || a.swg || (b.disableRedirectFallback = !0);
        return b
    };
    T.prototype.jb = function(a) {
        this.C = a
    };
    var Te = function(a) {
            return a.l == "LOCAL" ? "" : a.l == "TEST" && Qe != "" ? Qe : "https://" + (a.l == "PREPROD" ? "pay-preprod.sandbox" : a.l == "SANDBOX" ? "pay.sandbox" : a.l == "CANARY" ? "ibfe-canary.corp" : "pay") + ".google.com"
        },
        Ve = function(a) {
            var b = Te(a) + "/gp/p/apis/buyflow/process";
            a.Mb && (b += "?rk=" + encodeURIComponent(a.Mb));
            return b
        },
        Ze = function(a) {
            var b;
            if ((b = a.i) == null ? 0 : b.disableNgbf) return !1;
            var c;
            if ((c = a.callbackIntents) == null ? 0 : c.length)
                if (b = t(a.callbackIntents, "includes").call(a.callbackIntents, "OFFER"), !google.payments.api.EnableWebNgbfForCallbackIntents ||
                    b && !google.payments.api.EnableWebNgbfForOfferCallbackIntent) return !1;
            if (a.jd) return !1;
            if (a.allowedPaymentMethods)
                for (a = v(a.allowedPaymentMethods), b = a.next(); !b.done; b = a.next())
                    if (b = b.value, b.parameters && b.parameters.cvcRequired) return !1;
            return !0
        },
        bf = function(a, b) {
            var c = a.l == "TIN" ? "/ui/pay" : Te(a) + "/gp/p/ui/pay";
            var d = !1;
            b && (d = !0, c += "?ng=true", a.l == "TEST" && Re != "" && (c += "&_web5host=" + Re));
            Se.length > 0 && (c += (d ? "&" : "?") + "expids=" + Se.join(","));
            return c
        },
        df = function(a, b, c, d) {
            var e = window.location.origin,
                f = B("https://pay.google.com/%{path}");
            if (a == "CANARY") f = B("https://ibfe-canary.corp.google.com/%{path}");
            else if (a == "SANDBOX" || a == "PREPROD") f = B("https://pay" + (a == "PREPROD" ? "-preprod" : "") + ".sandbox.google.com/%{path}");
            a = {
                origin: e,
                coordination_token: c === void 0 ? "" : c,
                ng: b,
                hl: d === void 0 ? "" : d
            };
            f = pb(f, {
                path: B("gp/p/ui/pay")
            });
            f = lb(f).toString();
            f = qb.exec(f);
            b = f[3] || "";
            return ob(f[1] + rb("?", f[2] || "", a) + rb("#", b))
        },
        af = function(a, b) {
            ef(b, "all 250ms ease 0s");
            b.height = "0px";
            setTimeout(function() {
                a.parentNode &&
                    a.parentNode.removeChild(a)
            }, 250)
        },
        Xe = function(a) {
            var b = document.createElement("div");
            b.classList.add("google-payments-dialogContainer");
            var c = document.createElement("div");
            c.classList.add("iframeContainer");
            var d = document.createElement("iframe");
            d.classList.add("google-payments-dialog");
            d.setAttribute("frameborder", "0");
            d.setAttribute("scrolling", "no");
            c.appendChild(d);
            b.appendChild(c);
            document.body.appendChild(b);
            b = {
                container: b,
                iframe: d
            };
            c = b.iframe;
            d = b.container;
            d.addEventListener("click", wa(a.ac,
                a, b));
            d.style.display = "none";
            c.style.display = "none";
            c.height = "0px";
            ef(c, "all 250ms ease 0s");
            a.ob = !1;
            return b
        };
    T.prototype.ac = function(a) {
        a.container.parentNode && history.back()
    };
    var $e = function(a, b, c) {
            b.style.display = "block";
            c.style.display = "block";
            setTimeout(function() {
                c.height = "280px";
                setTimeout(function() {
                    a.ob = !0;
                    a.Aa && (ef(c, a.Aa.transition), c.height = a.Aa.height, a.Aa = null)
                }, 250)
            }, 1)
        },
        ef = function(a, b) {
            Md(a, b);
            a.style.setProperty("-webkit-transition", b)
        },
        Ye = function(a, b, c, d, e) {
            d.swg || d.apiVersion || (d.apiVersion = 1);
            var f = "";
            d.i && d.i.coordinationToken && (f = d.i.coordinationToken);
            d.environment = a.l;
            var g;
            e = df(a.l, e, f, d.i.firstPartyLocale);
            return Le(c, e, d).then(function(h) {
                a.j =
                    h;
                var l = new kd;
                h.onMessage(function(k) {
                    k.type == "partialPaymentDataCallback" ? a.ib = pd(k.data, a.C, a.ha, l.Oa).then(function(n) {
                        return h.message(n)
                    }) : k.type == "fullPaymentDataCallback" ? a.hb = od(k.data, a.C, a.ha, l.Oa).then(function(n) {
                        return h.message(n)
                    }) : k.type == "resize" && (a.ob ? (g || (g = Date.now()), Date.now() < g + 250 ? ef(c, k.transition + ", height 250ms") : ef(c, k.transition), c.height = k.height) : a.Aa = {
                        height: k.height,
                        transition: k.transition
                    })
                });
                return h.Fa()
            }).then(function(h) {
                    af(b, c);
                    history.back();
                    return h.data
                },
                function(h) {
                    af(b, c);
                    history.back();
                    return r.Promise.reject(h)
                })
        };
    T.prototype.pa = function(a) {
        var b = {
            startTimeMs: Date.now()
        };
        a.i = a.i ? t(Object, "assign").call(Object, b, a.i) : b
    };
    var ff = "actions.google.com amp-actions.sandbox.google.com amp-actions-staging.sandbox.google.com amp-actions-autopush.sandbox.google.com payments.developers.google.com payments.google.com".split(" "),
        W = function(a, b, c, d) {
            this.Ra = b;
            Ed(a);
            this.Eb = null;
            this.l = a.environment || "TEST";
            gf || (gf = ff.indexOf(window.location.hostname) != -1 && a.i && a.i.googleTransactionId ? a.i.googleTransactionId : tc(this.l));
            this.u = a;
            this.xb = a.merchantInfo && a.merchantInfo.merchantId ? a.merchantInfo.merchantId : "";
            a.paymentDataCallback &&
                (a.paymentDataCallbacks = {
                    onPaymentDataChanged: a.paymentDataCallback
                });
            this.C = null;
            this.s = new hf(a, c);
            this.aa = new T(this.l, c, d, a.i && a.i.redirectKey);
            this.ba = 5;
            this.J = null;
            b = this.s.mode;
            this.ka = b === 5 || b === 4 ? new ud(this.l) : this.aa;
            a.paymentDataCallbacks && (this.C = a.paymentDataCallbacks, this.ka.jb(a.paymentDataCallbacks), this.aa.jb(a.paymentDataCallbacks));
            this.aa.va(this.Hb.bind(this));
            this.ka.va(this.Hb.bind(this));
            gc = b;
            ec = gf;
            H({
                eventType: 9,
                clientLatencyStartMs: Date.now(),
                buyFlowActivityReason: this.s.o,
                softwareInfo: U(this),
                merchantInfo: V(this)
            });
            window.addEventListener("message", function(e) {
                ff.indexOf(window.location.hostname) != -1 && e.data.name === "logPaymentData" && H(e.data.data)
            })
        },
        gf, U = function(a) {
            return a.u.merchantInfo && a.u.merchantInfo.softwareInfo ? a.u.merchantInfo.softwareInfo : null
        },
        V = function(a) {
            var b, c;
            if (((b = a.u.merchantInfo) == null ? 0 : b.merchantId) || ((c = a.u.merchantInfo) == null ? 0 : c.merchantName)) {
                b = {};
                var d;
                if ((d = a.u.merchantInfo) == null ? 0 : d.merchantId) b.merchantId = a.u.merchantInfo.merchantId;
                var e;
                if ((e = a.u.merchantInfo) == null ? 0 : e.merchantName) b.merchantName = a.u.merchantInfo.merchantName;
                return b
            }
            return null
        };
    W.prototype.isReadyToPay = function(a) {
        var b = this;
        if (a) {
            var c = {};
            this.u.environment && (c.environment = this.u.environment);
            this.u.merchantInfo && (c.merchantInfo = this.u.merchantInfo);
            this.u.i && (c.i = this.u.i);
            a = t(Object, "assign").call(Object, {}, c, a);
            this.xb = a.merchantInfo && a.merchantInfo.merchantId ? a.merchantInfo.merchantId : ""
        }
        var d = Date.now(),
            e = [].concat(ha(this.s.o));
        H({
            eventType: 12,
            clientLatencyStartMs: d,
            buyFlowActivityReason: e,
            softwareInfo: U(this),
            isReadyToPayRequest: a
        });
        var f = Dd() || Fd(a);
        if (f) return new r.Promise(function(k,
            n) {
            J({
                T: "isReadyToPay",
                errorMessage: f
            });
            H({
                eventType: 0,
                buyFlowActivityReason: e,
                error: 2,
                softwareInfo: U(b),
                merchantInfo: V(b)
            });
            n({
                statusCode: "DEVELOPER_ERROR",
                statusMessage: f
            })
        });
        var g = [].concat(ha(this.s.o)),
            h = jf(this, a, g);
        if (a.activityModeRequired) {
            var l = null;
            return kf.then(function(k) {
                l = k;
                return h
            }, function() {
                l = !1;
                return h
            }).then(function(k) {
                l || (g.push(40), b.s.mode === 5 && (b.s.mode = 2));
                k.activityMode = b.s.mode;
                lf(b, d, k, g, a);
                return google.payments.api.EnableImprovedIsrtpLogging ? mf(k) : k
            }).catch(function(k) {
                nf(b,
                    k, g, a);
                throw k;
            })
        }
        return h.then(function(k) {
            lf(b, d, k, g, a);
            return google.payments.api.EnableImprovedIsrtpLogging ? mf(k) : k
        }).catch(function(k) {
            nf(b, k, g, a);
            throw k;
        })
    };
    var mf = function(a) {
            return a.hasOwnProperty("notReadyToPayFactors") ? (a = t(Object, "assign").call(Object, {}, a), delete a.notReadyToPayFactors, a) : a
        },
        lf = function(a, b, c, d, e) {
            H({
                eventType: 0,
                clientLatencyStartMs: b,
                isReadyToPayApiResponse: c,
                buyFlowActivityReason: d,
                softwareInfo: U(a),
                merchantInfo: V(a),
                isReadyToPayRequest: e
            })
        },
        nf = function(a, b, c, d) {
            b.statusCode ? (b = b.statusCode, b = b == "INTERNAL_ERROR" ? 1 : b == "DEVELOPER_ERROR" ? 2 : b == "MERCHANT_ACCOUNT_ERROR" ? 4 : b == "UNSUPPORTED_API_VERSION" ? 5 : b == "BUYER_CANCEL" ? 6 : 0) : b = 1;
            H({
                eventType: 0,
                buyFlowActivityReason: c,
                error: b,
                softwareInfo: U(a),
                merchantInfo: V(a),
                isReadyToPayRequest: d
            })
        },
        jf = function(a, b, c) {
            var d = a.s.mode === 4 && !of(b);
            if (google.payments.api.EnableMwebEwalletSupport && Bd(b) && !d && (b = pf(b), !b.allowedPaymentMethods || b.allowedPaymentMethods.length === 0)) return google.payments.api.EnableImprovedIsrtpLogging ? qf(b, [13]) : qf(b, []);
            if (d) {
                if (b.apiVersion >= 2) return rf(a, b, c);
                var e = a.aa.isReadyToPay(b);
                d = a.ka.isReadyToPay(b);
                if (yd(b) && !a.s.Ba) return c.push(6), d;
                c.push(7);
                return d.then(function() {
                    return e
                })
            }
            return a.aa.isReadyToPay(b)
        },
        rf = function(a, b, c) {
            var d = qf(b, []);
            google.payments.api.EnableImprovedIsrtpLogging && (d = qf(b, [14]));
            var e = d;
            if (Ad(b, "CRYPTOGRAM_3DS") || google.payments.api.EnableMwebEwalletSupport && Bd(b)) {
                e = JSON.parse(JSON.stringify(b));
                for (var f = 0; f < e.allowedPaymentMethods.length; f++) e.allowedPaymentMethods[f].type == "CARD" && (e.allowedPaymentMethods[f].parameters.allowedAuthMethods = ["CRYPTOGRAM_3DS"]);
                c.push(8);
                e = a.ka.isReadyToPay(e)
            }
            var g = d;
            Ad(b, "PAN_ONLY") && (c.push(9), c = google.payments.api.EnableMwebEwalletSupport &&
                Bd(b) ? pf(b) : b, g = a.aa.isReadyToPay(c));
            return e.then(function(h) {
                return (h && h.result) == 1 || google.payments.api.EnableImprovedIsrtpLogging && h && h.result == 0 && !Ad(b, "PAN_ONLY") ? h : g
            })
        },
        qf = function(a, b) {
            var c = {
                result: !1
            };
            a.existingPaymentMethodRequired && (c.paymentMethodPresent = !1);
            google.payments.api.EnableImprovedIsrtpLogging && b && b.length > 0 && (c.notReadyToPayFactors = b);
            return r.Promise.resolve(c)
        },
        pf = function(a) {
            var b = t(Object, "assign").call(Object, {}, a);
            b.allowedPaymentMethods = a.allowedPaymentMethods.filter(function(c) {
                return c.type !=
                    "EWALLET"
            });
            return b
        },
        sf = function(a) {
            var b = t(Object, "assign").call(Object, {}, a);
            b.allowedPaymentMethods = a.allowedPaymentMethods.filter(function(c) {
                return c.type != "EWALLET"
            });
            return b
        };
    m = W.prototype;
    m.prefetchPaymentData = function(a) {
        var b = Dd() || Id(a);
        b ? J({
            T: "prefetchPaymentData",
            errorMessage: b
        }) : (this.pa(a), this.s.Va && !of(a) ? this.ka.prefetchPaymentData(a) : this.aa.prefetchPaymentData(a))
    };
    m.notifyAvailableOffers = function() {};
    m.loadPaymentData = function(a) {
        var b = this,
            c = [].concat(ha(this.s.o)),
            d = function() {
                return H({
                    eventType: 5,
                    buyFlowActivityReason: c.length ? c : [99],
                    softwareInfo: U(b),
                    merchantInfo: V(b),
                    buttonInfo: b.J
                })
            },
            e = Dd() || Id(a);
        this.ba = a && a.swg ? 6 : 5;
        gc = this.s.mode;
        if (e) this.Ra(new r.Promise(function(l, k) {
            H({
                eventType: 1,
                error: 2,
                buyFlowMode: b.ba,
                softwareInfo: U(b),
                merchantInfo: V(b),
                buttonInfo: b.J
            });
            J({
                T: "loadPaymentData",
                errorMessage: e
            });
            k({
                statusCode: "DEVELOPER_ERROR",
                statusMessage: e
            })
        })), d();
        else {
            if (this.C || a.callbackIntents) {
                var f =
                    Jd(a, this.C);
                if (f) {
                    this.Ra(new r.Promise(function(l, k) {
                        H({
                            eventType: 1,
                            error: 2,
                            buyFlowMode: b.ba,
                            softwareInfo: U(b),
                            merchantInfo: V(b),
                            buttonInfo: b.J
                        });
                        J({
                            T: "loadPaymentData",
                            errorMessage: f
                        });
                        k({
                            statusCode: "DEVELOPER_ERROR",
                            statusMessage: f
                        })
                    }));
                    d();
                    return
                }
            }
            this.Eb = Date.now();
            var g = tf(this.s, a, c),
                h = g === 5 || g === 4 ? this.ka : this.aa;
            g !== this.s.mode && (gc = g);
            this.pa(a);
            d();
            if (google.payments.api.EnableMwebEwalletSupport && Bd(a) && (this.s.mode != 4 || of(a)) && (a = sf(a), !a.allowedPaymentMethods || a.allowedPaymentMethods.length ===
                    0)) {
                this.Ra(new r.Promise(function(l, k) {
                    H({
                        eventType: 1,
                        error: 2,
                        buyFlowMode: b.ba,
                        softwareInfo: U(b),
                        merchantInfo: V(b),
                        buttonInfo: b.J
                    });
                    J({
                        T: "loadPaymentData",
                        errorMessage: "EWALLET is not supported in this environment."
                    });
                    k({
                        statusCode: "DEVELOPER_ERROR",
                        statusMessage: "EWALLET is not supported in this environment."
                    })
                }));
                d();
                return
            }
            h.loadPaymentData(a)
        }
    };
    m.createButton = function(a) {
        a = a === void 0 ? {} : a;
        this.J = qc(a);
        var b = bd(a, this.xb, this.l, function(c) {
            return H({
                eventType: c
            })
        });
        a.buttonVariant != void 0 && (this.J.buttonVariant = Number(a.buttonVariant));
        a.olympicsAnimationConditionsMet != void 0 && (this.J.olympicsAnimationConditionsMet = a.olympicsAnimationConditionsMet);
        H({
            eventType: 2,
            clientLatencyStartMs: Date.now(),
            buyFlowActivityReason: this.s.o,
            softwareInfo: U(this),
            merchantInfo: V(this),
            buttonInfo: this.J
        });
        return b
    };
    m.Hb = function(a) {
        var b = this;
        a = a.then(function(c) {
            google.payments.api.LogInternally && console.log("payment data", c);
            if (c.error) {
                var d = Error();
                d.statusCode = c.error.statusCode;
                d.statusMessage = c.error.statusMessage;
                J({
                    T: "loadPaymentData",
                    errorMessage: d.statusMessage
                });
                throw d;
            }
            return c
        });
        a.then(function(c) {
            google.payments.api.LogInternally && console.log("payment data resolve to ", c);
            H({
                eventType: 1,
                clientLatencyStartMs: b.Eb,
                buyFlowMode: b.ba,
                buyFlowActivityReason: b.s.o,
                softwareInfo: U(b),
                merchantInfo: V(b),
                buttonInfo: b.J
            })
        }).catch(function(c) {
            google.payments.api.LogInternally && console.log("payment data has error", c);
            c.errorCode ? H({
                eventType: 1,
                error: c.errorCode,
                buyFlowMode: b.ba,
                buyFlowActivityReason: b.s.o,
                softwareInfo: U(b),
                merchantInfo: V(b),
                buttonInfo: b.J
            }) : H({
                eventType: 1,
                error: 6,
                buyFlowMode: b.ba,
                buyFlowActivityReason: b.s.o,
                softwareInfo: U(b),
                merchantInfo: V(b),
                buttonInfo: b.J
            })
        });
        this.Ra(a)
    };
    m.pa = function(a) {
        var b = {
            googleTransactionId: gf,
            usingPayJs: !0
        };
        a.i = a.i ? t(Object, "assign").call(Object, b, a.i) : b;
        a.i.firstPartyMerchantIdentifier && delete a.i.firstPartyMerchantIdentifier;
        this.u.i && this.u.i.firstPartyMerchantIdentifier && (a.i.firstPartyMerchantIdentifier = this.u.i.firstPartyMerchantIdentifier)
    };
    W.prototype.createButton = W.prototype.createButton;
    W.prototype.loadPaymentData = W.prototype.loadPaymentData;
    W.prototype.notifyAvailableOffers = W.prototype.notifyAvailableOffers;
    W.prototype.prefetchPaymentData = W.prototype.prefetchPaymentData;
    W.prototype.isReadyToPay = W.prototype.isReadyToPay;
    var kf = null,
        uf = null,
        hf = function(a, b) {
            b = b === void 0 ? !1 : b;
            this.Ya = a;
            this.o = [];
            window.navigator.userAgent.match(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile/i) != null ? (this.o.push(37), a = !1) : (a = window.navigator.userAgent.match(/Chrome\/([0-9]+)\./i), "PaymentRequest" in window && a != null && Number(a[1]) >= 70 && window.navigator.vendor == "Google Inc." ? (this.o.push(98), this.Ya.paymentDataCallbacks && this.o.push(97), a = !0) : (this.o.push(36), a = !1));
            this.Ba = a;
            this.Va = vf(this);
            this.mode = 2;
            b ? (this.o = [38], this.mode = 1) : this.Va &&
                this.Ba ? this.mode = 5 : this.Va && (this.mode = 4);
            this.Ya.paymentDataCallbacks && this.o.push(1)
        },
        of = function(a) {
            return (a.i && a.i.disableNative) === !0
        },
        tf = function(a, b, c) {
            return a.mode === 2 || a.mode === 1 ? a.mode : of(b) ? (c.push(3), 2) : !uf && (a.Ba || google.payments.api.UseCanMakePaymentForFallbackOnMobile && a.Va) ? (c.push(40), 2) : a.Ba && b.swg ? (c.push(5), 2) : a.mode
        },
        vf = function(a) {
            if (!window.PaymentRequest) return a.o.push(41), !1;
            var b = window.navigator.userAgent.indexOf("OPT/") !== -1,
                c = window.navigator.userAgent.indexOf("SamsungBrowser/") !==
                -1;
            if (window.navigator.userAgent.indexOf("OPR/") !== -1 || b || c) return a.o.push(35), !1;
            if (a.Ba) return !0;
            if (google.payments.api.DisablePaymentRequest && !google.payments.api.EnablePaymentRequest) return a.o.push(3), !1;
            b = window.navigator.userAgent.match(/Android/i);
            c = window.navigator.userAgent.match(/Chrome\/([0-9]+)\./i);
            if (!(b != null && "PaymentRequest" in window && window.navigator.vendor == "Google Inc." && c != null && Number(c[1]) >= 59)) return a.o.push(34), !1;
            if (!a.Ya.paymentDataCallbacks) return !0;
            if (Number(c[1]) <
                92) return !1;
            a.o.push(96);
            return google.payments.api.EnableDynamicUpdateForClank ? !0 : (a.o.push(42), !1)
        };
    ra("google.payments.api.PaymentsAsyncClient", W);
    W.prototype.isReadyToPay = W.prototype.isReadyToPay;
    W.prototype.prefetchPaymentData = W.prototype.prefetchPaymentData;
    W.prototype.loadPaymentData = W.prototype.loadPaymentData;
    W.prototype.createButton = W.prototype.createButton;
    W.prototype.notifyAvailableOffers = W.prototype.notifyAvailableOffers;
    var X = function() {
            var a = Error.call(this, "This method can only be called one at a time");
            this.message = a.message;
            "stack" in a && (this.stack = a.stack)
        },
        wf = Error;
    X.prototype = ja(wf.prototype);
    X.prototype.constructor = X;
    if (pa) pa(X, wf);
    else
        for (var xf in wf)
            if (xf != "prototype")
                if (Object.defineProperties) {
                    var yf = Object.getOwnPropertyDescriptor(wf, xf);
                    yf && Object.defineProperty(X, xf, yf)
                } else X[xf] = wf[xf];
    X.oa = wf.prototype;
    var Z = function(a, b) {
        a = a === void 0 ? {} : a;
        this.ic = uc({}, window.gpayMerchantIdFromUrl ? {
            merchantInfo: {
                merchantId: window.gpayMerchantIdFromUrl
            }
        } : {}, window.gpayInitParams, a);
        this.Ha = new W(this.ic, this.mc.bind(this), b);
        this.wa = null
    };
    m = Z.prototype;
    m.mc = function(a) {
        this.wa(a)
    };
    m.isReadyToPay = function(a) {
        return this.Ha.isReadyToPay(a)
    };
    m.prefetchPaymentData = function(a) {
        this.Ha.prefetchPaymentData(a)
    };
    m.notifyAvailableOffers = function() {};
    m.loadPaymentData = function(a) {
        var b = this;
        google.payments.api.EnablePwgTestExperiment && console.log("ZOMBIEMONKEYATEMYBRAIN");
        return (new r.Promise(function(c) {
            if (b.wa) throw new X;
            b.wa = c;
            b.Ha.loadPaymentData(a)
        })).then(function(c) {
            b.wa = null;
            return c
        }, function(c) {
            c instanceof X || (b.wa = null);
            throw c;
        })
    };
    m.createButton = function(a) {
        a = a === void 0 ? {} : a;
        return this.Ha.createButton(a)
    };
    Z.prototype.createButton = Z.prototype.createButton;
    Z.prototype.loadPaymentData = Z.prototype.loadPaymentData;
    Z.prototype.notifyAvailableOffers = Z.prototype.notifyAvailableOffers;
    Z.prototype.prefetchPaymentData = Z.prototype.prefetchPaymentData;
    Z.prototype.isReadyToPay = Z.prototype.isReadyToPay;
    ra("google.payments.api.PaymentsClient", Z);
    Z.prototype.isReadyToPay = Z.prototype.isReadyToPay;
    Z.prototype.prefetchPaymentData = Z.prototype.prefetchPaymentData;
    Z.prototype.loadPaymentData = Z.prototype.loadPaymentData;
    Z.prototype.createButton = Z.prototype.createButton;
    Z.prototype.notifyAvailableOffers = Z.prototype.notifyAvailableOffers;
    if (google.payments.api.UseCanMakePaymentResultFromPayjs) {
        try {
            kf = (new PaymentRequest([{
                supportedMethods: ["https://google.com/pay"],
                data: {
                    apiVersion: 2,
                    apiVersionMinor: 0,
                    allowedPaymentMethods: [{
                        type: "CARD",
                        parameters: {
                            allowedAuthMethods: ["PAN_ONLY", "CRYPTOGRAM_3DS"],
                            allowedCardNetworks: ["VISA", "MASTERCARD"]
                        }
                    }]
                }
            }], {
                total: {
                    label: "Estimated Total Price",
                    amount: {
                        currency: "USD",
                        value: "10"
                    }
                }
            })).canMakePayment()
        } catch (a) {
            kf = r.Promise.resolve(!1)
        }
        kf.then(function(a) {
            return uf = a
        }).catch(function() {
            return uf = !1
        })
    };
}).call(this);// This is just a sample script. Paste your real code (javascript or HTML) here.

if ('this_is'==/an_example/){of_beautifier();}else{var a=b?(c%d):e[f];}