var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t) {
        return -1 == o(n) && (e(n), r(`function ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            return "function" == typeof this && i[o(this)] || n.call(this)
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();
let FingerprintGenerator = require('fingerprint-generator').FingerprintGenerator

let fingerprintGenerator = new FingerprintGenerator({
    browsers: [
        {name: "chrome", minVersion: 105},
        // { name: "edge", minVersion: 99 },
        // "safari"
    ],
    devices: [
        // "mobile",
        "desktop"
    ],
    operatingSystems: [
        "windows", "macos",
        // "android",
        // "ios"
    ]
});
let {fingerprint, headers} = fingerprintGenerator.getFingerprint();

const crypto = require('crypto');
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");

Date.now = function now() { return 1685096207545 };
Date.parse = function () { return 1685096207545 };
Date.prototype.valueOf = function () { return 1685096207545 };
Date.prototype.getTime = function () { return 1685096207545 };
Date.prototype.toString = function () { return 1685096207545 };
Performance.prototype.now = function now(){ return Number('1685096207545'.slice(8))}

Math.random = function random() { return 0.08636862211354912 };
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
con3 = console.log
// con3 = function (){}

proxy = function (tt, name) {
    return new Proxy(tt, {
        get(target, p, receiver) {
            let res = Reflect.get(target, p, receiver);
            console.log(`${name} get`, p, typeof res)
            return res;
        }
    })
}

var v_console_logger = console.log
var v_console_log = function () {
    if (true) {
        v_console_logger.apply(this, arguments)
    }
}
// console.log = function () {}
window = this;

window = v_saf(window)
window.window = window
window.Promise = Promise
window.ReadableStream = v_saf(function ReadableStream() {})
window.TransformStream = v_saf(function TransformStream() {})
window.SubmitEvent = v_saf(function SubmitEvent() {})



window.CSS = proxy({
    supports: function (){
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')
window = new Proxy(window, {
    get(target, p, receiver) {
        // if (p === 'addEventListener'){
        //     debugger;
        // }
        let res = Reflect.get(target, p, receiver);
        console.log('get window', p, typeof res)
        // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

        // if (!['_registeredHandlers'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol' && p !== 'removeEventListener') {
        //     return proxy(res, p)
        // }
        return res;
    },
    set(target, p, newValue, receiver) {
        console.log('set window', p, newValue)
        if (typeof newValue === 'string' && newValue.startsWith('3g')) {
            _console(newValue)
            // process.exit(0)
        }
        Reflect.set(target, p, newValue, receiver)
    }
});


// let HeaderGeneratorOptions = require('header-generator').HeaderGeneratorOptions


_console2 = console.log
// Math.random = function (){
//     _console2("call random")
//     return 0.12364546
// }
//
// _date = Date
// ssssssss = new _date('2023-05-14T03:24:00')
// Date = function() {
//     return ssssssss;
// }
// Date.__proto__ = _date

// var _hasOwnProperty = Object.hasOwnProperty;
// Object.hasOwnProperty = function (){
//     let res =  _hasOwnProperty.apply(this, arguments);
//     print('Object.hasOwnProperty', arguments, res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//     return res;
// }
// var _getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Object.getOwnPropertyDescriptor = function (){
//     let res =  _getOwnPropertyDescriptor.apply(this, arguments);
//     print('Object.getOwnPropertyDescriptor', arguments[1], res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//
//     return res;
// }
function aaProxy(obj, name) {
    // return obj;
    return new Proxy(obj, {
        get(target, propKey, receiver) { //拦截对象属性的读取，比如proxy.foo和proxy['foo']。
            let temp = Reflect.get(target, propKey, receiver);
            print(`${name} -> get ${propKey.toString()} return -> ${temp == undefined}`);
            if (typeof temp == 'object') {
                temp = myProxy(temp, name + " => " + propKey)
            }
            return temp;
        },
        set(target, propKey, value, receiver) { //拦截对象属性的设置，比如proxy.foo = v或proxy['foo'] = v，返回一个布尔值。
            const temp = Reflect.set(target, propKey, value, receiver);
            print(`${name} -> set ${propKey} value -> ${value}`);
            // if (propKey == 'pathname')debugger;
            return temp;
        },
        has(target, propKey) { //拦截propKey in proxy的操作，返回一个布尔值。
            const temp = Reflect.has(target, propKey);
            try {
                print(`${name} -> has ${propKey}`, temp);
            } catch (e) {
            }
            return temp;
        },
        deleteProperty(target, propKey) { //拦截delete proxy[propKey]的操作，返回一个布尔值。
            const temp = Reflect.deleteProperty(target, propKey);
            return temp;
        },
        ownKeys(target) { //拦截Object.getOwnPropertyNames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy)、for...in循环，返回一个数组。该方法返回目标对象所有自身的属性的属性名，而Object.keys()的返回结果仅包括目标对象自身的可遍历属性。
            const temp = Reflect.ownKeys(target);
            return temp;
        },
        getOwnPropertyDescriptor(target, propKey) { //拦截Object.getOwnPropertyDescriptor(proxy, propKey)，返回属性的描述对象。
            const temp = Reflect.getOwnPropertyDescriptor(target, propKey);
            return temp;
        },
        defineProperty(target, propKey, propDesc) { //拦截Object.defineProperty(proxy, propKey, propDesc）、Object.defineProperties(proxy, propDescs)，返回一个布尔值。
            const temp = Reflect.defineProperty(target, propKey, propDesc);
            return temp;
        },
        preventExtensions(target) { //拦截Object.preventExtensions(proxy)，返回一个布尔值。
            const temp = Reflect.preventExtensions(target);
            return temp;
        },
        getPrototypeOf(target) { //拦截Object.getPrototypeOf(proxy)，返回一个对象。
            const temp = Reflect.getPrototypeOf(target);
            return temp;
        },
        isExtensible(target) { //拦截Object.isExtensible(proxy)，返回一个布尔值。
            const temp = Reflect.isExtensible(target);
            return temp;
        },
        setPrototypeOf(target, proto) { //拦截Object.setPrototypeOf(proxy, proto)，返回一个布尔值。如果目标对象是函数，那么还有两种额外操作可以拦截。
            const temp = Reflect.setPrototypeOf(target, proto);
            return temp;
        },
        apply(target, object, args) { //拦截 Proxy 实例作为函数调用的操作，比如proxy(...args)、proxy.call(object, ...args)、proxy.apply(...)。
            const temp = Reflect.apply(target, object, args);
            return temp;
        },
        construct(target, args) { //拦截 Proxy 实例作为构造函数调用的操作，比如new proxy(...args)。
            const temp = Reflect.construct(target, args);
            return temp;
        }
    })
}

// dtavm.proxy =
debug = false
var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t, nn) {
        tt = ''
        if (nn) {
            tt = ' ' + nn
        }
        return -1 == o(n) && (e(n), r(`function${tt} ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            let res = "function" == typeof this && i[o(this)] || n.call(this)
            // print('toString', arguments, '|||', 'res', res)

            return res;
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();

function v_hook_href(obj, name, initurl) {
    var r = Object.defineProperty(obj, 'href', {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  [*] ${name || obj.constructor.name} -> href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    });
    // r = Object.defineProperty(r, 'search', {
    //     get: function(){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[get]:`, this.search)
    //
    //         // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
    //         return this.search_
    //     },
    //     set: function(href){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[set]:`, href)
    //
    //         this.search_ = href
    //     }
    // });
    if (initurl && initurl.trim()) {
        var temp = v_new_toggle;
        v_new_toggle = true;
        r.href = initurl;
        v_new_toggle = temp;
    }

    return r
}

function _inherits(t, e) {
    t.prototype = Object.create(e.prototype, {
        constructor: {value: t, writable: !0, configurable: !0}
    }), e && Object.setPrototypeOf(t, e)
}

// Object.defineProperty(Object.prototype, Symbol.toStringTag, {
//     get() { return Object.getPrototypeOf(this).constructor.name }
// });
var v_new_toggle = true
Object.freeze(console)//only for javascript-obfuscator anti console debug.

v_console_log = function () {
}
var v_random = (function () {
    var seed = 276951438;
    return function random() {
        return seed = (seed * 9301 + 49297) % 233280, (seed / 233280)
    }
})()
var v_new = function (v) {
    var temp = v_new_toggle;
    v_new_toggle = true;
    var r = new v;
    v_new_toggle = temp;
    return r
}


RTCSessionDescription = v_saf(function RTCSessionDescription() {
    ;
})
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {
        get: v_saf(function get() {
            print("  [*] RTCSessionDescription -> sdp[get]", "v=0\r\no=- 5120583643863650707 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:4FAM\r\na=ice-pwd:B2HUyhm4GPxXqRVTf952iddh\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:D1:0B:04:EA:37:9E:D6:94:EC:73:F1:B0:12:13:1D:8F:A0:F6:F9:0A:BA:CD:06:FA:E0:83:15:61:0F:6F:FD\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n");
            return "v=0\r\no=- 5120583643863650722 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:4FAM\r\na=ice-pwd:B2HUyhm4GPxXqRVTf952iddh\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:D1:0B:04:EA:37:9E:D6:94:EC:73:F1:B0:12:13:1D:8F:A0:F6:F9:0A:BA:CD:06:FA:E0:83:15:61:0F:6F:FD\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n"

        })
    },
    type: {
        get: v_saf(function get() {
            print("  [*] RTCSessionDescription -> type[get]", "offer");
            return "offer"
        })
    },
    [Symbol.toStringTag]: {value: "RTCSessionDescription", writable: false, enumerable: false, configurable: true},
})

EventTarget = v_saf(function EventTarget() {
    ;
})
CanvasRenderingContext2D = v_saf(function CanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CanvasGradient = v_saf(function CanvasGradient() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebGL2RenderingContext = v_saf(function WebGL2RenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MutationObserver = v_saf(function MutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
OffscreenCanvasRenderingContext2D = v_saf(function OffscreenCanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NavigatorUAData = v_saf(function NavigatorUAData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NodeList = v_saf(function NodeList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLCollection = v_saf(function HTMLCollection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLAllCollection = v_saf(function HTMLAllCollection(arrs) {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this.items == allNodes
})
Object.defineProperties(HTMLAllCollection.prototype, {
    items: {value: {}},
    item: {
        value: v_saf(function item() {

        })
    },
    length: {
        value: 0
    },
    namedItem: {
        value: v_saf(function namedItem() {

        })
    }
})
DOMTokenList = v_saf(function DOMTokenList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Event = v_saf(function Event() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
RTCIceCandidate = v_saf(function RTCIceCandidate() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Bluetooth = v_saf(function Bluetooth() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CredentialsContainer = v_saf(function CredentialsContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Navigator = v_saf(function Navigator() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this._plugins = typeof PluginArray == 'undefined' ? [] : v_new(PluginArray);
    this._mimeTypes = typeof MimeTypeArray == 'undefined' ? [] : v_new(MimeTypeArray)
})

navis = {
    appCodeName: "Mozilla",
    appName: "Netscape",
    appVersion: "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
    language: "en-US",
    languages: ['en-US', 'en', 'zh-CN'],
    maxTouchPoints: 0,
    platform: "MacIntel",
    product: "Gecko",
    productSub: "20030107",
    userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
    vendor: "Google Inc.",
    vendorSub: "",
    webdriver: false,
}

// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    // cpuClass: {
    //     get(){
    //         v_console_log("  [*] Navigator -> cpuClass[get]", this._plugins || []);
    //         return ''
    //     }
    // },
    plugins: {
        get: v_saf(function plugins() {
            v_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            return this._plugins || []
        }, undefined, 'get')
    },
    mimeTypes: {
        get: v_saf(function mimeTypes() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            return this._mimeTypes || []
        }, undefined, 'get')
    },
    appCodeName: {
        get() {
            v_console_log("  [*] Navigator -> appCodeName[get]", "Mozilla");
            // return "Mozilla"
            return navis.appCodeName
        }
    },
    appName: {
        get() {
            v_console_log("  [*] Navigator -> appName[get]", "Netscape");
            // return "Netscape"
            return navis.appName
        }
    },
    appVersion: {
        get() {
            v_console_log("  [*] Navigator -> appVersion[get]", "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.appVersion
        }
    },
    hardwareConcurrency: {
        get() {
            v_console_log("  [*] Navigator -> hardwareConcurrency[get]", 8);
            return 8
        }
    },
    maxTouchPoints: {
        get() {
            v_console_log("  [*] Navigator -> maxTouchPoints[get]", 0);
            return 0
        }
    },
    platform: {
        get() {
            v_console_log("  [*] Navigator -> platform[get]", "MacIntel");
            return navis.platform
        }
    },
    product: {
        get() {
            v_console_log("  [*] Navigator -> product[get]", "Gecko");
            return navis.product
        }
    },
    productSub: {
        get() {
            v_console_log("  [*] Navigator -> productSub[get]", "20030107");
            return navis.productSub
        }
    },
    userAgent: {
        get: v_saf(function userAgent() {

            v_console_log("  [*] Navigator -> userAgent[get]", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.userAgent
        }, undefined, 'get')
    },
    vendor: {
        get: v_saf(function vendor() {
            v_console_log("  [*] Navigator -> vendor[get]", "Google Inc.");
            return navis.vendor
        }, undefined, 'get')
    },
    vendorSub: {
        get() {
            v_console_log("  [*] Navigator -> vendorSub[get]", "");
            return ""
        }
    },
    doNotTrack: {
        get() {
            v_console_log("  [*] Navigator -> doNotTrack[get]", null);
            return null
        }
    },
    webdriver: {
        get() {
            v_console_log("  [*] Navigator -> webdriver[get]", false);
            return false
        }
    },
    geolocation: {
        get() {
            v_console_log("  [*] Navigator -> geolocation[get]", {});
            return {}
        }
    },
    bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});
            return v_new(Bluetooth)
        }
    },
    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return {}
        }
    },
    connection: {
        get() {
            v_console_log("  [*] Navigator -> connection[get]", {});
            return {}
        }
    },
    vibrate: {
        get() {
            v_console_log("  [*] Navigator -> vibrate[get]", {});
            return {}
        }
    },
    storage: {
        get() {
            v_console_log("  [*] Navigator -> storage[get]", {});
            return {}
        }
    },
    requestMediaKeySystemAccess: {
        get() {
            v_console_log("  [*] Navigator -> requestMediaKeySystemAccess[get]", {});
            return v_saf(function requestMediaKeySystemAccess() {
            })
        }
    },
    [Symbol.toStringTag]: {value: "Navigator", writable: false, enumerable: false, configurable: true},
})
TextMetrics = v_saf(function TextMetrics() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Plugin = v_saf(function Plugin() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(Plugin.prototype, {
    name: {value: '', writable: true},
    description: {value: '', writable: true},
    filename: {value: '', writable: true},
    length: {value: '', writable: true},
})
PluginArray = v_saf(function PluginArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].filename = "internal-pdf-viewer";
    this[0].length = 2;
    this[0].name = "PDF Viewer";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].filename = "internal-pdf-viewer";
    this[1].length = 2;
    this[1].name = "Chrome PDF Viewer";
    this[2] = v_new(Plugin);
    this[2].description = "Portable Document Format";
    this[2].filename = "internal-pdf-viewer";
    this[2].length = 2;
    this[2].name = "Chromium PDF Viewer";
    this[3] = v_new(Plugin);
    this[3].description = "Portable Document Format";
    this[3].filename = "internal-pdf-viewer";
    this[3].length = 2;
    this[3].name = "Microsoft Edge PDF Viewer";
    this[4] = v_new(Plugin);
    this[4].description = "Portable Document Format";
    this[4].filename = "internal-pdf-viewer";
    this[4].length = 2;
    this[4].name = "WebKit built-in PDF";
})
// PluginArray = new Proxy(PluginArray, {
//     get(target, p, receiver) {
//         let temp = Reflect.get(target, p, receiver);
//         console.log('PluginArray get ', p);
//         return temp;
//     }
// })
Object.defineProperties(PluginArray.prototype, {
    [Symbol.toStringTag]: {
        value: 'PluginArray',
    }
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebKitMutationObserver = v_saf(function WebKitMutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
// Crypto = v_saf(function Crypto(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };
//     this.getRandomValues = function(){
//         v_console_log('  [*] Crypto -> getRandomValues[func]')
//         var e=arguments[0]; return e.map(function(x, i){return e[i]=v_random()*1073741824});}
//     this.randomUUID = function(){
//         v_console_log('  [*] Crypto -> randomUUID[func]')
//         function get2(){return (v_random()*255^0).toString(16).padStart(2,'0')}
//         function rpt(func,num){var r=[];for(var i=0;i<num;i++){r.push(func())};return r.join('')}
//         return [rpt(get2,4),rpt(get2,2),rpt(get2,2),rpt(get2,2),rpt(get2,6)].join('-')}})
Image = v_saf(function Image() {
    ;
    return v_new(HTMLImageElement)
})
webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
})
webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
})
requestAnimationFrame = v_saf(function requestAnimationFrame() {
})
File = v_saf(function File() {
})
webkitRTCPeerConnection = v_saf(function webkitRTCPeerConnection() {
    ;
});
_inherits(webkitRTCPeerConnection, EventTarget)

Object.defineProperties(webkitRTCPeerConnection.prototype, {
    onicecandidate: {
        set() {
            print("  [*] webkitRTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
        }
    },
    createDataChannel: {
        value: v_saf(function createDataChannel() {
            print("  [*] webkitRTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] webkitRTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
        })
    },
    setLocalDescription: {
        value: v_saf(function setLocalDescription() {
            print("  [*] webkitRTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "webkitRTCPeerConnection", writable: false, enumerable: false, configurable: true},
})

RTCPeerConnection = v_saf(function RTCPeerConnection() {
    ;
});
_inherits(RTCPeerConnection, EventTarget)
RTCDataChannel = v_saf(function RTCDataChannel() {
    ;
});
_inherits(RTCDataChannel, EventTarget)
Object.defineProperties(RTCDataChannel.prototype, {
    binaryType: {
        get() {
            print('  [*] RTCDataChannel -> binaryType[get] ', 'arraybuffer')
            return 'arraybuffer'
        }
    }
})
window.RTCDataChannel = RTCDataChannel;
Node = v_saf(function Node() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Node, EventTarget)
OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(OffscreenCanvas, EventTarget)
WebSocket = v_saf(function WebSocket() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WebSocket, EventTarget)
RTCPeerConnectionIceEvent = v_saf(function RTCPeerConnectionIceEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(RTCPeerConnectionIceEvent, Event)
CompressionStream = v_saf(function CompressionStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CompressionStream = CompressionStream;
LayoutShiftAttribution = v_saf(function LayoutShiftAttribution() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LayoutShiftAttribution = LayoutShiftAttribution;
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FeaturePolicy = FeaturePolicy;
XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRHitTestResult = XRHitTestResult;
// todo hasOwnProperty 的环境
window.crossOriginIsolated = false
window.AbstractRange = v_saf(function AbstractRange() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.RTCDtlsTransport = v_saf(function RTCDtlsTransport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EventCounts = v_saf(function EventCounts() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.VisualViewport = v_saf(function VisualViewport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FinalizationRegistry = v_saf(function FinalizationRegistry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.WritableStreamDefaultController = v_saf(function WritableStreamDefaultController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FileSystemDirectoryHandle = v_saf(function FileSystemDirectoryHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.AudioData = v_saf(function AudioData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FragmentDirective = v_saf(function FragmentDirective() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Sanitizer = v_saf(function Sanitizer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Lock = v_saf(function Lock() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSLayerBlockRule = v_saf(function CSSLayerBlockRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ServiceWorkerContainer = v_saf(function ServiceWorkerContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.IdleDetector = v_saf(function IdleDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HTMLDialogElement = v_saf(function HTMLDialogElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSFontPaletteValuesRule = v_saf(function CSSFontPaletteValuesRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSMathClamp = v_saf(function CSSMathClamp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LaunchParams = v_saf(function LaunchParams() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ReadableByteStreamController = v_saf(function ReadableByteStreamController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.MediaSourceHandle = v_saf(function MediaSourceHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRCamera = v_saf(function XRCamera() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});


MessageEvent = v_saf(function MessageEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MessageEvent, Event)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
UIEvent = v_saf(function UIEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(UIEvent, Event)
Worker = v_saf(function Worker() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Worker, EventTarget)
Performance = v_saf(function Performance() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Performance, EventTarget)
XMLHttpRequestEventTarget = v_saf(function XMLHttpRequestEventTarget() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(XMLHttpRequestEventTarget, EventTarget)
Object.defineProperties(XMLHttpRequestEventTarget.prototype, {
    onloadstart: {enumerable: true, configurable: true, writable: true},
    onprogress: {enumerable: true, configurable: true, writable: true},
    onabort: {enumerable: true, configurable: true, writable: true},
    onerror: {enumerable: true, configurable: true, writable: true},
    onload: {enumerable: true, configurable: true, writable: true},
    ontimeout: {enumerable: true, configurable: true, writable: true},
    onloadend: {enumerable: true, configurable: true, writable: true},
    status: {
        get() {
            console.log("status_call222", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },

})
Document = v_saf(function Document() {
    ;
});
_inherits(Document, Node)
Element = v_saf(function Element() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MouseEvent = v_saf(function MouseEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MouseEvent, UIEvent)
KeyboardEvent = v_saf(function KeyboardEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(KeyboardEvent, UIEvent)
XMLHttpRequest = v_saf(function XMLHttpRequest() {
    ;
});
_inherits(XMLHttpRequest, XMLHttpRequestEventTarget)
Object.defineProperties(XMLHttpRequest.prototype, {
    onreadystatechange: {
        get() {
            console.log("onreadystatechange_call", arguments)
        }, enumerable: true, configurable: true
    },
    headers: {enumerable: true, configurable: true, value: {}},
    readyState: {
        get() {
            console.log("readyState_call", arguments)
        }, enumerable: true, configurable: true
    },
    timeout: {
        get() {
            console.log("timeout_call", arguments)
        }, enumerable: true, configurable: true
    },
    withCredentials: {
        get() {
            console.log("withCredentials_call", arguments)
        }, enumerable: true, configurable: true
    },
    upload: {
        get() {
            console.log("upload_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseURL: {
        get() {
            console.log("responseURL_call", arguments)
        }, enumerable: true, configurable: true
    },
    status: {
        get() {
            console.log("status_call", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },
    statusText: {
        get() {
            console.log("statusText_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseType: {
        get() {
            console.log("responseType_call", arguments)
        }, enumerable: true, configurable: true
    },
    response: {
        get() {
            console.log("response_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseText: {
        // value:
        get() {
            console.log("responseText_call", arguments);
            return ' uPF3AwEoJlHlzWNlesZQyw==nEDp0BiUXDVv+kZI0xmvWA2l1/2Sd+cwEqZ/dab98vw/EW9vHnlu0ewwQ6/XbKoC/4OMgkSZlMatR5Juv64BjfveRzkJCkOxeOqOk82GovL+Lz68K0ps6QBt+rFSkT/Q9/HmcE+4gxnSBp2rS1FPXpuulY3PxlibjQHx4beX+JTnZBN+EC9mU+dCite0S5/uqq5SVVm7QQhHJikbu5oY0H72574dVVA22nEDH4QT4XKjfzPsPqdxUEOh77Y+H5aA6X6gLPtQz7L2uWO/naJhfodv6ngafMaz/pgYGIbCZJySNifAsPDEXTRsJIIi+mmCMOjadxgmYo7x2ZZXHUS4ATT7yIBYRsPHoWEyk37f7zzyNJ8N+LXhZF4vc++yBopxHJpDrCevB8zHA6mJPl+vdaojopVeOjMllg9CNemDelw0IPKj7hRp2ohhjMISI8tVlX9FdgAG5GcXAxs1tJNvZ72tOiEueFcY4qxjgK+9ZrfEjvVWx5qdnYjUHSruCn6wAd3yd7qG0/9tZjKjSogKOYsa8HXyuBaMEcb3DZc9dvzi8CqM6kCMaztIfwnklpbrufz9+CKOkcCAbJQnff8rb286T90uXbhcEBQGY6a8K4vYSEXsL0YaO+KcErqGyn6Eb6jQDdhr+ahQYcX4GaObwz5SLL0fZd9tML5R30G0hO5KFT1kw6kpPHtDUtQMtq6/OQB0jSioN+AQrNrHHG369g1v02danTP9BM03yNDL06f3yaVzQgiWf9uk4iSCwDGyWaciKnOWyMDtkWa+aRrrc6fLE/cBaOMPeHC9tU6o6q71k6SkV6LY/cNTn4InnVV3ZOeTZSNYSq7ufeTSbRnbr5sdWLLFUyWClwAPzf6bzaHwIy839XZoSFSLVeVOlCuf0xWLJ5b4BDCX2/5ZiXBK08qKsPWYipmfAwG+6R7HiyAIzYma6x8JBcEbMVxUSeUnOwqXWK5mF4YGXpnv3WpxuU5TLWHNI4RuljlOOM01K2tssd0XUrUSkbE4YpAlzT9rQFuUHHL98n0tf6gLT6dRqpGx5LjI8BLwatS6KMEzoa++BVtJKGWvUi6aP0xSVy9axRQxUFsFpeaJt4/u+jjclIqIkscTd1v+VKKMYLcoSDFfYbtF1005RUaIlSuHhsP9u6BM7QtanQD7Q/t1I91gRYekXgeJ/1PJdzVSSrGAY0DGkcl9oNgV5XaAY/PzNx6YmKk7YQx50/ynwSG9Wz8jBO0tx6K5dwfEB6tWvS+5VFN8QPBzXwBs/e2hQTnN/nT/hz9F3r6M3UGjp2Wey2dyolw2noQ4BTpMLls8Y9Bk9LHN4kW9u1x7TU2HTwx754VVcy/iEhvFJQcT1i8VT7Ozg2p5Gdh2hwRyr5lHXutAlFYad698dYVFu5Ow5tVu0lnj0QQZ6D3GUi0yYcTCImyVY6AbqIzGZxlTN0NzokG1aqSbUSJmHLLxsZ4jaKK4NegXQVlAxcN3NzXvexdB5NXQRD49Mj6FQ3BxEXrPuKRKKLqlTvFbDpZp3BC0rqtXgk+tYCg+FP3rwXWnNPlZSuAoyeJOdmTtcVMTyO50M+VS3caWHf3MNpBrwzMkQh8BRw3XKwf1mvENc4rOYqSgtlzSFQ+BdjExHNdU1Z1HFClDekC0gU4Ep9UFz2vL+ZHKGXGcSDED78NJXWJdS0Kz2FJhTKFM69pa7bnQEunY3MEfAw4=';
        }
    },
    responseXML: {
        get() {
            console.log("responseXML_call", arguments)
        }, enumerable: true, configurable: true
    },
    UNSENT: {
        get() {
            console.log("UNSENT_call", arguments)
        }, enumerable: true, configurable: true
    },
    OPENED: {
        get() {
            console.log("OPENED_call", arguments)
        }, enumerable: true, configurable: true
    },
    HEADERS_RECEIVED: {
        get() {
            console.log("HEADERS_RECEIVED_call", arguments)
        }, enumerable: true, configurable: true
    },
    LOADING: {
        get() {
            console.log("LOADING_call", arguments)
        }, enumerable: true, configurable: true
    },
    DONE: {
        get() {
            console.log("DONE_call", arguments)
        }, enumerable: true, configurable: true
    },
    abort: {
        get() {
            console.log("abort_call", arguments)
        }, enumerable: true, configurabled: true
    },
    getAllResponseHeaders: {
        get() {
            console.log("getAllResponseHeaders_call", arguments)
        }, enumerable: true, configurable: true
    },
    getResponseHeader: {
        get() {
            console.log("getResponseHeader_call", arguments)
        }, enumerable: true, configurable: true
    },
    open: {
        value: v_saf(function open() {
            console.log("open_call", arguments)
        }, undefined, ''), enumerable: true, configurable: true
    },
    overrideMimeType: {
        get() {
            console.log("overrideMimeType_call", arguments)
        }, enumerable: true, configurable: true
    },
    send: {
        value: v_saf(function () {
            console.log("send_call", arguments);
            debugger;
            this.onload && this.onload()
        }), enumerable: true, configurable: true
    },
    setRequestHeader: {
        value: v_saf(function () {
            print("setRequestHeader_call", arguments, arguments[1].length);
            this.headers[arguments[0].toLowerCase()] = arguments[1];
            if (arguments[0] === 'EE30zvQLWf-b') {
                console.log(this.headers)
            }
            ;
        }, undefined, undefined), enumerable: true, configurable: true
    },
})
// XMLHttpRequest.prototype.open = function(){
//     console.log("xhr_call_open", arguments)
// }
// XMLHttpRequest.prototype.send = function(){
//     console.log("xhr_call_send", arguments)
// }
// XMLHttpRequest.prototype.setRequestHeader = function(){
//     console.log("xhr_setRequestHeader_send", arguments)
// }


function v_init_event_target() {

    function _mk_mouse_event(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
        if (type == 'click') {
            var m = new PointerEvent()
            m.pointerType = "mouse"
        } else {
            var m = new MouseEvent()
        }
        m.isTrusted = true
        m.type = type
        m.canBubble = canBubble
        m.cancelable = cancelable
        m.view = view
        m.detail = detail
        m.screenX = screenX;
        m.movementX = screenX
        m.screenY = screenY;
        m.movementY = screenY
        m.clientX = clientX;
        m.layerX = clientX;
        m.offsetX = clientX;
        m.pageX = clientX;
        m.x = clientX;
        m.clientY = clientY;
        m.layerY = clientY;
        m.offsetY = clientY;
        m.pageY = clientY;
        m.y = clientY;
        m.ctrlKey = ctrlKey
        m.altKey = altKey
        m.shiftKey = shiftKey
        m.metaKey = metaKey
        m.button = button
        m.relatedTarget = relatedTarget
        // print(m   )
        return m
    }

    function  make_mouse(type, x, y) {
        return _mk_mouse_event(type, true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null)
    }

    function mouse_click(x, y) {
        for (var i = 0; i < (v_events['click'] || []).length; i++) {
            v_events['click'][i][1](make_mouse('click', x, y))
        }
        for (var i = 0; i < (v_events['mousedown'] || []).length; i++) {
            v_events['mousedown'][i][1](make_mouse('mousedown', x, y))
        }
        for (var i = 0; i < (v_events['mouseup'] || []).length; i++) {
            v_events['mouseup'][i][1](make_mouse('mouseup', x, y))
        }
    }

    var offr = Math.random()

    function make_touch(_this, type, x, y, timeStamp) {
        var offx = Math.random()
        var offy = Math.random()
        var t = v_new(new v_saf(function Touch() {
        }))
        t = clientX = offx + x
        t = clientY = offy + y
        t = force = 1
        t = identifier = 0
        t = pageX = offx + x
        t = pageY = offy + y
        t = radiusX = 28 + offr
        t = radiusY = 28 + offr
        t = rotationAngle = 0
        t = screenX = 0
        t = screenY = 0
        var e = v_new(new v_saf(function TouchEvent() {
        }))
        e.isTrusted = true
        e.altKey = false
        e.bubbles = true
        e.cancelBubble = false
        e.cancelable = false
        e.changedTouches = e.targetTouches = e.touches = [t]
        e.composed = true
        e.ctrlKey = false
        e.currentTarget = null
        e.defaultPrevented = false
        e.detail = 0
        e.eventPhase = 0
        e.metaKey = false
        e.path = _this == window ? [window] : [_this, window]
        e.returnValue = true
        e.shiftKey = false
        e.sourceCapabilities = new v_saf(function InputDeviceCapabilities() {
            this.firesTouchEvents = true
        })
        e.srcElement = _this
        e.target = _this
        e.type = type
        e.timeStamp = timeStamp == undefined ? (new Date - v_start_stamp) : ((v_fake_stamp += Math.random() * 20) - v_start_stamp)
        e.view = window
        e.which = 0
        return e
    }

    function make_trace(x1, y1, x2, y2) {
        // 贝塞尔曲线
        function step_len(x1, y1, x2, y2) {
            var ln = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
            return (ln / 10) ^ 0
        }

        var slen = step_len(x1, y1, x2, y2)
        if (slen < 3) {
            return []
        }

        function factorial(x) {
            for (var y = 1; x > 1; x--) {
                y *= x
            }
            return y;
        }

        var lp = Math.random()
        var rp = Math.random()
        var xx1 = (x1 + (x2 - x1) / 12 * (4 - lp * 4)) ^ 0
        var yy1 = (y1 + (y2 - y1) / 12 * (8 + lp * 4)) ^ 0
        var xx2 = (x1 + (x2 - x1) / 12 * (8 + rp * 4)) ^ 0
        var yy2 = (y1 + (y2 - y1) / 12 * (4 - rp * 4)) ^ 0
        var points = [[x1, y1], [xx1, yy1], [xx2, yy2], [x2, y2]]
        var N = points.length
        var n = N - 1
        var traces = []
        var step = slen
        for (var T = 0; T < step + 1; T++) {
            var t = T * (1 / step)
            var x = 0
            var y = 0
            for (var i = 0; i < N; i++) {
                var B = factorial(n) * t ** i * (1 - t) ** (n - i) / (factorial(i) * factorial(n - i))
                x += points[i][0] * B
                y += points[i][1] * B
            }
            traces.push([x ^ 0, y ^ 0])
        }
        return traces
    }

    function touch(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        console.log('traces:', traces)
        for (var i = 0; i < (v_events['touchstart'] || []).length; i++) {
            v_events['touchstart'][i][1](make_touch(v_events['touchstart'][i][0], 'touchstart', x1, y1))
        }
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            for (var i = 0; i < (v_events['touchmove'] || []).length; i++) {
                v_events['touchmove'][i][1](make_touch(v_events['touchmove'][i][0], 'touchmove', x, y))
            }
        }
        for (var i = 0; i < (v_events['touchend'] || []).length; i++) {
            v_events['touchend'][i][1](make_touch(v_events['touchend'][i][0], 'touchend', x2, y2))
        }
    }

    function mouse_move(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        // console.log('traces:', traces)
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            // for (var i = 0; i < (v_events['mousemove'] || []).length; i++) {
            v_events['mousemove'](make_mouse(v_events['mousemove'], x, y))
            // }
        }
    }

    window.make_mouse = make_mouse
    window.mouse_click = mouse_click
    window.mouse_move = mouse_move
    window.touch = touch
    // EventTarget.prototype.addEventListener = function(){v_console_log('  [*] EventTarget -> addEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.dispatchEvent = function(){v_console_log('  [*] EventTarget -> dispatchEvent[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.removeEventListener = function(){v_console_log('  [*] EventTarget -> removeEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
}

HTMLElement = v_saf(function HTMLElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLElement, Element)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
Object.defineProperties(HTMLBodyElement.prototype, {
    [Symbol.toStringTag]: {value: "HTMLBodyElement", writable: false, enumerable: false, configurable: true},
})
HTMLCanvasElement = v_saf(function HTMLCanvasElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLCanvasElement, HTMLElement)
HTMLAnchorElement = v_saf(function HTMLAnchorElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    // return v_hook_href(this, 'HTMLAnchorElement', location.href)
}, undefined, undefined);
// _inherits(HTMLAnchorElement, HTMLElement)
// Object.defineProperties(HTMLAnchorElement.prototype, {
//     // href: {
//     //     get() {
//     //         print("  [*] HTMLAnchorElement -> href[get]", "https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false")
//     //         return 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
//     //     }, set() {
//     //         v_console_log("  [*] HTMLAnchorElement -> href[set]", [].slice.call(arguments));
//     //     }
//     // },
//     // host: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> host[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> host[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     // protocol: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[get]", "https:");
//     //         return "https:"
//     //     }
//     // },
//     // pathname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[get]", "/air/booking/index.html");
//     //         return "/air/booking/index.html"
//     //     }
//     // },
//     // search: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> search[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> search[get]", "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true")
//     //         return "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true"
//     //     }
//     // },
//     // hash: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[get]", "");
//     //         return ""
//     //     }
//     // },
//     // port: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> port[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> port[get]", "");
//     //         return ""
//     //     }
//     // },
//     // hostname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     [Symbol.toStringTag]: {value: "HTMLAnchorElement", writable: false, enumerable: false, configurable: true},
// })

HTMLImageElement = v_saf(function HTMLImageElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLImageElement, HTMLElement)
HTMLIFrameElement = v_saf(function HTMLIFrameElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLIFrameElement, HTMLElement)

HTMLMediaElement = v_saf(function HTMLMediaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMediaElement, HTMLElement)
Object.defineProperties(HTMLMediaElement.prototype, {
    canPlayType: {
        value: v_saf(function canPlayType() {
            v_console_log("  [*] HTMLMediaElement -> canPlayType[func]", [].slice.call(arguments));
            let values = {
                'audio/aac; codecs="flac"': '',
                'audio/flac': 'probably',
                'audio/mpeg; codecs="mp3"': "probably",
                'audio/mpeg; codecs="vp9"': "",
                'audio/webm; codecs="vp8"': "",
                'audio/webz': "",
                'audio/x-m4a; codecs="mp3"': "",
                'audio/x-m4a; codecs="vp8, mp4a.40"': "",
                'audio/x-m4a; codecs="vp9, mp4a.40.2"': "",
                'video/mp4': 'maybe',
                'video/mp4; codecs="ac-3"': "",
                'video/mp4; codecs="avc1.42011E"': "",
                'video/mp4; codecs="avc1.42E009"': 'maybe',
                'video/mp4; codecs="avc1.42E034"': 'probably',
                'video/mp4; codecs="avc1.42F01E"': 'probably',
                'video/mp4; codecs="avc1.4D001E"': 'probably',
                'video/mp4; codecs="avc3.42001E"': 'probably',
                'video/mp4; codecs="avc3.42E01E, mp4a.40.29"': 'probably',
                'video/mp4; codecs="flac"': 'probably',
                'video/mp4; codecs="hev1"': "",
                'video/mp4; codecs="hvc1x"': "",
                'video/mp4; codecs="lavc1337"': "",
                'video/mp4; codecs="mp4a.40.02"': 'probably',
                'video/mp4; codecs="mp4a.40.5"': 'probably',
                'video/mp4; codecs="mp4a.67"': 'probably',
                'video/mp4; codecs="opus"': 'probably',
                'video/ogg; codecs="flac"': 'probably',
                'video/ogg; codecs="opus"': 'probably',
                'video/ogg; codecs="vp8"': 'probably',
                'video/webm': 'maybe',
                'video/webm; codecs="av01.0.04M.08"': 'probably',
                'video/webm; codecs="vp09.02.10.08"': "probably",
                'video/x-dv': "",
                'video/x-m4v; codecs="avc1.42AC23"': "maybe",
            }
        })
    },
    NETWORK_EMPTY: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_IDLE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_LOADING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_NO_SOURCE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_NOTHING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    HAVE_METADATA: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    HAVE_CURRENT_DATA: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    HAVE_FUTURE_DATA: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_ENOUGH_DATA: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "HTMLMediaElement", writable: false, enumerable: false, configurable: true},
})
WindowProperties = v_saf(function WindowProperties() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WindowProperties, EventTarget)
Window = v_saf(function Window() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Window, WindowProperties)

var Screen = v_saf(function Screen() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Screen, EventTarget)
// Screen = dtavm.proxy(Screen, 'Screen')
Object.defineProperties(Screen.prototype, {
    availWidth: {
        get: v_saf(function availWidth() {
            v_console_log("  [*] Screen -> availWidth[get]", screens.availWidth);

            // return 2560
            return screens.availWidth
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    availHeight: {
        get: v_saf(function availHeight() {
            v_console_log("  [*] Screen -> availHeight[get]", screens.availHeight);

            // return 2560
            return screens.availHeight
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    width: {
        get: v_saf(function width() {
            v_console_log("  [*] Screen -> width[get]", screens.width);

            // return 2560
            return screens.width

        }, undefined, 'get'), enumerable: true, configurable: true
    },
    height: {
        get: v_saf(function height() {
            v_console_log("  [*] Screen -> height[get]", screens.height);

            // return 2560
            return screens.height
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    colorDepth: {
        get() {
            v_console_log("  [*] Screen -> colorDepth[get]", screens.colorDepth);

            // return 24
            return screens.colorDepth

        }, enumerable: true, configurable: true
    },
    pixelDepth: {
        get() {
            v_console_log("  [*] Screen -> pixelDepth[get]", screens.pixelDepth);

            // return 24
            return screens.pixelDepth

        }, enumerable: true, configurable: true
    },
    availLeft: {
        get() {
            v_console_log("  [*] Screen -> availLeft[get]", screens.availLeft);

            // return 0
            return screens.availLeft

        }, enumerable: true, configurable: true
    },
    availTop: {
        get() {
            v_console_log("  [*] Screen -> availTop[get]", screens.availTop);

            // return 25
            return screens.availTop

        }, enumerable: true, configurable: true
    },
    orientation: {
        get() {
            v_console_log("  [*] Screen -> orientation[get]");
            return {}
        }, enumerable: true, configurable: true
    },
    onchange: {
        get() {
            return null
        }, enumerable: true, configurable: true
    },
    isExtended: {
        get() {
            return true
        }, enumerable: true, configurable: true
    },
    [Symbol.toStringTag]: {value: "Screen", writable: false, enumerable: false, configurable: true},
})
// Screen.prototype = dtavm.proxy(Screen.prototype, ' Screen.prototype')
HTMLDocument = v_saf(function HTMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;Object.defineProperty(this, 'location', {
        get() {
            return location
        }
    })
});
_inherits(HTMLDocument, Document)
HTMLHeadElement = v_saf(function HTMLHeadElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHeadElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
External(HTMLBodyElement, Event)
WebGLShaderPrecisionFormat = v_saf(function WebGLShaderPrecisionFormat() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(WebGLShaderPrecisionFormat.prototype, {
    precision: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype precision')
            return 23
        }
    },
    rangeMax: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMax')

            return 127
        }
    },
    rangeMin: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMin')

            return 127
        }
    },
})
MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}, "1": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}, "1": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";
})
CSSStyleDeclaration = v_saf(function CSSStyleDeclaration() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
EXTTextureFilterAnisotropic = v_saf(function EXTTextureFilterAnisotropic() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(EXTTextureFilterAnisotropic.prototype, {
    MAX_TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},
    TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},

})
Location = v_saf(function Location() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;

    function WebGLBuffer() {
    }

    function WebGLProgram() {
    }

    function WebGLShader() {
    }

    this._toggle = {}
    this.createBuffer = function () {
        v_console_log('  [*] WebGLRenderingContext -> createBuffer[func]');
        return v_new(WebGLBuffer)
    }
    this.createProgram = function () {
        v_console_log('  [*] WebGLRenderingContext -> createProgram[func]');
        return v_new(WebGLProgram)
    }
    this.createShader = function () {
        v_console_log('  [*] WebGLRenderingContext -> createShader[func]');
        return v_new(WebGLShader)
    }
    this.getSupportedExtensions = function () {
        v_console_log('  [*] WebGLRenderingContext -> getSupportedExtensions[func]')
        return [
            "ANGLE_instanced_arrays",
            "EXT_blend_minmax",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query",
            "EXT_float_blend",
            "EXT_frag_depth",
            "EXT_shader_texture_lod",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_sRGB",
            "KHR_parallel_shader_compile",
            "OES_element_index_uint",
            "OES_fbo_render_mipmap",
            "OES_standard_derivatives",
            "OES_texture_float",
            "OES_texture_float_linear",
            "OES_texture_half_float",
            "OES_texture_half_float_linear",
            "OES_vertex_array_object",
            "WEBGL_color_buffer_float",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_depth_texture",
            "WEBGL_draw_buffers",
            "WEBGL_lose_context",
            "WEBGL_multi_draw"
        ]
    }
    var self = this
    this.getExtension = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getExtension[func]:', key)

        class WebGLDebugRendererInfo {
            get UNMASKED_VENDOR_WEBGL() {
                self._toggle[37445] = 1;
                return 37445
            }

            get UNMASKED_RENDERER_WEBGL() {
                self._toggle[37446] = 1;
                return 37446
            }
        }

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

        if (key == 'WEBGL_debug_renderer_info') {
            var r = new WebGLDebugRendererInfo
        } else if (key == 'EXT_texture_filter_anisotropic') {
            var r = v_new(EXTTextureFilterAnisotropic)
        } else if (key == 'WEBGL_lose_context') {
            var r = new WebGLLoseContext
        } else {
            var r = new WebGLDebugRendererInfo
        }
        return aaProxy(r, key)
    }
    this.getParameter = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]:', key)
        if (this._toggle[key]) {
            if (key == 37445) {
                return "Google Inc. (ATI Technologies Inc.)"
            }
            if (key == 37446) {
                return "ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1)"
            }
        } else {
            if (key == 33902) {
                return new Float32Array([1, 1])
            }
            if (key == 33901) {
                return new Float32Array([1, 1024])
            }
            if (key == 35661) {
                return 32
            }
            if (key == 34047) {
                return 16
            }
            if (key == 34076) {
                return 16384
            }
            if (key == 36349) {
                return 1024
            }
            if (key == 34024) {
                return 16384
            }
            if (key == 34930) {
                return 16
            }
            if (key == 3379) {
                return 16384
            }
            if (key == 36348) {
                return 30
            }
            if (key == 34921) {
                return 16
            }
            if (key == 35660) {
                return 16
            }
            if (key == 36347) {
                return 4095
            }
            if (key == 3386) {
                return new Int32Array([32767, 32767])
            }
            if (key == 3410) {
                return 8
            }
            if (key == 7937) {
                return "WebKit WebGL"
            }
            if (key == 35724) {
                return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)"
            }
            if (key == 3415) {
                return 0
            }
            if (key == 7936) {
                return "WebKit"
            }
            if (key == 7938) {
                return "WebGL 1.0 (OpenGL ES 2.0 Chromium)"
            }
            if (key == 3411) {
                return 8
            }
            if (key == 3412) {
                return 8
            }
            if (key == 3413) {
                return 8
            }
            if (key == 3414) {
                return 24
            }
            return null
        }
    }
    this.getContextAttributes = function () {
        v_console_log('  [*] WebGLRenderingContext -> getContextAttributes[func]')
        return {
            alpha: true,
            antialias: true,
            depth: true,
            desynchronized: false,
            failIfMajorPerformanceCaveat: false,
            powerPreference: "default",
            premultipliedAlpha: true,
            preserveDrawingBuffer: false,
            stencil: false,
            xrCompatible: false,
        }
    }
    this.getShaderPrecisionFormat = function (a, b) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)

        var r1 = v_new(WebGLShaderPrecisionFormat)
        r1.rangeMin = 127
        r1.rangeMax = 127
        r1.precision = 23
        var r2 = v_new(WebGLShaderPrecisionFormat)
        r2.rangeMin = 31
        r2.rangeMax = 30
        r2.precision = 0
        if (a == 35633 && b == 36338) {
            return r1
        }
        if (a == 35633 && b == 36337) {
            return r1
        }
        if (a == 35633 && b == 36336) {
            return r1
        }
        if (a == 35633 && b == 36341) {
            return r2
        }
        if (a == 35633 && b == 36340) {
            return r2
        }
        if (a == 35633 && b == 36339) {
            return r2
        }
        if (a == 35632 && b == 36338) {
            return r1
        }
        if (a == 35632 && b == 36337) {
            return r1
        }
        if (a == 35632 && b == 36336) {
            return r1
        }
        if (a == 35632 && b == 36341) {
            return r2
        }
        if (a == 35632 && b == 36340) {
            return r2
        }
        if (a == 35632 && b == 36339) {
            return r2
        }
        throw Error('getShaderPrecisionFormat')
    }
    v_saf(this.createBuffer, 'createBuffer')
    v_saf(this.createProgram, 'createProgram')
    v_saf(this.createShader, 'createShader')
    v_saf(this.getSupportedExtensions, 'getSupportedExtensions')
    v_saf(this.getExtension, 'getExtension')
    v_saf(this.getParameter, 'getParameter')
    v_saf(this.getContextAttributes, 'getContextAttributes')
    v_saf(this.getShaderPrecisionFormat, 'getShaderPrecisionFormat')
})
PerformanceEntry = v_saf(function PerformanceEntry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MediaDevices = v_saf(function MediaDevices() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaDevices, EventTarget)
Object.defineProperties(MediaDevices.prototype, {
    ondevicechange: {
        value: v_saf(function ondevicechange() {
            v_console_log("MediaDevices ondevicechange", arguments)
        })
    },
    enumerateDevices: {
        value: function () {
            return {
                then: function () {
                    return this
                }, catch: function () {
                }
            }
        }
    }
})
PerformanceElementTiming = v_saf(function PerformanceElementTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceElementTiming, PerformanceEntry)
PerformanceEventTiming = v_saf(function PerformanceEventTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceEventTiming, PerformanceEntry)
PerformanceLongTaskTiming = v_saf(function PerformanceLongTaskTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceLongTaskTiming, PerformanceEntry)
PerformanceMark = v_saf(function PerformanceMark() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMark, PerformanceEntry)
PerformanceMeasure = v_saf(function PerformanceMeasure() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMeasure, PerformanceEntry)
PerformanceNavigation = v_saf(function PerformanceNavigation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceResourceTiming = v_saf(function PerformanceResourceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceResourceTiming, PerformanceEntry)
PerformanceNavigationTiming = v_saf(function PerformanceNavigationTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceNavigationTiming, PerformanceResourceTiming)
PerformanceObserver = v_saf(function PerformanceObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceObserverEntryList = v_saf(function PerformanceObserverEntryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformancePaintTiming, PerformanceEntry)
PerformanceServerTiming = v_saf(function PerformanceServerTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceTiming = v_saf(function PerformanceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLUnknownElement = v_saf(function HTMLUnknownElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLUnknownElement, HTMLElement)
HTMLVideoElement = v_saf(function HTMLVideoElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLVideoElement, HTMLMediaElement)

Storage = v_saf(function Storage() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
ImageData = v_saf(function ImageData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(ImageData.prototype, {
    data: {
        value: Uint8ClampedArray.from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255]),
        writable: true
    },
    height: {value: 5, writable: true},
    width: {value: 5, writable: true},
    colorSpace: {value: 'srgb', writable: true},
})
Touch = v_saf(function Touch() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
TouchEvent = v_saf(function TouchEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(TouchEvent, UIEvent)
window.TouchEvent = TouchEvent
window.StaticRange = v_saf(function StaticRange() {
})
PointerEvent = v_saf(function PointerEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PointerEvent, MouseEvent)
HTMLHtmlElement = v_saf(function HTMLHtmlElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHtmlElement, HTMLElement)
HTMLMetaElement = v_saf(function HTMLMetaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMetaElement, HTMLElement)
HTMLTitleElement = v_saf(function HTMLTitleElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLTitleElement, HTMLElement)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLStyleElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLStyleElement, HTMLElement)
Object.defineProperties(Node.prototype, {
    attrs: {
        value: {}
    },
    setAttribute: {
        value: function (key, value) {
            this.attrs[key] = value
        }
    },
    parentNode: {
        value: v_new(HTMLScriptElement)
    },
    insertBefore: {
        value: function (tag, newNode) {
            return tag
        }
    }
})
Object.defineProperties(EventTarget.prototype, {
    [Symbol.toStringTag]: {value: "EventTarget", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasRenderingContext2D.prototype, {
    filleStyleVal: {value: '', writable: true},
    rectVal: {value: '', writable: true},
    // filleStyleVal: {value:'', writable:true},
    fillRect: {
        value: v_saf(function fillRect() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillRect[func]", [].slice.call(arguments));
            this.rectVal = arguments;
        })
    },
    arc: {
        value: v_saf(function arc() {
            v_console_log("  [*] CanvasRenderingContext2D -> arc[func]", [].slice.call(arguments));
        })
    },
    createLinearGradient: {
        value: v_saf(function createLinearGradient() {
            v_console_log("  [*] CanvasRenderingContext2D -> createLinearGradient[func]", [].slice.call(arguments));
        })
    },
    moveTo: {
        value: v_saf(function moveTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> moveTo[func]", [].slice.call(arguments));
            this.moveToText = arguments;
        })
    },
    lineTo: {
        value: v_saf(function lineTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineTo[func]", [].slice.call(arguments));
            this.lineToText = arguments
        })
    },
    getImageData: {
        value: v_saf(function getImageData() {
            print("  [*] CanvasRenderingContext2D -> getImageData[func]", [].slice.call(arguments));
            let t = v_new(ImageData)
            if (arguments[0] == 18 && arguments[1] == 90) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([214, 122, 6, 255])
                t.width = 1;
                t.height = 1;
            }
            if (arguments[0] == 38 && arguments[1] == 77) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([255, 255, 255, 255])
                t.width = 1;
                t.height = 1;
            }
            t.imageData = arguments;
            console.log(t)
            return t
        }, undefined, '')
    },
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] CanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            let t = v_new(TextMetrics)
            t.text = arguments
            t.fontval = this.fontVal

            console.log(t, this)
            return t
        })
    },
    fillText: {
        value: v_saf(function fillText() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillText[func]", [].slice.call(arguments));
            this.fillTextVal = arguments
        }, undefined, '')
    },
    fillStyle: {
        set: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[set]", [].slice.call(arguments));
            this.filleStyleVal = arguments;
        }, undefined, 'set'),
        get: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[get]", [].slice.call(arguments));
            return this.filleStyleVal
        }, undefined, 'get')
    },
    lineWidth: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments));
        }
    },
    strokeStyle: {
        set: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[set]", [].slice.call(arguments));
            this._strokeStyle = arguments
        }, undefined, 'set'),
        get: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[get]", [].slice.call(arguments));
            return this._strokeStyle;
        }, undefined, 'get')
    },
    textBaseline: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments));
        }
    },
    font: {
        set: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
            this.fontVal = arguments[0];
        }, undefined, 'set'),
        get: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[get]", [].slice.call(arguments));
            return this.fontVal
        }, undefined, 'get')
    },
    shadowOffsetX: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetX[set]", [].slice.call(arguments));
            this.shadowOffsetXText = arguments[0]
        }
    },
    shadowOffsetY: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetY[set]", [].slice.call(arguments));
            this.shadowOffsetYText = arguments[0]
        }
    },
    shadowBlur: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowBlur[set]", [].slice.call(arguments));
            this.shadowBlurText = arguments[0]
        }
    },
    shadowColor: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowColor[set]", [].slice.call(arguments));
            this.shadowColorText = arguments[0]
        }
    },
    beginPath: {
        value: v_saf(function beginPath() {
            v_console_log("  [*] CanvasRenderingContext2D -> beginPath[func]", [].slice.call(arguments));
        })
    },
    stroke: {
        value: v_saf(function stroke() {
            v_console_log("  [*] CanvasRenderingContext2D -> stroke[func]", [].slice.call(arguments));
        })
    },
    closePath: {
        value: v_saf(function closePath() {
            v_console_log("  [*] CanvasRenderingContext2D -> closePath[func]", [].slice.call(arguments));
        })
    },
    fill: {
        value: v_saf(function fill() {
            v_console_log("  [*] CanvasRenderingContext2D -> fill[func]", [].slice.call(arguments));
        })
    },
    drawImage: {
        value: v_saf(function drawImage() {
            v_console_log("  [*] CanvasRenderingContext2D -> drawImage[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasRenderingContext2D", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasGradient.prototype, {
    addColorStop: {
        value: v_saf(function addColorStop() {
            v_console_log("  [*] CanvasGradient -> addColorStop[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasGradient", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebGL2RenderingContext.prototype, {
    createShader: {
        value: v_saf(function createShader() {
            v_console_log("  [*] WebGL2RenderingContext -> createShader[func]", [].slice.call(arguments));
        })
    },
    shaderSource: {
        value: v_saf(function shaderSource() {
            v_console_log("  [*] WebGL2RenderingContext -> shaderSource[func]", [].slice.call(arguments));
        })
    },
    compileShader: {
        value: v_saf(function compileShader() {
            v_console_log("  [*] WebGL2RenderingContext -> compileShader[func]", [].slice.call(arguments));
        })
    },
    getShaderParameter: {
        value: v_saf(function getShaderParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getShaderParameter[func]", [].slice.call(arguments));
        })
    },
    attachShader: {
        value: v_saf(function attachShader() {
            v_console_log("  [*] WebGL2RenderingContext -> attachShader[func]", [].slice.call(arguments));
        })
    },
    linkProgram: {
        value: v_saf(function linkProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> linkProgram[func]", [].slice.call(arguments));
        })
    },
    getProgramParameter: {
        value: v_saf(function getProgramParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getProgramParameter[func]", [].slice.call(arguments));
        })
    },
    bindBuffer: {
        value: v_saf(function bindBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> bindBuffer[func]", [].slice.call(arguments));
        })
    },
    bufferData: {
        value: v_saf(function bufferData() {
            v_console_log("  [*] WebGL2RenderingContext -> bufferData[func]", [].slice.call(arguments));
        })
    },
    getAttribLocation: {
        value: v_saf(function getAttribLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getAttribLocation[func]", [].slice.call(arguments));
        })
    },
    vertexAttribPointer: {
        value: v_saf(function vertexAttribPointer() {
            v_console_log("  [*] WebGL2RenderingContext -> vertexAttribPointer[func]", [].slice.call(arguments));
        })
    },
    enableVertexAttribArray: {
        value: v_saf(function enableVertexAttribArray() {
            v_console_log("  [*] WebGL2RenderingContext -> enableVertexAttribArray[func]", [].slice.call(arguments));
        })
    },
    useProgram: {
        value: v_saf(function useProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> useProgram[func]", [].slice.call(arguments));
        })
    },
    getUniformLocation: {
        value: v_saf(function getUniformLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getUniformLocation[func]", [].slice.call(arguments));
        })
    },
    uniform4fv: {
        value: v_saf(function uniform4fv() {
            v_console_log("  [*] WebGL2RenderingContext -> uniform4fv[func]", [].slice.call(arguments));
        })
    },
    drawArrays: {
        value: v_saf(function drawArrays() {
            v_console_log("  [*] WebGL2RenderingContext -> drawArrays[func]", [].slice.call(arguments));
        })
    },
    readPixels: {
        value: v_saf(function readPixels() {
            v_console_log("  [*] WebGL2RenderingContext -> readPixels[func]", [].slice.call(arguments));
        })
    },
    createProgram: {
        value: v_saf(function createProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> createProgram[func]", [].slice.call(arguments));
        })
    },
    createBuffer: {
        value: v_saf(function createBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> createBuffer[func]", [].slice.call(arguments));
        })
    },
    DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false},
    COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false},
    POINTS: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    LINES: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    LINE_LOOP: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    LINE_STRIP: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLES: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_STRIP: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_FAN: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    ZERO: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    ONE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    SRC_COLOR: {"value": 768, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_COLOR: {"value": 769, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA: {"value": 770, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_ALPHA: {"value": 771, "writable": false, "enumerable": true, "configurable": false},
    DST_ALPHA: {"value": 772, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_ALPHA: {"value": 773, "writable": false, "enumerable": true, "configurable": false},
    DST_COLOR: {"value": 774, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_COLOR: {"value": 775, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA_SATURATE: {"value": 776, "writable": false, "enumerable": true, "configurable": false},
    FUNC_ADD: {"value": 32774, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_RGB: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_ALPHA: {"value": 34877, "writable": false, "enumerable": true, "configurable": false},
    FUNC_SUBTRACT: {"value": 32778, "writable": false, "enumerable": true, "configurable": false},
    FUNC_REVERSE_SUBTRACT: {"value": 32779, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_RGB: {"value": 32968, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_RGB: {"value": 32969, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_ALPHA: {"value": 32970, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_ALPHA: {"value": 32971, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_COLOR: {"value": 32769, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_COLOR: {"value": 32770, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_ALPHA: {"value": 32771, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_ALPHA: {"value": 32772, "writable": false, "enumerable": true, "configurable": false},
    BLEND_COLOR: {"value": 32773, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER: {"value": 34962, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER: {"value": 34963, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER_BINDING: {"value": 34964, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER_BINDING: {"value": 34965, "writable": false, "enumerable": true, "configurable": false},
    STREAM_DRAW: {"value": 35040, "writable": false, "enumerable": true, "configurable": false},
    STATIC_DRAW: {"value": 35044, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_DRAW: {"value": 35048, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_SIZE: {"value": 34660, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_USAGE: {"value": 34661, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_VERTEX_ATTRIB: {"value": 34342, "writable": false, "enumerable": true, "configurable": false},
    FRONT: {"value": 1028, "writable": false, "enumerable": true, "configurable": false},
    BACK: {"value": 1029, "writable": false, "enumerable": true, "configurable": false},
    FRONT_AND_BACK: {"value": 1032, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D: {"value": 3553, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE: {"value": 2884, "writable": false, "enumerable": true, "configurable": false},
    BLEND: {"value": 3042, "writable": false, "enumerable": true, "configurable": false},
    DITHER: {"value": 3024, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_TEST: {"value": 2960, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_TEST: {"value": 2929, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_TEST: {"value": 3089, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FILL: {"value": 32823, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_ALPHA_TO_COVERAGE: {"value": 32926, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE: {"value": 32928, "writable": false, "enumerable": true, "configurable": false},
    NO_ERROR: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    INVALID_ENUM: {"value": 1280, "writable": false, "enumerable": true, "configurable": false},
    INVALID_VALUE: {"value": 1281, "writable": false, "enumerable": true, "configurable": false},
    INVALID_OPERATION: {"value": 1282, "writable": false, "enumerable": true, "configurable": false},
    OUT_OF_MEMORY: {"value": 1285, "writable": false, "enumerable": true, "configurable": false},
    CW: {"value": 2304, "writable": false, "enumerable": true, "configurable": false},
    CCW: {"value": 2305, "writable": false, "enumerable": true, "configurable": false},
    LINE_WIDTH: {"value": 2849, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_POINT_SIZE_RANGE: {"value": 33901, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_LINE_WIDTH_RANGE: {"value": 33902, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE_MODE: {"value": 2885, "writable": false, "enumerable": true, "configurable": false},
    FRONT_FACE: {"value": 2886, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_RANGE: {"value": 2928, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_WRITEMASK: {"value": 2930, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_CLEAR_VALUE: {"value": 2931, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_FUNC: {"value": 2932, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_CLEAR_VALUE: {"value": 2961, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FUNC: {"value": 2962, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FAIL: {"value": 2964, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_FAIL: {"value": 2965, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_PASS: {"value": 2966, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_REF: {"value": 2967, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_VALUE_MASK: {"value": 2963, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_WRITEMASK: {"value": 2968, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FUNC: {"value": 34816, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FAIL: {"value": 34817, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_FAIL: {"value": 34818, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_PASS: {"value": 34819, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_REF: {"value": 36003, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_VALUE_MASK: {"value": 36004, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_WRITEMASK: {"value": 36005, "writable": false, "enumerable": true, "configurable": false},
    VIEWPORT: {"value": 2978, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_BOX: {"value": 3088, "writable": false, "enumerable": true, "configurable": false},
    COLOR_CLEAR_VALUE: {"value": 3106, "writable": false, "enumerable": true, "configurable": false},
    COLOR_WRITEMASK: {"value": 3107, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ALIGNMENT: {"value": 3317, "writable": false, "enumerable": true, "configurable": false},
    PACK_ALIGNMENT: {"value": 3333, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_SIZE: {"value": 3379, "writable": false, "enumerable": true, "configurable": false},
    MAX_VIEWPORT_DIMS: {"value": 3386, "writable": false, "enumerable": true, "configurable": false},
    SUBPIXEL_BITS: {"value": 3408, "writable": false, "enumerable": true, "configurable": false},
    RED_BITS: {"value": 3410, "writable": false, "enumerable": true, "configurable": false},
    GREEN_BITS: {"value": 3411, "writable": false, "enumerable": true, "configurable": false},
    BLUE_BITS: {"value": 3412, "writable": false, "enumerable": true, "configurable": false},
    ALPHA_BITS: {"value": 3413, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_BITS: {"value": 3414, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BITS: {"value": 3415, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_UNITS: {"value": 10752, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FACTOR: {"value": 32824, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D: {"value": 32873, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_BUFFERS: {"value": 32936, "writable": false, "enumerable": true, "configurable": false},
    SAMPLES: {"value": 32937, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_VALUE: {"value": 32938, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_INVERT: {"value": 32939, "writable": false, "enumerable": true, "configurable": false},
    COMPRESSED_TEXTURE_FORMATS: {"value": 34467, "writable": false, "enumerable": true, "configurable": false},
    DONT_CARE: {"value": 4352, "writable": false, "enumerable": true, "configurable": false},
    FASTEST: {"value": 4353, "writable": false, "enumerable": true, "configurable": false},
    NICEST: {"value": 4354, "writable": false, "enumerable": true, "configurable": false},
    GENERATE_MIPMAP_HINT: {"value": 33170, "writable": false, "enumerable": true, "configurable": false},
    BYTE: {"value": 5120, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_BYTE: {"value": 5121, "writable": false, "enumerable": true, "configurable": false},
    SHORT: {"value": 5122, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT: {"value": 5123, "writable": false, "enumerable": true, "configurable": false},
    INT: {"value": 5124, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT: {"value": 5125, "writable": false, "enumerable": true, "configurable": false},
    FLOAT: {"value": 5126, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT: {"value": 6402, "writable": false, "enumerable": true, "configurable": false},
    ALPHA: {"value": 6406, "writable": false, "enumerable": true, "configurable": false},
    RGB: {"value": 6407, "writable": false, "enumerable": true, "configurable": false},
    RGBA: {"value": 6408, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE: {"value": 6409, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE_ALPHA: {"value": 6410, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_4_4_4_4: {"value": 32819, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_5_5_1: {"value": 32820, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_6_5: {"value": 33635, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER: {"value": 35632, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_SHADER: {"value": 35633, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_ATTRIBS: {"value": 34921, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_VECTORS: {"value": 36347, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_VECTORS: {"value": 36348, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_TEXTURE_IMAGE_UNITS: {"value": 35661, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_TEXTURE_IMAGE_UNITS: {"value": 35660, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_IMAGE_UNITS: {"value": 34930, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_VECTORS: {"value": 36349, "writable": false, "enumerable": true, "configurable": false},
    SHADER_TYPE: {"value": 35663, "writable": false, "enumerable": true, "configurable": false},
    DELETE_STATUS: {"value": 35712, "writable": false, "enumerable": true, "configurable": false},
    LINK_STATUS: {"value": 35714, "writable": false, "enumerable": true, "configurable": false},
    VALIDATE_STATUS: {"value": 35715, "writable": false, "enumerable": true, "configurable": false},
    ATTACHED_SHADERS: {"value": 35717, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORMS: {"value": 35718, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_ATTRIBUTES: {"value": 35721, "writable": false, "enumerable": true, "configurable": false},
    SHADING_LANGUAGE_VERSION: {"value": 35724, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_PROGRAM: {"value": 35725, "writable": false, "enumerable": true, "configurable": false},
    NEVER: {"value": 512, "writable": false, "enumerable": true, "configurable": false},
    LESS: {"value": 513, "writable": false, "enumerable": true, "configurable": false},
    EQUAL: {"value": 514, "writable": false, "enumerable": true, "configurable": false},
    LEQUAL: {"value": 515, "writable": false, "enumerable": true, "configurable": false},
    GREATER: {"value": 516, "writable": false, "enumerable": true, "configurable": false},
    NOTEQUAL: {"value": 517, "writable": false, "enumerable": true, "configurable": false},
    GEQUAL: {"value": 518, "writable": false, "enumerable": true, "configurable": false},
    ALWAYS: {"value": 519, "writable": false, "enumerable": true, "configurable": false},
    KEEP: {"value": 7680, "writable": false, "enumerable": true, "configurable": false},
    REPLACE: {"value": 7681, "writable": false, "enumerable": true, "configurable": false},
    INCR: {"value": 7682, "writable": false, "enumerable": true, "configurable": false},
    DECR: {"value": 7683, "writable": false, "enumerable": true, "configurable": false},
    INVERT: {"value": 5386, "writable": false, "enumerable": true, "configurable": false},
    INCR_WRAP: {"value": 34055, "writable": false, "enumerable": true, "configurable": false},
    DECR_WRAP: {"value": 34056, "writable": false, "enumerable": true, "configurable": false},
    VENDOR: {"value": 7936, "writable": false, "enumerable": true, "configurable": false},
    RENDERER: {"value": 7937, "writable": false, "enumerable": true, "configurable": false},
    VERSION: {"value": 7938, "writable": false, "enumerable": true, "configurable": false},
    NEAREST: {"value": 9728, "writable": false, "enumerable": true, "configurable": false},
    LINEAR: {"value": 9729, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_NEAREST: {"value": 9984, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_NEAREST: {"value": 9985, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_LINEAR: {"value": 9986, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_LINEAR: {"value": 9987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAG_FILTER: {"value": 10240, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_FILTER: {"value": 10241, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_S: {"value": 10242, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_T: {"value": 10243, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE: {"value": 5890, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP: {"value": 34067, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_CUBE_MAP: {"value": 34068, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_X: {"value": 34069, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_X: {"value": 34070, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Y: {"value": 34071, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Y: {"value": 34072, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Z: {"value": 34073, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Z: {"value": 34074, "writable": false, "enumerable": true, "configurable": false},
    MAX_CUBE_MAP_TEXTURE_SIZE: {"value": 34076, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE0: {"value": 33984, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE1: {"value": 33985, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE2: {"value": 33986, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE3: {"value": 33987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE4: {"value": 33988, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE5: {"value": 33989, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE6: {"value": 33990, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE7: {"value": 33991, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE8: {"value": 33992, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE9: {"value": 33993, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE10: {"value": 33994, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE11: {"value": 33995, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE12: {"value": 33996, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE13: {"value": 33997, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE14: {"value": 33998, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE15: {"value": 33999, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE16: {"value": 34000, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE17: {"value": 34001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE18: {"value": 34002, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE19: {"value": 34003, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE20: {"value": 34004, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE21: {"value": 34005, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE22: {"value": 34006, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE23: {"value": 34007, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE24: {"value": 34008, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE25: {"value": 34009, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE26: {"value": 34010, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE27: {"value": 34011, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE28: {"value": 34012, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE29: {"value": 34013, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE30: {"value": 34014, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE31: {"value": 34015, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_TEXTURE: {"value": 34016, "writable": false, "enumerable": true, "configurable": false},
    REPEAT: {"value": 10497, "writable": false, "enumerable": true, "configurable": false},
    CLAMP_TO_EDGE: {"value": 33071, "writable": false, "enumerable": true, "configurable": false},
    MIRRORED_REPEAT: {"value": 33648, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC2: {"value": 35664, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC3: {"value": 35665, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC4: {"value": 35666, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC2: {"value": 35667, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC3: {"value": 35668, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC4: {"value": 35669, "writable": false, "enumerable": true, "configurable": false},
    BOOL: {"value": 35670, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC2: {"value": 35671, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC3: {"value": 35672, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC4: {"value": 35673, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2: {"value": 35674, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3: {"value": 35675, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4: {"value": 35676, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D: {"value": 35678, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE: {"value": 35680, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_ENABLED: {"value": 34338, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_SIZE: {"value": 34339, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_STRIDE: {"value": 34340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_TYPE: {"value": 34341, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_NORMALIZED: {"value": 34922, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_POINTER: {"value": 34373, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {"value": 34975, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_TYPE: {"value": 35738, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_FORMAT: {"value": 35739, "writable": false, "enumerable": true, "configurable": false},
    COMPILE_STATUS: {"value": 35713, "writable": false, "enumerable": true, "configurable": false},
    LOW_FLOAT: {"value": 36336, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_FLOAT: {"value": 36337, "writable": false, "enumerable": true, "configurable": false},
    HIGH_FLOAT: {"value": 36338, "writable": false, "enumerable": true, "configurable": false},
    LOW_INT: {"value": 36339, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_INT: {"value": 36340, "writable": false, "enumerable": true, "configurable": false},
    HIGH_INT: {"value": 36341, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER: {"value": 36160, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER: {"value": 36161, "writable": false, "enumerable": true, "configurable": false},
    RGBA4: {"value": 32854, "writable": false, "enumerable": true, "configurable": false},
    RGB5_A1: {"value": 32855, "writable": false, "enumerable": true, "configurable": false},
    RGB565: {"value": 36194, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT16: {"value": 33189, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_INDEX8: {"value": 36168, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL: {"value": 34041, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_WIDTH: {"value": 36162, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_HEIGHT: {"value": 36163, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_INTERNAL_FORMAT: {"value": 36164, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_RED_SIZE: {"value": 36176, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_GREEN_SIZE: {"value": 36177, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BLUE_SIZE: {"value": 36178, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_ALPHA_SIZE: {"value": 36179, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_DEPTH_SIZE: {"value": 36180, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_STENCIL_SIZE: {"value": 36181, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: {"value": 36048, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: {"value": 36049, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: {
        "value": 36050,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: {
        "value": 36051,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    COLOR_ATTACHMENT0: {"value": 36064, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_ATTACHMENT: {"value": 36096, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_ATTACHMENT: {"value": 36128, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL_ATTACHMENT: {"value": 33306, "writable": false, "enumerable": true, "configurable": false},
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_COMPLETE: {"value": 36053, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_ATTACHMENT: {"value": 36054, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: {
        "value": 36055,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_INCOMPLETE_DIMENSIONS: {"value": 36057, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_UNSUPPORTED: {"value": 36061, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BINDING: {"value": 36007, "writable": false, "enumerable": true, "configurable": false},
    MAX_RENDERBUFFER_SIZE: {"value": 34024, "writable": false, "enumerable": true, "configurable": false},
    INVALID_FRAMEBUFFER_OPERATION: {"value": 1286, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_FLIP_Y_WEBGL: {"value": 37440, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_PREMULTIPLY_ALPHA_WEBGL: {"value": 37441, "writable": false, "enumerable": true, "configurable": false},
    CONTEXT_LOST_WEBGL: {"value": 37442, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_COLORSPACE_CONVERSION_WEBGL: {"value": 37443, "writable": false, "enumerable": true, "configurable": false},
    BROWSER_DEFAULT_WEBGL: {"value": 37444, "writable": false, "enumerable": true, "configurable": false},
    READ_BUFFER: {"value": 3074, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ROW_LENGTH: {"value": 3314, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_ROWS: {"value": 3315, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_PIXELS: {"value": 3316, "writable": false, "enumerable": true, "configurable": false},
    PACK_ROW_LENGTH: {"value": 3330, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_ROWS: {"value": 3331, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_PIXELS: {"value": 3332, "writable": false, "enumerable": true, "configurable": false},
    COLOR: {"value": 6144, "writable": false, "enumerable": true, "configurable": false},
    DEPTH: {"value": 6145, "writable": false, "enumerable": true, "configurable": false},
    STENCIL: {"value": 6146, "writable": false, "enumerable": true, "configurable": false},
    RED: {"value": 6403, "writable": false, "enumerable": true, "configurable": false},
    RGB8: {"value": 32849, "writable": false, "enumerable": true, "configurable": false},
    RGBA8: {"value": 32856, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2: {"value": 32857, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_3D: {"value": 32874, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_IMAGES: {"value": 32877, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_IMAGE_HEIGHT: {"value": 32878, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_3D: {"value": 32879, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_R: {"value": 32882, "writable": false, "enumerable": true, "configurable": false},
    MAX_3D_TEXTURE_SIZE: {"value": 32883, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_2_10_10_10_REV: {"value": 33640, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_VERTICES: {"value": 33000, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_INDICES: {"value": 33001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_LOD: {"value": 33082, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LOD: {"value": 33083, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BASE_LEVEL: {"value": 33084, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LEVEL: {"value": 33085, "writable": false, "enumerable": true, "configurable": false},
    MIN: {"value": 32775, "writable": false, "enumerable": true, "configurable": false},
    MAX: {"value": 32776, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT24: {"value": 33190, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_LOD_BIAS: {"value": 34045, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_MODE: {"value": 34892, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_FUNC: {"value": 34893, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_QUERY: {"value": 34917, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT: {"value": 34918, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT_AVAILABLE: {"value": 34919, "writable": false, "enumerable": true, "configurable": false},
    STREAM_READ: {"value": 35041, "writable": false, "enumerable": true, "configurable": false},
    STREAM_COPY: {"value": 35042, "writable": false, "enumerable": true, "configurable": false},
    STATIC_READ: {"value": 35045, "writable": false, "enumerable": true, "configurable": false},
    STATIC_COPY: {"value": 35046, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_READ: {"value": 35049, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_COPY: {"value": 35050, "writable": false, "enumerable": true, "configurable": false},
    MAX_DRAW_BUFFERS: {"value": 34852, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER0: {"value": 34853, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER1: {"value": 34854, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER2: {"value": 34855, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER3: {"value": 34856, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER4: {"value": 34857, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER5: {"value": 34858, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER6: {"value": 34859, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER7: {"value": 34860, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER8: {"value": 34861, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER9: {"value": 34862, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER10: {"value": 34863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER11: {"value": 34864, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER12: {"value": 34865, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER13: {"value": 34866, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER14: {"value": 34867, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER15: {"value": 34868, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_COMPONENTS: {"value": 35657, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_COMPONENTS: {"value": 35658, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_3D: {"value": 35679, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_SHADOW: {"value": 35682, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER_DERIVATIVE_HINT: {"value": 35723, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER: {"value": 35051, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER: {"value": 35052, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER_BINDING: {"value": 35053, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER_BINDING: {"value": 35055, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x3: {"value": 35685, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x4: {"value": 35686, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x2: {"value": 35687, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x4: {"value": 35688, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x2: {"value": 35689, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x3: {"value": 35690, "writable": false, "enumerable": true, "configurable": false},
    SRGB: {"value": 35904, "writable": false, "enumerable": true, "configurable": false},
    SRGB8: {"value": 35905, "writable": false, "enumerable": true, "configurable": false},
    SRGB8_ALPHA8: {"value": 35907, "writable": false, "enumerable": true, "configurable": false},
    COMPARE_REF_TO_TEXTURE: {"value": 34894, "writable": false, "enumerable": true, "configurable": false},
    RGBA32F: {"value": 34836, "writable": false, "enumerable": true, "configurable": false},
    RGB32F: {"value": 34837, "writable": false, "enumerable": true, "configurable": false},
    RGBA16F: {"value": 34842, "writable": false, "enumerable": true, "configurable": false},
    RGB16F: {"value": 34843, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_INTEGER: {"value": 35069, "writable": false, "enumerable": true, "configurable": false},
    MAX_ARRAY_TEXTURE_LAYERS: {"value": 35071, "writable": false, "enumerable": true, "configurable": false},
    MIN_PROGRAM_TEXEL_OFFSET: {"value": 35076, "writable": false, "enumerable": true, "configurable": false},
    MAX_PROGRAM_TEXEL_OFFSET: {"value": 35077, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_COMPONENTS: {"value": 35659, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D_ARRAY: {"value": 35866, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D_ARRAY: {"value": 35869, "writable": false, "enumerable": true, "configurable": false},
    R11F_G11F_B10F: {"value": 35898, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_10F_11F_11F_REV: {"value": 35899, "writable": false, "enumerable": true, "configurable": false},
    RGB9_E5: {"value": 35901, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_5_9_9_9_REV: {"value": 35902, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_MODE: {"value": 35967, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: {
        "value": 35968,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    TRANSFORM_FEEDBACK_VARYINGS: {"value": 35971, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_START: {"value": 35972, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_SIZE: {"value": 35973, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: {
        "value": 35976,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    RASTERIZER_DISCARD: {"value": 35977, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: {
        "value": 35978,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: {
        "value": 35979,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INTERLEAVED_ATTRIBS: {"value": 35980, "writable": false, "enumerable": true, "configurable": false},
    SEPARATE_ATTRIBS: {"value": 35981, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER: {"value": 35982, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_BINDING: {"value": 35983, "writable": false, "enumerable": true, "configurable": false},
    RGBA32UI: {"value": 36208, "writable": false, "enumerable": true, "configurable": false},
    RGB32UI: {"value": 36209, "writable": false, "enumerable": true, "configurable": false},
    RGBA16UI: {"value": 36214, "writable": false, "enumerable": true, "configurable": false},
    RGB16UI: {"value": 36215, "writable": false, "enumerable": true, "configurable": false},
    RGBA8UI: {"value": 36220, "writable": false, "enumerable": true, "configurable": false},
    RGB8UI: {"value": 36221, "writable": false, "enumerable": true, "configurable": false},
    RGBA32I: {"value": 36226, "writable": false, "enumerable": true, "configurable": false},
    RGB32I: {"value": 36227, "writable": false, "enumerable": true, "configurable": false},
    RGBA16I: {"value": 36232, "writable": false, "enumerable": true, "configurable": false},
    RGB16I: {"value": 36233, "writable": false, "enumerable": true, "configurable": false},
    RGBA8I: {"value": 36238, "writable": false, "enumerable": true, "configurable": false},
    RGB8I: {"value": 36239, "writable": false, "enumerable": true, "configurable": false},
    RED_INTEGER: {"value": 36244, "writable": false, "enumerable": true, "configurable": false},
    RGB_INTEGER: {"value": 36248, "writable": false, "enumerable": true, "configurable": false},
    RGBA_INTEGER: {"value": 36249, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY: {"value": 36289, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY_SHADOW: {"value": 36292, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE_SHADOW: {"value": 36293, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC2: {"value": 36294, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC3: {"value": 36295, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC4: {"value": 36296, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D: {"value": 36298, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_3D: {"value": 36299, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_CUBE: {"value": 36300, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D_ARRAY: {"value": 36303, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D: {"value": 36306, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_3D: {"value": 36307, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_CUBE: {"value": 36308, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D_ARRAY: {"value": 36311, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT32F: {"value": 36012, "writable": false, "enumerable": true, "configurable": false},
    DEPTH32F_STENCIL8: {"value": 36013, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_32_UNSIGNED_INT_24_8_REV: {"value": 36269, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: {
        "value": 33296,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: {
        "value": 33297,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_RED_SIZE: {"value": 33298, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: {"value": 33299, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: {"value": 33300, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: {"value": 33301, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: {"value": 33302, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: {"value": 33303, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_DEFAULT: {"value": 33304, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_24_8: {"value": 34042, "writable": false, "enumerable": true, "configurable": false},
    DEPTH24_STENCIL8: {"value": 35056, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_NORMALIZED: {"value": 35863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER: {"value": 36008, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER: {"value": 36009, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER_BINDING: {"value": 36010, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_SAMPLES: {"value": 36011, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: {
        "value": 36052,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COLOR_ATTACHMENTS: {"value": 36063, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT1: {"value": 36065, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT2: {"value": 36066, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT3: {"value": 36067, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT4: {"value": 36068, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT5: {"value": 36069, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT6: {"value": 36070, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT7: {"value": 36071, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT8: {"value": 36072, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT9: {"value": 36073, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT10: {"value": 36074, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT11: {"value": 36075, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT12: {"value": 36076, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT13: {"value": 36077, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT14: {"value": 36078, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT15: {"value": 36079, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: {"value": 36182, "writable": false, "enumerable": true, "configurable": false},
    MAX_SAMPLES: {"value": 36183, "writable": false, "enumerable": true, "configurable": false},
    HALF_FLOAT: {"value": 5131, "writable": false, "enumerable": true, "configurable": false},
    RG: {"value": 33319, "writable": false, "enumerable": true, "configurable": false},
    RG_INTEGER: {"value": 33320, "writable": false, "enumerable": true, "configurable": false},
    R8: {"value": 33321, "writable": false, "enumerable": true, "configurable": false},
    RG8: {"value": 33323, "writable": false, "enumerable": true, "configurable": false},
    R16F: {"value": 33325, "writable": false, "enumerable": true, "configurable": false},
    R32F: {"value": 33326, "writable": false, "enumerable": true, "configurable": false},
    RG16F: {"value": 33327, "writable": false, "enumerable": true, "configurable": false},
    RG32F: {"value": 33328, "writable": false, "enumerable": true, "configurable": false},
    R8I: {"value": 33329, "writable": false, "enumerable": true, "configurable": false},
    R8UI: {"value": 33330, "writable": false, "enumerable": true, "configurable": false},
    R16I: {"value": 33331, "writable": false, "enumerable": true, "configurable": false},
    R16UI: {"value": 33332, "writable": false, "enumerable": true, "configurable": false},
    R32I: {"value": 33333, "writable": false, "enumerable": true, "configurable": false},
    R32UI: {"value": 33334, "writable": false, "enumerable": true, "configurable": false},
    RG8I: {"value": 33335, "writable": false, "enumerable": true, "configurable": false},
    RG8UI: {"value": 33336, "writable": false, "enumerable": true, "configurable": false},
    RG16I: {"value": 33337, "writable": false, "enumerable": true, "configurable": false},
    RG16UI: {"value": 33338, "writable": false, "enumerable": true, "configurable": false},
    RG32I: {"value": 33339, "writable": false, "enumerable": true, "configurable": false},
    RG32UI: {"value": 33340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ARRAY_BINDING: {"value": 34229, "writable": false, "enumerable": true, "configurable": false},
    R8_SNORM: {"value": 36756, "writable": false, "enumerable": true, "configurable": false},
    RG8_SNORM: {"value": 36757, "writable": false, "enumerable": true, "configurable": false},
    RGB8_SNORM: {"value": 36758, "writable": false, "enumerable": true, "configurable": false},
    RGBA8_SNORM: {"value": 36759, "writable": false, "enumerable": true, "configurable": false},
    SIGNED_NORMALIZED: {"value": 36764, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER_BINDING: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER_BINDING: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER: {"value": 35345, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_BINDING: {"value": 35368, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_START: {"value": 35369, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_SIZE: {"value": 35370, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_BLOCKS: {"value": 35371, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_BLOCKS: {"value": 35373, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_UNIFORM_BLOCKS: {"value": 35374, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BUFFER_BINDINGS: {"value": 35375, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BLOCK_SIZE: {"value": 35376, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: {
        "value": 35377,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: {
        "value": 35379,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BUFFER_OFFSET_ALIGNMENT: {"value": 35380, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORM_BLOCKS: {"value": 35382, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_TYPE: {"value": 35383, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_SIZE: {"value": 35384, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_INDEX: {"value": 35386, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_OFFSET: {"value": 35387, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_ARRAY_STRIDE: {"value": 35388, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_MATRIX_STRIDE: {"value": 35389, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_IS_ROW_MAJOR: {"value": 35390, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_BINDING: {"value": 35391, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_DATA_SIZE: {"value": 35392, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORMS: {"value": 35394, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: {
        "value": 35395,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: {
        "value": 35396,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: {
        "value": 35398,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INVALID_INDEX: {"value": 4294967295, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_OUTPUT_COMPONENTS: {"value": 37154, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_INPUT_COMPONENTS: {"value": 37157, "writable": false, "enumerable": true, "configurable": false},
    MAX_SERVER_WAIT_TIMEOUT: {"value": 37137, "writable": false, "enumerable": true, "configurable": false},
    OBJECT_TYPE: {"value": 37138, "writable": false, "enumerable": true, "configurable": false},
    SYNC_CONDITION: {"value": 37139, "writable": false, "enumerable": true, "configurable": false},
    SYNC_STATUS: {"value": 37140, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLAGS: {"value": 37141, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FENCE: {"value": 37142, "writable": false, "enumerable": true, "configurable": false},
    SYNC_GPU_COMMANDS_COMPLETE: {"value": 37143, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNALED: {"value": 37144, "writable": false, "enumerable": true, "configurable": false},
    SIGNALED: {"value": 37145, "writable": false, "enumerable": true, "configurable": false},
    ALREADY_SIGNALED: {"value": 37146, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_EXPIRED: {"value": 37147, "writable": false, "enumerable": true, "configurable": false},
    CONDITION_SATISFIED: {"value": 37148, "writable": false, "enumerable": true, "configurable": false},
    WAIT_FAILED: {"value": 37149, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLUSH_COMMANDS_BIT: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_DIVISOR: {"value": 35070, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED: {"value": 35887, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED_CONSERVATIVE: {"value": 36202, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_BINDING: {"value": 35097, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2UI: {"value": 36975, "writable": false, "enumerable": true, "configurable": false},
    INT_2_10_10_10_REV: {"value": 36255, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK: {"value": 36386, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PAUSED: {"value": 36387, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_ACTIVE: {"value": 36388, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BINDING: {"value": 36389, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_FORMAT: {"value": 37167, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENT_INDEX: {"value": 36203, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_LEVELS: {"value": 33503, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_IGNORED: {"value": -1, "writable": false, "enumerable": true, "configurable": false},
    MAX_CLIENT_WAIT_TIMEOUT_WEBGL: {"value": 37447, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebGL2RenderingContext", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] MutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "MutationObserver", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, {
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            this.measureTextVal = arguments[0]
        })
    },
    font: {
        set() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {
        value: "OffscreenCanvasRenderingContext2D",
        writable: false,
        enumerable: false,
        configurable: true
    },
})
Object.defineProperties(NavigatorUAData.prototype, {
    getHighEntropyValues: {
        value: v_saf(function getHighEntropyValues() {
            v_console_log("  [*] NavigatorUAData -> getHighEntropyValues[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "NavigatorUAData", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(FeaturePolicy.prototype, {
    getAllowlistForFeature: {
        value: v_saf(function getAllowlistForFeature() {
            v_console_log("  [*] FeaturePolicy -> getAllowlistForFeature[func]", [].slice.call(arguments));
        })
    },
    features: {
        value: v_saf(function features() {
            v_console_log("  [*] FeaturePolicy -> features[func]", [].slice.call(arguments));
        })
    },
    allowedFeatures: {
        value: v_saf(function allowedFeatures() {
            v_console_log("  [*] FeaturePolicy -> allowedFeatures[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "FeaturePolicy", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(NodeList.prototype, {
    length: {
        get() {
            v_console_log("  [*] NodeList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "NodeList", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(HTMLCollection.prototype, {
    length: {
        get() {
            v_console_log("  [*] HTMLCollection -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "HTMLCollection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(DOMTokenList.prototype, {
    length: {
        get() {
            v_console_log("  [*] DOMTokenList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "DOMTokenList", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Event.prototype, {
//     target: {get(){ v_console_log("  [*] Event -> target[get]", {});return {} }},
//     NONE: {"value":0,"writable":false,"enumerable":true,"configurable":false},
//     CAPTURING_PHASE: {"value":1,"writable":false,"enumerable":true,"configurable":false},
//     AT_TARGET: {"value":2,"writable":false,"enumerable":true,"configurable":false},
//     BUBBLING_PHASE: {"value":3,"writable":false,"enumerable":true,"configurable":false},
//     [Symbol.toStringTag]: {value:"Event",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(RTCIceCandidate.prototype, {
    candidate: {
        get() {
            v_console_log("  [*] RTCIceCandidate -> candidate[get]", "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999");
            return "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999"
        }
    },
    [Symbol.toStringTag]: {value: "RTCIceCandidate", writable: false, enumerable: false, configurable: true},
})
let fonts = [];
let mTexts = {
    "50px  sans-serif": 152.84999084472656,
    "50px  serif": 132.39996337890625,
    "50px 'Andale Mono',  sans-serif": 180.029296875,
    "50px 'Andale Mono',  serif": 180.029296875,
    "50px 'Arial Narrow',  sans-serif": 111.6943359375,
    "50px 'Arial Narrow',  serif": 111.6943359375,
    "50px 'Arial Unicode MS',  sans-serif": 136.1572265625,
    "50px 'Arial Unicode MS',  serif": 136.1572265625,
    "50px 'Batang',  sans-serif": 152.84999084472656,
    "50px 'Batang',  serif": 132.39996337890625,
    "50px 'Bell MT',  sans-serif": 152.84999084472656,
    "50px 'Bell MT',  serif": 132.39996337890625,
    "50px 'Brush Script',  sans-serif": 152.84999084472656,
    "50px 'Brush Script',  serif": 132.39996337890625,
    "50px 'Brush Script MT',  sans-serif": 133.740234375,
    "50px 'Brush Script MT',  serif": 133.740234375,
    "50px 'Calibri',  sans-serif": 152.84999084472656,
    "50px 'Calibri',  serif": 132.39996337890625,
    "50px 'Charter',  sans-serif": 139.55078125,
    "50px 'Charter',  serif": 139.55078125,
    "50px 'Courier',  sans-serif": 180.029296875,
    "50px 'Courier',  serif": 180.029296875,
    "50px 'Courier New',  sans-serif": 180.029296875,
    "50px 'Courier New',  serif": 180.029296875,
    "50px 'Curlz MT',  sans-serif": 152.84999084472656,
    "50px 'Curlz MT',  serif": 132.39996337890625,
    "50px 'DejaVu Sans',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans',  serif": 132.39996337890625,
    "50px 'DejaVu Sans Mono',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans Mono',  serif": 132.39996337890625,
    "50px 'DejaVu Serif Condensed',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Serif Condensed',  serif": 132.39996337890625,
    "50px 'Droid Sans',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans',  serif": 132.39996337890625,
    "50px 'Droid Sans Fallback',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans Fallback',  serif": 132.39996337890625,
    "50px 'Droid Serif',  sans-serif": 152.84999084472656,
    "50px 'Droid Serif',  serif": 132.39996337890625,
    "50px 'Forte',  sans-serif": 152.84999084472656,
    "50px 'Forte',  serif": 132.39996337890625,
    "50px 'Futura',  sans-serif": 139.35546875,
    "50px 'Futura',  serif": 139.35546875,
    "50px 'Geneva',  sans-serif": 162.3046875,
    "50px 'Geneva',  serif": 162.3046875,
    "50px 'Hei',  sans-serif": 153.41796875,
    "50px 'Hei',  serif": 153.41796875,
    "50px 'Leelawadee',  sans-serif": 152.84999084472656,
    "50px 'Leelawadee',  serif": 132.39996337890625,
    "50px 'Levenim MT',  sans-serif": 152.84999084472656,
    "50px 'Levenim MT',  serif": 132.39996337890625,
    "50px 'Liberation Sans',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans',  serif": 132.39996337890625,
    "50px 'Liberation Sans Narrow',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans Narrow',  serif": 132.39996337890625,
    "50px 'Marlett',  sans-serif": 152.84999084472656,
    "50px 'Marlett',  serif": 132.39996337890625,
    "50px 'Meiryo UI',  sans-serif": 152.84999084472656,
    "50px 'Meiryo UI',  serif": 132.39996337890625,
    "50px 'Microsoft Uighur',  sans-serif": 152.84999084472656,
    "50px 'Microsoft Uighur',  serif": 132.39996337890625,
    "50px 'Microsoft YaHei UI',  sans-serif": 152.84999084472656,
    "50px 'Microsoft YaHei UI',  serif": 132.39996337890625,
    "50px 'MS Mincho',  sans-serif": 152.84999084472656,
    "50px 'MS Mincho',  serif": 132.39996337890625,
    "50px 'MS UI Gothic',  sans-serif": 152.84999084472656,
    "50px 'MS UI Gothic',  serif": 132.39996337890625,
    "50px 'NanumGothic',  sans-serif": 148.39996337890625,
    "50px 'NanumGothic',  serif": 148.39996337890625,
    "50px 'Nirmala UI',  sans-serif": 152.84999084472656,
    "50px 'Nirmala UI',  serif": 132.39996337890625,
    "50px 'Palatino',  sans-serif": 132.91015625,
    "50px 'Palatino',  serif": 132.91015625,
    "50px 'Papyrus',  sans-serif": 139.84375,
    "50px 'Papyrus',  serif": 139.84375,
    "50px 'PMingLiU',  sans-serif": 152.84999084472656,
    "50px 'PMingLiU',  serif": 132.39996337890625,
    "50px 'PT Serif',  sans-serif": 134.0999755859375,
    "50px 'PT Serif',  serif": 134.0999755859375,
    "50px 'SimHei',  sans-serif": 152.84999084472656,
    "50px 'SimHei',  serif": 132.39996337890625,
    "50px 'STIXVariants',  sans-serif": 140.84999084472656,
    "50px 'STIXVariants',  serif": 124.79997253417969,
    "50px 'STSong',  sans-serif": 132.94996643066406,
    "50px 'STSong',  serif": 132.94996643066406,
    "50px 'Traditional Arabic',  sans-serif": 152.84999084472656,
    "50px 'Traditional Arabic',  serif": 132.39996337890625,
    "50px 'Urdu Typesetting',  sans-serif": 152.84999084472656,
    "50px 'Urdu Typesetting',  serif": 132.39996337890625,
    "50px 'Verdana',  sans-serif": 175.4150390625,
    "50px 'Verdana',  serif": 175.4150390625,
    "50px 'Wingdings',  sans-serif": 311.5966796875,
    "50px 'Wingdings',  serif": 311.5966796875,
    "50px 'Wingdings 3',  sans-serif": 244.5068359375,
    "50px 'Wingdings 3',  serif": 244.5068359375,
    "50px 'Helkevtrica',  sans-serif": 152.84999084472656,
    "50px 'Helkevtrica',  serif": 132.39996337890625
}

Object.defineProperties(TextMetrics.prototype, {
    width: {
        get() {
            // fonts.push(this.fontval[0])
            width = mTexts[this.fontval]
            v_console_log(this.text[0], "  [*] TextMetrics -> width[get]", width);

            return width
            // return 132.39996337890625
        }
    },
    actualBoundingBoxAscent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxAscent[get]", 556.640625);
            return 556.640625
        }
    },
    actualBoundingBoxDescent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxDescent[get]", -203.61328125);
            return -203.61328125
        }
    },
    actualBoundingBoxLeft: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxLeft[get]", -22.94921875);
            return -22.94921875
        }
    },
    actualBoundingBoxRight: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxRight[get]", 579.1015625);
            return 579.1015625
        }
    },
    [Symbol.toStringTag]: {value: "TextMetrics", writable: false, enumerable: false, configurable: true},
})
// PluginArray = myProxy(PluginArray, 'PluginArray')
// Object.defineProperties(PluginArray.prototype, {
//     length: {
//         get() {
//             v_console_log("  [*] PluginArray -> length[get]", 5);
//             return 5
//         }
//     },
//     [Symbol.toStringTag]: {value:"PluginArray",writable:false,enumerable:false,configurable:true},
// })

Object.defineProperties(Plugin.prototype, {
    [Symbol.toStringTag]: {value: "Plugin", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MimeType.prototype, {
    [Symbol.toStringTag]: {value: "MimeType", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebKitMutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] WebKitMutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "WebKitMutationObserver", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Crypto.prototype, {
//     [Symbol.toStringTag]: {value:"Crypto",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(Image.prototype, {
    src: {
        set() {
            v_console_log("  [*] Image -> src[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {value: "Image", writable: false, enumerable: false, configurable: true},
})
publicDescription = undefined;
Object.defineProperties(RTCPeerConnection.prototype, {
    localDescription: {
        value: {
            get: v_saf(function get() {
                print('get localDescription')
                return publicDescription
            })
        }
    },
    onicecandidate: {
        set() {
            print("  [*] RTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
        }
    },

    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            print("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            return {
                'onopen': function onopen() {
                    print("  [*] RTCPeerConnection -> createDataChannel[func] onopen", [].slice.call(arguments));

                },
                'onmessage': function onmessage() {
                    print("  [*] RTCPeerConnection -> createDataChannel[func] onmessage", [].slice.call(arguments));

                },
            }
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                print('RTCPeerConnection createOffer');
                let res = v_new(RTCSessionDescription)
                res.sdp = RTCSessionDescription.prototype.sdp
                res.type = RTCSessionDescription.prototype.type
                resolve(res)
            })
            return p;
            // return {
            //     then: function (func, func2) {
            //         v_console_log("  [*] RTCPeerConnection -> createOffer[func] then", [].slice.call(arguments));
            //         // func2(v_new(RTCSessionDescription));
            //         // func(v_new(RTCSessionDescription));
            //         return func(v_new(RTCSessionDescription));
            //     }, catch: function () {
            //     }
            // }
        })
    },
    setLocalDescription: {
        value: v_saf(function setLocalDescription() {
            // print("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                // let res = this.setLocalDescription(v_new(RTCSessionDescription))
                // console.log('RTCPeerConnection create',res);
                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                publicDescription = arguments[0]
                // window.debug = true
                resolve(publicDescription)
                // return res
            })
            return p;
            // return {
            //     then: function (func, func2) {
            //         print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
            //
            //         return this
            //     }, catch: function () {
            //     }
            // }
        })
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(Node.prototype, {
    childs: {value: []},
    appendChild: {
        value: v_saf(function appendChild() {
            v_console_log("  [*] Node -> appendChild[func]", [].slice.call(arguments));
            this.childs.push(arguments[0])
            return arguments[0];
        })
    },
    removeChild: {
        value: v_saf(function removeChild() {
            v_console_log("  [*] Node -> removeChild[func]", [].slice.call(arguments));
        })
    },
    textContent: {
        set() {
            v_console_log("  [*] Node -> textContent[set]", [].slice.call(arguments));
            this.text = arguments[0]
        }
    },
    ELEMENT_NODE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    ATTRIBUTE_NODE: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    TEXT_NODE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    CDATA_SECTION_NODE: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_REFERENCE_NODE: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_NODE: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    PROCESSING_INSTRUCTION_NODE: {"value": 7, "writable": false, "enumerable": true, "configurable": false},
    COMMENT_NODE: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_NODE: {"value": 9, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_TYPE_NODE: {"value": 10, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_FRAGMENT_NODE: {"value": 11, "writable": false, "enumerable": true, "configurable": false},
    NOTATION_NODE: {"value": 12, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_DISCONNECTED: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_PRECEDING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_FOLLOWING: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINS: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINED_BY: {"value": 16, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: {
        "value": 32,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    [Symbol.toStringTag]: {value: "Node", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvas.prototype, {
    getContext: {
        value: v_saf(function getContext() {
            v_console_log("  [*] OffscreenCanvas -> getContext[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "OffscreenCanvas", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebSocket.prototype, {
    onmessage: {
        set() {
            v_console_log("  [*] WebSocket -> onmessage[set]", [].slice.call(arguments));
        }
    },
    CONNECTING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    OPEN: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    CLOSING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    CLOSED: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebSocket", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get() {
            v_console_log("  [*] RTCPeerConnectionIceEvent -> candidate[get]", {});
            return {}
        }
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnectionIceEvent", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MessageEvent.prototype, {
    data: {
        get() {
            v_console_log("  [*] MessageEvent -> data[get]", {});
            return {}
        }
    },
    [Symbol.toStringTag]: {value: "MessageEvent", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(UIEvent.prototype, {
    which: {
        get() {
            v_console_log("  [*] UIEvent -> which[get]", 91);
            return 91
        }
    },
    [Symbol.toStringTag]: {value: "UIEvent", writable: false, enumerable: false, configurable: true},
})


window.RTCPeerConnectionIceEvent = RTCPeerConnectionIceEvent;
window.webkitResolveLocalFileSystemURL = webkitResolveLocalFileSystemURL;
window.webkitRequestAnimationFrame = webkitRequestAnimationFrame;
Object.defineProperties(HTMLIFrameElement.prototype, {
    id: {enumerable: true, configurable: true, writable: true},
    contentWindow: {value: window, enumerable: true, configurable: true, writable: true},
})
window.HTMLScriptElement = HTMLScriptElement
window.HTMLIFrameElement = HTMLIFrameElement
window.HTMLStyleElement = HTMLStyleElement
window.HTMLVideoElement = HTMLVideoElement
window.File = File;
SharedWorker = v_saf(function SharedWorker() {
})
window.SharedWorker = SharedWorker;
postMessage = v_saf(function postMessage() {
})
window.postMessage = postMessage;
PushManager = v_saf(function PushManager() {
})
window.PushManager = PushManager;
times = 0;
window.Event = Event;
window.devicePixelRatio = 1;

function v_getele(name, func) {
    if (name == "head" && func == "querySelector") {
        return v_new(HTMLHeadElement)
    }
    if (name == "head > title" && func == "querySelector") {
        return v_new(HTMLTitleElement)
    }
    if (name == "body" && func == "querySelector") {
        return v_new(HTMLBodyElement)
    }
    if (name == "base" && func == "querySelector") {
        return v_new(HTMLBaseElement)
    }
    if (name == "jb-app" && func == "querySelector") {
        return v_new(HTMLElement)
    }
    if (name == "svg" && func == "querySelector") {
        return v_new(SVGSVGElement)
    }
    if (name == "jtp-xsell-utils" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "first-focus-fares-heading" && func == "getElementById") {
        return v_new(HTMLHeadingElement)
    }
    if (name == "jtp-xsell-default" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "#jtp-packages" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "#vacations-cross-sell" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "html" && func == "querySelector") {
        return v_new(HTMLHtmlElement)
    }
    return null
}

function v_geteles(name, func) {
    if (name == "html" && func == "getElementsByTagName") {
        return [v_new(HTMLHtmlElement)]
    }
    if (name == "shouldRememberUser" && func == "getElementsByName") {
        return v_new(NodeList)
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement)]
    }
    if (name == "base" && func == "getElementsByTagName") {
        return [v_new(HTMLBaseElement)]
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement)]
    }
    if (name == "*" && func == "querySelectorAll") {
        return [v_new(HTMLHtmlElement), v_new(HTMLHeadElement), v_new(HTMLBaseElement), v_new(HTMLMetaElement), v_new(HTMLTitleElement), v_new(HTMLMetaElement), v_new(HTMLMetaElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLLinkElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLScriptElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLMetaElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLBodyElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLButtonElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGTitleElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGRectElement), v_new(SVGCircleElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGStyleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPolygonElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGPathElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLDivElement), v_new(HTMLScriptElement)]
    }
    if (name == "style[ng-transition=\"resp-booking-airways\"]" && func == "querySelectorAll") {
        return [v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement)]
    }
    if (name == "cdk-live-announcer-element" && func == "getElementsByClassName") {
        return []
    }
    if (name == "#jtp-packages" && func == "querySelectorAll") {
        return [v_new(HTMLDivElement)]
    }
    if (name == "body" && func == "getElementsByTagName") {
        return [v_new(HTMLBodyElement)]
    }
    if (name == 'script[src^=chrome-extension][src$=prompt\\.js], script[src^=moz-extension][src$=prompt\\.js]' && func == 'querySelectorAll') {
        return v_new(NodeList)
    }
    return null
}

let _console = console.log


let events = {}
// window.Event = {
//     prototype:{
//         createEvent: function (type) {
//             return {
//                 "isTrusted": true,
//                 type: '',
//                 detail: '',
//                 initCustomEvent: function (type, canBubble, cancelable, detail) {
//                     this.type = type;
//                     this.detail = detail;
//                     return {type, canBubble, cancelable, detail}
//                 }
//             }
//         },
//     }
// }
Object.defineProperties(Event.prototype, {
    target: {
        get() {
            v_console_log("  [*] Event -> target[get]", {});
            return {}
        }
    },
    timeStamp: {
        get() {
            v_console_log("  [*] Event -> timeStamp[get]", 6122.799999713898);
            return 6122.799999713898
        }
    },
    // preventDefault: {value: v_saf(function preventDefault(){v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));})},
    type: {
        get() {
            v_console_log("  [*] Event -> type[get]", "blur");
            return "blur"
        }
    },
    defaultPrevented: {
        get() {
            v_console_log("  [*] Event -> defaultPrevented[get]", true);
            return true
        },
    },
    composedPath: {
        value: v_saf(function composedPath() {
            v_console_log("  [*] Event -> composedPath[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    stopPropagation: {
        value: v_saf(function stopPropagation() {
            v_console_log("  [*] Event -> stopPropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    preventDefault: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    cancelBubble: {
        // value: function cancelBubble() {
        //     v_console_log("  [*] Event -> cancelBubble[func]", [].slice.call(arguments));
        // },
        //     // get(){},
        //     // set(){},
    },
    stopImmediatePropagation: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> stopImmediatePropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    CAPTURING_PHASE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    AT_TARGET: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    BUBBLING_PHASE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "Event", writable: false, enumerable: false, configurable: true},
})


createPrototype = function (name, obj) {
    Object.assign(obj, {
        constructor: function () {
        },
        // name: name,
        prototype: {
            toString: function () {
                return `'function ${name}() { [native code] }'`
                // throw new TypeError('Illegal invocation')
            }
        },
        toString: function () {
            return `'function ${name}() { [native code] }'`
        }
    })
    // Object.defineProperty(obj.prototype, {
    //     [Symbol.toStringTag]: {value:name,writable:false,enumerable:false,configurable:true},
    //     prototype: {
    //         toString: function (){
    //             return `'function ${name}() { [native code] }'`
    //             // throw new TypeError('Illegal invocation')
    //         }
    //     },
    // })
    return obj

}


// for (let i = 0; i < O[47].length; i++) {
//     var t = O[47][i];
//
//
// }


PerformanceEntry = {
    name: 'PerformanceEntry',
    prototype: {}
}
Bluetooth = function Bluetooth() {
}
BluetoothDevice = function BluetoothDevice() {
}

AWSCInner = {
    register: function () {
        // _console2('AWSCInner register', arguments)
    }
}
Element = function Element() {
    prototype: {
        webkitMatchesSelector: function webkitMatchesSelector() {

        }
    }
}


chrome = {
    loadTimes: function () {
    },
    csi: function () {
    },
}

MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(MimeType);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";

})
Object.defineProperties(MimeTypeArray.prototype, {
    length: {
        get() {
            v_console_log("  [*] MimeTypeArray -> length[get]", 3);
            return 3
        }
    },
    [Symbol.toStringTag]: {value: "MimeTypeArray", writable: false, enumerable: false, configurable: true},
})

navigator = v_new(Navigator)


// navigator = dtavm.proxy(navigator,'navigator')
location = v_new(Location)
v_hook_href(location, "location", 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')
location.__proto__ = Location.prototype
origin = location.origin
self = window;
globalThis = window

let performanceNow = Math.random() * 200
window.performance = {
    now: function () {
        return performanceNow + Math.random() * 3000
    },
    "timeOrigin": 1684049607547.1,
    "timing": {
        "connectStart": 1684048540500,
        "navigationStart": 1684048540499,
        "secureConnectionStart": 0,
        "fetchStart": 1684048540500,
        "domContentLoadedEventStart": 0,
        "responseStart": 1684048540502,
        "domInteractive": 0,
        "domainLookupEnd": 1684048540500,
        "responseEnd": 1684048540502,
        "redirectStart": 0,
        "requestStart": 1684048540501,
        "unloadEventEnd": 1684048540503,
        "unloadEventStart": 1684048540503,
        "domLoading": 1684048540507,
        "domComplete": 0,
        "domainLookupStart": 1684048540500,
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": 1684048540500
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory: {
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: 11528626,
        usedJSHeapSize: 9311362,
    }
}
// window.Proxy = window
window.BigInt = BigInt
window.OffscreenCanvas = function OffscreenCanvas() {
}
window.hasOwnProperty = function hasOwnProperty() {
    _console2('window hasOwnProperty', arguments)
    return window[arguments['0']]
}
DOMTokenList = function DOMTokenList() {

}
window.addEventListener = function (type, callback) {
    _console2('addEventListener111', type, callback)
    events[type] = callback;
    v_events[type] = callback;
    if (type === 'addEventListener11') {
        callback(v_new(Event))
    }
    return true;
}

window.removeEventListener = function removeEventListener(type, callback) {
    delete events[type]
    // callback()
    return true
}
// Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() {
//
// }
screens = {
    availHeight: 1330,
    availLeft: 0,
    availTop: 25,
    availWidth: 3440,
    colorDepth: 24,
    height: 1440,
    orientation: {angle: 0, type: 'landscape-primary', onchange: null},
    pixelDepth: 24,
    width: 3440
}
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')
window.screenX = 0
window.screenY = 25
window.isSecureContext = true
window.innerWidth = 1920;
window.outerWidth = 1920;
window.innerHeight = 892;
window.outerHeight = 971;
window.screenLeft = 0;
window.screenTop = 364;
top = window
window.top = top;

htmlEle = {
    appendChild: function () {
        // _console2('appendChild', arguments);
        return {}
    },

    removeChild: function () {
        // _console2('removeChild', arguments);

    },
    clientHeight: 0,
    clientWidth: 1904
}
let allNodes = [];
var childNodes = []

function _createElement(name) {
    var htmlmap = {
        "HTMLElement": ["abbr", "address", "article", "aside", "b", "bdi", "bdo", "cite", "code", "dd", "dfn", "dt", "em", "figcaption", "figure", "footer", "header", "hgroup", "i", "kbd", "main", "mark", "nav", "noscript", "rp", "rt", "ruby", "s", "samp", "section", "small", "strong", "sub", "summary", "sup", "u", "var", "wbr"],
        "HTMLCanvasElement": ["canvas"],
        "HTMLAnchorElement": ["a"],
        "HTMLImageElement": ["img"],
        "HTMLIFrameElement": ["iframe"],
        "HTMLMediaElement": [],
        "HTMLHeadElement": ["head"],
        "HTMLBodyElement": ["body"],
        "HTMLUnknownElement": [],
        'HTMLScriptElement': ['script'],
        'HTMLVideoElement': ['video'],
        'HTMLStyleElement': ['style']
    }
    var ret, htmlmapkeys = Object.keys(htmlmap)
    name = name.toLocaleLowerCase()
    for (var i = 0; i < htmlmapkeys.length; i++) {
        if (htmlmap[htmlmapkeys[i]].indexOf(name) != -1) {
            ret = v_new(window[htmlmapkeys[i]])
            // if (htmlmapkeys[i] == "canvas"){
            // ret = dtavm.proxy(ret, htmlmapkeys[i])
            // }
            break
        }
    }
    if (!ret) {
        ret = v_new(HTMLUnknownElement);
        throw TypeError("为定义的类型")
    }
    if (typeof CSSStyleDeclaration != 'undefined') {
        ret.v_style = v_new(CSSStyleDeclaration)
    }
    ret.v_tagName = name.toUpperCase()
    allNodes.push(ret)
    print('_createElement name ', name, ret)

    return ret
}

document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    documentMode: undefined,
    images: [],
    // createElementNS: v_saf(function createElementNS(){
    //     return _createElement.apply(this, arguments)
    // }),
    constructor: function () {

    },
    [Symbol.toPrimitive](hint) {
        if (hint === 'number') {
            return 42;
        }
        return this;
    },
    toString: function () {
        return '[object HTMLDocument]'
    },

    location: location,
    getElementsByTagName: function () {
        _console2(arguments);
        return v_geteles(...arguments, 'getElementsByTagName')
    },
    referrer: '',
    // createElement: v_saf(function createElement(name) {
    //     return _createElement(name)
    // }),
    getElementById: function getElementById(valId) {
        // if (valId === 'multiFormSubmit') return null;
        let res = v_getele(valId, 'getElementById')
        console.log('use getElementById', valId, res)
        return res
        // return null
        // return {
        //     name: valId + " ele"
        // }
    },
    currentScript: {nonce: ''},
    hasFocus: function hasFocus() {
        return false
    },
    documentElement: htmlEle,
    readyState: 'loading',
    visibilityState: 'visible',

    // addEventListener: function addEventListener(type, callback) {
    //     _console2('document2 addEventListener', arguments)
    //     events[type] = callback
    //     if (type == 'DOMContentLoaded'){
    //         _console2('callDOMContentLoaded' , callback )
    //         callback()
    //     }
    //     // debugger;
    //
    // },
    createEvent: function (type) {
        _console2('createEvent111', type)
        return {
            "isTrusted": true,
            type: '',
            detail: '',
            initCustomEvent: function (type, canBubble, cancelable, detail) {
                _console2('initCustomEvent', type, detail)
                this.type = type;
                this.detail = detail;
                // return {type, canBubble, cancelable, detail}
            }
        }
    },
    querySelector: function querySelector() {
        _console2('document querySelector', arguments)
        // if (arguments['0'] === '#baxia-dialog-content') debugger;
        // return null;
        return {
            name: 'querySelector',
            bind: function () {
                _console2('document querySelector bind', arguments)

            }
        }
    },
    hidden: false

}

_stri = JSON.stringify;
// JSON.stringify = v_saf(function stringify() {
//     console.log('stringify', arguments[0][0])
//     if (arguments[0].toString() === '[object Arguments]' && arguments[0][0].isTrusted == true) {
//         return '{"0":{"isTrusted":false}}'
//     }
//     return _stri.apply(this, arguments)
// })
// document = v_new(Document)
CustomEvent = v_saf(function CustomEvent() {
});
_inherits(CustomEvent, EventTarget)
Object.defineProperties(CustomEvent.prototype, {
    "isTrusted": {
        get() {
            return true
        }
    },
    type: {value: ''},
    detail: {
        get() {
            return this.d
        },

    },
    initCustomEvent: function (type, canBubble, cancelable, detail) {
        this.type = type
        this.detail = detail
        return {type, canBubble, cancelable, detail}
    }
})
Object.defineProperties(Document.prototype, {

    createEvent: {
        value: v_saf(function createEvent() {
            v_console_log("  [*] Document -> createEvent[func]", [].slice.call(arguments));
            if (arguments[0] == 'CustomEvent') {
                return CustomEvent()
            }
        })
    },
    createElement: {
        value: v_saf(function createElement(name) {
            return _createElement(name, 'createElement')
        })
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        })
    },
    featurePolicy: {
        get() {
            v_console_log("  [*] Document -> featurePolicy[get]", {});
            return {}
        }
    },
    visibilityState: {
        get() {
            v_console_log("  [*] Document -> visibilityState[get]", "visible");
            return "visible"
        }
    },
    onreadystatechange: {"enumerable": true, "configurable": true},
    onmouseenter: {"enumerable": true, "configurable": true},
    onmouseleave: {"enumerable": true, "configurable": true},
    [Symbol.toStringTag]: {value: "Document", writable: false, enumerable: false, configurable: true},
})
Object.defineProperty(document, Symbol.toStringTag, {
    value: 'HTMLDocument'
})
Object.defineProperty(document, Symbol.iterator, {
    value: function f() {

    }
})
// Object.defineProperty(document,constructor, {
//     value: 'HTMLDocument'
// })
document.addEventListener = function (type, callback) {
    _console2('addEventListener11', type, callback)
    events[type] = callback;
    v_events[type] = callback;

    // if (type === 'DOMContentLoaded' || type === 'wheel'|| type === 'visibilitychange'){
    //     callback({
    //         "isTrusted": true,
    //         type:type,
    //         target: {
    //             visibilityState: 'visible'
    //         }
    //     })
    // }
    return true
}
window.addEventListener = function (type, callback) {
    _console2('addEventListener12', type, callback)
    events[type] = callback;
    if (type === 'DOMContentLoaded' || type == 'visibilitychange') {
        callback({
            "isTrusted": true,
            type: type
        })
    }
    return true
}
addEventListener = window.addEventListener
// window.document = dtavm.proxy(document, 'document');
// Object.assign(window.document, document)
// Date = dtavm.proxy(Date)
window.toString = function () {
    return '[object Window]'
}


window.HTMLAnchorElement = HTMLAnchorElement
//     [Symbol.toStringTag]: function (){
//         return 'HTMLAnchorElement'
//     },
//     [Symbol.iterator]: function (){
//     }
// })
window.HTMLFormElement = v_saf(function HTMLFormElement() {
})
_inherits(window.HTMLFormElement, HTMLElement)
Object.defineProperties(window.HTMLFormElement.prototype, {
    [Symbol.toStringTag]: {
        value: 'HTMLFormElement',
        [Symbol.iterator]: {
            value: function () {
            }
        }
    },
    submit: {
        value: v_saf(function submit() {
            _console2("HTMLFormElement.prototype.submit", arguments)
        }),
        configurable: true, writable: false
    }
})
window.CustomEvent = CustomEvent
Object.defineProperties(window.CustomEvent, {
    detail: {},
    constructor: {
        value: function () {
        },
        writable: true, enumerable: false, configurable: true
    },
    [Symbol.iterator]: {
        value: function () {
        }
    },
    [Symbol.toStringTag]: {
        value: function () {

        }
    }
})

// Object.defineProperties(window.HTMLAnchorElement.prototype, {
//     href: {
//         get: function (){},
//         set: function (){},
//          enumerable: true, configurable: true
//     }
// })
// Object.defineProperties(window.HTMLFormElement.prototype, {
//     submit: {
//         value: function (){},
//         "writable": true,
//         "enumerable": true,
//         "configurable": true
//     },
//     constructor: {
//         value: function (){},
//         "writable": true,
//         "enumerable": false,
//         "configurable": true
//     }
// })
// navigator = dtavm.proxy(navigator, 'navigator');


window.Math = Math

let storage = {
    items: {
        // "f": "Aybc2A2IAQAAV6ZBFR6AQE9OjvCO-QqU_KrlzuUUGRZlMAK4SiVVBgNsvYNrAS0rIPCuchZ2wH8AAOfvAAAAAA==",
    },
    setItem: function (name, value) {
        this.items[name] = value
    },
    getItem: function (name, value) {
        return this.items[name]
    },
    removeItem: function (name) {
        delete this.items[name]
    }

}

function dispatchEvent(event) {
    _console2('dispatchEvent', event)
    if (event && event.type in events) {
        events[event.type](event)
    }
    try {
        event.instrumented = v_saf(function instrumented() {
            v_console_log(" instrumented  call")
        })
        event.detail.exchange(event)
    } catch (e) {

    }
    return true

}

function v_init_document() {
    Document.prototype.getElementById = v_saf(function getElementById(name) {
        var r = v_getele(name, 'getElementById');
        v_console_log('  [*] Document -> getElementById', name, r);
        return r
    })
    Document.prototype.querySelector = v_saf(function querySelector(name) {
        var r = v_getele(name, 'querySelector');
        v_console_log('  [*] Document -> querySelector', name, r);
        return r
    })
    Document.prototype.getElementsByClassName = v_saf(function getElementsByClassName(name) {
        var r = v_geteles(name, 'getElementsByClassName');
        v_console_log('  [*] Document -> getElementsByClassName', name, r);
        return r
    })
    Document.prototype.getElementsByName = v_saf(function getElementsByName(name) {
        var r = v_geteles(name, 'getElementsByName');
        v_console_log('  [*] Document -> getElementsByName', name, r);
        return r
    })
    Document.prototype.getElementsByTagName = v_saf(function getElementsByTagName(name) {
        var r = v_geteles(name, 'getElementsByTagName');
        v_console_log('  [*] Document -> getElementsByTagName', name, r);
        return r
    })
    Document.prototype.getElementsByTagNameNS = v_saf(function getElementsByTagNameNS(name) {
        var r = v_geteles(name, 'getElementsByTagNameNS');
        v_console_log('  [*] Document -> getElementsByTagNameNS', name, r);
        return r
    })
    Document.prototype.querySelectorAll = v_saf(function querySelectorAll(name) {
        var r = v_geteles(name, 'querySelectorAll');
        v_console_log('  [*] Document -> querySelectorAll', name, r);
        return r
    })
    var v_head = v_new(HTMLHeadElement)
    var v_body = v_new(HTMLBodyElement)
    Object.defineProperties(Document.prototype, {
        head: {
            get() {
                v_console_log("  [*] Document -> head[get]", v_head);
                return v_head
            }
        },
        body: {
            get() {
                v_console_log("  [*] Document -> body[get]", v_body);

                return v_body
            }
        },
    })
}

function v_init_canvas() {
    HTMLCanvasElement.prototype.getContext = v_saf(function getContext() {
        console.log("GET getContext ");
        if (arguments[0] == '2d') {
            var r = v_new(CanvasRenderingContext2D);
            return r
        }
        ;
        if (arguments[0] == 'webgl' || arguments[0] == 'experimental-webgl') {
            var r = v_new(WebGLRenderingContext);
            r._canvas = this;
            return r
        }
        ;
        return null
    })
    HTMLCanvasElement.prototype.toDataURL = v_saf(function toDataURL() {
        console.log('HTMLCanvasElement.prototype.toDataURL', this);
        return "data:image/png;base64, "
    })
    HTMLCanvasElement.prototype.toBlob = v_saf(function toBlob() {
        return console.log('HTMLCanvasElement.prototype.toBlob')
    })
}

v_init_canvas();
v_init_document();
v_init_event_target()
window.dispatchEvent = dispatchEvent;
// _funcHasOwnprop = Function.prototype.hasOwnProperty
// Function.prototype.hasOwnProperty = function (){
//     console.log('Function.prototype.hasOwnProperty', arguments)
//     if (arguments[0] === 'value')return false;
//     return _funcHasOwnprop.apply(this, arguments)
// }
window.Function = Function;
window.Object = Object;
window.Array = Array;
window.Date = Date;
window.String = String;
window.RegExp = RegExp;
window.Float32Array = Float32Array;
window.Float64Array = Float64Array;
window.Int32Array = Int32Array;
window.Reflect = Reflect;
window.Uint8Array = Uint8Array;
window.ArrayBuffer = ArrayBuffer;
window.Int8Array = Int8Array;
window.isNaN = isNaN;
window.parseInt = parseInt;
window.parseFloat = parseFloat;
window.encodeURI = encodeURI;
window.encodeURIComponent = encodeURIComponent;
window.decodeURI = decodeURI;
window.decodeURIComponent = decodeURIComponent;
window.Number = Number;
window.Uint8ClampedArray = Uint8ClampedArray;
window.Int16Array = Int16Array;
window.Uint16Array = Uint16Array;
window.Map = Map;
window.Set = Set;
window.WeakMap = WeakMap;
window.WeakSet = WeakSet;
window.Buffer = undefined

Animation = v_saf(function Animation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Animation, Node)
Comment = v_saf(function Comment() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Comment, Node)
DOMMatrixReadOnly = v_saf(function DOMMatrixReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
let medias = [];
let mediaRes = {
    "(max-aspect-ratio: 33/32)": false,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 135/128)": true,
    "(max-aspect-ratio: 271/256)": true,
    "(max-aspect-ratio: 543/512)": true,
    "(max-aspect-ratio: 1087/1024)": true,
    "(max-aspect-ratio: 2175/2048)": true,
    "(max-aspect-ratio: 4351/4096)": true,
    "(max-aspect-ratio: 8703/8192)": true,
    "(max-aspect-ratio: 17407/16384)": true,
    "(max-aspect-ratio: 34815/32768)": true,
    "(max-aspect-ratio: 69631/65536)": true,
    "(max-aspect-ratio: 139263/131072)": true,
    "(max-aspect-ratio: 278527/262144)": true,
    "(max-aspect-ratio: 557055/524288)": true,
    "(max-aspect-ratio: 1114111/1048576)": true,
    "(max-aspect-ratio: 2228223/2097152)": true,
    "(max-aspect-ratio: 4456447/4194304)": true,
    "(max-aspect-ratio: 8912895/8388608)": true,
    "(max-aspect-ratio: 17825791/16777216)": true,
    "(max-aspect-ratio: 35651583/33554432)": true,
    "(max-aspect-ratio: 71303167/67108864)": true,
    "(max-aspect-ratio: 142606335/134217728)": true,
    "(max-aspect-ratio: 285212671/268435456)": true,
    "(max-aspect-ratio: 570425343/536870912)": true,
    "(max-aspect-ratio: 1140850687/1073741824)": true,
    "(max-aspect-ratio: 2281701375/2147483648)": true,
    "(max-aspect-ratio: 4563402751/4294967296)": true,
    "(max-aspect-ratio: 9126805503/8589934592)": true,
    "(max-aspect-ratio: 18253611007/17179869184)": true,
    "(max-aspect-ratio: 36507222015/34359738368)": true,
    "(max-aspect-ratio: 73014444031/68719476736)": true,
    "(max-aspect-ratio: 146028888063/137438953472)": true,
    "(max-aspect-ratio: 292057776127/274877906944)": true,
    "(max-aspect-ratio: 584115552255/549755813888)": true,
    "(max-aspect-ratio: 1168231104511/1099511627776)": true,
    "(max-aspect-ratio: 2336462209023/2199023255552)": true,
    "(max-aspect-ratio: 4672924418047/4398046511104)": true,
    "(max-aspect-ratio: 9345848836095/8796093022208)": true,
    "(max-aspect-ratio: 18691697672191/17592186044416)": true,
    "(max-aspect-ratio: 37383395344383/35184372088832)": true,
    "(max-aspect-ratio: 74766790688767/70368744177664)": true,
    "(max-aspect-ratio: 149533581377535/140737488355328)": true,
    "(max-aspect-ratio: 299067162755071/281474976710656)": true,
    "(max-aspect-ratio: 598134325510143/562949953421312)": true,
    "(max-aspect-ratio: 1196268651020287/1125899906842624)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 35/32)": true,
    "(max-aspect-ratio: 71/64)": true,
    "(max-aspect-ratio: 143/128)": true,
    "(max-aspect-ratio: 287/256)": true,
    "(max-aspect-ratio: 575/512)": true,
    "(max-aspect-ratio: 1151/1024)": true,
    "(max-aspect-ratio: 2303/2048)": true,
    "(max-aspect-ratio: 4607/4096)": true,
    "(max-aspect-ratio: 9215/8192)": true,
    "(max-aspect-ratio: 18431/16384)": true,
    "(max-aspect-ratio: 36863/32768)": true,
    "(max-aspect-ratio: 73727/65536)": true,
    "(max-aspect-ratio: 147455/131072)": true,
    "(max-aspect-ratio: 294911/262144)": true,
    "(max-aspect-ratio: 589823/524288)": true,
    "(max-aspect-ratio: 1179647/1048576)": true,
    "(max-aspect-ratio: 2359295/2097152)": true,
    "(max-aspect-ratio: 4718591/4194304)": true,
    "(max-aspect-ratio: 9437183/8388608)": true,
    "(max-aspect-ratio: 18874367/16777216)": true,
    "(max-aspect-ratio: 37748735/33554432)": true,
    "(max-aspect-ratio: 75497471/67108864)": true,
    "(max-aspect-ratio: 150994943/134217728)": true,
    "(max-aspect-ratio: 301989887/268435456)": true,
    "(max-aspect-ratio: 603979775/536870912)": true,
    "(max-aspect-ratio: 1207959551/1073741824)": true,
    "(max-aspect-ratio: 2415919103/2147483648)": true,
    "(max-aspect-ratio: 4831838207/4294967296)": true,
    "(max-aspect-ratio: 9663676415/8589934592)": true,
    "(max-aspect-ratio: 19327352831/17179869184)": true,
    "(max-aspect-ratio: 38654705663/34359738368)": true,
    "(max-aspect-ratio: 77309411327/68719476736)": true,
    "(max-aspect-ratio: 154618822655/137438953472)": true,
    "(max-aspect-ratio: 309237645311/274877906944)": true,
    "(max-aspect-ratio: 618475290623/549755813888)": true,
    "(max-aspect-ratio: 1236950581247/1099511627776)": true,
    "(max-aspect-ratio: 2473901162495/2199023255552)": true,
    "(max-aspect-ratio: 4947802324991/4398046511104)": true,
    "(max-aspect-ratio: 9895604649983/8796093022208)": true,
    "(max-aspect-ratio: 19791209299967/17592186044416)": true,
    "(max-aspect-ratio: 39582418599935/35184372088832)": true,
    "(max-aspect-ratio: 79164837199871/70368744177664)": true,
    "(max-aspect-ratio: 158329674399743/140737488355328)": true,
    "(max-aspect-ratio: 316659348799487/281474976710656)": true,
    "(max-aspect-ratio: 633318697598975/562949953421312)": true,
    "(max-aspect-ratio: 1266637395197951/1125899906842624)": true,
    "(max-width: 919px)": false,
    "(max-width: 929px)": false,
    "(max-width: 934px)": true,
    "(max-width: 936px)": true,
    "(max-width: 937px)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 48dpi)": false,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: scroll)": false,
    "(max-aspect-ratio: 1/1)": false,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 19/16)": true,
    "(max-aspect-ratio: 39/32)": true,
    "(max-aspect-ratio: 79/64)": true,
    "(max-aspect-ratio: 159/128)": true,
    "(max-aspect-ratio: 319/256)": true,
    "(max-aspect-ratio: 639/512)": true,
    "(max-aspect-ratio: 1279/1024)": true,
    "(max-aspect-ratio: 2559/2048)": true,
    "(max-aspect-ratio: 5119/4096)": true,
    "(max-aspect-ratio: 10239/8192)": true,
    "(max-aspect-ratio: 20479/16384)": true,
    "(max-aspect-ratio: 40959/32768)": true,
    "(max-aspect-ratio: 81919/65536)": true,
    "(max-aspect-ratio: 163839/131072)": true,
    "(max-aspect-ratio: 327679/262144)": true,
    "(max-aspect-ratio: 655359/524288)": true,
    "(max-aspect-ratio: 1310719/1048576)": true,
    "(max-aspect-ratio: 2621439/2097152)": true,
    "(max-aspect-ratio: 5242879/4194304)": true,
    "(max-aspect-ratio: 10485759/8388608)": true,
    "(max-aspect-ratio: 20971519/16777216)": true,
    "(max-aspect-ratio: 41943039/33554432)": true,
    "(max-aspect-ratio: 83886079/67108864)": true,
    "(max-aspect-ratio: 167772159/134217728)": true,
    "(max-aspect-ratio: 335544319/268435456)": true,
    "(max-aspect-ratio: 671088639/536870912)": true,
    "(max-aspect-ratio: 1342177279/1073741824)": true,
    "(max-aspect-ratio: 2684354559/2147483648)": true,
    "(max-aspect-ratio: 5368709119/4294967296)": true,
    "(max-aspect-ratio: 10737418239/8589934592)": true,
    "(max-aspect-ratio: 21474836479/17179869184)": true,
    "(max-aspect-ratio: 42949672959/34359738368)": true,
    "(max-aspect-ratio: 85899345919/68719476736)": true,
    "(max-aspect-ratio: 171798691839/137438953472)": true,
    "(max-aspect-ratio: 343597383679/274877906944)": true,
    "(max-aspect-ratio: 687194767359/549755813888)": true,
    "(max-aspect-ratio: 1374389534719/1099511627776)": true,
    "(max-aspect-ratio: 2748779069439/2199023255552)": true,
    "(max-aspect-ratio: 5497558138879/4398046511104)": true,
    "(max-aspect-ratio: 10995116277759/8796093022208)": true,
    "(max-aspect-ratio: 21990232555519/17592186044416)": true,
    "(max-aspect-ratio: 43980465111039/35184372088832)": true,
    "(max-aspect-ratio: 87960930222079/70368744177664)": true,
    "(max-aspect-ratio: 175921860444159/140737488355328)": true,
    "(max-aspect-ratio: 351843720888319/281474976710656)": true,
    "(max-aspect-ratio: 703687441776639/562949953421312)": true,
    "(max-aspect-ratio: 1407374883553279/1125899906842624)": true,
    "(grid: 0)": true,
    "(grid: 1)": false,
    "(any-hover: none)": false,
    "(any-hover: hover)": true,
    "(q: 1)": false,
    "(max-height: 600px)": false,
    "(max-height: 1200px)": true,
    "(max-height: 900px)": true,
    "(max-height: 750px)": false,
    "(max-height: 825px)": false,
    "(max-height: 863px)": false,
    "(max-height: 882px)": false,
    "(max-height: 891px)": true,
    "(max-height: 887px)": false,
    "(max-height: 889px)": false,
    "(max-height: 890px)": false,
    "(max-width: 600px)": false,
    "(max-width: 1200px)": true,
    "(max-width: 900px)": false,
    "(max-width: 1050px)": true,
    "(max-width: 975px)": true,
    "(max-width: 938px)": true,
    "(max-width: 957px)": true,
    "(max-width: 966px)": true,
    "(max-width: 971px)": true,
    "(max-width: 973px)": true,
    "(max-width: 974px)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 7)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 0)": true,
    "(forced-colors: none)": true,
    "(forced-colors: active)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(light-level: normal)": false,
    "(light-level: dim)": false,
    "(light-level: washed)": false,
    "(max-color: 8)": true,
    "(max-color: 4)": false,
    "(max-color: 6)": false,
    "(max-color: 7)": false,
    "(hover: none)": false,
    "(hover: hover)": true,
    "(max-monochrome: 1)": true,
    "(max-monochrome: 0)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: reduce)": false,
    "(pointer: none)": false,
    "(pointer: coarse)": false,
    "(pointer: fine)": true,
    "(color-gamut: srgb)": true,
    "(color-gamut: p3)": false,
    "(color-gamut: rec2020)": false,
    "(scripting: none)": false,
    "(scripting: initial-only)": false,
    "(scripting: enabled)": false,
    "(scan: interlace)": false,
    "(scan: progressive)": false,
    "(display-mode: fullscreen)": false,
    "(display-mode: standalone)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: browser)": true,
    "(inverted-colors: none)": false,
    "(inverted-colors: inverted)": false,
    "(overflow-block: none)": false,
    "(overflow-block: scroll)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: paged)": false,
    "(orientation: landscape)": true,
    "(orientation: portrait)": false,
    "(prefers-contrast: no-preference)": true,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: low)": false,
    "(any-pointer: none)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: fine)": true,
    "(update: none)": false,
    "(update: slow)": false,
    "(update: fast)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: dark)": true,
    "(max-aspect-ratio: 11/8)": true,
    "(max-aspect-ratio: 23/16)": true,
    "(max-aspect-ratio: 47/32)": true,
    "(max-aspect-ratio: 95/64)": true,
    "(max-aspect-ratio: 191/128)": true,
    "(max-aspect-ratio: 383/256)": true,
    "(max-aspect-ratio: 767/512)": true,
    "(max-aspect-ratio: 1535/1024)": true,
    "(max-aspect-ratio: 3071/2048)": true,
    "(max-aspect-ratio: 6143/4096)": true,
    "(max-aspect-ratio: 12287/8192)": true,
    "(max-aspect-ratio: 24575/16384)": true,
    "(max-aspect-ratio: 49151/32768)": true,
    "(max-aspect-ratio: 98303/65536)": true,
    "(max-aspect-ratio: 196607/131072)": true,
    "(max-aspect-ratio: 393215/262144)": true,
    "(max-aspect-ratio: 786431/524288)": true,
    "(max-aspect-ratio: 1572863/1048576)": true,
    "(max-aspect-ratio: 3145727/2097152)": true,
    "(max-aspect-ratio: 6291455/4194304)": true,
    "(max-aspect-ratio: 12582911/8388608)": true,
    "(max-aspect-ratio: 25165823/16777216)": true,
    "(max-aspect-ratio: 50331647/33554432)": true,
    "(max-aspect-ratio: 100663295/67108864)": true,
    "(max-aspect-ratio: 201326591/134217728)": true,
    "(max-aspect-ratio: 402653183/268435456)": true,
    "(max-aspect-ratio: 805306367/536870912)": true,
    "(max-aspect-ratio: 1610612735/1073741824)": true,
    "(max-aspect-ratio: 3221225471/2147483648)": true,
    "(max-aspect-ratio: 6442450943/4294967296)": true,
    "(max-aspect-ratio: 12884901887/8589934592)": true,
    "(max-aspect-ratio: 25769803775/17179869184)": true,
    "(max-aspect-ratio: 51539607551/34359738368)": true,
    "(max-aspect-ratio: 103079215103/68719476736)": true,
    "(max-aspect-ratio: 206158430207/137438953472)": true,
    "(max-aspect-ratio: 412316860415/274877906944)": true,
    "(max-aspect-ratio: 824633720831/549755813888)": true,
    "(max-aspect-ratio: 1649267441663/1099511627776)": true,
    "(max-aspect-ratio: 3298534883327/2199023255552)": true,
    "(max-aspect-ratio: 6597069766655/4398046511104)": true,
    "(max-aspect-ratio: 13194139533311/8796093022208)": true,
    "(max-aspect-ratio: 26388279066623/17592186044416)": true,
    "(max-aspect-ratio: 52776558133247/35184372088832)": true,
    "(max-aspect-ratio: 105553116266495/70368744177664)": true,
    "(max-aspect-ratio: 211106232532991/140737488355328)": true,
    "(max-aspect-ratio: 422212465065983/281474976710656)": true,
    "(max-aspect-ratio: 844424930131967/562949953421312)": true,
    "(max-aspect-ratio: 1688849860263935/1125899906842624)": true,
    "(max-height: 896px)": true,
    "(max-height: 898px)": true,
    "(max-height: 899px)": true,
    "(max-width: 1013px)": true,
    "(max-width: 1032px)": true,
    "(max-width: 1041px)": true,
    "(max-width: 1046px)": true,
    "(max-width: 1048px)": true,
    "(max-width: 1049px)": true,
    "(max-aspect-ratio: 7/4)": true,
    "(max-aspect-ratio: 15/8)": true,
    "(max-aspect-ratio: 31/16)": true,
    "(max-aspect-ratio: 63/32)": true,
    "(max-aspect-ratio: 127/64)": true,
    "(max-aspect-ratio: 255/128)": true,
    "(max-aspect-ratio: 511/256)": true,
    "(max-aspect-ratio: 1023/512)": true,
    "(max-aspect-ratio: 2047/1024)": true,
    "(max-aspect-ratio: 4095/2048)": true,
    "(max-aspect-ratio: 8191/4096)": true,
    "(max-aspect-ratio: 16383/8192)": true,
    "(max-aspect-ratio: 32767/16384)": true,
    "(max-aspect-ratio: 65535/32768)": true,
    "(max-aspect-ratio: 131071/65536)": true,
    "(max-aspect-ratio: 262143/131072)": true,
    "(max-aspect-ratio: 524287/262144)": true,
    "(max-aspect-ratio: 1048575/524288)": true,
    "(max-aspect-ratio: 2097151/1048576)": true,
    "(max-aspect-ratio: 4194303/2097152)": true,
    "(max-aspect-ratio: 8388607/4194304)": true,
    "(max-aspect-ratio: 16777215/8388608)": true,
    "(max-aspect-ratio: 33554431/16777216)": true,
    "(max-aspect-ratio: 67108863/33554432)": true,
    "(max-aspect-ratio: 134217727/67108864)": true,
    "(max-aspect-ratio: 268435455/134217728)": true,
    "(max-aspect-ratio: 536870911/268435456)": true,
    "(max-aspect-ratio: 1073741823/536870912)": true,
    "(max-aspect-ratio: 2147483647/1073741824)": true,
    "(max-aspect-ratio: 4294967295/2147483648)": true,
    "(max-aspect-ratio: 8589934591/4294967296)": true,
    "(max-aspect-ratio: 17179869183/8589934592)": true,
    "(max-aspect-ratio: 34359738367/17179869184)": true,
    "(max-aspect-ratio: 68719476735/34359738368)": true,
    "(max-aspect-ratio: 137438953471/68719476736)": true,
    "(max-aspect-ratio: 274877906943/137438953472)": true,
    "(max-aspect-ratio: 549755813887/274877906944)": true,
    "(max-aspect-ratio: 1099511627775/549755813888)": true,
    "(max-aspect-ratio: 2199023255551/1099511627776)": true,
    "(max-aspect-ratio: 4398046511103/2199023255552)": true,
    "(max-aspect-ratio: 8796093022207/4398046511104)": true,
    "(max-aspect-ratio: 17592186044415/8796093022208)": true,
    "(max-aspect-ratio: 35184372088831/17592186044416)": true,
    "(max-aspect-ratio: 70368744177663/35184372088832)": true,
    "(max-aspect-ratio: 140737488355327/70368744177664)": true,
    "(max-aspect-ratio: 281474976710655/140737488355328)": true,
    "(max-aspect-ratio: 562949953421311/281474976710656)": true,
    "(max-aspect-ratio: 1125899906842623/562949953421312)": true,
    "(max-aspect-ratio: 2251799813685247/1125899906842624)": true,
    "(max-height: 1050px)": true,
    "(max-height: 1125px)": true,
    "(max-height: 1163px)": true,
    "(max-height: 1182px)": true,
    "(max-height: 1191px)": true,
    "(max-height: 1196px)": true,
    "(max-height: 1198px)": true,
    "(max-height: 1199px)": true,
    "(max-width: 1125px)": true,
    "(max-width: 1163px)": true,
    "(max-width: 1182px)": true,
    "(max-width: 1191px)": true,
    "(max-width: 1196px)": true,
    "(max-width: 1198px)": true,
    "(max-width: 1199px)": true,
    "(max-resolution: 192dpi)": true,
    "(max-resolution: 384dpi)": true,
    "(max-resolution: 768dpi)": true,
    "(max-resolution: 1536dpi)": true,
    "(max-resolution: 3072dpi)": true,
    "(max-resolution: 6144dpi)": true,
    "(max-resolution: 12288dpi)": true,
    "(max-resolution: 24576dpi)": true,
    "(max-resolution: 49152dpi)": true,
    "(max-resolution: 98304dpi)": true,
    "(max-resolution: 196608dpi)": true,
    "(max-resolution: 393216dpi)": true,
    "(max-resolution: 786432dpi)": true,
    "(max-resolution: 1572864dpi)": true,
    "(max-resolution: 3145728dpi)": true,
    "(max-resolution: 6291456dpi)": true,
    "(max-resolution: 12582912dpi)": true,
    "(max-resolution: 25165824dpi)": true,
    "(max-resolution: 50331648dpi)": true,
    "(max-resolution: 100663296dpi)": true,
    "(max-resolution: 201326592dpi)": true,
    "(max-resolution: 402653184dpi)": true,
    "(max-resolution: 805306368dpi)": true,
    "(max-resolution: 1610612736dpi)": true,
    "(max-resolution: 3221225472dpi)": true,
    "(max-resolution: 6442450944dpi)": true,
    "(max-resolution: 12884901888dpi)": true,
    "(max-resolution: 25769803776dpi)": true,
    "(max-resolution: 51539607552dpi)": true,
    "(max-resolution: 103079215104dpi)": true,
    "(max-resolution: 206158430208dpi)": true,
    "(max-resolution: 412316860416dpi)": true,
    "(max-resolution: 824633720832dpi)": true,
    "(max-resolution: 1649267441664dpi)": true,
    "(max-resolution: 3298534883328dpi)": true,
    "(max-resolution: 6597069766656dpi)": true,
    "(max-resolution: 13194139533312dpi)": true,
    "(max-resolution: 26388279066624dpi)": true,
    "(max-resolution: 52776558133248dpi)": true,
    "(max-resolution: 105553116266496dpi)": true,
    "(max-resolution: 211106232532992dpi)": true,
    "(max-resolution: 422212465065984dpi)": true,
    "(max-resolution: 844424930131968dpi)": true,
    "(max-resolution: 1688849860263936dpi)": true,
    "(max-resolution: 3377699720527872dpi)": true,
    "(max-resolution: 6755399441055744dpi)": true,
    "(max-resolution: 13510798882111488dpi)": true,
    "(max-resolution: 27021597764222976dpi)": true,
    "(max-resolution: 20266198323167230dpi)": true,
    "(max-resolution: 23643898043695104dpi)": true,
    "(max-resolution: 25332747903959040dpi)": true,
    "(max-resolution: 26177172834091010dpi)": true,
    "(max-resolution: 26599385299156990dpi)": true,
    "(max-resolution: 26810491531689984dpi)": true,
    "(max-resolution: 26916044647956480dpi)": true,
    "(max-resolution: 26968821206089730dpi)": true,
    "(max-resolution: 26995209485156350dpi)": true,
    "(max-resolution: 27008403624689664dpi)": true,
    "(max-resolution: 27015000694456320dpi)": true,
    "(max-resolution: 27018299229339650dpi)": true,
    "(max-resolution: 27019948496781310dpi)": true,
    "(max-resolution: 27020773130502144dpi)": true,
    "(max-resolution: 27021185447362560dpi)": true,
    "(max-resolution: 27021391605792770dpi)": true,
    "(max-resolution: 27021494685007870dpi)": true,
    "(max-resolution: 27021546224615424dpi)": true,
    "(max-resolution: 27021571994419200dpi)": true,
    "(max-resolution: 27021584879321090dpi)": true,
    "(max-resolution: 27021591321772030dpi)": true,
    "(max-resolution: 27021594542997504dpi)": true,
    "(max-resolution: 27021596153610240dpi)": true,
    "(max-resolution: 27021596958916610dpi)": true,
    "(max-resolution: 27021597361569790dpi)": true,
    "(max-resolution: 27021597562896384dpi)": true,
    "(max-resolution: 27021597663559680dpi)": true,
    "(max-resolution: 27021597713891330dpi)": true,
    "(max-resolution: 27021597739057150dpi)": true,
    "(max-resolution: 27021597751640064dpi)": true,
    "(max-resolution: 27021597757931520dpi)": true,
    "(max-resolution: 27021597761077250dpi)": true,
    "(max-resolution: 27021597762650110dpi)": true,
    "(max-resolution: 27021597763436544dpi)": true,
    "(max-resolution: 27021597763829760dpi)": true,
    "(max-resolution: 27021597764026370dpi)": true,
    "(max-resolution: 27021597764124670dpi)": true,
    "(max-resolution: 27021597764173824dpi)": true,
    "(max-resolution: 27021597764198400dpi)": true,
    "(max-resolution: 27021597764210690dpi)": true,
    "(max-resolution: 27021597764216830dpi)": true,
    "(max-resolution: 27021597764219904dpi)": true,
    "(max-resolution: 27021597764221440dpi)": true,
    "(max-resolution: 27021597764222210dpi)": true,
    "(max-resolution: 27021597764222590dpi)": true,
    "(max-resolution: 27021597764222784dpi)": true,
    "(max-resolution: 27021597764222880dpi)": true,
    "(max-resolution: 27021597764222930dpi)": true,
    "(max-resolution: 27021597764222950dpi)": true,
    "(max-resolution: 27021597764222964dpi)": true,
    "(max-aspect-ratio: 3/1)": true,
    "(max-aspect-ratio: 4/1)": true,
    "(max-aspect-ratio: 5/1)": true,
    "(max-aspect-ratio: 6/1)": true,
    "(max-aspect-ratio: 7/1)": true,
    "(max-aspect-ratio: 8/1)": true,
    "(max-aspect-ratio: 9/1)": true,
    "(max-aspect-ratio: 10/1)": true,
    "(max-aspect-ratio: 11/1)": true,
    "(max-aspect-ratio: 12/1)": true,
    "(max-aspect-ratio: 13/1)": true,
    "(max-aspect-ratio: 14/1)": true,
    "(max-aspect-ratio: 15/1)": true,
    "(max-aspect-ratio: 16/1)": true,
    "(max-aspect-ratio: 17/1)": true,
    "(max-aspect-ratio: 18/1)": true,
    "(max-aspect-ratio: 19/1)": true,
    "(max-aspect-ratio: 20/1)": true,
    "(max-aspect-ratio: 21/1)": true,
    "(max-aspect-ratio: 22/1)": true,
    "(max-aspect-ratio: 23/1)": true,
    "(max-aspect-ratio: 24/1)": true,
    "(max-aspect-ratio: 25/1)": true,
    "(max-aspect-ratio: 26/1)": true,
    "(max-aspect-ratio: 27/1)": true,
    "(max-aspect-ratio: 28/1)": true,
    "(max-aspect-ratio: 29/1)": true,
    "(max-aspect-ratio: 30/1)": true,
    "(max-aspect-ratio: 31/1)": true,
    "(max-aspect-ratio: 32/1)": true,
    "(max-aspect-ratio: 33/1)": true,
    "(max-aspect-ratio: 34/1)": true,
    "(max-aspect-ratio: 35/1)": true,
    "(max-aspect-ratio: 36/1)": true,
    "(max-aspect-ratio: 37/1)": true,
    "(max-aspect-ratio: 38/1)": true,
    "(max-aspect-ratio: 39/1)": true,
    "(max-aspect-ratio: 40/1)": true,
    "(max-aspect-ratio: 41/1)": true,
    "(max-aspect-ratio: 42/1)": true,
    "(max-aspect-ratio: 43/1)": true,
    "(max-aspect-ratio: 44/1)": true,
    "(max-aspect-ratio: 45/1)": true,
    "(max-aspect-ratio: 46/1)": true,
    "(max-aspect-ratio: 47/1)": true,
    "(max-aspect-ratio: 48/1)": true,
    "(max-aspect-ratio: 49/1)": true,
    "(max-aspect-ratio: 50/1)": true,
    "(max-aspect-ratio: 51/1)": true,
    "(max-aspect-ratio: 101/2)": true,
    "(max-aspect-ratio: 203/4)": true,
    "(max-aspect-ratio: 407/8)": true,
    "(max-aspect-ratio: 815/16)": true,
    "(max-aspect-ratio: 1631/32)": true,
    "(max-aspect-ratio: 3263/64)": true,
    "(max-aspect-ratio: 6527/128)": true,
    "(max-aspect-ratio: 13055/256)": true,
    "(max-aspect-ratio: 26111/512)": true,
    "(max-aspect-ratio: 52223/1024)": true,
    "(max-aspect-ratio: 104447/2048)": true,
    "(max-aspect-ratio: 208895/4096)": true,
    "(max-aspect-ratio: 417791/8192)": true,
    "(max-aspect-ratio: 835583/16384)": true,
    "(max-aspect-ratio: 1671167/32768)": true,
    "(max-aspect-ratio: 3342335/65536)": true,
    "(max-aspect-ratio: 6684671/131072)": true,
    "(max-aspect-ratio: 13369343/262144)": true,
    "(max-aspect-ratio: 26738687/524288)": true,
    "(max-aspect-ratio: 53477375/1048576)": true,
    "(max-aspect-ratio: 106954751/2097152)": true,
    "(max-aspect-ratio: 213909503/4194304)": true,
    "(max-aspect-ratio: 427819007/8388608)": true,
    "(max-aspect-ratio: 855638015/16777216)": true,
    "(max-aspect-ratio: 1711276031/33554432)": true,
    "(max-aspect-ratio: 3422552063/67108864)": true,
    "(max-aspect-ratio: 6845104127/134217728)": true,
    "(max-aspect-ratio: 13690208255/268435456)": true,
    "(max-aspect-ratio: 27380416511/536870912)": true,
    "(max-aspect-ratio: 54760833023/1073741824)": true,
    "(max-aspect-ratio: 109521666047/2147483648)": true,
    "(max-aspect-ratio: 219043332095/4294967296)": true,
    "(max-aspect-ratio: 438086664191/8589934592)": true,
    "(max-aspect-ratio: 876173328383/17179869184)": true,
    "(max-aspect-ratio: 1752346656767/34359738368)": true,
    "(max-aspect-ratio: 3504693313535/68719476736)": true,
    "(max-aspect-ratio: 7009386627071/137438953472)": true,
    "(max-aspect-ratio: 14018773254143/274877906944)": true,
    "(max-aspect-ratio: 28037546508287/549755813888)": true,
    "(max-aspect-ratio: 56075093016575/1099511627776)": true,
    "(max-aspect-ratio: 112150186033151/2199023255552)": true,
    "(max-aspect-ratio: 224300372066303/4398046511104)": true,
    "(max-aspect-ratio: 448600744132607/8796093022208)": true,
    "(max-aspect-ratio: 897201488265215/17592186044416)": true,
    "(max-aspect-ratio: 1794402976530431/35184372088832)": true,
    "(max-aspect-ratio: 3588805953060863/70368744177664)": true,
    "(max-aspect-ratio: 7177611906121727/140737488355328)": true,
    "(max-height: 2400px)": true,
    "(max-height: 4800px)": true,
    "(max-height: 9600px)": true,
    "(max-height: 19200px)": true,
    "(max-height: 38400px)": true,
    "(max-height: 76800px)": true,
    "(max-height: 153600px)": true,
    "(max-height: 307200px)": true,
    "(max-height: 614400px)": true,
    "(max-height: 1228800px)": true,
    "(max-height: 2457600px)": true,
    "(max-height: 4915200px)": true,
    "(max-height: 9830400px)": true,
    "(max-height: 19660800px)": true,
    "(max-height: 39321600px)": true,
    "(max-height: 78643200px)": true,
    "(max-height: 157286400px)": true,
    "(max-height: 314572800px)": true,
    "(max-height: 629145600px)": true,
    "(max-height: 1258291200px)": true,
    "(max-height: 2516582400px)": true,
    "(max-height: 5033164800px)": true,
    "(max-height: 10066329600px)": true,
    "(max-height: 20132659200px)": true,
    "(max-height: 40265318400px)": true,
    "(max-height: 80530636800px)": true,
    "(max-height: 161061273600px)": true,
    "(max-height: 322122547200px)": true,
    "(max-height: 644245094400px)": true,
    "(max-height: 1288490188800px)": true,
    "(max-height: 2576980377600px)": true,
    "(max-height: 5153960755200px)": true,
    "(max-height: 10307921510400px)": true,
    "(max-height: 20615843020800px)": true,
    "(max-height: 41231686041600px)": true,
    "(max-height: 82463372083200px)": true,
    "(max-height: 164926744166400px)": true,
    "(max-height: 329853488332800px)": true,
    "(max-height: 659706976665600px)": true,
    "(max-height: 1319413953331200px)": true,
    "(max-height: 2638827906662400px)": true,
    "(max-height: 5277655813324800px)": true,
    "(max-height: 10555311626649600px)": true,
    "(max-height: 21110623253299200px)": true,
    "(max-height: 42221246506598400px)": true,
    "(max-height: 84442493013196800px)": true,
    "(max-height: 168884986026393600px)": true,
    "(max-height: 337769972052787200px)": true,
    "(max-height: 675539944105574400px)": true,
    "(max-height: 506654958079180800px)": true,
    "(max-height: 591097451092377600px)": true,
    "(max-height: 633318697598976000px)": true,
    "(max-height: 654429320852275200px)": true,
    "(max-height: 664984632478924800px)": true,
    "(max-height: 670262288292249600px)": true,
    "(max-height: 672901116198912000px)": true,
    "(max-height: 674220530152243200px)": true,
    "(max-height: 674880237128908800px)": true,
    "(max-height: 675210090617241600px)": true,
    "(max-height: 675375017361408000px)": true,
    "(max-height: 675457480733491200px)": true,
    "(max-height: 675498712419532800px)": true,
    "(max-height: 675519328262553600px)": true,
    "(max-height: 675529636184064000px)": true,
    "(max-height: 675534790144819200px)": true,
    "(max-height: 675537367125196800px)": true,
    "(max-height: 675538655615385600px)": true,
    "(max-height: 675539299860480000px)": true,
    "(max-height: 675539621983027200px)": true,
    "(max-height: 675539783044300800px)": true,
    "(max-height: 675539863574937600px)": true,
    "(max-height: 675539903840256000px)": true,
    "(max-height: 675539923972915200px)": true,
    "(max-height: 675539934039244800px)": true,
    "(max-height: 675539939072409600px)": true,
    "(max-height: 675539941588992000px)": true,
    "(max-height: 675539942847283200px)": true,
    "(max-height: 675539943476428800px)": true,
    "(max-height: 675539943791001600px)": true,
    "(max-height: 675539943948288000px)": true,
    "(max-height: 675539944026931200px)": true,
    "(max-height: 675539944066252800px)": true,
    "(max-height: 675539944085913600px)": true,
    "(max-height: 675539944095744000px)": true,
    "(max-height: 675539944100659200px)": true,
    "(max-height: 675539944103116800px)": true,
    "(max-height: 675539944104345600px)": true,
    "(max-height: 675539944104960000px)": true,
    "(max-height: 675539944105267200px)": true,
    "(max-height: 675539944105420800px)": true,
    "(max-height: 675539944105497600px)": true,
    "(max-height: 675539944105536000px)": true,
    "(max-height: 675539944105555200px)": true,
    "(max-height: 675539944105564800px)": true,
    "(max-height: 675539944105569500px)": true,
    "(max-height: 675539944105572000px)": true,
    "(max-height: 675539944105573100px)": true,
    "(max-height: 675539944105573800px)": true,
    "(max-height: 675539944105574100px)": true,
    "(max-width: 2400px)": true,
    "(max-width: 4800px)": true,
    "(max-width: 9600px)": true,
    "(max-width: 19200px)": true,
    "(max-width: 38400px)": true,
    "(max-width: 76800px)": true,
    "(max-width: 153600px)": true,
    "(max-width: 307200px)": true,
    "(max-width: 614400px)": true,
    "(max-width: 1228800px)": true,
    "(max-width: 2457600px)": true,
    "(max-width: 4915200px)": true,
    "(max-width: 9830400px)": true,
    "(max-width: 19660800px)": true,
    "(max-width: 39321600px)": true,
    "(max-width: 78643200px)": true,
    "(max-width: 157286400px)": true,
    "(max-width: 314572800px)": true,
    "(max-width: 629145600px)": true,
    "(max-width: 1258291200px)": true,
    "(max-width: 2516582400px)": true,
    "(max-width: 5033164800px)": true,
    "(max-width: 10066329600px)": true,
    "(max-width: 20132659200px)": true,
    "(max-width: 40265318400px)": true,
    "(max-width: 80530636800px)": true,
    "(max-width: 161061273600px)": true,
    "(max-width: 322122547200px)": true,
    "(max-width: 644245094400px)": true,
    "(max-width: 1288490188800px)": true,
    "(max-width: 2576980377600px)": true,
    "(max-width: 5153960755200px)": true,
    "(max-width: 10307921510400px)": true,
    "(max-width: 20615843020800px)": true,
    "(max-width: 41231686041600px)": true,
    "(max-width: 82463372083200px)": true,
    "(max-width: 164926744166400px)": true,
    "(max-width: 329853488332800px)": true,
    "(max-width: 659706976665600px)": true,
    "(max-width: 1319413953331200px)": true,
    "(max-width: 2638827906662400px)": true,
    "(max-width: 5277655813324800px)": true,
    "(max-width: 10555311626649600px)": true,
    "(max-width: 21110623253299200px)": true,
    "(max-width: 42221246506598400px)": true,
    "(max-width: 84442493013196800px)": true,
    "(max-width: 168884986026393600px)": true,
    "(max-width: 337769972052787200px)": true,
    "(max-width: 675539944105574400px)": true,
    "(max-width: 506654958079180800px)": true,
    "(max-width: 591097451092377600px)": true,
    "(max-width: 633318697598976000px)": true,
    "(max-width: 654429320852275200px)": true,
    "(max-width: 664984632478924800px)": true,
    "(max-width: 670262288292249600px)": true,
    "(max-width: 672901116198912000px)": true,
    "(max-width: 674220530152243200px)": true,
    "(max-width: 674880237128908800px)": true,
    "(max-width: 675210090617241600px)": true,
    "(max-width: 675375017361408000px)": true,
    "(max-width: 675457480733491200px)": true,
    "(max-width: 675498712419532800px)": true,
    "(max-width: 675519328262553600px)": true,
    "(max-width: 675529636184064000px)": true,
    "(max-width: 675534790144819200px)": true,
    "(max-width: 675537367125196800px)": true,
    "(max-width: 675538655615385600px)": true,
    "(max-width: 675539299860480000px)": true,
    "(max-width: 675539621983027200px)": true,
    "(max-width: 675539783044300800px)": true,
    "(max-width: 675539863574937600px)": true,
    "(max-width: 675539903840256000px)": true,
    "(max-width: 675539923972915200px)": true,
    "(max-width: 675539934039244800px)": true,
    "(max-width: 675539939072409600px)": true,
    "(max-width: 675539941588992000px)": true,
    "(max-width: 675539942847283200px)": true,
    "(max-width: 675539943476428800px)": true,
    "(max-width: 675539943791001600px)": true,
    "(max-width: 675539943948288000px)": true,
    "(max-width: 675539944026931200px)": true,
    "(max-width: 675539944066252800px)": true,
    "(max-width: 675539944085913600px)": true,
    "(max-width: 675539944095744000px)": true,
    "(max-width: 675539944100659200px)": true,
    "(max-width: 675539944103116800px)": true,
    "(max-width: 675539944104345600px)": true,
    "(max-width: 675539944104960000px)": true,
    "(max-width: 675539944105267200px)": true,
    "(max-width: 675539944105420800px)": true,
    "(max-width: 675539944105497600px)": true,
    "(max-width: 675539944105536000px)": true,
    "(max-width: 675539944105555200px)": true,
    "(max-width: 675539944105564800px)": true,
    "(max-width: 675539944105569500px)": true,
    "(max-width: 675539944105572000px)": true,
    "(max-width: 675539944105573100px)": true,
    "(max-width: 675539944105573800px)": true,
    "(max-width: 675539944105574100px)": true
}

Object.defineProperties(MediaQueryList.prototype, {
    addListener: {
        addListener() {
            v_console_log("  [*] MediaQueryList -> addListener[get]", {});
            return {}
        }
    },
    removeListener: {
        removeListener() {
            v_console_log("  [*] MediaQueryList -> removeListener[get]", {});
            return {}
        }
    },
    // matches: {"value":0,"writable":true,"enumerable":true,"configurable":false},
    matches: {
        get() {
            medias.push(this.type[0]);
            let t = mediaRes[this.type[0]];
            if (t === undefined) {
                t = false;
            }
            v_console_log("  [*] MediaQueryList -> matches[get]", this.type[0], t);

            return t;
        }
    },

    media: {"value": 1, "writable": true, "enumerable": true, "configurable": false},
    onchange: {"value": 2, "writable": true, "enumerable": true, "configurable": false},
})
DOMParser = v_saf(function DOMParser() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
FileReader = v_saf(function FileReader() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Audio = v_saf(function Audio() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Option = v_saf(function Option() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
IntersectionObserver = v_saf(function IntersectionObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaStream = v_saf(function MediaStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Path2D = v_saf(function Path2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Text = v_saf(function Text() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLSerializer = v_saf(function XMLSerializer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
PublicKeyCredential = v_saf(function PublicKeyCredential() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAssertionResponse = v_saf(function AuthenticatorAssertionResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAttestationResponse = v_saf(function AuthenticatorAttestationResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorResponse = v_saf(function AuthenticatorResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLDocument = v_saf(function XMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPoint = v_saf(function DOMPoint() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPointReadOnly = v_saf(function DOMPointReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
mozRTCPeerConnection = v_saf(function mozRTCPeerConnection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
BluetoothUUID = v_saf(function BluetoothUUID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

document.__proto__ = HTMLDocument.prototype
window.document = document
window.BluetoothUUID = BluetoothUUID
window.Animation = Animation;
window.Worker = Worker;
window.URL = URL;
window.WebGLRenderingContext = WebGLRenderingContext;
window.HTMLCanvasElement = HTMLCanvasElement;
window.CanvasRenderingContext2D = CanvasRenderingContext2D;
window.UIEvent = UIEvent;
window.clearInterval = clearInterval;
window.setInterval = function (func, delay) {
    // console.log('setInterval',delay,  func)
    try {
        func()
    } catch (e) {
    }
};
window.XMLDocument = XMLDocument;
window.crypto = crypto
window.DOMPoint = DOMPoint;
window.DOMPointReadOnly = DOMPointReadOnly;
window.External = External;
window.Blob = Blob;
window.Comment = Comment;
window.Document = Document;
window.DOMException = DOMException;
window.DOMMatrixReadOnly = DOMMatrixReadOnly;
window.RTCPeerConnection = RTCPeerConnection;
window.webkitRTCPeerConnection = webkitRTCPeerConnection;
window.mozRTCPeerConnection = mozRTCPeerConnection;
window.DOMParser = DOMParser;
window.FileReader = FileReader;
window.FormData = FormData;
window.Audio = Audio;
window.Image = Image;
window.Option = Option;
window.IntersectionObserver = IntersectionObserver;
window.MediaStream = MediaStream;
window.MessageChannel = MessageChannel;
window.MutationObserver = MutationObserver;
window.Path2D = Path2D;
window.PerformanceObserver = PerformanceObserver;
window.ReadableStream = ReadableStream;
window.Text = Text;
window.TextDecoderStream = TextDecoderStream;
window.TextEncoderStream = TextEncoderStream;
window.TransformStream = TransformStream;
window.URLSearchParams = URLSearchParams;
window.XMLHttpRequest = XMLHttpRequest;
window.XMLSerializer = XMLSerializer;
window.PublicKeyCredential = PublicKeyCredential;
window.AuthenticatorAssertionResponse = AuthenticatorAssertionResponse;
window.AuthenticatorAttestationResponse = AuthenticatorAttestationResponse;
window.AuthenticatorResponse = AuthenticatorResponse;

window.pageYOffset = 0
external = {}
external.__proto__ = External.prototype
window.external = external
window.console = console;
// localStorage = dtavm.proxy(storage, 'localStorage');
localStorage = storage;
// sessionStorage = dtavm.proxy(storage, 'sessionStorage');
sessionStorage = storage;
window.localStorage = localStorage;
window.Boolean = Boolean;
window.sessionStorage = sessionStorage;
window.fetch = fetch;
window.navigator = navigator;
History = v_saf(function History() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
BarProp = v_saf(function BarProp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(BarProp.prototype, {
    visible: {
        get() {
            return true;
        }
    }
})
Object.defineProperties(History.prototype, {
    replaceState: {
        value: v_saf(function replaceState() {
            v_console_log("  [*] History -> replaceState[func]", [].slice.call(arguments));
        })
    },
    length: {
        get() {
            v_console_log("  [*] History -> length[get]", 3);
            return 3
        }
    },
    [Symbol.toStringTag]: {value: "History", writable: false, enumerable: false, configurable: true},
})

// window.window = window;
// Object.defineProperty(window, [Symbol.toPrimitive], {
//     value:function (){
//         return NaN
// }
// })

history = v_new(History)
// window = dtavm.proxy(window,"window"); //代理器代理之后，会创建一个新对象
window.self = window;
window.toolbar = v_new(BarProp)
window.locationbar = v_new(BarProp)
window.history = history
_setTimeout = setTimeout
timesIds = 0;
window.setTimeout = function setTimeout(func, delay) {
    console.log(func, delay)
    // if (delay==0)func()
    try {
        // console.log(func)
        func()
    } catch (e) {
    }
    // _setTimeout.call(this, func, 1)
    timesIds++;
    return timesIds;
};
window.location = location
v_hook_href(HTMLAnchorElement.prototype, 'HTMLAnchorElement', 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')

window.Reflect = Reflect
window.Error = Error;
window.JSON = JSON;
// window.crypto = crypto
window.Uint32Array = Uint32Array
window.window = window;
// window = dtavm.proxy(window, 'window')
window.__proto__ = Window
window.undefined = undefined;
window.isFinite = isFinite;
window.unescape = unescape;
window.TypeError = TypeError;
window.Infinity = Infinity;
window.structuredClone = v_saf(function structuredClone() {
    v_console_log("structuredClone")
})
window.getComputedStyle = v_saf(function getComputedStyle(element) {
    v_console_log(' getComputedStyle ', element)
});
window.matchMedia = function matchMedia(type) {
    let t = v_new(MediaQueryList)
    t.type = arguments
    return t;
}
window.clearTimeout = v_saf(function clearTimeout() {
    console.log('clearTimeout ', arguments)
})
window.window = window;

// window = dtavm.proxy(window, 'window')

this == global; //global就是全局上下文代理对象；

this != window; // this 是global 但是 window是代理器，所以这里是 !=;

_console2 = function () {
};
// _console2 = console.log;






(function a(R) {
    var M = {}, Z = {};
    var U = ReferenceError, j = TypeError, E = Object, I = RegExp, B = Number, c = String, f = Array, g = E.bind,
        O = E.call, H = O.bind(g, O), S = E.apply, k = H(S), L = [].push, K = [].pop, x = [].slice, t = [].splice,
        q = [].join, P = [].map, i = H(L), s = H(x), n = H(q), h = H(P), b = {}.hasOwnProperty, A = H(b),
        y = JSON.stringify, v = E.getOwnPropertyDescriptor, T = E.defineProperty, W = c.fromCharCode, e = Math.min,
        F = Math.floor, r = E.create, p = "".indexOf, G = "".charAt, D = H(p), w = H(G),
        Y = typeof Uint8Array === "function" ? Uint8Array : f;
    var C = [U, j, E, I, B, c, f, g, O, S, L, K, x, t, q, P, b, y, v, T, W, e, F, r, p, G, Y];
    var z = ["yEFaTYHibI8yecoIvNA", "Nz51b67ecrdZNPVaxNTpATqY", "0GQtBdKZZKMG", "Rbyhy1ocgQmI6VA", "NAk0Osc", "lyZRHNa-Dw", "b1NGXYb8cYwGGpouqOWnYh-s8PIoR-y032rkmlOhRfOqJKAOgaTUIA2AoUnAxdbivtSAqmSJU75Nk0g9LuTD6Qbfjs1qExjpqhyJN8ncbVt7VAcpEnbFvX9kA8OgsXGuCyQ1g8rN02kbsxMuH29MkZRE6SnbZss4RUt6ZR4zdPbQ-WQhI0_Xi_aJXQFz98OBJ8_jTiTY6xEE8a1k_o9xcHvFr6Y7EbNOmlj52Tu4Lbo62Z_nvURbzqDGd8zoV0tH8Qt5Q3FIhQZS4EiyAy6bq8HO9pp86zvv1smQRN5cEX80UDWU1yBUD_6EFUKFxzI0jG03CLpk9SqNMg25Iu39fxwf9gsq-QskBlqxg6Zbiry1FJFXQnkiEwTsKbNcsTgfTQIGFLt4k5aHF_RSk8hp4PHofZ0eS7sNmAoDekcgCJXC", "kLU", "initCustomEvent", "ORIIXdqtKcFqDI0glO7rAQj9qahuQfvZ1X-hhwz9Q-WaNuhX95OFIlrY5wiYo52o94P1pW7fALtM9n8-P6GR6gKb3L8fJQ6nkC-MEN3NJxZqXAgaXTrQlyM1Ffrf_WudWiovyNbnzHs_hFBmE2Rz8OMP9jXWesB_UiR_VQUZburaoRsvDzSmmsLHYmV_14vbS9C0aDKi5kxNgb0wlpZjDGTilbppag", "5lFSX5TnINcIBg", "innerText", "parse", "head", "WbGj_w", "iterator", "TB0PNPU", "68e52nUF", "WcKj43Ef0mn8ww", "tsnt-DMC", "21", "Float32Array", "Oo2Vkn0_5A", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "gc-wqnxXgXGhrWSHYh8e1LNYQ1-S2R0AatgFYP0f4VhBzQSyKlE61-ELSvs2eSFKBnURA88s60W3MA", "-zFqI67UUtddV7sCjbi9Aw_AtNA", "tsC8oGIIgg", "FoLh-jZOoiz78GbEVRxJmflMESGIugZINZcddKhHpRJ5hFrxakovyqsm", "BnlJALrkZ8w", "3N_OwBdSzy4", "7", "g1paBJT5OPMP", "Pxh3b6PSSqRBKs1e49PuAS0", "Xt-x9mQrlECc0m3l", "3o-EkBcNswo", "TtOt508U6Q", "vHRiPMPTVg", "mXZkYvL5VA", "VfyEz0Bpo1PPxQ", "description", "attachEvent", "uKaZ100vqE7H5AXYYClyjsNkPyLMmQpmG6Z8A8khjT8", "bltvBZ3WXcNxaoVxo-D8V0zv-PgwaA", "frameElement", "wbbajx9q_RHngQCGQH50j5BrJjfIlWJMQqFyAd44hDFKu2XaUUQOuZJ-M5gHLQU-eBxTcfdKl2WfcK37-HVBeJcNRxnLtZEpCLkDj3sZvoP9gtucj_8XQ_OngGxEdvA7jrqwRk5xQ-SZUMnzhLqgdjHKMeEG903ymoKrxZqX9nxVPr37lqExRBFBsKC4A1tWxl186rAEMtzSDyWmGQnF2P13AmS6uWaUB54VUeErkjr_IzJubr7YPTUM4Bgspp7Xcenq17r9DvmZK51zmNcVdA8cEQr3b5NrXgsF_hfZxLTil6gtHLXcxWEHxLkfHrm7CKW18zU", "zru51V0P1za44FPrPh8", "RMrg_zdf-iS-5w", "01JWWoXqdqsIHZUppPOLUw", "RJmx5UsEhEHr_g", "VzAmf6OVB8ZtaA", "9zJSQsrSaQ", "xCQjbPSFC_xqVKo14fnN", "JRJQErH3H51ORp5z_Kc", "IWNJUJ3keKgAWpIev7KCPxOm1vE8", "KXxZFNHCJaA8VNYwneH_CEH_p-w", "_0kRRcmxX94eFsQcv-uYahuv5dhBV-WP0nSvxRjwRQ", "WfKXiFMas3rktEStZj0V-bE1", "TazNwwpomRvH52DfQgpYn8VJGy6fvBd0N5oXZKRQtB5qjlo", "gOQ", "u3cEGoLfQIwbA4JD1OW5UiOK-a9EApI", "dZmR2kc09Bne1k2fDzRDlP9Y", "PLyyvV4axFw", "Wv3X0lcFh2iL5DefPB0Z0g", "xgBnGI7Zew", "yX0MQtynN9QvccVQg7-k", "sCxFD4XjL5kfNpIU1A", "e2Q9Pvm9QIsCGQ", "uNTM0wBx4Qa01wc", "3G4Bd8ebLeI8W9JXn4C8UUih6PEae-HowEyFwBCaTtWoKsc_jpaeVR7qtCnK1PmW2PqaoDKXWa5RmXQRCeTq9E3U_bBxaSiZjWudXeO0Qj4Jd05ecg", "FALSE", "yC5cAIzxYcFuWA", "-_GC7VwKlUeGyWnlJTIF8g", "88mJ_08", "zzciOeKYFehcPvNE49vPAn3PnopHG8PBiEzHtieIcM6BGMJk_sqdCzrLmz_q9g", "AG1VDpb8", "WVlTWszdRJ0OOA", "DKu05nIHknXelz-g", "8iA", "5yMLRoGLJrM", "SlkyfeqrZvA", "1RRsPKrQC-oCBKkt9YaIbmeG1P0MP5zRjRP06y3R", "ZRoCF9q7IOA", "writable", "k7vP1gtm5hb9ng", "capture", "enumerable", "7Oe6", "Y8Q", "6uaX3Vwq5R26zzj1R0h-1ac", "HkpfRJI", "KTM", "93AyNuCySNoG", "KBQCRM-NMfVqGpgWvvf6HRnJ", "maSWlDwf4D212kzHRQ", "\u3297\uFE0F", "J9OhrDth9Q", "I7vrliJI4mzyyWO1TCg", "d09HNJjrdIQFD4lY8bs", "qprdih1-2A", "QS5MSJXgf8NgDsVywZmdBg", "nhgdBN6vM7xICaF5_bP9SA", "Ss_ntD1tsTKf7g", "cWleX5b5abUFQ98OqP6-fx4", "8sn0-jRm9yCy9nq7", "WomLj0MlvwLCnjTRZDhx1c41BTn7mTxx", "0m95ZoXEf6g4Zbo_hcWTXy6U0_I-Uoep", "SubmitEvent", "IWI", "\uD83D\uDE0E", "bX0fYci5BJRG", "udv2738vtQ", "WApHE6D3deZ3", "-Vl9fPajN_Uwa4AyiA", "tzABQcKpB8JYVttRs-Cqc1y78fgKV-Dxk3qYyR2rWu3vLOVtiuHZIUuU4xiR8s_vvdS0syPFUoFW2nAmEeyI5zzSvMt1LAb5", "TRUE", "at6whG8djH-N0AGD", "WBs5EMGiK_dQOtg6", "wFcxYtmITp8JV7lK7e8", "33I8SPaWFIduL4ltts6vRUjz9w", "Error", "Gq8", "zcz1-CpX1ge3-WbHOw", "location", "dKvYzh408h7f", "q72WxEgn3izcyk8", "kTw6aeKHNdVrZvI", "e0gwE-OZBfMbUJY", "click", "10", "CHB0Zf3p", "uvfMiAhv6RCu", "KmARDQ", "3IPfgyB1tnriwgC3SDIV", "JSE3e8eGFfp5M6Mqr8jBKiTGpJ9Keg", "7qyp-A0WkXLJtSnkLU8q6g", "JXZMZoz9FYYeF9w", "sin", "cq33tB1Q20D36zY", "-gMiKQ", "EtOs-Uw94i6Vrg", "error", "sAQXV8-zIA", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "gAQoYfTZPddKbu00", "CcW9umEMgy2KpHa_FUAPh6lSQlON8HRdO4dMI6UT6CdPwA27clJ7", "CI23q3UVlnnhnm__d0130-Z1", "ZQwxIvyyCO5-a_h4-53USGrMkw", "ayQ8c-ueb_4qPQ", "H7yw62p5oE8", "53t2J67eaec5", "9uawvGQVlnCA4CrFHxAH6_8hTUuR41E", "NJ-zu3cZnmDyoznpTgVLhflLUxXCowZDfJ8GdaVH5hNIyU3idgc1xq5kUK8gODMDAzR-WZQ3vlSicqTN3lgxA_Y9fyWT9-cDH_p94E1w", "BXwWXcGhb4AwRJF2ydPcWziVtPRbcdmYpg", "ZJ_f0AQ5ow3O9QHxAjlr", "ZFI7", "U7uJsmULgw", "cbmSj0Uh", "XHY1ePWDPZ9Uafds", "function", "WLHOnUI4q3PlpAs", "XLTGxhNL9Rw", "Wl93e43nYKAvU74CgaKNKxs", "4ZSt634", "w-qp-XkKghuGpmWGbGBN2YcuZwvkwQ", "88Gs", "Uint32Array", "appendChild", "6\uFE0F\u20E3", "sp2UhmQv1EPbhgWbYi5zvsljalTMpjsP", "UMjP2CBL-iyR-Ew", "ICdMUQ", "cypeRsWfCfJZTM8IkqT7GGjWpA", "_xA9Jsq8Lvt1", "e87J1Qt65CKpsiWDPV0IxrEDSF2Q0k8Qc88", "4wAoIMqIHchhLMZ7ydfrXmPHoA", "3cq5p0cG", "nkJoMOfkVaQheb1l-53JFW2SwZtodN7ZqEjUqCmKC5o", "5hAHZNaiIfV5HQ", "oMKAwA", "14", "UNDEFINED", "bntWcbQ", "SHw8JPGUU64ZJepH8-_gIxS50scqQObv", "adKJmFwX7EjxhS6e", "mark", "querySelector", "yiNxarrLYKhMCfgA7tU", "V1RLVovkPY4sVNx_", "Hiwf", "UO3SijJLxB6Qg0WnGA", "oLi4zkAE3Teh4A", "DAk", "0NCfjl9-lFqR2VU", "unshift", "B_j_-w", "z7Kz4U0", "__mBjU8L", "I5uOlU40uUT_kl_keClvq89kPz34pmxVSqQxY5IwkGAupimeQCoCqZYQNsofHRQ9dxFYfqNVmX7Ta4yz4nBRdJFESgah2JZf", "-GUqTOOKF5lqdIwI", "NaeF", "PypDTZrHdJ8", "pJzZ2Rw38g6yp3XoQWs", "open", "fX5FF4jCU7UoN49nwYvHHg", "gom44mA", "-kcdasWqMYA", "prototype", "dp-_4CQ-lh3RtTWPBA4", "v4Ts5Tw", "waM", "isArray", "L-nakQ5V9A", "3XxSV9iXE9cuZw", "T6i4s38B2Q", "RX0eBcmxL9YUBYU1hLu9dxu-7Pc9a7KnwHeww1_5Cr70frIRnr_VMU-s_1PXy8fupda55WqLQe8UkghkdKWY9xnLmeMiCBrzpyPBFa6SdAErFTx1Em2ummE1Mv-wwVj7GTggtYeMogREvRN6PShGveIb-S6ZRJUsNSVjaC0", "RegExp", "MnJta73YWq8sfrRIjIS0AiQ", "12", "\uD83D\uDCCA", "GMQ", "Mx55Lo3YXrZLIIk", "B5qh0XU", "GdGN9V4", "4oysqzJf9g", "731vM6Q", "BC03YuWSFv5UJaYi8dLeJCbyzZhoJMXl8gHr6niSLNCmAoggqa_hCjbYlymrh66IxaHKmljqJsI2wA1iE9Pr0Hbh_vQxTXrGux2lK921FChdNEJ3IF-m5FoXIPWv0FqTb1YJq7SJqAsq9G9XIhYK3ZF8jFyfHOJSKyUCdToOHdr_llwXeg", "8Uo_f9uJfbQsOfBPjd3jfio", "DOMContentLoaded", "DSQga_KFR7ASM7M", "RTcO", "UwtwULTOSZd5AQ", "OFVvK__hN4Qv", "QVwtZfeSQQ", "getEntriesByName", "YdPdwUNK4EL7ghi8AAJwqMNjazHd", "sjpVWb3nSYQsc7NR", "_mcDHg", "call", "GYDAvTF79G_1wnyBTipDqvsJFgKCxz5oZcA1O7Q", "pUxkeKTwb5I5IPIzpMeYYEHwmds0Yu68kw", "E2oLUM2iZtIu", "7vTk_TBj7A-ZnQ-9", "data", "wSpoAo3EXMYCasM_4ZP8FAynvrk2bpTTzX-BghfuSIzDOQ", "setPrototypeOf", "set", "z6-w9iUriCrcpQq_JDM", "m96zulYwxh29r2M", "dQgYTIC1", "dwosdvXhNf5Ycvg9ieY", "defineProperty", "zJmvrHsVkEvHnz_xWw", "P-jwrmppz2Do", "documentMode", "3UdYUaXYdKEVZMZyvriMew", "\u202EaKhiQyEym\u202D", "yu-D30s", "-l4WQOWFNcwTKw", "4bux9GYwgWPA", "gBAVTcakIcxqdYgQ0NH9Wg6RruMEUqCYxWSP", "HQJib7CzXZgkNIM", "SveZiEw8_2K0iw", "eMbAkDJW_gTT7xyXaQ", "J2tXF4f7WpowW4I", "encodeURIComponent", "className", "dWA4JeO9W_lBOZEyksk", "TreM2RwExW3b", "A6K1u2UF52HLmED9fTxho_BFZAj-sGhBCbgoWJhtgSBO9yM", "AL6fwB04vlzZglE", "hYGJr3of2CWSrmHMeGRrqJsyWQ", "28vruy9NxiydgzzyQghfnMds", "tFNJHI3sdZUrd9Mao8ndE12R5vRaBt-Z6XzG3Fmq", "Cng6AprFZg", "Document", "HMSSwElto3K79A", "cSYxP_yo", "DHtherumQrg4Jw", "UPnuqmlTzA", "UqS9rH0oslj8iFGie3Bf9NQ", "-Lbf1A4U4Cn_ym3M", "IgJVLbHldMEf", "OnJUVILvf4QP", "owktKM-3KtpvNb9_2IrIPByq1LpzK-Dj4nz860f0W4v1UKlhk52tZlSD5ii-rtSQ-ZXGxDCiJOIDwR19WA", "iframe", "AfXtrCdxxBk", "tbq9sXwst1GhwkP9aTk1ncdyOiDk", "I-HHjhd94yGMogLWeS9zuflj", "abs", "DAxyO70", "jn9kGYw", "getOwnPropertyDescriptor", "Def-ozU", "performance", "PglxaanDRbJPO_JbwoTRUziD", "nOKInUY3", "Mf0", "8lkudfmeeqs6Lg", "_vW66igij3W4ljG2DDJgufF6S13nolZ5G9B0KqRM-xsl", "P2BQBYL1cZkyVIUqifX6Chnqv_B7XOfI2Gqp3xLpVPyWdZoPr8vdegKAvwaBqZy54Zytq3PETONCzWgqKKvSmFrDhOdHfVb_njidDIXYPgd8DAYNTCaBzyBHTaKHpTPFAnJ3kMnz60U1nU9dBHBk-rtKrjvtbdRoWGcNDV1BNrKC-UMqfWz-wpqfOg", "console", "rqC3tXozoA", "PfKTgV0H_H2lpSioJUI71pE", "kYrswB1l", "dmMNWte3fNJcfsBXluHgYxX2v4x7", "onreadystatechange", "-_XrqhVJ2gq7s3PKImM", "OFpeQLn6MJECM8cZl4efPg-rvNo4", "Pbjgoy8_2Svi8gk", "NlAoL-A", "top", "onload", "dyY-fOiAAvBcHKg37sXALAng24ZcMe7_7h8", "nodeType", "eq_AwiRr_g3OyFj_XWJnuvdoKS0", "jAw6ZsM", "ZtK8qGMRgHOB5gaLMwI", "qdSCil8h12KclSORCl4", "2kAgbNKUFP4ZYs94o5GaZm650M00a6y5sE6a", "catch", "firstChild", "hoLMpzJq-Xk", "YHNjYLvTYZI", "^(xn--zn7c)?$|%", "\uD800\uDFFF", "LBw0IJD3dZxkAMRt3w", "-OG5DmMHoeMY3-8", "9", "M3k3HOjSPw", "8zF-N5vZTNlFYrZ5t7ecCmT2uMkh", "A3EHH83ZIQ", "closed", "XmVDDss", "which", "replace", "7OD7-DlmzT8", "PaG0r3QOg3706GjcWhdVkO1eAgDatR5GLZgWaKFTtwFY1lL8c1Ym0v9yU7swPScAUjFnSYtmrkm_bKLZywkwHfQlej2N6PceTv1t_UlklO_c8uLZ84BBPMrLmEIPbfAR9NbDayhsT-mtTvDK44SuWhT7F9l-mjnN2MrFw4ay2xE-HpHJ0b0pYhhpvPeZGjFtwzoAodgtE__iG0yTCVPJush6TlWK9lCrGq8_Mf1Q8TuVFS0YS4XsChkqgiYNrJD-PLiFgsGEbsq5PPBD-95qVCYhDnKPHd4MOzJroTy-75bJrcRnNNym7jEq54NwLYfQP5nQm0nUbqs4h_9LwCxPhN2sBcCCA_DX85gYd2fqIRUe7wu-4eGjrLInh1SzRd71t-v_4V6KY3J85QaxZjeRCAQckWvrpF_UJe76_bI", "h5yOy1Yohkfm7CbGTA", "string", "CSS", "zHIcQ5SGP_4-TsEKyJr2dxWu4p4IAKW_", "UJPxgj5LtXTxyg4", "uZnCuCZhgXbp", "pAUVUeC7cbA", "B1BdStnJcIQePZMW", "cos", "ZVpYBp7ofJxECpVf5Q", "_1pkRYr-Ls93Rqsniw", "XcHxuSNHpVC1sDM", "Npik6GgUgXT47Gy1AFkZ3qIZWxCr6VBBNM0pcr1S5g", "VdC5_1wT6CiVrG_DCUU", "tVMUEduHb-wj", "jP_GllVL6B6xwQySKCw-wcJCPmeWwDQcDOJbE4Z03Sxf9jjTVlsUutYnbtdPZA", "getItem", "_Leb", "ck9QRJ72UKQeJrU-gsCI", "Promise", "Og4bQ8-_JvROTIlz_qI", "url", "done", "EAlAErjuHeVhXpkg8A", "EztBVo7zZw", "dcb14iVl7A31sQ", "h04bWcm9IoBmHIQ", "4Qw", "3taRllAV1l2H2lg", "-vPEkhRJ5wqU1yY", "\u202EGfKLUWvCn\u202D", "fGcWCs-1ROwMEZs6seuXZAi_7_VzRPGJ3nb7g1eAZcw", "4aG0p3ISnnrYriqpc3Nesbd_CFyw4U51e4giL_kSuUErpQKwIi5Bl6dYHL8nDSU9Ty1BC51itlSnBYboghZsULNhcmW8ze0", "0WI-SfGjJ_g_", "KbrxiQFMzFU", "oVxNSs3Rc7klAA", "5GY2d-acIg", "13", "HTAhY_6nB9sCMaIchg", "oN-5tCAhhjk", "s0VdC8L0aJkhCswE1qHPLw", "width", "get", "0i8wMg", "R8u7umkV8l2mpiGJHUQ9xLIKRVnc5kYjcts", "getEntriesByType", "BzQOVc-nettw", "v-7grjtb0DqilDfmVRgvjA", "I5Ds8HMyskfWuGi3JB1c", "action", "_93iq3NpwUG4723J", "PAh-dq_VWoVGJfhE6sztMw", "Ezwmc_SDB-9veqQg-8zJNyHj3ZUtHZnr8xTUtmKDIITvGtR-9_-8BCrPzmU", "WkFzObg", "", "enctype", "HYL7uDFBnDWcmTy2ZBUWseUGSWybvh1MDZI", "iigyPtOPZdBGGuhZ9bLpO3E", "VpGg5n4DgSHXqGjacE0H-uUYQhE", "[xX][nN]--", "XcjxoGR-", "KDh1Z6jZe5dHL-g", "^[xX][nN]--", "^https?:\\\x2F\\\x2F", "1m5XFZzlbr0", "f0VgaOuvKt4gcpwvgq2ueA", "now", "T2V2e6jfAZBOFdsozLehYx-s4eRnOuiqiic", "HggSGNqQC99Rbepc2Yc", "cpiY0wEF5hz4hiY", "9ZS_ng", "mldQBbf1aZcPHddr", "6lUTcuKrTLQmUfw", "match", "UD1Caa3RS_IzPs4", "C0InH9DrFw", "XngaFNy4DNg-SocmxbKiD1Kv6-87QfXy9nm_g0OhTLe8DL8d37b2cFPJiRDAz97wpoSMsHWPRLxL", "i-GA10cr5RCvmE3nAFVd0LQPcGGc_VZZLJQsEOVTqxM", "0oXj4BxU", "1F9ybZXq", "Im1rKbnkT-IHf-tO", "IAhZE5vzK8lHUpY43oyTNnrAsqtkIo-X5lLTyS-baw", "W01rN7rxQbRy", "Qzh-AI_SWvA", "fM-s92ga_zWTt2g", "gO_94DxQyja7sDGiC0UGyA", "fWF0b7TOQ740KKgcmteVUC2ewsAadd6G7VjWqGGTd8GYFpI8s5bmEj-yk3vl5vTQlu-nnVmvYpF3oH0MAcP6wzf7u_pBLinQkgXfd4LiAXsLMDEdRTPGoWN4Bay84D3RMAwT-IbeyyZ8mD4TM30c19g5gBe-XZZ-VV5vcB1hE9X900YeBHjhv9WpdTdZ2eaiC-rIZR32yCct9cZriN4ae0uvn4I4M6Rx7nXRgmCucfZR5qjuwFsr0s7ja63yLV4NvkZcfBhs8wpm6zqHOwiokP_py7dZyBfS6euwZ_F4PVAUdDn79C9hNrb8ZkWljEZSlipXHIkUvli4TgzKAdXVTBRtwjAZxQNUagOBvs8xsL-tYolQbzZvcnH0RpVwkBI1dzE8PYpRp7ixJslgqfdN44vKWt4s", "8MTl_nN32GnLpyCCPwFEnvtBThL10x0-StB_ZO026H1cnVX1M05iwLkbAvRkIXVFBDw2", "CtCkqT9U-hM", "ArrayBuffer", "JSON", "SjBUTZ21", "4rSB1AIL-knRzQbFGHIt8I5hfDmJgj1oBvwQGJk7zjhq8mrsVDpMqsNJOpFcZE13cU0cdfdB3GGM", "mL_HxQA87A3c", "jvvCjA4TnQ", "j9u4pmkD90ivuw", "flQ0YPyKCOskDOxZp7Y", "createEvent", "_em01EkuhS_krg", "rn0dHN-PcsYnNqYvnMikVBWK3Mk", "Fcy2vmUJnWe99jnUGl0P", "C7b-ujhFmzyvkhKiZQUAjw", "Option", "3wEqcqejIvECe-Emzg", "fireEvent", "cuCn6U8c", "unescape", "status", "6aeqvFoatkPxsXHhTApBgeY", "Oqa6pWQ2r12h-FLl", "YDo5c_HS", "Pv3C3A5A2Daf4EOfE2s4zO57O3aRzQkf", "-29JD5PvPdE", "window", "CAUKF8I", "Ul0obvOZF7oXJ_0B_evvaQyx3oFjVvu80w", "4bj992smsmTy8g", "ZmEeRo7PFA", "erLS6Bpr4Sk", "Zxw", "nJfZ3Bp9vzv0j1s", "CyMQNIrR", "pjIJENC4GdxmDQ", "1dP6tTxFnDStrw", "toLowerCase", "_sK3mWQdgXmB", "6LyfgAAlmGDWtzGDbQc", "HDxbDIjhDMhlFg", "4DEEffq7NuAkSOhWx6nbIiL3wZ0bVaPt", "hGJCBozUcsQ2", "Yis3b_G0Gd1QI7IHnA", "LwNLL7Q", "fM6R22c0zj4", "224zaA", "setAttribute", "C_SAlFMmxWywrRCpKHsr04MV", "6wQqZujJ", "lT00bfiJCqlOZLhrig", "yLWWhy4bxzC72lk", "ykVWXog", "create", "7qc", "PxROS-im", "penkpEZZ4zaWsneybwM", "u4SZ0xk9pGvl0Q3i", "hxI", "iTIGQ8WLPdY", "xnFOT4rsFg", "apply", "2tyE62k", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "target", "80", "Z5b08y9SyQ", "6FlZTQ", "P0AAatOJ", "close", "TU13e5_OApUUb60", "0npgO_rTQIoqNfQc-Zg", "dzE9eLu6HoIcFr0V", "voLOyXYelRCXyRE", "uZTq7y8F2D3Ps0bFaUJmjQ", "4REqdv-nTvE", "Int32Array", "GIOa8EwasnLLw0znZRFFlc8fJ2_f", "vWFkJonUWw", "C9qx8WYSj0aSyWXhJQ", "join", "self", "createElement", "oe-z6XsN_WDlhmq-C0Mhzw", "VE8YD8ycd9gpOrgCsg", "rpg", "g43n5jo", "PerWkxZ7", "4gAIEPmlUORfDN9G", "TvCwr0UAgGrxzw", "GUYYIsH7HQ", "fE1RCJvxec0rENo", "OYyJg0MgqXvZxFXcOSpjvNxtOXPhkzR9HbUhWZFQsix06yifXXoX4dFYUcsGFjhyJBxSYqlMgk6dSp7IpS0dDMsWVlilgpJ1I4Nu-WgS3Mblv9ykhZ0vJ-6Rxh0", "vhUwefi-GJo", "t7uKjVA_3ibAyA", "jfSBmQAGtQ", "method", "MZfO_zBji0I", "DkooJf-QFeQrP6UDpQ", "2HBtI7vsSr8LfPtQ8ZaVfg", "cW12DZD9Up0tOKgig_utaC_5wA", "aPqak0A_4VONhgq0", "03BoAL36bJYdAd1wqam_Qnvn6dsrQA", "SdPM0RdCi3mvqg", "BDwdV9a1LLREVNk7", "GEoYQtmwILYrB8d__d7cYnm9xLpIZtg", "H-PQiElojzmq", "crvX0DM", "UGZoaprpKL9pddZ8wsCGb0umm6U", "File", "4dH2vQJpzj7rwiyhXm4j8ap3DC214zgBC40", "C9yZ704ZnRnIrBDz", "8", "WsDxpQxw9hSakis", "SREybfaIbJg", "WBpWVZLD", "z5ncniJ1oHPyilerBQUPgvFNXSufpA", "every", "K63b1H1z9Fbg3BQ", "nd30vzdGxHq6pTA", "floor", "^[\\x20-\\x7E]$", "wxJbXc3Z", "sNbSxzRTzQ", "Hl9cEcTTQ9wkVQ", "9DZZQZ3ePfM", "b0RsX7HAVqEISvIkjt2FfGvbqdoFXIA", "aM-NliNdx0U", "bSMgXo-rR5BEZctvh9bqFFuG4rp9OJybhTfnzBOuVJfZdPxTww", "Yx0yasyZA8VgXJd525fsIm7M", "95qM1jYwuUDg3gDaGX0E0oc0bCeB", "clear", "Jbqpojo-", "bp-uvnYOhWHjunzlYE9o0_VaMBHdgFcrdQ", "TjJ3B6jPQucs", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "IhlfRZHYLvx6", "application\x2Fx-www-form-urlencoded", "dvuS01Y_gV3GsmqC", "h9y_yXYq9Um2hA", "w-Takwtz-jI", "a3N5b7XFCLcgePdYndyVUSqJm4YfZ9nTpwiA_DTGVoc", "tisAUtOMOM4RMNVCnJfdAFKS9uxHF9v57mnP3i0", "indexOf", "up3s7TFQ", "omM", "TouXqgx_", "e3ECbdyBH9seRfFlpZKHY3KT0dI", "1UUldL0", "1DMwOOOt", "MaXx7jV6iRKI-1I", "HqSM", "NmwDLMOtNA", "9_vq4C1IlHywqT3lCV4VgK9DCBOD5QoFZ8AMevNL", "s1NPQYvDZI04Q85Y", "vYnex3w7uVE", "host|srflx|prflx|relay", "7gwad7OVaIV-U_U", "81lQUoj6Wq8oN78phsKIRTOa", "ZcjOrjdAv1fKkQ", "6Oqm-mEf7ziYvQ", "Ab6NxQcMuTX1igO8Nitw4YQjQTnnyzI", "kmM_W9aTPqooCKRvieSFZD7W", "LJP9_T981x7VvHmC", "ZdPw-SNjiS64kw", "mraPlTVtlFTe", "435v", "1FAHQM31Ees_d8M", "tvbJmRJu8DQ", "filename", "stringify", "E_nJ7F8Ln3eDyjWcJRUMyw", "0", "olh4OaCNV4s_JLtsyg", "6EQkL-6BE_kQdr1Ru44", "svg", "MwF9a6bUCrFYdqkb697nBDGKkIAUSMjxlgWMhDiaYZc", "I7rrvC5t8n-273eRQw", "F2dte6HRHKM8Yf5CppK3DiCal4UCWob68hLfrHnTAYY", "zKnE0Bl4pAj7xw", "2O3Zsytg63XxkSjDC34W-fJiCUrKg28mIYNENe0YvDFziVHjeDgKn-11Ibdw", "fuWnzUILkwn76ByjAQYh2tBcAzPwul4ZGfw7", "Fpmp_HsMiGDg9XK8E1gUyrEUWRW06khfN9E8YbRG_kYCgEbEZ0N6gP95R7N8W2dSBHE7EZtm-wnjY9iFr0gqRKFwGGjMwaJHD80q3UF7wu6F9bLNv409bIvewRQFUI1bo_HfKSZ2N930V-uZ7MHfBkPlWpBsz3eNxsqStfz--w8xWMiKkdUCfFl83aeBaSg6yX4Cnds0BanGCFCeLT_CrMQaBVfd_DTtauJuJZpMvh3WXUVUAsP-UwkmhmZd4KSLWajNu-mSD8O7LOhCpvgsQyF0dTCDFPcKLGQsmiys5uGNlpIPKovp6lwzsL8lN4a8fZo", "IuPwoGN93iituXCkbwVAm-RFFUj-8hkJa4x8ee8fqFlOmBuEPB4n3OcsHvMtDioHHCZ2XdMrtxGoL5LU-RcyEPwmRySc2fYWWpxmzUt2yf-T", "gLSP1wMC", "cqydwgEepgTpjB6rLDZk0JgoYCPz0DVEFuJuFJEkjDZauQ", "1", "KpnOqwtLyRHdlHSVaVBKs6U", "udiAgXcEjFOGmhA", "5Lmf1E8Sk1X-zTX-UQ", "Jseq11oVyw", "erqAnkwAp1DV3UXLQWJb5dprNTPGoGZAXa4", "9TYYR8-9AdFjEQ", "C2JEW5TbAfBQWeA", "isFinite", "Xi4jduyGPPd_aq5i", "_jAVE_KzO_J-", "oP_ytiJR1Aea_yaY", "crypto", "1tLCkkRK-Bm2zS2RJDg90A", "KWVYCJ7v", "aGQqPPn0C_0", "t_s", "NpD87CJzkybK1lvtXD9Mus5oLxigmCpIA7A7XpVbtA", "TypeError", "CiZEXYX9ILBbRw", "getOwnPropertyNames", "m9-ZjH017EvdlkHfFjUIxg", "fXRFE5LXaM4sQA", "3HoPSMG1JuYXMsJr", "ZX8QCtK1HtE", "XKCg_38skg", "Ej5yNb_NK6F7Q7x_y5n9Enzb", "IOHp5jc", "push", "W9TltitTj0O-uCHeQUE94I4sCVngjSQ", "ahIzb-2bA8ZLF60s1uuRNyik", "szUISdSqLs9I", "querySelectorAll", "OyEhPP6T", "oUpQBZT1bIwybsden5X8Wkbd_61XB-DXkH7TjRj_SbHMVPBdzsiqe0L6-0XR6snMpMCtqXKVR6IF5WFKcOaBpFiHlYM", "dx9sZaXFKY1XYPR-47zfNG_juokvEbze", "O4DEtjRAylGI8Q", "gAc", "some", "LoWpoW0DhHrouSP4RAhOjvIVGh_DtxtKZp8Yba1MtEpQ3Ff5d0lt2_E5X6I-NzgOS3p4SoFj5W-VX5b99TZzRKp9OA", "NobroiB60may4HiT", "8At-crLNPJ5VY9Zh8L7WIGHrs50", "URL", "KWlMTYj2PZcVTtBSlLebIQG-mqQse6HfwA", "configurable", "ED1QSoPA", "iURqaKjy", "TVR-N7HkWLUIa4snqsvZMw", "1FUNVZuZM84EI6cBrpTa", "_PCrv3Qgw3idtx2tC2wT", "2R8detG1JQ", "href", "DsWp_GwZjmKU8nP1Mw0H_OMKW1Kh9kJRQ5YOY7tF7lIAululIAYOh7VnM7RlRmJFAHUyC5k88gX6O6zCgEBnX_N8J27OtaUHErkt0ns1zuaQ--vS4LovLofM5BYeTrwJ85yaOzpqLKnzHaOsucDfGUGoSolhnC2E7N-Sjqiplg5lWN-fl9d2LVYo7aCWXGY-hm8OoJl_SK6mTA3TWTmJ64FuAlqP90P6cPp_IZNe8EeMQ3xBHf6sVgFp0m1KtOzma-ne48mOf7e8Zq8F5YwqAWx-XDuSFtEMeiMo63_8sseR9ox7LdOguxl-q8lrcNzjNMDN9UGONcFqwpFDkDwD3aCwUZPRV72C-MgAYz-1PBNX_2WwsenJpPZj1E7_BZi64rOx_DfdYDYrrlGvLGjZXV5Ew3Sv5Br7Kry18qSR-0YXl1NwnkIpjvmH0cUhWRUM6eBSsqQ5XUJA1xEpS0K7ZpSVyPOMfYjYfq9toW0ajJaFgv78CpfDYpEUT577uzwl99NjWveJNnkfHmwzxEqxQ-cDKzXRao6ZjmHFvMrdaItbjkxFj2rgWpxuidOlhrGTt0gmd2XTe4g5wJQjkZjlGCR6BdNmAtbcyn1DFisJIBuGR7B9MG7d6pftaClLVFNnAucbOrT2wHIzeadY285L0rF-yCSgVXpx-J-R4j4ZzIbBFjube-4P1J-cuqj9LyqT5959fGBTEILXQnMoAuIUAkEyQsMB81jpfyRJp2bKEGxVOGw9cLKZo1l32yraHKVWh44IwbddofoGlyIv9IlJWcxYAVJL7Xr6OqPeNa-GA487Mf6frA2XYdRwQ7x1C43lvwiA1SPjf9KFpNCT-x6V14CiPO1kvvbRvrs9yT2ts3ZpGwiATICoj1_RDCF4-8yJE_bp7UmBqEjzxtxM9Tvr6lQC0sf63lpHbgYqdvXOShO22N7Uu4do5MbY0FrV1wBYnPQASYttClcISVtJwW4BDlYRE0Y0KzqA_OKVZmebkA7aaf_ES7ZjVeF7eq_u8H_4DI4mdpiUvwyw1Tp9prS9YCgoXBPLbC44ObEXxxfUsszBRo00sh5Tc25aXpMV-JEz09WyRfEC4dmdQo9Q-gdSIxb5bZD9de6iO2vy3_dT9cPL9h8o0y4xs3uBVHe9gtoLYQmCmeei9durw4qgFpRA2Om-yREgJe18OFrEoTGB-MuFmwdMMsn2ZROhN__YYt8ycO3trgiOPx3pEuQQ13a1eUEW9O15Fqvemh36Fq11mZkKkY5MHG8DCLSazyAk-j3l1_5iaMhB-TNbNSITx90pqBTD4DCkswgaE2S6R4i6nXRXkARg4DjxwbE6EztSLLB_ugLEp6NmxXHiza2jpipaphz7yg1tQIVWisTbajgxXNgJSukDsZcjX8QMpOF2LQAg8afe1rJT3X_c1XQ3kvRG1LKPWS8uW1trtHD-3UanprRinxVLWjSg7cGMqN5vMet00xefcID0C9g5F6Ws1MWCvkfjiqn9EHX04T9BOo8ks1LeZZv1Kvn7VaMCGcYymSKCFqLcdNC4JL50dBqDwlHzDKKG1L-H9zL3-hl715yoBKSoXALsdWhXV1f4KXV3nELrrcN47lcpDzeW2c9t0lDHmydsNfRF3zMV0_vcQ8GKJvOTnw8VUfX-kE_UkD33u05LXMHKpK0-s94pTOjV3Asppdtn-r1iN97A1WLQnoQYJ9tLFqN2SPDITxfG2isYiTmpMwj-vrzczjGJRJGwF0MrTVDXDCXEt8BScwqv4FEfBGQxIQrWHeMxV2yksKBoPir8995wxmMC6iYk9qDNeTtejb7TEXrSgNITnIePW7HmbS76MKhfS6BVUGjbMfHt39_hx8gIQeOpAAYzOLNYkpmTzZNIVKKpRYWgXDChronukAYgqOLZsvO9VRDL0PqtG3v3gSfP88DCn_ns44HhudGdOoUnyhXBgUITjMPJNqtnk43hybfBYNYvT7iHEjGss2szYW7bx1Yhs5vWc85-3M6Y_fMPcpB1XlrTn365IB6fm0Z8PmfXikuSYM0IfNXmnJQsBKm3rBygoqaVyCf70z6ITAfreJwJGFalkXc7MVhqQdMHS8w9wTtLswe9JbIesiqA0zFw-g-zpbYzczQrD6yRSVg_itqoo83kpCWeJEa5XJOyEp0J0BQq0zGBIpbPx2C6PeEPqEX0IDjd41zUwcQwpYuAtC5phkTvEiwuVYifkzcxp3-8c8aDqwUyBvJUJZrR8g2NGx4elXX9mjMy-EJ5IXAdzLvY4Lqtcdb-z2H_2MgoxZcMU_v9RzQpPKlOYMo1PAkgUU-6t_Qnja9liedX1HhIMkBv-AP3mJ4s9-VG1HqKhvTgdV1TDx5rNy_wVN2p5qWIqfyspCMqL5rSklPx3r8iDZwhVm1ameSOH-efHE5HJCpRLK_Gkn_0YwvbPA2Kc9psJf3VZ0nhy1xIAbfRLeqmCyvGRWzgSZJFRQoqqQjHERm7EVR88x6H5R7juckjDcYhqc6nFAopODRgUAb0k6JfE6TJW9uPzQpakmTcT8tGucWI2RlxBqaFYdXJgfz-RciDzbYmI4w9Ejae4dbg__qzpjdEXSzTV-KbDNaXz1oLsEsgDVd8RiJ8SnvxyoJfZP-KbxP1-xjdXcDjNiJGt9pqCV1gEw67zE1mErfYxC1TeC3KemaQcwBdsNwvUD6lLK7bpcC5hZYFVQLkDLnXbr8tLkQQByzmXqn1o5cuyvntLXp_OfhL5x5bvq-yZXBwZfNMycNDkJqjEm3_hJM1fRMFHBaPqaTU2TaPyqGqeIaPKWIoDraw4x8pSWpj56JZI4s-pJXWSRte_J9-g2fgFmo7hracjJIxhXbcavt2cfXEGSumXxAikcVqzjw-FSTW_z6lZy1KegLXi_S6pCaZyRdjgcSOSEbWroaT_t1i2HP5zgoQzUv0LMB0dIP7zJCRGsOeTrdKYFYvEB72FRLdq93LbgQiSGddemd9TU_tattGSGvVJxXvwrhovZeufZ3iKEav3opLtXbaRUFgwD5DMoPffEn6j6ix7qb4AYZYZumVRyTDt701T7yOslCwuvF4vAtGrNBm9U9VAP7xr-Q4dj_KhvIovbYWgrcSsDtXAF6dXdkdXc_CCepgRSmly88Oqu9LbDOHOU2CHvfdWZt9zIbaseAMnKTNLraXq88otEo2szi8a4lDQiZrnvC_1J8DSByDgdqMIH5IycUxlpEMUkpsjcREN90GULxvrfpewOOtpg4hDaoU-Fq652snQ8E3k4ogCbksiVlggOJXI_ykHpP-t-768sGeZVwSNDLsc2w", "LCNPGor_GoFcXo5D-7LyMkPhvIcDE6D2nCz0gV2oC6_fL_BSzOzAKxie", "ySF0YqSnW74", "RAgSCdO-Dup6ZeY", "oil9L7PARPsOcug3_48", "jUJaJorNfqcaCZs", "hDY0Nu6BHQ", "MqeI0FYr70fP2gHUOH8455ovLH-azmF0XQ", "9iwZQcs", "parentNode", "all", "tBQQCd65cecMeLFGrsDLD3LpkIYJXA", "ED0VQ82IJZADENlf", "t-DaiEdT6nuhyULn", "xB0bAu2gLMVfQ-A", "JYvj_hlezmE", "P_nBm0dZuAmAiQ", "start", "D0g", "pNzE3x90oyaj1kvhAA", "962Ojl4GmWbY1FjeET1ll7EWITKPiR0KZQ", "dVYwOfjHG-ggdvsf-ICGRw", "lqfEgidmqF751QW1VTITg9NLMDTIrhI", "fZik6mALljP7533AFhBMgOVXRQ", "JODyqDdXwQi_oSzjWwtAl8hBDVvrqAZXSQ", "q5nw72wMuQ7BqWU", "21pfRIrZVbIcMbwBltuIfjSKz90RX9OS8A", "Fjxkcefpag", "66qi_2w8m1Pf", "o1RVLLHzN8d7SI4u", "Qe7hoDR-1hKW5A", "mrWy42w7lnPJrDuXFFRWsb5nFBLJ", "Im4iaPWOC5cCMA", "TBlhfb7PTKoHP_8", "4rzTjzFq", "8W8", "ukdF", "JJqZkk0r9VzKkzy2ZjI", "PnM", "3-HXwz1m_RCZkg", "detachEvent", "d2hYCprk", "PEdSWqfJSbUaVrBFm4qi", "lThPG5a_ZIE8D6xO_qc", "8ltGEZjoUos1Tw", "empty", "Safari", "mC1THYe8eA", "ChA", "peD7vSVY2nqN5XfuNFYA5OsvDA", "iR0LVoCNAo9WD5JkotC4", "interactive", "BBUYA9a_Y91jH4cs2sfNeF7y", "N7b5iRZTylCf8U8", "aUYuNvmBVPE", "11", "LZX27SFZxz7CrWqDbFJNpqhWBwXbrhUeG9wWZ79bsR5X4Bb1dlEQl_cuZf47Pj8MWSloRYBhrU-8Y7vVzQYiHvwjdTGI8OoVVvNbuUdh1_mep7Wds7YEPpX93Vo5KPgU8dfYYHBaC-miUPjM_IuYHh3-EIkgxGD7ncKZ9cO52AkyFYnG3bYuYR5qs-6VHD5_wDIGrtQoC-LpA0KlTV3M-d44GwLOtmbuGPAJdOVmtDOQECwuD4XjFBEsnSk76Jn7O47Aip2yK8G6JPxI49FmXyEiCHGABNIKNCBoqTqx45PRsM9_Ouri4DRp8cElesOQCdzSxH-Rdp19j_pOwRoLhNKyDcadDMaT-p0fJzm0eCNb51eIpOqgtL4sn1u_Ttn2sejw-FKMbGB_7QC-ajKJFQ8En12vqlqXZg", "Upj88w", "undefined", "filter", "3E1DW4zkcYIJDocgreqjewuw_vskQA", "0QBwOurgU79je7NyuZbDDGuey9l3csnTqwrJpjKMCw", "ozgpIfaBXZtlKYM", "a8K8_HEUxWKBtnPc", "XDlXLdL0", "dXMFCe2QRA", "sNzBziVm7w", "adE", "cWIPXdKl", "5qmh4kU", "5_DOmAVCuXiQnw", "yoeEiH49l3bFjUXLTTBipv97", "getElementsByClassName", "3-U", "PSoZTdCXNst0", "1rPM1gdO6xT3", "src", "Int8Array", "String", "children", "BU1ICKPFe407VtBt-Q", "vFRRVrbBHQ", "1Lu1tmg", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "2147483647", "nTZNRZc", "Y9jHkyk", "jdK2o3M72Q", "Sn1TUZnkIrcSUtFAgKE", "fWgmKg", "h6HX0CdU", "U_qclgVllQ", "HV8mebGbF7sXK_oc_enl", "log", "Qk9wU7v7b6k", "OKzl-ABxmzE", "chkNdeCJQacDOPVP-uH5LQ", "fk0Adv-7PYsF", "tRQDCfW0MMhDSOp87abuMVbjvpRnFaH1iw", "Q2FIQq7EW4UGcYki", "kB52", "value", "oZ28pWc", "F72ZmgAgs0_Nkw", "KF1bVJr1PoUHK9M4g5ONNw2-qN8rf7GDkiWv2FQ", "waDb2w15vznLw0zvYQ9audR2", "AYWB7VYgi3vw", "oxQ2K6fpaZBtPts", "SLW8pWwCsTTovDKpUwlE0PgPOTvRpQJQJYc", "DcG5vmQcmT2Ov1C_GXQWhA", "jHtWHID1BscxMLR8ysO3Yge_", "H057KLTqXbUNc54YssbBOjPH", "ldCZglwvvUrz3wTqD1Vm1Mg8dnq1", "boolean", "avg", "aveKvHMekjza8RY", "Cy89Jcb0ZtN4GeFE", "textContent", "event", "jTkpcPilFOQ", "EHMaSNOUT9kUCg", "wAtfBYDzaeYhEoMEyeyadg", "bLau8VkEnnw", "Qxg", "qPT0_jxVjTKt8G-jFgckgw", "multipart\x2Fform-data", "Mxd0ZK7GCaU", "ICocTw", "s-WysF4SzGTnvQ", "charAt", "mEsYdOum", "i2lMGJK3WL81HJZa6JD-", "constructor", "\uD83C\uDF7C", "RiVaXr64cQ", "rmleT5LME64NFJpAlPuvVnHQ96oIQcic4l_Zxg", "zgMZTpaaPw", "8ylbS4nicZc", "OiI6etWVBel5erUP-9fRPR-akIlAI4CHgA", "_HpRRLrMB7hAQNlC6-ivTXODtoVEXpjb2g", "6cc", "aryynlBXjw", "-Oq6", "gHNrZo_DFpR4KvU", "fVlofrjkbp5kJoYzq-Ckew", "Ru_WhlNb5Rug_RqZPBd40sVffGrUiWBZA7lCC5Nty3ZI0nnURltt_sA9e9BTbFpOMQc-JvQcgCeDceOD", "BbTYjQto4gbO4QiVRl8Tz4ZZKz-KzzoOOLESCck6lHQ", "j7A", "dP-7vHMh2wWAhg", "put", "QamXwl8MhhHmlg0", "1Fp8UoTjZrdRY50", "LKo", "SGMBE9DsIdUNCtkvx_ugeBj25g", "slice", "1n9lMLfARKwsOf8ki8aRRCiM0NkuY8eH-1yA4ivDZsOBApEiq4-2TDO1i3_xw__Mgf-iiRKqYYBsuxQIAMuqxz-n_qQADW6LwwHmRMP-SG0bdH5XNgLloAZcYp6PzwTDdBcT5eq6-xE4m3EUclRahMgpwBnjF7sXaUkSNmIpHcP9lARGXRnO5tr5VWsA5K24DeSBGFPxyT4gxJxS4fMOYAjWydxdT4hu9Wf2oBnOcswa0PnXnUZm1oqkSqGRbSYo0yJSMnFF6Q934CSOajTgj-3u2rMDl2nG_aihNa8sZX9acF7D5kclJpD_IVnp-0pwsVZNTYsOvgyn", "j8XrszxExjntnnPsOhoC-u0c", "0EVfCo36fpYWA8tEn7S2VmH59e0MW-vg7yyMkgD2UeWyOKgekKyiIELFxVWGtpbH8c2DpyCNWIcJlRNvLenW80n-1tV-Hx6rkEqdadK3PUgvVkZ7URaV2XA", "KZvvhywR5D37shA", "9BgAFtfEI9tTVMAs5uCZfU-Uo7xyRe2z4XWzogDvH_HkIZ4R15yHbleCoE7F-8m3hobO8GbHVoBSx3BuYL7B7ziVxA", "JSp_MqLeE8M", "charset", "Infinity", "5Dhxe57XE-5QarIOuw", "VSQWD84", "uJSb0V4znwzfxQ", "Kf_Vhxl7", "n8_giR1E10fCuQ3xMk0k3MBHIWr4tl8d", "name", "SSomL_mqB_ZBcfRj59PbSXfcl5lrBtc", "number", "YaCOiEIiql3LhEi1XHZE-dJ1IWf8qzEbBg", "hjEhZda7Kt1w", "NB1_Lq7LX8h9b6ED7r3nL30", "tkdTSJOpLIk", "VqyRiFINz1-n", "HNyb4XA", "dGhTW73PErodQMVT7_6wT27esJBGXYHExEXb0mDXAbLSf5w", "e7qmog", "I213KrT0Ra8Y", "hidden", "UIEvent", "E4vo8z9H2SDi83OQXRZMie1dHQvOmEZGGctEJqYC91QXn1LofUQjx7xGUPQ", "DjZVToL6ZJ1pA9N6yfDCIBO47OM0f-qB-XD_gEnoFPQ", "ReferenceError", "1G9TU9DacsxjEA", "-5-1oG4J12bnvjrp", "type", "xDAbR8W_PN12TsYBvOOpdT2r8bwHX_w", "U82a1kc", "KF88HsyoIMIpUJcTiqiDZET-qrBm", "wiN4eKSDKb9mKb0P3pb7Snw", "-rjawQRCrx4", "body", "auGovUMOzWs", "2r3DiBpq4C4", "GeXTzVJB6wi22ln4CXQr_p4tbiGg9T0IH_YtM8tiyyh6unbDEnhR4YpOb9ZEU01gP0gWYusBxCzPYYM", "getPrototypeOf", "L2YkKdS3Z4kLN-9z6_b5MQC6zN8z", "9217cb82fdcb6fd2", "FeOFm1og1nW-ggy7Cw", "I4zq4zM", "FLKbuA", "UjpUEKTzC5hQQZ1t5L7tIVjrp4s", "Mp_AtR1IkhjcnHyrZ1Fcq61KXA", "uoCwhSx84xD6hEY", "uy1wDJfLQA", "Ild5Zp_ofb8nRq0QqbGaMgms", "mz94bvQ", "Array", "YPaPhlcRpUey0w4", "AtWwvHQ", "vQEEC8w", "Object", "Symbol", "tRAOS96IIcgbNd1MuJ7FDkuP-PU", "IOaf11BvpUfd1VaWImYg5s5vPWjNjzYmBusWDQ", "aEY6LOGTTfYfMOtYrY-kBDq5xpkSSN2spA", "haqE", "tFQiLbrr", "443", "WryCikoXh0zD", "LpT37CBYxj_y7GHeXRli1exQHQndqxBxaJASbu4RoEIMgBe9dVIv0Ph8SbESYzUeSSZgQ5dY51mzZvKO1kBuVbJ6fT6c7O4nF8QRqEsl37X8tfnZg7xEduDskyk9JvkM8svJMnFbCuijUfnN_YqZHxz_D5Vp3gLo0N-zrMGWlQ0iH9_pgbkvYBxuq_muXC5mzWVKsp5iXqKsAkOiFRrDt4VqU3W99mquYfdT", "lwxsa4U", "EBhMN57gbPIQFeZl6unLMSw", "svy94lwTlhenqmCW", "o-fs9QZqjjOqjWiLIjghnQ", "1wUvbLiyG-5Ycvc3x5eZZjSPwpASNJSkuwDFsA", "wn1yeKG2SYAmI7A", "nOmi3Vtq_A", "HZeUiVYzg2XhglA", "oLbLzhxkvA35zB-mTGxAvo03", "any", "BM-a00As", "7feCnVk9jFnQsG6EQxABypsWQmeYpFs-NYwNM-5e7wpkhEI", "hTEFTZ6b", "OlIwPci-J9IYV4E", "2", "taHm_z5H7STHu1jH", "BsXy4Thb4ye743agAw", "\u26CE", "4EM6ReOAArxyM7dwgdi1UkHw", "M7jRsB180VE", "-2\u202EGfKLUWvCn\u202D", "xqTsvCo", "jOj_qC9BnHextiDNZ1Is9JIqNQbn32ZtA6wXVMBjhmFo7ns", "ma6PnHQfmQ", "qlxIA9_4f4kEEdUJ16zcJUf5uONTSryqyQ", "fVVFSa7oZbIYCaw", "XERyKqb_Ab8KO7pM6ZqHcxSmuIB8Uuo", "i10mPfmLZblA", "ItvLyztV3zeH_lb4NQ", "IZrj_ida7jKN1gHuKGw", "xjEHAcKrPeNcEIFd_r3s", "4tH3rSxozTuOuWPnEEpFpw", "FHJSQ7W6Go0IXYsH", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "bnlYXZ3JV6QMd9oBuQ", "L663omoRig", "AgtgfYXsFKIlaKgt-Q", "zDInPOedEO1ne_tPyYTGA37NkZNJJo3VvguF-zLAJJLLRcFv4MW1QWzhwCmjsrKd_P_90x7xOp85sn0RGtWHyG3v0OcDVTyOwGXJMd-qci4NOzgGJjqYm0JnS8765TXeVAFDr9WNk2UvwV0aaR0GjooulVjmALcoOBQIOWZvU6zkjh9QTxP58oLnKHsZgJuoWqSSCwKzxEc-m84o3PgabEimi5UeM7co3Cfa0TP3eJZGm4n4lBN1hrT7DrW2cwx3pysXEAsm6Ax37lmeeB7DiLmuheAl0kecqrD_eeo", "YqqxplYF8HDLhXD2cT9rtPh2ZA7vun9X", "ceil", "1ba7tH0immfK8n_v", "g2M2S_CRBKxiObt9sc-kVEP--w", "object", "lt-EnkcqqVaj6BWtCCYQ4cU", "2dHT0xRZ_w2QqRaELkEq5YY", "(?:)", "VNTX0z94tQLAi1M", "CustomEvent", "c5f04xF8-AY", "documentElement", "byteLength", "6xg-Lf-vbOxKEsthwKb9KH_G", "eJmajFUbuEXz1w", "jh4aHMvqK8Zy", "BDomTo6eIthHYIl79cO2", "vzl5Zaez", "gy8hJ-SYRA", "RangeError", "51NQFpbN", "osvc1yFi1TE", "oJjy8E933mrIiTu7Mw", "WeakSet", "PldvYqLgbaAo", "Q5yG92Iu", "kaTX4AR2vRDo", "GyA", "xEpeEM_S", "xd-1rlMi9Bi8q3rpcWdh", "IWBOSILiap0LRIh1nLaEORK14acxaaqL1WPpkx0", "KJr54i5WyDHNomWMY11CqadZCArUoRoRFNMZaLBUvhFY7xn6eV4fmPghavEnPTEARSJjWIdspV-_aLPPywAwG-UpcDaO4uAMSupsxAJlnqPFv7iBuM94dseboQgYVLoW_tzNfyw7dqKiTuHN6pSuY1_9HdEhy2ib4YDCkL_4zBEoHoba1awlaBN_vPOIDDFkwzwRrdImEPX1CUiECGqCu8I2VxjQrhvkI-UyYcQa5gLfEicSRbynBRk7hS8drKm1OrKNu4uDPfPzK_BV-8l5UDctBHmZHdodLTJioTqv45zCrs5wJtix7whh5ok8NMqKZ9KfogPZPpJykMYBxyZFiuTnCsCTBPnH86FTcW3ifkRPuTL05rKa5qUnkVSkVtrku-H0916OcmR87Aa3dzubAwcWhnnvs17tbu_wsf7T8Ct8mgMp2lxp2b2Rjs4nVEoGr7cW5f9qHxEEkglzGBrqJMqYl-6RYsWcLeou-y8CytXA3OCtUPqYMdNKFsy-1jpOnM0lDbPebSpdTSh2qRXaXPgOYHOIL8zi3SSA65uOdsYe3R0e3DKiVtk92Ij23vOJ8xtjND-Rd8xqhdd509P6FW8pX5Y1FImM1DgQR3BaeFmNTLtsZX-XoNK-OXIYDBFsCewKaKXpjTJkPbExiNwZhfMpzC_zTSgmusiLi3hOiNGaRXnIP6sEvcyO6P-_eC6LoYk5KzsAUtGTB2l7TKBHWgRtG5tE-DG6bXYe5THOCD8bej9lNe3A-xxtsnGJXvsP1csDqORP861EwCY3r9oLB5UKRF8Luj7sU-eNcOzcQYRWWvPf-0mBMpoySOwiUci2sljZkT2jKJaTzY-Y_RP8iIrxcq835rOO5-N40Wf-6ycrRQXpE521kBKCQmNzqILLWby4tyTo8xuxmIUesFbtgT8cgYm4jQICMV9yM5inFXip1ZWL65k7qoTHnQqMkx4Yy7AWINRpAVEFIARNywdHWRJGSBV2eH7F5LjGPjbZzgOzNvvZVqkuPKUoP-y0sme-T8t4aMnO0mXrhngj_-b4DS9DNw2YImxVUPdAg0CP4Y6SAshZ20FXGAVFQZ5es8Jplob_LLVRpJrHAIRL_QoZZU-8L-uuMKv1ajjskrIApJiYrl0kln1g6CjZFm350Z9IO0uO8KPxsJjxgcG_G98Tgqzt305wO6gvaQGX-XOK88CUyBZTf4mhIQXIZO2KNZ1ldea-tlrZfUrze79DlSjsKwQS_4QqBPmJ2Er_DvYm28dTw8tWWitaTufejX93vzaMhOwwP4oW_CsdcXtVlJlr90eG7XDz9x5zVzf_BNL4mX8H01w1omeoma90DHYWf_I8_lrS6aooqDemlOvw4mgF9VmWzGYGTNUB0IGIZ3MvDYJkI7JQ88l6DYEIyecdRh4_7qqYj_cRpiyZkCNmweoLkeHeAnx2GVcu5yGljh7lvPAx2lYRGDjJqZLJ64QtNaBr3lzMKsWnHYdpCeD_hZ7R5gXogaLsQGTrrH8WfplN4ECMMtmiKPKoTfFVW5Eo8HnRVPyFJpW9L9cnZkjUgAbxFPnVluHepXftv0cshc_sYvPsC1mpfgEERQWvayJ1hAe1-pErqjF-S2DNnNUojAeVyGMcb60SnVVRgK6DBp7Tfvj6zB1HBrepkleRzmql6Ao7Bpid5st64It2CbeMhBFs-4w1qfkdb5ymkTGFwcFHfoNAf_BkGqeKGBXen3VP22rtTFC82PiPm27MG8joDQZ1GgKESEOA7oYBN0jwsxQUbTcjc12USuEpEjLz4vMsWG6lsY00hDxRrytkoeTbEH8NyP2JU3_Z7bkew9eRGf6gPneqJvkFJskOAyqFaKOo2rLnrKMDSui4UEVrbfEHy8GC0t4YDea3BdLkSln-q4LonW9_reic7KTvBlSth776QD7v23SXooKckpCz5pz8ppzNY8E5ikKFlx4Yis6VPO45xN-yjcebOYFtKfzUR27p7DJreTSInwdj7ZaKbtNhkY7PueVBecEvMzOIzDzneUzanit6VQzJzxXFMp5MGoKiy89pacDoqXe65_jCmnS_o2TRG0WNPM9cRxP6yC9WbTN1TJ0MBcc2mXgR6Q6sNL5z_EfFjWYiqUvV4e91IHBpUP_UJF5U4cDmzoi683fNYCD9BdXhVt9Wg1FH1FrqONiigj7tb7JLzgGtZmuZoQOHhKk0zuDrrHIw2RzxAz0xWOHbwHJy_T25a4DA7lssSO1ZbtGBq0mTW0lagxyimDg09SsmI3pYkuyKs_7LJpKplCTngptwlNVSXpKiRSk0I-QeOY4rfF5kRybmvPIq5PNvzLkAhisMTRgtnkekzcFpqLwezCDZ3qWiK1A6UwN2KGKwA5m_j-uD-KbBzXh5bcSLwBb0s7lJZoJkCDoIyqDoSKPIRwsqTXVTR7WDzCimME-kZE_sN4k5eriKPhGMogAjHrq4Y-HPRSDNHS-6E5tUVAZHwEaqVEfsQwc4lVreo02n-5ZwSKsnwqW9fUREfWo3AlWw9eYGVfeNGYTciGdd-Q_GJoUr_Jvfi0o1YOLcJ4aNw6OtAKWHpt1NO9BkTW6A8Mf_8pP39XIHB27WT6TYSYiJphQUvQBrRgQmA3ExIz-ij8EFJvqBL0qqqQ7bUIulb2cEzIkvTAoxQBD2iR43SeSAhiEWK3yRKT7SaUQO9Z91EjLMaP2e5pr7gN0aWEm3VvyEeOB9MAFDVne1Buv-qJw_m-jyYDoofe4ivE0Z4PbgIHJ7NusenoEUiMHwUDOm1tY4PURBCn_L-uGXg3SNwfDwFe_UeiB2V-T14XIvIgF9-OgTTuAz4syTC2ANudop0jT-Wy9o1-3P1NA9wCWNMaguM--ASm7lBVIu-IE5i39kVyad4DPuNHcPKRSI2-r_93fCmk8his-FWRjHscvTqZl0sTeqi0lKj0j_Qat5JNq_0tDGXtXYCu4Mdgl3Bk-sCl-0746OLV5gS38bOSIjUwmpM51ZRSCTflCtuest-MD_LoOvbRX-hdkT93qfFhA7k2YBKMeMOQqgzaTYqvW9QtwaZaKKSm-I4up3GuKQ4RT047Vn8U0f6ZIdpgoQV6-isbRvLHqZmf9j9rtGwe9H8mQOWEjMDpt8Dpuzc_Q1WmTlnIsY-6scKm3YbAj4QaPWAdgnlouY9a9BzeCaaOjI_opS6x495iDtOMs2G34pzb79yo5CG0jS28uTajQd0ZRi1ORVCgg_w4ZaJo5IFu8r8qENmKH6_BVgXv5Fokul6iByFINizZR_WOF1zQoyn68cZ6_mXdemob--pYfAOglXTm24fic", "frames", "sV9h", "iDsWXc4", "PGNeH7T1b6M", "0PD4-SBTiTf29HzBNBY1jeoQHxaF0g8", "iVNHSZbwV4cmUJcNrPGmaRCh_P8EZamXkg", "removeChild", "oSlxbZH0ZZdzZOtD9Q", "OffscreenCanvas", "pow", "WGASQaHtb7c5cd8E", "QL6moWgGs1fKug", "Reflect", "hc7UiQZg4FiWix6uNFM844U8JGOkx30uWPd_AIc8wicrozGeWXBB9J0RJclcEUB5P04Qfv0I1D6ZBdnpqWBSfptNE1z6", "E82f4Xg0rG6rjyTEDQ", "8Jnb0BlpoiL64Hfyayp_ntxV", "vKzb2gttoD7dx0M", "o83BgkhAzBKgrCo", "5OCou2xR22Cw6g", "hgkyZeqRA_tZ", "xGEkLI7K", "sXgJGIraSIEDCg", "hCoLF96cEs5OHo9S", "YnVnabDCUKsMbKc", "0RRnP7jRG71oA-Vj8-ahfDP8wMsxadi5wFP08S_eYA", "1F5f", "3pXGzTlnmUn7zxi4", "dZyZnUU9okz8", "Arfbjghr4QXN4gibT2pyi5IcACGZ0S8AWr4ZWsIwjGFG3g", "Date", "8CJIUNPZc9pkAYcdnuK_OxXvtOpVAOv_n3L4zxepULb4V6980-H_JBjnrAqa9dX1", "A_CPmGcMmXo", "ET4seMCaA75aNKQZ4YPTIS4", "-nFpdKv-doIlEJ8hr-s", "Math", "OmV-fbrSHYAuYOwshw", "e0QkUu2IGpUIKZJ4pd6O", "6-WprnV_nA", "PFc2GtL9", "map", "A-c", "2OikyG0suUCw4wT0Dg", "mc-yv0RVnnuvsi0", "9ombsGQB2y6FtGPebXh2v4Eu", "vThAQZvtHqFcR8w", "OaqBjXwp9nL8ik7pRRhFlg", "92B3d7bgTag0HIA9kuWfRw", "70", "N5GEzRkpuQ", "kDFYBZn8d6k", "concat", "forEach", "DZfDuA9l8Wmg4GiCTC9bqrYAHxk", "45aUwgMc", "7HlYdon-adcwfsUQp_U", "min", "arqwpnwMwX7hvCOfe09q0_1HSljWh1sledk", "nodeName", "QInbpwFA", "zsCptHUKmSc", "5BAxdOSaO_xXUuc", "Pl9MHN_BYpQ6XcJ3vOf0A0T5o-BjAfbUx3K40U_3SO-FZ5NSt9jEJwiUthPctcGs5ZG4s2CUXPdRxWY", "round", "1G5wMaD1UeIYCecnzOiRbCA", "54-hlSJI1XuL4TqVcw", "jFp5I7jcHbwuN-sr0pTV", "form", "input", "PNjG7CJWh2jg7z-IMD0", "5jgpM72oG70", "D2AoKfrvGQ", "15", "substring", "Y5zntzVXxXuR93L3fQAQ5P4eAxmMqBofbsgkTPYKsGMs4Xb7CilWzIQqfJlnajkcTj5rQLQpqF3we_GBjBgp", "mBIrIP2oPNttfKN9", "MyEpc_WRDL9ra_JJ-I78L0j2-YR6FqnihT2Y2VHtCfDnaeZWiKs", "p9_awhA", "saOvum05lG7q92XA", "R6OY1QIxvF-2yEeHTzw70Q", "ye2m8U8", "NC9sKIfKI5FFVg", "yFhFW4nPc7Q4AYEXhA", "hDpVUYnzfMV1", "YncaDA", "8jITUdKwJedhD9F4zJGZdw", "global", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "6ai18mQ", "OyNqNrPXPuhwcK4", "t_6ygGdsukKQjA", "i2xyf-b2WA", "41RGUtzSZJssUoVdlMCya0KE2w", "As28oGUfnEOI8zDJMAkk_OsVe0mG5F9f", "height", "M4P_6SRWiDPjuTufXxdn0e5CQUrdvBIhJ8VBSb9BhAE", "RCU4avfnYg", "cW0PMeDCP-oG", "YVczVt-Ia6IyGtILqg", "MAkfAOOiGd5aG95F3rz9BA", "JZPRlw5MzlKd00qrbhJznIstBwA", "yicIGs6xZuJFD5EN", "16Hxvz1U2Vo", "hcTH-QNh_zg", "VAsJDKKaLYM7Rcha3M2g", "dRpuILTBDg", "BY7I3g", "9pCxpWon7GGGnETsWA", "90IQdsmT", "n1k", "VoGW-SUHqyuqyzzNfzVKuPwgQgqD2Skof9gEYqBZ9nouhxGiIjZF3a80ePw6R05aRS8", "Rq64_Doxgw", "08_XsQNJ_S-0", "dispatchEvent", "Image", "VLPi_hdk5Crj-HnedExDre1JAQvchg", "hAo", "jltCRJr7Jpw", "SOPztDtf", "o0RJCIvsfpEoFdxejYygXEHz9eoaRdnw_zqMkg", "a4mZmkwRokrF", "6WI7X8qcGrlnO7BHuMC8V13h", "Sn1MR4zmLpsQG9g-lLKLNxqtt-42Y7eDjzuxz1S6C-urPqkU", "SNn3qi8D7giyoDDqUyZeicVU", "2OWrzXYv6w", "FsXmsm5C", "7r8", "eurx9S9Fly4", "s7f6pgJ_lUnjvWo", "Xwpia9nuSPBFPaE9vw", "X0sTCPK-", "submit", "fLervVEZuFzqv3ruYxdKh9w", "CgZwM6fbA_F8eLQexqO6IET0", "copy", "qd6bk0I", "tagName", "JSdZA5L0es1vHMZ304qJBWfM_fNNO4XYshCu5WXTIoGW", "123", "ho775QM23hCq", "message", "__proto__", "fhVrHZreHck", "03BETILYYg", "xHkKHNmYePUhMKY0jOq5TwmMy8k", "DkN3Nb_wBroWNA", "UY-w_3ccoA", "NjAQHMeVc-cCEb4M", "y8zE0xlo7w", "4", "3oOO3ksrqhCMmVLDSCk_jJY", "reduce", "0SYHBtm_MMJIDpd4", "mVhwbLDke4Q6Z-YnsNOMdFXkjc8idru6iy6powg", "5", "0HEvVtaQPqQz", "O0FcAg", "rf_WnCgvww", "BdLQyRh-x3aP3mo", "Dxw7N-eifscuM5M9lJHNJAs", "vDA5Iv3NVag", "at-uqHkc8mKDsn0", "6Iri7X1oxHfPmyqrIlYCt6JcCVz-", "4IaGxQcbr1Lx4RzqdFQmhIYaLimWjy8RRu0BQNAlmQ", "o1xgNrT7XJc", "tmBVANbfLp0FGdIRzKb5JFq1qO1aTOvu3g", "addEventListener", "RZqIzk05oUzc", "9QZtKLX4ObV-YQ", "JtKm4TE4mUKU9HaoZDpWxKUIQxeo", "nwlWQMnie4RjC8Vr0PWlDAW-q6hwCbmztzS33Ff9FqK_S7FPzPy7K1OfjUaBnpKi5ss", "characterSet", "6", "g5Xq-TdFgg", "bAwzNcyAA_VIKOgd", "NgtOEtTAbYVDeQ", "H2xkK9jRba0BMdkxuY4", "kwcJDsKtMZtKF4xP4Lv7b0a6v7tkH7Tuw3623kzjAOf9PeJXlufOcFWb6g", "zDwhdpqXH9ZxVIB2t86ofyGZ2w", "readyState", "m9PLiQ9s5SOkz1fZByMm-dYVHmKRzw", "hasOwnProperty", "kgd5fqY", "8XNjerfcddBZKYYu", "UfXfkjJGvA", "bndOULnPVQ", "WvPCmBRc", "bxEYUfa9NdQ", "JsTtmR1jt173", "5-CQjUEr2g", "document", "vHRJVcr1Sq8Kd95IvcWxRSeB", "zmZIT9PhXQ", "CCQGE8CuJ_VROdMpxuvIdA", "w9SNhg4egwai3EDd", "KJPp_wNIwmzU5zPrQDRGwv0NAAvTrzY", "Event", "true", "CBE8deaGHNxiVbB9053zIGrJnpZlNqTgqQfRpg", "GSNWXJ-7b4s", "cOE", "VURiOLnsUrEbMq5vgtTb", "97uOnVwUu1HqsXrG", "arguments", "iJ2f1RcSrBTknC4", "PI", "Z3h6Z__nUP5jOL8ErbjMCW7Y", "LN2", "WAcgJfm7G-NrSeJ38MTgWGY", "removeEventListener", "fromCharCode", "complete", "3", "bEBF", "3ABje-WiI9lFaucpvIfH", "YjpgMovFVw", "Element", "from-page-runscript", "_X8dAenGKfZbVu0", "_i05bsGyHcFeM7Yc", "parseInt", "CefVlxFy-z2QnwPHZSlsl8FzAm_YljIuXA", "jDU", "Luk", "Float64Array", "e2kHXOmxTLogGtBhvA", "qITu2Ds", "BFNlcg", "yEVACLLlboYeFsNslfikWn___rk", "3r6ztmJzhUHk73WWQA", "2vaYmVYyoUD_xALqDnVryMIhb3CoyHxtJw", "YGYDBeWhc9ViCM5BjrqcTwSB6as2", "cilMHMjUZJZlAotRjuW8PVn5vuFETPr4k3S0wBDlU7q0UKB_2O_dIRfkpwTW9Nj678eQqDPWTOsVkg", "2OKDj1A3r0yHvhW5NWwFsJ4_dGGPwn0SAOU", "L7P99nNu1DnIqWLLew", "length", "0Q9EL5C9", "wPjurVZ30k_ZlEStBkg5", "1NPVnBxk", "yh8mKPGmNPd2ZvBruZPK", "LgNEF53nKOBrHsQxu5SbGmLE8rMBLYQ", "Hko", "TbSShEkzsknOmwfVZA", "-OOMtFgpsV-6_z2h", "detail", "y-iipQ", "fqmr4gQIiXvB9CbnLUw09Q", "fxV7BLbncuE", "ecq0t1IX3WKbon7_OQIptrgqQh2d", "KUcwYf2DAIMDKege7_7zUBiy5Il7SO6z", "mbg", "BfCwzg", "myZNXY7bK4w", "PRdlPofGNP9DYb8Iz5KvPGHshoM", "J0tDUKHEXrcNXLxI", "Function", "0xEoL9C-Ig", "gg8BVoqmaMkLFQ", "assign", "IDw", "cW1LCZXqY44UE4FS-7GzJEWztvNBCeK73zLeghOoF7XqJ7UrheSYaRuRpFGJ", "TRtzbKzmHqtWR8RA6aI", "zVkEfd2gNpE", "SitVNIDJbpR1DYEB", "V01lParRVaM9OrFzxIE", "split", "sort", "A3M", "6EoOT_S3e7AVT4Vq19zMUCI", "SHMKBsffL90GEOkv37c", "decodeURIComponent", "zMWh_H8XxTnO7Gb4MUBbrrJCERTC8VYDb9M5JukU2mAjoyngRChN04U3apQ", "OWtRULbXVaoPbw", "XUc5IPCJKfs", "Uint8Array", "setTimeout", "left", "sr-DjyAT3CO1", "XMLHttpRequest", "TF8TF87dTskNS8A", "HP_W700umBfmgVw", "iFcIePW1eqMkV-YAjOSGbjnbioFLA-n45g", "P6Gr6X4I", "d8WA3Fsn4Qe72QP4ew", "TNHs_Ctd", "aMzslwJPhFjBtA-4a1053ddBOjeotV9fQw", "yiZVfrOXZbxY", "FZmx5TI7hXGZ_XS1XwkU-aw", "JE4PF_eOHg", "5pubol0-o1g", "bind", "lastIndexOf", "z73P3iIC-Dw", "ppKvsjE_hg", "TI_0i3QM_j7rtQ", "qRA3KPmlBOg", "-AkSGsyEKA", "charCodeAt", "1yslUMSjcoY", "VcL5uydH1g", "toString", "U_mSnl4H5z-ppSWzDA", "sNbD2AN59AmLkgKlAjoUrIQubWCk6yIOG-EqW44lg2M-tmnOCjpJtdsFJMxHSlB3JUYQPvwR2T7IG9WuvH5HaI5MCWWjjpthDvhehS8F7YG7vOfjiPV_Rujo-DdrHvEgjvu6MhUcJZ_WFMjhramXYT4", "9lcSSNSyHaRkXg", "7zklJOODRQ", "nP__oBRSnDj72XXLIQ", "1HZ4L-rW", "ThdyL4LMC_ZYbrIF45-n", "s9b_4SB01T-tti6jPg", "span", "QhR1brfOVg", "clRBWoH7dosBHZ0pr-KgZRir9_UvQOuz2G3jnVSmQvStI6cJhqPTJwqHpk7Hzs71r8Sau2uXXb5Fk1Y9M-vZ3U3YhYdrR0q350aYCbDLFElzZAVgQ0bw0GtQHuvM0hPpAj0io8Gm-xsH-1NgPztlt95O7HnRPZYWbzxyAzNIIfnf_XcrJnWfmu7cUFk1vo_KA4LxBBeY5iFZ_rJVuZ59DCTT5vEkTKVf5AD7t1WbHfAg7Nzf9nMO5u_Ha9nKEWkW03AtcV4D0DEMx0voQWDTnJHVorIw6RG6ydCYXfkAFmk6TTyVwClTHMSbVGqO1gAg9HURdINhh2SLYgiwKuz7dStC4C5j4T1QS2bvkY8", "1Njwtj1Y4XaS-mvl", "max", "E1seR46vZJ5mEvw", "TGZiR6DRSYwbJKQ", "FgtOV5D_VYB-", "\uFFFD{}", "bpKQ3lc191WUlx61SnE", "7f334TtLhizzr3aASx0c1aMRS1nNvVUaZIMSdrk43hlB3g", "QqfaqSJYzB8", "5-uLin1Hv2bW13o", "3bSh9z0TnW33_z3gM0M6zKcb", "Qp-Nzk48vknOw1OVJ3BB44JldjSTzjhnAtMIQtB0ynU8", "fzsM", "RaaIlXUv"];
    var m = r(null);
    var X = [[[5, 92], [4, 74], [7, 83], [6, 191], [1, 212], [9, 80], [3, 84], [3, 1], [9, 113], [5, 138], [0, 204], [6, 228], [7, 59], [6, 196], [1, 175], [9, 49], [1, 167], [5, 194], [8, 2], [6, 3], [8, 98], [6, 25], [2, 47], [6, 150], [3, 145], [3, 88], [6, 85], [0, 224], [6, 123], [8, 189], [7, 179], [3, 140], [9, 107], [6, 201], [6, 36], [8, 53], [0, 78], [4, 170], [7, 177], [9, 57], [5, 7], [8, 146], [9, 67], [0, 16], [5, 27], [3, 213], [9, 200], [9, 188], [5, 208], [2, 206], [3, 86], [5, 68], [6, 46], [4, 104], [1, 42], [0, 4], [4, 65], [9, 125], [4, 55], [3, 148], [6, 199], [6, 109], [6, 110], [9, 161], [2, 120], [0, 137], [5, 169], [9, 111], [7, 239], [7, 156], [0, 10], [0, 168], [8, 77], [3, 131], [9, 70], [6, 118], [5, 158], [8, 20], [3, 34], [8, 12], [9, 18], [7, 130], [5, 210], [9, 144], [3, 163], [2, 149], [4, 114], [8, 6], [9, 218], [3, 164], [7, 143], [5, 202], [5, 30], [6, 96], [5, 39], [1, 152], [9, 221], [0, 102], [6, 229], [2, 117], [1, 37], [2, 237], [2, 0], [3, 24], [6, 220], [5, 134], [8, 193], [1, 58], [0, 236], [9, 76], [0, 234], [7, 124], [5, 121], [7, 128], [8, 106], [3, 176], [8, 166], [2, 99], [6, 22], [0, 19], [0, 32], [8, 157], [1, 147], [0, 81], [7, 17], [4, 238], [2, 79], [8, 203], [3, 66], [5, 181], [3, 94], [7, 185], [0, 103], [5, 91], [5, 44], [8, 108], [9, 52], [9, 72], [0, 61], [6, 93], [8, 126], [0, 186], [4, 183], [5, 207], [8, 75], [0, 56], [7, 11], [6, 225], [7, 116], [0, 154], [9, 187], [7, 232], [9, 71], [9, 198], [0, 162], [4, 8], [7, 173], [3, 87], [5, 31], [4, 136], [0, 127], [7, 165], [0, 101], [4, 41], [9, 159], [2, 51], [4, 184], [4, 50], [4, 160], [6, 64], [3, 230], [2, 195], [9, 219], [7, 21], [5, 63], [9, 172], [2, 153], [9, 62], [9, 100], [0, 192], [8, 28], [9, 73], [9, 15], [1, 217], [3, 82], [5, 14], [5, 190], [0, 23], [2, 151], [1, 233], [7, 139], [4, 135], [3, 119], [8, 89], [8, 182], [8, 235], [3, 13], [8, 142], [0, 95], [2, 40], [3, 215], [0, 115], [6, 155], [7, 205], [1, 129], [2, 54], [9, 60], [7, 38], [2, 216], [1, 231], [2, 48], [3, 9], [3, 222], [8, 226], [1, 133], [9, 141], [3, 69], [7, 209], [5, 97], [9, 171], [2, 112], [7, 26], [3, 43], [8, 178], [4, 33], [7, 223], [7, 227], [1, 45], [3, 90], [5, 211], [9, 197], [6, 132], [0, 122], [0, 214], [9, 180], [0, 174], [1, 5], [8, 35], [7, 29], [0, 105]], [[6, 155], [1, 175], [0, 45], [6, 164], [0, 22], [9, 15], [8, 14], [8, 91], [8, 72], [1, 68], [2, 73], [4, 209], [2, 169], [2, 51], [1, 75], [8, 42], [9, 49], [4, 197], [7, 207], [9, 107], [8, 218], [5, 141], [5, 83], [9, 48], [4, 94], [3, 138], [5, 24], [1, 213], [1, 151], [1, 99], [9, 102], [7, 202], [3, 154], [4, 112], [1, 140], [0, 76], [8, 156], [8, 96], [2, 223], [8, 57], [7, 122], [5, 199], [3, 214], [1, 29], [3, 46], [2, 224], [2, 212], [4, 131], [1, 153], [2, 103], [7, 4], [8, 98], [1, 127], [5, 142], [7, 50], [6, 78], [1, 206], [3, 170], [3, 194], [1, 89], [5, 10], [2, 168], [4, 110], [2, 208], [0, 6], [3, 143], [9, 187], [7, 148], [9, 117], [5, 80], [9, 211], [6, 126], [8, 90], [3, 157], [1, 176], [2, 179], [5, 63], [4, 9], [7, 163], [1, 226], [1, 95], [2, 159], [4, 26], [1, 53], [6, 136], [8, 184], [6, 111], [8, 87], [5, 93], [4, 19], [7, 108], [4, 16], [8, 7], [2, 71], [2, 216], [9, 229], [1, 166], [2, 8], [5, 190], [9, 128], [0, 66], [5, 1], [3, 77], [0, 134], [4, 123], [0, 81], [3, 192], [0, 125], [1, 235], [9, 152], [2, 34], [0, 12], [4, 37], [7, 64], [5, 3], [9, 198], [6, 193], [1, 65], [3, 27], [9, 201], [8, 69], [8, 60], [0, 236], [5, 5], [9, 225], [1, 31], [1, 118], [4, 233], [8, 145], [5, 36], [0, 195], [6, 38], [1, 234], [4, 115], [4, 23], [6, 210], [4, 173], [5, 196], [1, 70], [2, 13], [6, 130], [7, 191], [2, 17], [9, 230], [9, 188], [2, 139], [5, 120], [1, 18], [7, 237], [8, 189], [9, 116], [1, 84], [7, 47], [1, 182], [4, 74], [9, 133], [2, 200], [1, 85], [4, 232], [4, 100], [3, 186], [4, 160], [8, 44], [6, 40], [7, 109], [0, 167], [5, 158], [9, 82], [4, 217], [4, 147], [4, 59], [1, 106], [1, 144], [1, 119], [0, 55], [0, 177], [7, 161], [6, 33], [9, 101], [5, 52], [5, 149], [8, 222], [3, 171], [3, 227], [2, 185], [4, 162], [6, 124], [5, 61], [3, 172], [3, 114], [4, 97], [0, 56], [4, 132], [3, 62], [0, 104], [0, 11], [4, 174], [8, 203], [7, 20], [0, 88], [5, 35], [0, 79], [2, 181], [9, 215], [2, 105], [4, 92], [4, 150], [1, 0], [2, 220], [1, 228], [6, 219], [6, 25], [5, 43], [2, 86], [3, 180], [7, 39], [5, 204], [7, 58], [1, 67], [5, 178], [6, 135], [8, 54], [7, 28], [0, 2], [8, 205], [7, 183], [4, 137], [0, 221], [2, 32], [5, 113], [7, 146], [7, 41], [3, 238], [7, 30], [3, 129], [5, 239], [5, 21], [6, 231], [9, 165], [3, 121]], [[4, 124], [9, 233], [9, 126], [7, 116], [3, 45], [3, 134], [6, 93], [6, 30], [4, 2], [8, 86], [9, 201], [4, 8], [7, 238], [1, 96], [3, 12], [7, 175], [3, 90], [6, 236], [7, 115], [2, 70], [0, 35], [1, 139], [9, 171], [7, 230], [2, 216], [1, 209], [0, 89], [1, 204], [0, 183], [2, 88], [7, 237], [3, 208], [5, 138], [1, 51], [9, 22], [8, 114], [7, 225], [2, 36], [4, 159], [0, 210], [7, 15], [9, 129], [6, 190], [9, 117], [1, 207], [0, 113], [2, 58], [7, 71], [7, 56], [6, 1], [6, 101], [0, 224], [8, 68], [8, 18], [9, 63], [1, 97], [8, 38], [9, 81], [1, 3], [7, 125], [6, 178], [6, 180], [4, 206], [3, 24], [0, 53], [0, 174], [5, 103], [6, 145], [9, 6], [5, 14], [0, 191], [5, 131], [7, 235], [9, 23], [4, 33], [3, 212], [6, 105], [1, 169], [2, 110], [7, 173], [7, 185], [1, 217], [8, 154], [5, 147], [5, 168], [0, 119], [3, 20], [1, 75], [5, 64], [6, 151], [6, 32], [2, 157], [3, 150], [7, 77], [8, 10], [4, 164], [8, 149], [1, 218], [5, 16], [4, 172], [6, 214], [6, 161], [8, 31], [8, 146], [4, 132], [8, 82], [0, 143], [5, 192], [2, 11], [6, 135], [9, 166], [8, 163], [9, 109], [4, 13], [5, 66], [6, 59], [5, 52], [1, 76], [5, 79], [0, 67], [2, 199], [8, 222], [7, 203], [8, 205], [3, 107], [9, 158], [6, 196], [9, 186], [1, 92], [8, 84], [3, 95], [6, 19], [9, 162], [7, 148], [2, 136], [1, 127], [5, 232], [8, 140], [6, 41], [4, 46], [0, 137], [5, 215], [4, 44], [7, 34], [6, 94], [1, 179], [7, 227], [6, 43], [1, 133], [4, 54], [0, 170], [2, 57], [7, 184], [7, 25], [4, 142], [5, 234], [7, 165], [7, 0], [7, 48], [4, 152], [9, 102], [3, 40], [8, 27], [4, 85], [1, 223], [3, 26], [6, 188], [5, 141], [8, 74], [6, 211], [4, 177], [8, 108], [1, 120], [2, 130], [9, 182], [3, 17], [9, 121], [9, 155], [4, 213], [7, 91], [5, 231], [4, 118], [9, 195], [0, 104], [4, 194], [1, 153], [9, 112], [3, 42], [9, 160], [8, 156], [4, 220], [6, 55], [4, 228], [9, 98], [9, 221], [2, 61], [0, 111], [2, 60], [0, 100], [5, 47], [3, 37], [3, 5], [7, 123], [1, 73], [9, 128], [8, 4], [9, 200], [5, 106], [4, 193], [7, 50], [5, 29], [8, 239], [8, 197], [1, 62], [9, 72], [1, 144], [8, 181], [4, 219], [0, 28], [9, 189], [1, 69], [9, 187], [6, 167], [0, 87], [3, 122], [6, 226], [4, 21], [8, 80], [8, 39], [6, 78], [5, 7], [1, 229], [1, 65], [6, 176], [1, 198], [0, 99], [3, 9], [8, 49], [0, 202], [4, 83]], [[1, 236], [2, 172], [2, 163], [3, 152], [2, 66], [4, 215], [0, 185], [2, 224], [1, 101], [6, 142], [1, 39], [9, 103], [4, 13], [9, 60], [8, 173], [6, 96], [1, 10], [1, 151], [2, 139], [1, 46], [1, 149], [6, 229], [6, 17], [6, 82], [6, 115], [6, 26], [0, 36], [1, 16], [5, 234], [9, 134], [2, 208], [3, 150], [5, 19], [0, 95], [1, 162], [3, 48], [2, 91], [2, 146], [9, 93], [3, 75], [3, 76], [7, 77], [3, 213], [0, 53], [3, 11], [3, 21], [8, 64], [8, 223], [4, 166], [2, 113], [7, 128], [0, 78], [4, 104], [2, 135], [2, 219], [8, 154], [4, 191], [4, 203], [8, 58], [8, 34], [3, 67], [2, 52], [0, 197], [0, 239], [9, 156], [5, 129], [6, 168], [4, 24], [5, 57], [6, 62], [5, 9], [6, 125], [9, 56], [0, 180], [7, 205], [4, 136], [1, 189], [1, 230], [6, 232], [1, 147], [0, 127], [5, 165], [3, 31], [9, 100], [2, 97], [8, 2], [7, 231], [5, 119], [4, 86], [2, 99], [0, 118], [2, 30], [7, 153], [8, 102], [2, 41], [4, 18], [1, 73], [0, 87], [9, 51], [7, 220], [9, 194], [0, 183], [4, 69], [0, 65], [0, 199], [3, 117], [2, 44], [6, 123], [3, 98], [7, 80], [8, 12], [6, 184], [4, 214], [8, 131], [4, 202], [6, 200], [0, 121], [7, 120], [5, 8], [2, 204], [3, 237], [9, 124], [0, 61], [9, 221], [3, 40], [6, 140], [7, 227], [0, 89], [6, 160], [7, 3], [9, 177], [4, 42], [4, 193], [6, 161], [1, 216], [9, 126], [1, 49], [5, 235], [2, 68], [5, 55], [6, 59], [6, 195], [4, 157], [6, 178], [9, 0], [4, 14], [2, 81], [6, 196], [5, 130], [3, 144], [1, 181], [1, 143], [8, 169], [7, 171], [0, 137], [0, 228], [5, 133], [7, 108], [6, 174], [1, 107], [2, 29], [8, 179], [2, 37], [3, 94], [0, 79], [7, 182], [5, 122], [7, 207], [9, 27], [1, 54], [7, 25], [3, 90], [4, 74], [1, 209], [4, 116], [9, 32], [1, 88], [1, 109], [8, 211], [4, 47], [7, 164], [9, 217], [8, 43], [1, 1], [8, 92], [0, 114], [8, 170], [1, 110], [9, 192], [3, 70], [5, 63], [9, 210], [2, 111], [0, 6], [8, 190], [7, 206], [2, 158], [4, 35], [0, 38], [8, 233], [9, 4], [5, 7], [3, 22], [8, 28], [3, 20], [0, 198], [9, 187], [7, 225], [4, 201], [5, 175], [5, 238], [1, 212], [4, 23], [2, 15], [8, 50], [5, 222], [3, 218], [2, 105], [5, 159], [4, 141], [3, 138], [0, 132], [5, 145], [1, 167], [3, 176], [0, 5], [3, 45], [8, 83], [5, 112], [8, 186], [4, 84], [3, 106], [8, 148], [4, 155], [9, 188], [3, 72], [7, 85], [0, 33], [0, 226], [6, 71]], [[0, 203], [3, 162], [5, 144], [8, 75], [4, 172], [1, 158], [3, 42], [1, 222], [2, 25], [5, 12], [0, 2], [4, 8], [3, 150], [6, 50], [0, 11], [3, 228], [5, 34], [0, 131], [1, 61], [8, 97], [3, 177], [0, 220], [9, 212], [4, 216], [0, 9], [4, 72], [8, 167], [4, 178], [5, 82], [6, 110], [7, 142], [5, 225], [3, 112], [8, 137], [7, 105], [2, 19], [4, 53], [9, 30], [8, 104], [9, 40], [1, 90], [0, 15], [8, 17], [3, 55], [5, 111], [2, 73], [3, 49], [9, 202], [4, 219], [4, 52], [8, 102], [6, 238], [5, 51], [1, 229], [7, 113], [1, 182], [4, 218], [0, 136], [1, 200], [0, 29], [1, 74], [9, 134], [2, 16], [1, 232], [0, 159], [7, 116], [0, 169], [2, 208], [2, 206], [0, 10], [3, 194], [8, 22], [6, 96], [6, 121], [2, 100], [2, 68], [4, 92], [6, 79], [6, 147], [5, 181], [5, 103], [6, 67], [1, 36], [9, 86], [2, 70], [5, 193], [9, 64], [9, 160], [6, 76], [9, 35], [4, 176], [7, 129], [4, 58], [0, 118], [5, 214], [9, 83], [6, 231], [7, 69], [8, 45], [1, 117], [6, 39], [8, 157], [5, 32], [8, 174], [0, 28], [9, 221], [5, 226], [2, 204], [0, 209], [2, 161], [7, 130], [0, 139], [9, 106], [5, 183], [4, 234], [8, 179], [8, 188], [9, 4], [0, 168], [9, 156], [4, 99], [2, 46], [2, 205], [0, 145], [0, 195], [2, 217], [3, 0], [9, 120], [0, 152], [0, 7], [6, 77], [2, 124], [9, 164], [6, 227], [3, 215], [7, 163], [1, 87], [5, 207], [5, 185], [4, 166], [2, 127], [0, 154], [1, 20], [8, 48], [5, 1], [4, 133], [3, 109], [8, 31], [8, 135], [9, 211], [9, 26], [8, 6], [9, 230], [1, 24], [4, 93], [6, 84], [4, 126], [5, 128], [8, 85], [9, 223], [7, 171], [5, 13], [8, 78], [5, 186], [8, 180], [3, 140], [6, 23], [9, 196], [6, 37], [0, 146], [9, 175], [5, 81], [7, 65], [2, 44], [3, 54], [3, 89], [8, 210], [7, 3], [3, 41], [5, 14], [4, 233], [9, 91], [6, 198], [2, 213], [9, 189], [3, 21], [8, 66], [0, 122], [5, 108], [3, 125], [9, 151], [2, 184], [9, 47], [9, 235], [5, 63], [7, 237], [0, 123], [3, 27], [9, 148], [9, 107], [2, 38], [3, 80], [5, 141], [8, 18], [2, 119], [4, 95], [7, 101], [4, 56], [3, 33], [9, 143], [7, 191], [6, 94], [4, 98], [2, 62], [5, 71], [5, 114], [0, 187], [6, 57], [9, 173], [3, 199], [1, 170], [1, 60], [7, 224], [0, 190], [8, 153], [9, 138], [9, 197], [3, 88], [7, 165], [6, 5], [4, 132], [9, 239], [6, 201], [9, 192], [8, 149], [0, 59], [7, 43], [7, 115], [7, 236], [7, 155]], [[1, 8], [1, 5], [2, 55], [1, 107], [0, 210], [9, 224], [1, 33], [5, 96], [6, 132], [9, 189], [8, 174], [7, 154], [4, 204], [4, 229], [9, 192], [9, 118], [5, 88], [0, 27], [0, 202], [1, 156], [4, 136], [0, 228], [6, 75], [6, 90], [4, 182], [8, 67], [4, 239], [0, 211], [9, 219], [0, 167], [5, 235], [2, 139], [1, 215], [7, 230], [5, 217], [0, 84], [4, 78], [1, 32], [6, 212], [0, 83], [0, 234], [1, 0], [1, 68], [7, 102], [2, 143], [5, 172], [2, 135], [1, 126], [4, 16], [1, 119], [3, 66], [4, 237], [5, 124], [3, 99], [3, 214], [3, 165], [0, 28], [6, 72], [0, 52], [4, 171], [5, 218], [5, 85], [4, 110], [3, 22], [6, 10], [4, 227], [5, 112], [8, 130], [5, 221], [3, 111], [7, 26], [1, 131], [8, 184], [7, 104], [4, 49], [8, 190], [2, 164], [0, 223], [1, 95], [9, 87], [2, 144], [1, 12], [3, 103], [0, 94], [9, 200], [7, 61], [4, 80], [4, 201], [8, 58], [2, 42], [9, 168], [8, 183], [4, 105], [0, 145], [8, 181], [0, 53], [4, 18], [3, 23], [6, 74], [9, 203], [0, 1], [7, 62], [0, 41], [8, 161], [2, 115], [7, 150], [2, 2], [4, 38], [2, 17], [9, 121], [2, 116], [8, 82], [3, 198], [3, 109], [7, 146], [2, 151], [6, 137], [1, 187], [8, 29], [0, 47], [0, 54], [8, 51], [8, 6], [8, 160], [1, 79], [0, 153], [2, 34], [5, 46], [1, 93], [1, 21], [0, 133], [8, 73], [9, 106], [2, 138], [6, 59], [7, 120], [8, 36], [9, 196], [8, 140], [9, 97], [7, 40], [6, 197], [5, 128], [4, 180], [6, 15], [4, 64], [8, 157], [5, 169], [5, 159], [5, 194], [2, 123], [4, 236], [6, 48], [4, 86], [8, 89], [4, 60], [5, 113], [0, 125], [2, 176], [8, 155], [6, 9], [8, 225], [9, 3], [1, 186], [0, 207], [9, 30], [7, 158], [1, 19], [3, 177], [1, 50], [7, 149], [2, 208], [4, 25], [5, 142], [2, 179], [2, 13], [0, 188], [8, 70], [9, 108], [3, 122], [6, 232], [5, 56], [8, 178], [5, 147], [7, 134], [4, 4], [6, 206], [6, 14], [5, 148], [7, 100], [9, 129], [6, 141], [5, 71], [3, 81], [8, 35], [7, 114], [6, 65], [3, 57], [9, 31], [7, 173], [6, 216], [6, 101], [3, 63], [3, 127], [0, 209], [6, 226], [8, 205], [9, 24], [3, 238], [3, 44], [0, 231], [9, 37], [2, 233], [3, 185], [2, 191], [2, 166], [8, 11], [2, 92], [9, 170], [0, 69], [8, 175], [0, 45], [6, 195], [7, 163], [5, 222], [3, 91], [2, 162], [5, 77], [8, 39], [8, 220], [6, 7], [0, 193], [4, 98], [1, 117], [8, 76], [7, 20], [1, 43], [6, 199], [5, 152], [6, 213]], [[9, 106], [9, 179], [6, 123], [1, 208], [0, 5], [7, 218], [6, 47], [6, 205], [9, 210], [2, 72], [0, 221], [5, 142], [3, 53], [6, 42], [2, 3], [0, 108], [0, 201], [0, 64], [8, 48], [0, 173], [1, 162], [9, 125], [1, 235], [2, 16], [4, 216], [5, 95], [4, 24], [0, 85], [5, 151], [5, 21], [6, 66], [1, 110], [9, 207], [6, 239], [8, 187], [7, 234], [1, 115], [8, 23], [9, 96], [3, 214], [8, 100], [0, 17], [0, 167], [9, 46], [7, 199], [1, 122], [1, 103], [0, 29], [0, 79], [3, 63], [7, 77], [2, 157], [9, 20], [5, 45], [2, 206], [3, 25], [2, 236], [2, 171], [3, 54], [4, 41], [6, 78], [4, 204], [0, 145], [4, 238], [3, 132], [8, 203], [3, 101], [4, 37], [8, 58], [9, 28], [6, 168], [9, 166], [3, 191], [0, 117], [8, 43], [7, 175], [5, 169], [4, 155], [4, 8], [3, 144], [1, 220], [9, 183], [5, 44], [0, 76], [4, 11], [9, 30], [9, 200], [7, 2], [6, 36], [3, 80], [6, 65], [8, 202], [9, 135], [1, 197], [4, 192], [2, 196], [5, 185], [2, 228], [2, 180], [5, 9], [6, 35], [0, 148], [2, 226], [5, 140], [5, 49], [0, 163], [1, 224], [8, 225], [3, 69], [3, 176], [5, 0], [6, 19], [1, 70], [7, 147], [7, 194], [8, 94], [4, 152], [5, 223], [8, 31], [0, 93], [6, 170], [8, 10], [4, 138], [1, 62], [6, 74], [0, 231], [6, 230], [2, 227], [0, 4], [1, 150], [1, 59], [5, 40], [3, 22], [9, 158], [0, 87], [4, 126], [5, 217], [6, 160], [3, 212], [0, 215], [6, 111], [1, 27], [8, 98], [9, 92], [6, 130], [1, 154], [7, 56], [1, 105], [3, 91], [6, 178], [4, 120], [5, 13], [7, 153], [7, 182], [9, 52], [9, 190], [8, 156], [8, 165], [0, 89], [0, 33], [9, 149], [1, 12], [9, 61], [1, 159], [8, 222], [0, 137], [0, 133], [4, 109], [3, 164], [6, 195], [7, 177], [6, 189], [1, 129], [7, 232], [4, 90], [2, 86], [9, 71], [4, 7], [6, 118], [7, 161], [1, 186], [6, 99], [1, 112], [9, 128], [1, 50], [5, 229], [8, 184], [2, 73], [0, 193], [4, 188], [8, 97], [1, 6], [6, 213], [8, 75], [8, 14], [9, 104], [9, 26], [5, 219], [9, 181], [2, 82], [5, 68], [8, 116], [2, 146], [5, 39], [1, 114], [8, 34], [5, 88], [6, 81], [1, 18], [6, 121], [8, 198], [0, 237], [0, 233], [5, 143], [1, 55], [0, 1], [7, 174], [5, 172], [6, 15], [2, 57], [2, 38], [4, 51], [8, 211], [4, 119], [8, 124], [9, 107], [4, 113], [0, 102], [1, 134], [4, 141], [5, 127], [6, 136], [9, 67], [7, 209], [6, 32], [3, 131], [8, 83], [0, 84], [9, 139], [2, 60]], [[8, 56], [5, 163], [7, 234], [3, 189], [6, 12], [3, 82], [9, 20], [3, 8], [7, 51], [7, 96], [6, 124], [2, 166], [6, 198], [8, 238], [7, 202], [5, 171], [8, 91], [2, 138], [6, 121], [8, 177], [3, 118], [7, 100], [5, 225], [6, 131], [9, 154], [5, 170], [2, 4], [1, 156], [6, 126], [6, 119], [2, 128], [3, 159], [6, 174], [3, 40], [2, 172], [9, 123], [5, 212], [9, 203], [2, 239], [2, 10], [5, 75], [9, 98], [7, 44], [0, 24], [0, 213], [3, 108], [4, 46], [5, 106], [3, 139], [7, 181], [6, 34], [3, 219], [7, 69], [2, 200], [7, 162], [1, 64], [9, 210], [4, 194], [8, 83], [4, 63], [8, 7], [6, 142], [6, 173], [0, 161], [7, 39], [3, 204], [8, 17], [2, 23], [7, 93], [0, 146], [4, 80], [4, 214], [0, 59], [0, 143], [0, 99], [0, 27], [1, 132], [6, 231], [6, 101], [5, 233], [5, 42], [8, 90], [4, 95], [6, 72], [9, 137], [0, 103], [9, 33], [7, 168], [0, 230], [9, 25], [8, 120], [4, 13], [9, 149], [9, 196], [8, 55], [5, 30], [0, 58], [8, 92], [7, 0], [6, 115], [4, 207], [8, 54], [6, 237], [2, 48], [3, 74], [6, 141], [5, 84], [3, 175], [0, 1], [6, 53], [3, 31], [5, 76], [1, 223], [0, 127], [0, 22], [7, 65], [5, 67], [6, 85], [6, 140], [0, 52], [3, 134], [6, 186], [3, 21], [8, 43], [5, 125], [4, 116], [4, 32], [3, 105], [6, 227], [8, 144], [5, 195], [8, 86], [4, 45], [0, 117], [5, 71], [8, 26], [3, 208], [4, 192], [7, 218], [2, 73], [7, 3], [6, 193], [1, 184], [2, 68], [4, 206], [2, 222], [0, 235], [9, 151], [7, 9], [4, 220], [9, 148], [1, 129], [0, 16], [7, 37], [9, 81], [1, 133], [0, 199], [0, 229], [9, 135], [4, 169], [2, 62], [9, 183], [4, 87], [8, 50], [5, 35], [7, 209], [8, 113], [5, 147], [7, 29], [1, 88], [2, 110], [9, 176], [9, 70], [9, 152], [8, 136], [6, 2], [8, 205], [9, 36], [2, 145], [9, 191], [4, 160], [1, 197], [8, 77], [1, 226], [2, 185], [8, 236], [7, 18], [8, 188], [6, 60], [3, 14], [0, 109], [8, 187], [8, 164], [2, 57], [7, 28], [1, 153], [3, 157], [4, 158], [5, 47], [5, 216], [5, 94], [4, 180], [9, 167], [4, 221], [3, 178], [4, 224], [3, 19], [0, 102], [0, 11], [2, 89], [3, 190], [5, 114], [5, 6], [6, 215], [2, 107], [1, 15], [0, 165], [0, 79], [4, 104], [9, 97], [0, 112], [3, 228], [0, 182], [8, 130], [0, 217], [0, 122], [2, 5], [5, 150], [1, 179], [9, 78], [6, 211], [5, 111], [9, 201], [1, 232], [9, 155], [5, 49], [2, 38], [8, 66], [7, 41], [8, 61]], [[5, 117], [9, 236], [6, 47], [1, 232], [9, 209], [2, 170], [9, 191], [6, 93], [7, 178], [0, 35], [3, 81], [5, 40], [8, 137], [2, 103], [5, 76], [4, 184], [8, 183], [0, 8], [0, 139], [6, 75], [9, 82], [9, 83], [1, 193], [5, 192], [3, 164], [3, 132], [0, 123], [9, 201], [1, 217], [7, 62], [9, 101], [2, 102], [4, 154], [9, 13], [7, 156], [9, 105], [0, 196], [5, 94], [0, 71], [4, 89], [3, 66], [8, 92], [2, 194], [3, 220], [2, 74], [3, 25], [6, 151], [3, 159], [6, 135], [3, 6], [7, 0], [1, 11], [8, 133], [5, 185], [8, 175], [3, 226], [6, 207], [7, 224], [1, 212], [9, 234], [6, 16], [7, 5], [9, 116], [8, 222], [1, 7], [0, 58], [8, 1], [5, 144], [3, 150], [8, 143], [5, 19], [3, 235], [9, 161], [0, 96], [7, 85], [9, 43], [8, 158], [1, 140], [1, 9], [1, 77], [0, 2], [0, 213], [7, 221], [5, 110], [6, 38], [4, 237], [0, 104], [5, 157], [7, 69], [9, 238], [3, 131], [9, 177], [7, 153], [2, 90], [0, 27], [4, 127], [3, 91], [7, 68], [8, 88], [2, 231], [4, 114], [9, 109], [8, 208], [3, 61], [5, 20], [0, 171], [3, 163], [6, 189], [1, 30], [6, 148], [0, 125], [7, 72], [6, 167], [6, 3], [2, 223], [7, 136], [8, 98], [4, 141], [3, 146], [9, 115], [7, 182], [4, 214], [6, 203], [4, 80], [2, 34], [5, 54], [3, 172], [3, 216], [0, 174], [9, 49], [3, 65], [1, 59], [9, 97], [6, 51], [6, 100], [0, 44], [9, 219], [4, 112], [0, 120], [2, 211], [5, 239], [6, 32], [7, 57], [5, 46], [1, 204], [6, 15], [8, 95], [6, 195], [7, 210], [8, 106], [2, 111], [6, 84], [4, 124], [7, 200], [5, 45], [7, 155], [5, 190], [4, 160], [1, 24], [8, 121], [5, 21], [1, 228], [3, 42], [5, 26], [6, 79], [5, 202], [5, 113], [3, 227], [9, 152], [9, 86], [8, 138], [0, 165], [3, 197], [4, 176], [1, 107], [6, 39], [5, 36], [3, 48], [7, 50], [0, 67], [3, 128], [5, 23], [1, 52], [4, 4], [1, 166], [0, 173], [8, 230], [7, 186], [9, 41], [2, 180], [1, 218], [5, 63], [7, 33], [9, 31], [8, 119], [1, 187], [1, 126], [5, 198], [7, 73], [3, 225], [2, 29], [4, 149], [7, 147], [5, 60], [4, 142], [1, 12], [4, 122], [6, 179], [3, 229], [5, 18], [0, 22], [9, 108], [5, 28], [4, 181], [1, 134], [5, 162], [9, 145], [8, 130], [9, 14], [3, 169], [7, 56], [8, 215], [9, 99], [5, 17], [5, 53], [8, 55], [4, 206], [7, 64], [4, 233], [1, 129], [5, 10], [3, 205], [8, 199], [6, 70], [6, 188], [5, 118], [8, 87], [2, 168], [1, 78], [6, 37]], [[7, 61], [6, 131], [2, 12], [8, 120], [4, 102], [1, 148], [9, 14], [0, 87], [5, 32], [2, 237], [5, 47], [9, 76], [6, 219], [7, 18], [3, 73], [9, 57], [1, 125], [1, 231], [8, 94], [3, 188], [6, 133], [9, 4], [1, 146], [2, 172], [2, 69], [5, 194], [7, 35], [2, 40], [8, 215], [5, 218], [4, 170], [6, 1], [1, 233], [9, 224], [5, 136], [7, 0], [0, 230], [0, 155], [4, 13], [2, 53], [1, 191], [1, 106], [7, 138], [1, 201], [6, 232], [9, 160], [9, 52], [8, 63], [3, 93], [5, 71], [2, 64], [9, 147], [0, 149], [5, 16], [6, 234], [5, 96], [6, 164], [0, 157], [7, 217], [5, 137], [7, 227], [4, 168], [1, 112], [4, 134], [6, 117], [7, 180], [3, 2], [3, 225], [4, 5], [9, 99], [4, 207], [8, 124], [7, 46], [7, 34], [7, 29], [5, 25], [6, 193], [4, 38], [0, 208], [7, 151], [7, 228], [3, 140], [2, 135], [7, 66], [0, 58], [5, 91], [0, 105], [1, 143], [0, 199], [9, 189], [8, 84], [3, 79], [3, 80], [8, 126], [4, 88], [3, 75], [5, 209], [3, 43], [8, 156], [0, 183], [4, 187], [7, 142], [1, 31], [2, 182], [6, 141], [1, 200], [7, 109], [6, 70], [1, 154], [4, 30], [7, 213], [4, 10], [3, 158], [2, 78], [6, 111], [6, 8], [1, 186], [5, 48], [9, 226], [6, 198], [0, 119], [8, 239], [5, 122], [0, 153], [4, 236], [4, 175], [1, 214], [3, 19], [2, 165], [4, 212], [7, 107], [8, 27], [2, 195], [7, 115], [5, 101], [7, 177], [2, 11], [5, 179], [0, 83], [3, 167], [4, 44], [7, 21], [0, 24], [5, 197], [1, 74], [8, 166], [6, 56], [4, 192], [0, 108], [5, 103], [2, 95], [8, 181], [3, 68], [5, 205], [5, 33], [5, 130], [9, 77], [2, 178], [3, 206], [9, 92], [8, 51], [6, 3], [5, 65], [7, 235], [8, 184], [5, 173], [5, 100], [5, 159], [1, 39], [2, 42], [2, 144], [2, 132], [7, 20], [5, 238], [1, 113], [0, 121], [8, 15], [0, 60], [9, 190], [9, 202], [0, 9], [0, 81], [1, 110], [7, 150], [8, 162], [4, 72], [4, 86], [1, 62], [6, 203], [5, 171], [5, 104], [4, 196], [1, 37], [7, 41], [8, 174], [2, 163], [9, 97], [9, 67], [8, 17], [2, 26], [4, 36], [9, 82], [4, 55], [0, 118], [8, 222], [8, 23], [5, 210], [0, 49], [2, 128], [7, 22], [2, 116], [7, 229], [4, 123], [4, 185], [8, 145], [9, 89], [6, 54], [6, 127], [6, 98], [1, 211], [8, 59], [2, 220], [7, 45], [6, 114], [2, 85], [6, 7], [8, 50], [0, 28], [7, 204], [0, 90], [7, 221], [8, 223], [0, 139], [7, 152], [2, 216], [9, 161], [4, 129], [8, 176], [7, 169], [4, 6]]];
    var o = [{A: [3], H: [1, 2, 3], f: [0, 4, 5, 344]}, {A: [], H: [], f: []}, {A: [], H: [], f: []}, {
        A: [],
        H: [0, 1, 2],
        f: [4, 62, 92, 104, 136, 140, 151, 156, 181, 295]
    }, {A: [3], H: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], f: [0, 1]}, {
        A: [],
        H: [0, 1, 2, 3, 4, 6],
        f: [5, 18]
    }, {W: 5, A: [], H: [0, 1, 2, 3, 4], f: [14, 16, 18, 20]}, {A: [0], H: [0], f: [4]}, {
        A: [4],
        H: [0, 1, 2, 3, 4, 5],
        f: [17, 45]
    }, {A: [0], H: [0], f: [244]}, {v: 0, A: [], H: [], f: [87]}, {
        A: [1],
        H: [0, 1],
        f: [58, 83, 131, 201, 254, 273, 304]
    }, {A: [1], H: [0, 1, 2], f: [198, 243]}, {
        A: [4, 6, 7, 5, 8, 1],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        f: [25, 50, 52, 144, 150, 234]
    }, {
        A: [],
        H: [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        f: [0, 4, 50, 107, 150]
    }, {A: [], H: [], f: []}, {A: [], H: [0], f: [3, 6, 7, 8, 11]}, {A: [1], H: [0, 1], f: [10, 24, 31, 34]}, {
        A: [],
        H: [],
        f: [1]
    }, {A: [0], H: [0], f: [2, 280]}, {A: [0], H: [0], f: [10]}, {v: 0, A: [2], H: [1, 2, 3, 4], f: [18, 229]}, {
        A: [0],
        H: [0],
        f: [234]
    }, {
        A: [],
        H: [2, 8],
        f: [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 63, 79, 141, 143, 146, 162, 163, 180, 191, 197, 205, 208, 225, 228, 237, 242, 247, 271, 274]
    }, {A: [], H: [0], f: [3, 7, 15, 18, 91, 145]}, {A: [0], H: [0, 1, 2, 3], f: [23, 28, 29, 35]}, {
        A: [1],
        H: [0, 1],
        f: [2, 3]
    }, {
        A: [7, 17, 21, 14, 18, 5],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
        f: [11, 50, 51, 88, 97, 107, 150, 191, 194, 206, 218, 234, 272, 284, 286, 352]
    }, {A: [0], H: [0], f: []}, {A: [], H: [], f: []}, {A: [], H: [0], f: [7, 14]}, {
        A: [5],
        H: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        f: [0, 50, 150, 333]
    }, {v: 0, A: [], H: [], f: []}, {A: [], H: [], f: [10]}, {A: [0], H: [0], f: []}, {
        A: [],
        H: [],
        f: [16, 35]
    }, {A: [3], H: [0, 1, 2, 3, 4, 5, 6, 8, 9], f: [7, 13, 14, 23, 46, 194]}, {
        A: [8],
        H: [0, 2, 3, 4, 5, 6, 8],
        f: [1, 7, 10, 19, 46, 194, 206]
    }, {A: [], H: [0, 1, 2, 4, 5, 6, 7], f: [3, 10, 15, 19, 21, 50, 70, 107, 150]}, {
        A: [],
        H: [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37],
        f: [4, 5, 7, 13, 15, 16, 27, 58, 66, 83, 86, 95, 125, 128, 131, 135, 136, 141, 151, 159, 165, 166, 171, 175, 178, 185, 191, 192, 195, 201, 219, 225, 237, 254, 259, 273, 281, 290, 302, 304, 311, 320, 321, 332, 351]
    }, {A: [0], H: [0], f: [12]}, {
        A: [359],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360],
        f: []
    }, {A: [], H: [], f: [0, 1]}, {A: [], H: [], f: [0, 1]}, {A: [0], H: [0, 1], f: [2, 12, 19, 22]}, {
        A: [1, 0],
        H: [0, 1],
        f: []
    }, {A: [], H: [], f: [3]}, {A: [], H: [0], f: [3, 5, 6, 7, 8]}, {A: [], H: [0], f: [1, 3]}, {
        A: [],
        H: [],
        f: []
    }, {A: [], H: [], f: [21]}, {
        A: [3, 5, 1, 6, 4, 2, 7],
        H: [1, 2, 3, 4, 5, 6, 7],
        f: [0, 16, 83, 91, 141, 145, 225, 237]
    }, {A: [0], H: [0, 1, 3], f: [2, 5, 360]}, {A: [1], H: [0, 1], f: [39, 53, 116, 223, 250, 283, 342]}, {
        A: [7],
        H: [0, 1, 2, 4, 5, 6, 7],
        f: [3, 8, 11, 19, 22, 191, 194, 206]
    }, {A: [], H: [0, 1, 2, 3, 4, 5], f: [8, 33, 50]}, {A: [0], H: [0], f: [2, 195]}, {
        A: [0, 1],
        H: [0, 1],
        f: [14, 18]
    }, {A: [], H: [], f: [10, 16]}, {A: [0], H: [0], f: []}, {A: [1], H: [1], f: [0]}, {
        A: [2, 0],
        H: [0, 1, 2],
        f: [220, 255, 356]
    }, {A: [], H: [0], f: [3, 7, 15, 18, 91, 145]}, {A: [0], H: [0], f: []}, {A: [], H: [], f: [4]}, {
        A: [],
        H: [],
        f: []
    }, {A: [1], H: [0, 1, 2, 3, 4, 5, 6], f: [40, 50, 150]}, {A: [0], H: [0], f: [3, 9, 12]}, {
        A: [0],
        H: [0],
        f: [4]
    }, {A: [0], H: [0], f: [7]}, {A: [], H: [0, 1, 2], f: [57, 203]}, {v: 0, A: [], H: [], f: []}, {
        A: [],
        H: [],
        f: [0, 1]
    }, {A: [0], H: [0], f: [8]}, {
        A: [17, 6, 0, 10, 4, 14],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        f: [38, 50, 83, 99, 107, 114, 150, 191, 236, 272, 285, 316]
    }, {A: [], H: [], f: [0, 4]}, {A: [], H: [0], f: [2, 3, 4]}, {A: [0], H: [0], f: [4, 14, 16, 18, 22]}, {
        A: [0],
        H: [0, 1],
        f: [10, 11, 13, 22]
    }, {
        A: [11, 12, 7, 14, 3, 10],
        H: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14],
        f: [6, 78, 173, 188, 221, 343]
    }, {
        A: [],
        H: [2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 18, 19, 21, 23, 24, 26],
        f: [0, 1, 3, 6, 9, 12, 15, 20, 22, 25, 50, 88, 107, 150, 218, 286, 352]
    }, {A: [3, 0], H: [0, 1, 2, 3], f: [17, 31]}, {A: [0, 1], H: [0, 1], f: [42]}, {A: [], H: [], f: [3]}, {
        v: 0,
        A: [1],
        H: [1, 2],
        f: [3]
    }, {A: [0], H: [0, 1], f: [12, 14, 15]}, {A: [], H: [], f: [19, 28]}, {
        A: [],
        H: [1, 3, 4, 5],
        f: [0, 2, 25, 178]
    }, {A: [0], H: [0], f: [1, 83]}, {v: 0, A: [4], H: [1, 2, 3, 4], f: [38, 83]}, {A: [], H: [], f: [32, 43]}, {
        A: [2],
        H: [0, 2, 4],
        f: [1, 3, 6, 10, 21, 194]
    }, {A: [], H: [], f: [18, 21]}, {
        A: [],
        H: [0, 5, 9, 10, 19, 21, 25, 28, 29, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43],
        f: [1, 2, 3, 4, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 26, 27, 30, 31, 32, 34, 46, 50, 150, 194, 297]
    }, {A: [0], H: [0, 1], f: [3, 17, 51, 234]}, {
        A: [],
        H: [3, 4, 5, 7, 8, 10, 11, 13, 14],
        f: [0, 1, 2, 6, 9, 12, 15, 17, 20, 23, 25, 26, 50, 51, 88, 107, 150, 218, 234, 272, 284, 286, 352]
    }, {A: [2], H: [2], f: [0, 1]}, {A: [], H: [], f: []}, {A: [], H: [0, 2], f: [1, 4, 7, 19, 251]}, {
        A: [],
        H: [0],
        f: [1, 7, 9, 11]
    }, {v: 0, A: [], H: [], f: []}, {A: [0], H: [0], f: [40]}, {A: [0], H: [0], f: [6]}, {
        A: [1],
        H: [1],
        f: [0, 83]
    }, {A: [1], H: [0, 1, 2], f: []}, {A: [], H: [], f: [2, 7]}, {
        A: [5],
        H: [1, 2, 3, 4, 5, 6],
        f: [0, 13, 58, 101, 133, 298]
    }, {A: [2], H: [0, 1, 2, 3, 4, 5, 6], f: [11, 12, 13, 38, 83, 285]}, {A: [], H: [], f: [4, 14]}, {
        A: [],
        H: [0, 2, 3, 4, 6, 10, 11, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25],
        f: [1, 5, 7, 8, 9, 12, 15, 18, 50, 107, 114, 150, 236, 316]
    }, {A: [], H: [0, 1], f: [6, 10, 18, 27, 34, 37]}, {A: [3], H: [1, 3], f: [0, 2, 5, 9, 11, 13]}, {
        A: [],
        H: [0, 1, 2, 4, 5],
        f: [3, 23, 50, 150]
    }, {A: [], H: [], f: [40, 41]}, {
        A: [],
        H: [1, 3, 4, 5, 7, 8, 9, 10, 13, 15, 16, 17, 18, 20, 21, 25],
        f: [0, 2, 6, 11, 12, 14, 19, 22, 23, 24, 50, 107, 150, 272, 282, 284, 305]
    }, {A: [], H: [], f: [2, 6]}, {A: [1], H: [1], f: [0]}, {A: [3], H: [0, 1, 3, 4], f: [2]}, {
        A: [1],
        H: [1],
        f: [0, 243]
    }, {A: [], H: [0, 2], f: [1, 6, 9, 11, 15, 17, 20, 191]}, {A: [3, 2], H: [0, 1, 2, 3], f: [148, 211, 256]}, {
        A: [],
        H: [],
        f: [244]
    }, {A: [], H: [], f: [2, 3]}, {A: [0, 1], H: [0, 1], f: [292]}, {W: 0, A: [], H: [], f: [209]}, {
        A: [0],
        H: [0],
        f: []
    }, {A: [0], H: [0], f: [1, 2]}, {A: [3], H: [0, 1, 2, 3], f: [7, 22]}, {
        A: [],
        H: [0, 3, 4, 5],
        f: [1, 2, 20, 326]
    }, {A: [], H: [0], f: [2, 9, 10, 13, 91, 145]}, {v: 1, A: [3], H: [0, 2, 3, 4], f: [83, 155]}, {
        A: [2, 1],
        H: [0, 1, 2, 3],
        f: [153, 161]
    }, {A: [5], H: [0, 1, 2, 3, 4, 5], f: [302]}, {A: [], H: [], f: [11, 25, 28, 35]}, {
        A: [3],
        H: [1, 2, 3],
        f: [0, 4]
    }, {A: [0], H: [0], f: [23]}, {v: 0, A: [], H: [], f: []}, {
        A: [2, 5, 3, 6, 4, 10],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        f: [47, 50, 120, 137, 150, 182, 310, 326, 331, 333]
    }, {A: [3, 0], H: [0, 1, 2, 3], f: [38]}, {
        A: [7, 13, 9, 15, 0, 4],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
        f: [31, 43, 50, 67, 107, 122, 150, 191, 281]
    }, {A: [0], H: [0], f: [17]}, {A: [0], H: [0], f: [29]}, {A: [1], H: [0, 1, 3, 4], f: [2, 22]}, {
        A: [],
        H: [0],
        f: [4, 7, 10, 281]
    }, {A: [0], H: [0, 1, 2, 3, 4, 5], f: [16, 50, 150]}, {A: [0], H: [0, 1, 3], f: [2, 9]}, {
        W: 2,
        A: [],
        H: [0, 1, 3, 4, 5],
        f: [31, 32, 34, 43]
    }, {A: [], H: [], f: []}, {A: [0], H: [0], f: [4, 5, 83, 344]}, {
        W: 3,
        A: [],
        H: [0, 1, 2, 4, 5],
        f: [83, 189]
    }, {A: [2, 1], H: [0, 1, 2], f: [162, 335]}, {A: [1], H: [0, 1], f: []}, {A: [], H: [], f: [9, 11, 14, 16]}, {
        A: [],
        H: [2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
        f: [0, 1, 7, 8, 9, 47, 50, 120, 137, 150, 182, 310, 326, 331, 333]
    }, {A: [], H: [], f: [4, 13, 24, 27]}, {A: [], H: [], f: [2, 4, 108]}, {A: [0, 1], H: [0, 1], f: [4]}, {
        A: [0],
        H: [0],
        f: [106]
    }, {A: [2], H: [0, 1, 2, 3, 4, 5, 6, 7, 8], f: [104]}, {A: [0], H: [0], f: [133]}, {
        A: [1],
        H: [0, 1],
        f: []
    }, {A: [0], H: [0], f: [6, 83]}, {A: [0], H: [0, 1], f: [5, 9, 12, 162, 247]}, {
        A: [17, 10],
        H: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19],
        f: [3, 14, 77, 79, 141, 146, 163, 180, 184, 191, 205, 208, 225, 228, 237, 242, 271, 274, 332]
    }, {A: [], H: [], f: []}, {A: [0], H: [0], f: [5]}, {
        A: [],
        H: [1, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18],
        f: [0, 2, 3, 4, 6, 10, 11, 50, 150]
    }, {A: [8, 1, 3, 0], H: [0, 1, 2, 3, 4, 5, 6, 7, 8], f: []}, {A: [0], H: [0], f: [24]}, {
        W: 1,
        A: [],
        H: [0, 2],
        f: [24, 26]
    }, {A: [], H: [], f: []}, {
        A: [33, 5, 0, 29, 9, 10],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34],
        f: [17, 46, 50, 97, 150, 194, 297]
    }, {A: [10, 11], H: [4, 5, 6, 7, 8, 9, 10, 11, 12], f: [0, 1, 2, 3, 73, 80, 143, 162, 247, 337]}, {
        A: [0],
        H: [0, 1, 2],
        f: [58, 304]
    }, {W: 0, A: [], H: [2, 3, 4, 5, 6], f: [1, 8, 9, 13]}, {A: [0], H: [0], f: [1]}, {
        A: [1],
        H: [0, 1, 2, 3],
        f: [16]
    }, {A: [], H: [0, 1, 3, 4], f: [2, 30, 36, 178]}, {A: [], H: [], f: [0, 1]}, {A: [], H: [], f: []}, {
        A: [],
        H: [],
        f: []
    }, {A: [1], H: [1], f: [0, 280]}, {A: [0], H: [0], f: [2, 360]}, {A: [0], H: [0], f: [3, 4]}, {
        A: [3, 1],
        H: [0, 1, 2, 3],
        f: [5, 12, 17, 23, 310]
    }, {A: [0], H: [0], f: [1, 3]}, {A: [2, 0], H: [0, 1, 2], f: [3, 162]}, {
        A: [],
        H: [0],
        f: [1, 10, 12, 20, 33]
    }, {A: [], H: [], f: [10, 14]}, {A: [0], H: [0], f: [1, 5]}, {A: [1], H: [1], f: [0, 22]}, {
        A: [],
        H: [0],
        f: [8, 9, 14, 19, 29]
    }, {v: 0, A: [4], H: [1, 2, 3, 4], f: []}, {A: [0], H: [0], f: [3]}, {A: [], H: [], f: [10, 13]}, {
        A: [0, 1],
        H: [0, 1],
        f: []
    }, {A: [2], H: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11], f: [7, 13, 14, 23, 46, 194]}, {
        A: [],
        H: [],
        f: [4, 24, 50, 150, 284]
    }, {
        A: [],
        H: [2, 7, 9, 14, 15, 16, 17, 18, 19, 20],
        f: [0, 1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 78, 173, 188, 343]
    }, {A: [0], H: [0], f: [4]}, {A: [0], H: [0, 1], f: [2, 6, 9, 44]}, {
        A: [],
        H: [0, 2, 6, 8, 9, 10, 11, 15, 18, 20, 23, 24, 25, 26, 28, 29, 31, 34, 35, 36, 39, 40, 41, 42, 43, 44],
        f: [1, 3, 4, 5, 7, 12, 13, 14, 16, 17, 19, 21, 22, 27, 30, 32, 33, 37, 38, 50, 54, 107, 150, 191, 305]
    }, {A: [6], H: [0, 1, 4, 5, 6], f: [2, 3, 40, 83, 108, 344]}, {A: [], H: [], f: [0, 1]}, {
        A: [],
        H: [0, 2, 3, 5, 6],
        f: [1, 4, 16, 20, 22, 32, 50, 150, 297]
    }, {A: [0], H: [0, 1, 3], f: [2, 189]}, {A: [0], H: [0], f: []}, {
        A: [1],
        H: [0, 1, 3],
        f: [2, 4, 6, 13, 298]
    }, {A: [0], H: [0], f: []}, {A: [], H: [], f: [3]}, {
        A: [8],
        H: [0, 2, 3, 4, 5, 6, 8],
        f: [1, 7, 10, 19, 46, 194, 206]
    }, {A: [0], H: [0], f: [5]}, {A: [], H: [0, 1, 2, 3, 4, 5], f: [12, 13, 21, 27, 50]}, {
        A: [],
        H: [0, 1],
        f: [3, 7, 14, 18, 141, 145, 225, 237]
    }, {A: [0, 4], H: [0, 1, 2, 3, 4, 5, 6, 7], f: []}, {
        A: [18, 22, 16, 28],
        H: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28],
        f: [5, 24, 39, 48, 53, 56, 84, 116, 123, 124, 125, 134, 138, 190, 223, 250, 268, 270, 279, 283, 287, 307, 308, 318, 322, 342]
    }, {A: [0], H: [0, 2, 3], f: [1, 10, 12, 20, 24, 30, 31, 33, 34, 36, 178]}, {
        A: [],
        H: [0],
        f: [158, 220, 255]
    }, {A: [3, 1], H: [1, 2, 3], f: [0, 162]}, {A: [1], H: [1, 2], f: [0, 3, 5, 9, 12, 143, 162]}, {
        A: [],
        H: [],
        f: [13, 17, 28, 34, 35]
    }, {v: 8, A: [4, 9, 5], H: [3, 4, 5, 6, 7, 9, 10, 11, 12, 13], f: [0, 1, 2, 150, 296]}, {
        A: [2],
        H: [1, 2, 3, 4, 5, 6],
        f: [0, 9, 10, 11, 12, 19, 22, 23, 25, 26, 27, 28, 59]
    }, {A: [3], H: [0, 1, 2, 3, 4], f: [11, 12, 119, 231, 261, 263, 280]}, {
        A: [7],
        H: [2, 3, 4, 5, 6, 7, 8],
        f: [0, 1]
    }, {A: [0], H: [0], f: [16]}, {A: [1], H: [1, 2], f: [0, 3, 9, 10, 11, 143, 162]}, {
        A: [0],
        H: [0],
        f: [1, 4]
    }, {A: [], H: [0, 1, 3], f: [2, 8, 9, 10, 141, 145, 225, 237]}, {A: [0, 1], H: [0, 1], f: [13]}, {
        A: [],
        H: [0, 1, 2],
        f: [12, 16, 50, 83, 99, 150]
    }, {A: [0], H: [0, 1, 2, 3, 4, 5, 6, 8, 9], f: [7, 13, 14, 23, 46, 194]}, {
        A: [7, 2],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        f: [35, 89, 100, 121, 127, 204, 217, 226, 278, 317, 319, 334, 355]
    }, {
        A: [],
        H: [0, 1, 4, 5, 6, 7, 8, 9, 10, 12, 14],
        f: [2, 3, 11, 13, 16, 38, 50, 83, 99, 107, 150, 191, 272, 285]
    }, {A: [], H: [], f: [3, 14]}, {
        A: [4],
        H: [1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 17, 19, 21, 22, 24, 26, 27, 28, 30, 31, 32, 33],
        f: [0, 2, 8, 9, 15, 16, 18, 20, 23, 25, 29, 34, 35, 39, 40, 41, 42, 50, 107, 150, 191, 305]
    }, {A: [], H: [], f: [9, 11, 17]}, {A: [], H: [], f: [39]}, {A: [0], H: [0], f: []}, {
        A: [0],
        H: [0],
        f: [12]
    }, {A: [0], H: [0], f: [9]}, {A: [], H: [0, 1, 2], f: [3, 4, 14, 18, 22]}, {
        A: [3, 2, 4, 0],
        H: [0, 1, 2, 3, 4],
        f: [141, 225, 237]
    }, {A: [3], H: [1, 3], f: [0, 2]}, {v: 0, W: 4, A: [], H: [1, 2, 5, 7], f: [3, 6, 9, 13, 222, 293]}, {
        A: [],
        H: [0, 2],
        f: [1, 6, 9, 11, 15, 17, 20, 191]
    }, {A: [1], H: [0, 1, 3], f: [2, 18]}, {A: [], H: [], f: [0, 3]}, {
        A: [0, 2, 8, 7],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        f: [207, 221]
    }, {A: [], H: [], f: [244]}, {A: [0], H: [0], f: []}, {A: [], H: [], f: [2, 3]}, {A: [0], H: [0], f: []}, {
        A: [0],
        H: [0],
        f: [8, 9]
    }, {A: [2], H: [0, 1, 2, 3, 4], f: [42, 98, 170]}, {
        A: [8, 13],
        H: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13],
        f: [7, 259, 303]
    }, {
        A: [],
        H: [0, 1, 2, 8, 9, 11, 12, 15, 16, 18, 19, 20],
        f: [3, 4, 5, 6, 7, 10, 13, 14, 17, 21, 23, 24, 26, 29, 40, 50, 76, 83, 99, 108, 142, 150, 155, 174, 210, 221, 235, 249, 257, 300, 344]
    }, {A: [], H: [], f: []}, {
        A: [],
        H: [0, 1, 2, 3, 9, 10, 13, 14, 16, 17, 18, 20, 22, 24],
        f: [4, 5, 6, 7, 8, 11, 12, 15, 19, 21, 23, 27, 28, 29, 31, 32, 34, 36, 37, 50, 150]
    }, {A: [0, 1], H: [0, 1], f: [196]}, {
        A: [],
        H: [1, 3, 4, 6, 7, 13, 14, 15, 20, 24, 30, 31, 32, 34, 35, 36, 37, 38, 39],
        f: [0, 2, 5, 8, 9, 10, 11, 12, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 33, 50, 59, 60, 71, 94, 96, 149, 248, 253, 269, 288, 324]
    }, {A: [0], H: [0], f: [4, 15]}, {A: [], H: [], f: [8, 12, 15, 16]}, {A: [0], H: [0], f: []}, {
        A: [1],
        H: [0, 1],
        f: [4]
    }, {A: [0], H: [0], f: [300]}, {A: [0], H: [0], f: []}, {A: [1], H: [1], f: [0]}, {A: [], H: [], f: []}, {
        A: [0],
        H: [0],
        f: []
    }, {A: [5, 2, 3], H: [0, 1, 2, 3, 4, 5, 6], f: [289]}, {A: [2, 1], H: [0, 1, 2], f: []}, {
        v: 0,
        A: [1],
        H: [1, 2, 3],
        f: []
    }, {A: [0], H: [0], f: [5, 35]}, {A: [2], H: [0, 2, 3, 4, 5, 6, 8], f: [1, 7, 10, 19, 46, 194, 206]}, {
        A: [0],
        H: [0],
        f: [9]
    }, {A: [3], H: [0, 1, 3], f: [2, 8, 9, 14, 19, 23, 25, 28, 29, 35, 178]}, {
        v: 1,
        A: [2, 0],
        H: [0, 2],
        f: []
    }, {
        A: [20, 14, 31, 6, 24, 3],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
        f: [33, 50, 59, 60, 71, 94, 96, 107, 149, 150, 248, 253, 269, 288, 324]
    }, {A: [0, 1], H: [0, 1], f: [13, 17]}, {
        A: [7],
        H: [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19],
        f: [0, 1, 2, 3, 4, 5, 6, 16, 30, 91, 141, 145, 225, 237]
    }, {A: [1, 0], H: [0, 1], f: []}, {A: [0], H: [0], f: [16, 83, 91, 141, 145, 225, 237]}, {
        A: [1],
        H: [1],
        f: [0]
    }, {A: [], H: [0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], f: [6, 10, 50, 150]}, {A: [], H: [], f: [75]}, {
        A: [],
        H: [],
        f: [18, 39]
    }, {A: [], H: [], f: []}, {A: [0], H: [0, 1], f: []}, {A: [0], H: [0], f: [8, 280]}, {
        A: [0],
        H: [0],
        f: [3]
    }, {A: [2], H: [0, 1, 2, 4, 5, 6, 7], f: [3, 50, 107, 150]}, {
        A: [0, 4, 2],
        H: [0, 1, 2, 3, 4, 5],
        f: [176, 332]
    }, {
        A: [3, 1, 7, 9, 8, 12],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        f: [50, 107, 125, 150, 191, 212, 305, 325]
    }, {A: [2], H: [0, 1, 2, 6, 7], f: [3, 4, 5, 334, 355]}, {
        A: [0],
        H: [0, 3, 4],
        f: [1, 2, 6, 9, 19, 31, 32, 34, 37, 44, 326]
    }, {
        A: [20, 5, 4, 13, 17, 9],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
        f: [50, 70, 107, 150, 272, 282, 284, 305]
    }, {A: [], H: [], f: [2, 10]}, {A: [], H: [0], f: [1, 9, 19, 31, 34]}, {
        A: [0, 1, 6, 8],
        H: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10],
        f: [4, 74, 187, 200, 350, 357]
    }, {
        A: [9],
        H: [8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20],
        f: [0, 1, 2, 3, 4, 5, 6, 7, 16, 91, 141, 145, 225, 237]
    }, {
        A: [9],
        H: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18],
        f: [2, 14, 19, 35, 77, 79, 121, 127, 141, 146, 163, 168, 180, 184, 191, 204, 205, 208, 217, 225, 228, 237, 238, 242, 251, 271, 274, 278, 317, 332, 334]
    }, {A: [0], H: [0], f: [1, 5, 31, 34]}, {
        A: [3],
        H: [0, 2, 3, 4],
        f: [1, 5, 6, 8, 9, 10, 15, 16, 17, 19, 20, 21]
    }, {A: [0], H: [0], f: [1, 11, 13]}, {v: 0, A: [], H: [], f: []}, {
        A: [],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        f: [26, 39, 42, 50, 107, 126, 150, 157, 230, 305, 340]
    }, {A: [0], H: [0], f: [8, 11, 14, 19, 29]}, {A: [0], H: [0], f: [1, 280]}, {
        A: [],
        H: [0],
        f: [131, 254]
    }, {A: [1, 3], H: [0, 1, 3], f: [2, 162]}, {A: [1], H: [1], f: [0]}, {
        A: [0, 2, 1],
        H: [0, 1, 2],
        f: [5, 8, 12]
    }, {A: [0], H: [0], f: []}, {
        W: 1,
        A: [],
        H: [2, 3, 4, 5, 6],
        f: [0, 12, 20, 24, 34, 36]
    }, {
        A: [20, 11, 1, 8, 18, 15],
        H: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
        f: [3, 40, 50, 76, 83, 99, 107, 108, 142, 150, 155, 174, 183, 210, 221, 235, 249, 257, 300, 344]
    }, {A: [0], H: [0], f: []}, {A: [1], H: [1], f: [0]}, {A: [], H: [], f: [0, 2]}, {
        v: 0,
        A: [],
        H: [],
        f: [20]
    }, {A: [], H: [], f: [15]}, {A: [0], H: [0], f: [2]}, {A: [0], H: [0], f: [3]}, {A: [], H: [], f: [24]}, {
        A: [0],
        H: [0],
        f: [83]
    }, {A: [], H: [], f: []}, {A: [0], H: [0], f: [14]}, {v: 0, A: [1], H: [1, 2, 3], f: []}, {
        A: [],
        H: [],
        f: []
    }, {A: [2], H: [0, 1, 2, 3, 4, 6, 7], f: [5, 8, 161, 193, 346]}, {A: [], H: [], f: [0, 1]}, {
        A: [0],
        H: [0],
        f: []
    }, {A: [3, 4, 8], H: [0, 1, 2, 3, 4, 5, 6, 7, 8], f: [18, 22]}, {A: [], H: [], f: []}, {
        A: [1],
        H: [0, 1, 2, 3],
        f: [207]
    }, {A: [], H: [], f: [152]}, {A: [], H: [0, 1, 3, 4], f: [2, 12, 16, 19, 22, 28, 50, 107, 183]}, {
        A: [9, 1],
        H: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10],
        f: [3, 15, 66, 125, 136, 151, 195, 290]
    }, {A: [2, 1], H: [1, 2, 3, 4], f: [0, 5, 235, 257]}, {A: [], H: [], f: [5, 19]}, {
        v: 5,
        A: [2],
        H: [0, 1, 2, 3, 4, 6, 7, 8],
        f: []
    }, {A: [2], H: [1, 2, 4], f: [0, 3]}, {A: [1], H: [1], f: [0, 280]}, {A: [1, 0, 2], H: [0, 1, 2], f: []}, {
        A: [5],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        f: [13, 14, 38, 104, 133, 141, 159, 196, 225, 237, 239, 306, 349]
    }, {A: [0], H: [0, 1], f: [10, 11, 194]}, {A: [2, 1], H: [0, 1, 2], f: [21, 222, 278]}, {
        A: [3],
        H: [0, 1, 3, 4, 5, 6],
        f: [2, 22, 35, 114, 147]
    }, {A: [1], H: [1], f: [0, 83, 108]}, {
        A: [9, 31, 5, 25, 4, 2],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47],
        f: [41, 46, 50, 97, 98, 107, 111, 139, 150, 170, 191, 194, 197, 206, 314]
    }, {A: [0], H: [0], f: [3, 7, 8, 10, 13]}, {
        A: [],
        H: [0, 1, 2, 5, 6, 7],
        f: [3, 4, 8, 10, 11, 13, 16, 19, 22, 24, 27, 50, 150, 191, 194, 206]
    }, {A: [0], H: [0], f: []}, {
        A: [25, 24, 2, 9, 20, 35],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],
        f: [50, 54, 97, 107, 150, 164, 191, 275, 305]
    }, {
        A: [],
        H: [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17],
        f: [0, 8, 15, 16, 20, 23, 31, 33, 37, 40, 42, 47, 50, 98, 197]
    }, {A: [0], H: [0], f: [22]}, {A: [2], H: [0, 2], f: [1, 3, 4, 344]}, {A: [0], H: [0], f: [3]}, {
        A: [4],
        H: [0, 1, 2, 4],
        f: [3, 12, 24, 26]
    }, {A: [1], H: [1], f: [0, 4]}, {A: [], H: [], f: []}, {A: [], H: [], f: []}, {
        A: [3],
        H: [1, 2, 3, 4, 5, 6],
        f: [0, 13, 58, 101, 290, 298]
    }, {v: 3, A: [2, 1], H: [0, 1, 2, 4, 5], f: []}, {A: [0], H: [0, 1], f: [38]}, {
        A: [],
        H: [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
        f: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 50, 120, 150, 182]
    }, {A: [3], H: [0, 1, 2, 3, 4], f: [36, 243]}, {
        A: [5, 0],
        H: [0, 1, 3, 4, 5],
        f: [2, 6, 7, 10, 11, 12, 50, 150]
    }, {A: [2], H: [0, 1, 2, 3, 4], f: [24, 50, 150]}, {A: [0], H: [0], f: [1]}, {A: [], H: [], f: [4, 14]}, {
        A: [],
        H: [],
        f: [2]
    }, {A: [0], H: [0], f: []}, {A: [], H: [1, 2, 3, 4, 5, 7, 8, 9], f: [0, 6, 50, 107, 150, 191, 212]}, {
        A: [0],
        H: [0],
        f: []
    }, {
        A: [3],
        H: [0, 1, 3, 4, 5, 6, 7, 8],
        f: [2, 14, 19, 77, 79, 141, 146, 163, 180, 184, 191, 205, 208, 225, 228, 237, 242, 251, 271, 274, 332]
    }, {A: [], H: [], f: []}, {A: [], H: [0], f: [8, 9]}, {A: [0], H: [0], f: [2]}, {
        A: [5],
        H: [0, 5],
        f: [1, 2, 3, 4, 6, 8]
    }, {A: [0], H: [0], f: [125]}, {A: [0], H: [0], f: [3, 280]}, {A: [0], H: [0], f: [2, 83]}, {
        A: [],
        H: [],
        f: [2]
    }, {A: [1], H: [0, 1, 3], f: [2, 4]}, {
        A: [],
        H: [0, 2, 4, 6, 13, 16],
        f: [1, 3, 5, 7, 8, 9, 10, 11, 12, 14, 15]
    }, {v: 0, A: [], H: [], f: []}, {A: [], H: [], f: [16, 20]}, {
        A: [],
        H: [3, 5, 6, 9],
        f: [0, 1, 2, 4, 7, 8, 10, 221]
    }, {A: [4], H: [0, 1, 2, 3, 4, 5], f: [199]}, {A: [], H: [], f: []}, {A: [1], H: [1], f: [0]}, {
        A: [],
        H: [],
        f: []
    }, {A: [8], H: [0, 1, 3, 4, 5, 6, 8], f: [2, 7, 50, 107, 150]}, {A: [0], H: [0], f: []}, {
        A: [],
        H: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19],
        f: [1, 16, 35, 50, 54, 107, 150, 191, 305]
    }, {A: [4], H: [2, 3, 4], f: [0, 1, 108]}, {A: [0], H: [0], f: []}, {A: [0], H: [0], f: [10]}, {
        A: [2],
        H: [0, 2],
        f: [1]
    }, {
        A: [5],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15],
        f: [14, 63, 79, 132, 141, 143, 146, 162, 163, 177, 180, 191, 197, 205, 208, 225, 228, 237, 242, 247, 271, 274, 276, 332, 347]
    }, {A: [], H: [0, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18], f: [1, 6, 7, 11, 50, 107, 150]}, {
        A: [0],
        H: [0],
        f: []
    }, {
        A: [],
        H: [1, 2, 8, 9, 13, 14, 15, 16, 17, 18, 20, 22, 24, 25],
        f: [0, 3, 4, 5, 6, 7, 10, 11, 12, 19, 21, 23, 27, 29, 31, 32, 37, 50, 150, 164]
    }, {A: [5, 4], H: [4, 5], f: [0, 1, 2, 3]}, {
        A: [],
        H: [],
        f: [1, 4, 7, 8, 10, 12, 14, 17, 19, 77, 79, 141, 146, 163, 168, 180, 184, 191, 205, 208, 225, 228, 237, 242, 271, 274, 332]
    }, {A: [0], H: [0], f: [15]}, {A: [], H: [], f: [241, 327]}, {
        A: [33, 31, 34, 1, 37, 0, 26, 12, 28, 3, 21],
        H: [0, 1, 3, 4, 5, 6, 9, 10, 11, 12, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
        f: [2, 7, 8, 13, 14, 15, 16, 17, 19, 23, 27, 58, 62, 66, 72, 81, 83, 86, 92, 95, 104, 106, 114, 125, 128, 129, 131, 133, 135, 136, 140, 141, 146, 147, 151, 154, 156, 159, 165, 166, 171, 175, 178, 181, 185, 186, 191, 192, 195, 196, 201, 205, 208, 214, 219, 225, 228, 233, 237, 239, 244, 245, 254, 258, 259, 273, 274, 281, 290, 295, 298, 301, 302, 304, 306, 311, 320, 321, 328, 332, 345, 349, 351, 353, 360]
    }, {A: [5], H: [1, 2, 4, 5, 6], f: [0, 3, 40, 83, 108, 155, 174, 221, 235, 249, 257, 300, 344]}, {
        A: [],
        H: [0, 1, 3, 6, 7, 8, 9, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32],
        f: [2, 4, 5, 10, 11, 13, 14, 15, 50, 107, 125, 150, 191, 305, 325]
    }, {A: [1], H: [0, 1], f: [9, 10, 11, 162, 247]}, {A: [], H: [1], f: [0, 2, 3, 4]}, {
        A: [],
        H: [0, 1, 4, 5, 7, 9, 11, 12, 15, 16, 17, 18],
        f: [2, 3, 6, 8, 10, 13, 14, 31, 50, 107, 122, 150, 191, 281]
    }, {A: [0], H: [0], f: [10]}, {A: [6], H: [0, 1, 2, 3, 4, 5, 6], f: [23, 50, 150]}, {
        A: [3],
        H: [0, 1, 2, 3],
        f: [114, 156, 295, 315]
    }, {A: [4, 3], H: [0, 1, 2, 3, 4], f: []}, {A: [0], H: [0, 2, 3], f: [1, 5]}, {
        A: [1],
        H: [1],
        f: [0, 9, 12]
    }, {A: [0], H: [0], f: []}, {
        A: [7],
        H: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11],
        f: [6, 14, 50, 107, 150, 305]
    }, {A: [1], H: [0, 1], f: [2, 3]}, {A: [0], H: [0], f: [10]}, {A: [2, 0], H: [0, 1, 2, 3, 4], f: [161]}, {
        A: [],
        H: [],
        f: []
    }, {A: [2, 0], H: [0, 1, 2, 3], f: [168, 332]}, {v: 2, A: [0, 5, 6, 4], H: [0, 1, 3, 4, 5, 6], f: []}, {
        A: [1],
        H: [1],
        f: [0, 9, 11]
    }, {A: [5], H: [4, 5, 6, 7, 8, 9, 10, 11, 12], f: [0, 1, 2, 3, 73, 80, 143, 162, 247, 337]}, {
        A: [],
        H: [0],
        f: [339]
    }, {A: [], H: [0, 1, 2, 3, 4, 5], f: [8, 33, 50]}, {A: [], H: [2], f: [0, 1, 3]}, {
        A: [],
        H: [0, 2],
        f: [1, 9, 15, 20, 191]
    }, {A: [], H: [], f: [0, 1, 2]}, {A: [0], H: [0], f: [1, 2, 5, 13, 298]}, {A: [], H: [], f: [0, 1]}, {
        A: [],
        H: [],
        f: [2, 3, 10, 13, 132, 143, 162, 177, 247, 276, 347]
    }, {A: [], H: [], f: []}, {v: 0, W: 6, A: [], H: [1, 2, 3, 4, 5], f: []}, {
        v: 0,
        A: [1],
        H: [1],
        f: []
    }, {
        A: [15, 17, 16, 11, 9, 7, 1, 13, 0],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        f: [224, 266]
    }, {
        A: [],
        H: [0, 1, 2, 3, 4],
        f: [68, 73, 80, 103, 109, 112, 143, 162, 177, 202, 247, 276, 335, 337, 347]
    }, {A: [0], H: [0], f: [23]}, {A: [0], H: [0], f: [11]}, {A: [1], H: [1], f: [0, 10, 12, 20, 33]}, {
        A: [0],
        H: [0],
        f: [52, 234]
    }, {A: [], H: [], f: [1]}, {W: 2, A: [], H: [0, 1, 3, 4, 5], f: [83, 172]}, {
        A: [16, 39, 28, 29, 8, 27],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44],
        f: [22, 47, 49, 50, 61, 82, 107, 125, 126, 150, 157, 160, 191, 216, 227, 230, 240, 284, 294, 305, 326, 340, 358]
    }, {A: [0], H: [0], f: [4]}, {A: [0], H: [0], f: []}, {A: [0], H: [0, 1, 2], f: [4, 172]}, {
        A: [0],
        H: [0],
        f: [4, 280]
    }, {A: [0], H: [0], f: [3]}, {A: [], H: [], f: []}, {A: [], H: [], f: [8, 10, 12, 16]}, {
        A: [3, 2],
        H: [0, 1, 2, 3],
        f: [259]
    }, {
        A: [],
        H: [3, 4, 6, 8, 11, 13, 14, 17, 18, 20, 21, 23, 24, 31, 32, 34],
        f: [0, 1, 2, 5, 7, 9, 10, 12, 15, 16, 19, 22, 25, 26, 27, 28, 29, 30, 33, 50, 60, 71, 94, 96, 149, 150, 248, 253, 269, 288, 324]
    }, {A: [0, 1], H: [0, 1, 2, 3], f: []}, {A: [2, 5], H: [2, 5], f: [0, 1, 3, 4]}, {
        A: [1],
        H: [1],
        f: [0, 9]
    }, {A: [3, 1], H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], f: [90, 117, 161]}, {
        A: [5],
        H: [0, 1, 2, 4, 5, 6, 7],
        f: [3, 8, 11, 19, 22, 191, 194, 206]
    }, {W: 10, A: [8], H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], f: []}, {
        A: [2],
        H: [0, 1, 2, 3, 4, 5, 6, 7],
        f: [65, 114, 141, 295, 315]
    }, {A: [], H: [], f: [7]}, {A: [0], H: [0], f: [3, 8, 9]}, {v: 0, A: [3], H: [1, 2, 3], f: [20]}, {
        A: [17, 7],
        H: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23],
        f: [3, 15, 16, 66, 83, 95, 125, 136, 151, 165, 195, 290, 351]
    }, {A: [], H: [0, 1, 2, 3], f: [4, 32, 37, 326]}, {
        A: [4],
        H: [0, 1, 2, 3, 4],
        f: [11, 12, 119, 231, 261, 263, 280]
    }, {
        A: [],
        H: [],
        f: [1, 3, 4, 7, 14, 19, 77, 79, 141, 146, 163, 180, 184, 191, 205, 208, 225, 228, 237, 242, 271, 274, 332]
    }, {
        A: [],
        H: [0, 2, 4, 5, 9, 11, 20, 22, 24, 25, 26, 30, 31, 32, 36, 37, 39, 40, 41, 42, 43, 44, 47],
        f: [1, 3, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 27, 28, 29, 33, 34, 35, 38, 45, 46, 50, 107, 150, 191, 194, 206]
    }, {A: [], H: [], f: []}, {A: [3], H: [0, 1, 2, 3, 4], f: [10, 11, 12, 69, 85, 93, 261, 280, 299]}, {
        A: [],
        H: [],
        f: [6]
    }, {A: [0], H: [0], f: [4]}, {A: [0], H: [0], f: [332]}, {A: [1], H: [1], f: [0, 10]}, {
        A: [],
        H: [],
        f: [10, 260]
    }, {A: [4, 0, 5, 1, 6, 3, 2], H: [0, 1, 2, 3, 4, 5, 6], f: [16, 30, 83, 91, 141, 145, 225, 237]}, {
        A: [2],
        H: [0, 1, 2],
        f: [150, 296]
    }, {A: [0], H: [0], f: []}, {v: 0, A: [1], H: [1], f: []}, {A: [], H: [1], f: [0, 24, 34, 36]}, {
        A: [0],
        H: [0],
        f: [243, 313]
    }, {A: [0], H: [0, 1, 2], f: [37, 113, 217]}, {A: [], H: [], f: [1, 3]}, {
        A: [0],
        H: [0],
        f: [3, 9, 11]
    }, {A: [0, 2], H: [0, 1, 2, 3], f: [21, 26]}, {A: [], H: [], f: [8, 13]}, {A: [0], H: [0], f: [7]}, {
        A: [0],
        H: [0],
        f: [9]
    }, {
        v: 5,
        A: [18],
        H: [0, 1, 2, 3, 4, 6, 7, 9, 12, 13, 14, 15, 16, 17, 18],
        f: [8, 10, 11, 24, 25, 141, 208, 225, 237, 244, 245, 281, 301, 345, 353]
    }, {A: [], H: [0, 1, 2], f: [4, 8, 10, 11, 12, 17, 19, 251]}, {A: [], H: [1, 2], f: [0, 36, 198, 243, 313]}, {
        A: [],
        H: [0, 1, 2, 3, 4],
        f: [8, 12, 50, 150, 281]
    }, {A: [], H: [0, 1, 2, 3, 4], f: []}, {
        A: [7],
        H: [0, 2, 3, 7, 8, 9, 12, 16, 17],
        f: [1, 4, 5, 6, 10, 11, 13, 14, 15, 63, 79, 141, 146, 163, 180, 191, 197, 205, 208, 225, 228, 237, 242, 271, 274]
    }, {
        A: [],
        H: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19],
        f: [0, 11, 15, 18, 20, 22, 23, 35, 38, 50, 82, 125, 240, 358]
    }, {A: [0], H: [0], f: [3]}, {A: [0], H: [0], f: [8]}, {
        A: [],
        H: [0, 2],
        f: [1, 6, 9, 11, 15, 17, 20, 191]
    }, {A: [4], H: [0, 1, 2, 4, 5, 6, 7], f: [3, 8, 11, 19, 22, 191, 194, 206]}, {A: [0], H: [0], f: [22]}, {
        A: [],
        H: [],
        f: [4]
    }, {A: [], H: [0, 1, 2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 15, 16], f: [6, 7, 12, 18, 23, 27, 34, 50, 150]}, {
        v: 1,
        W: 7,
        A: [6],
        H: [0, 2, 3, 4, 5, 6, 8],
        f: [9, 161, 193, 346]
    }, {A: [0], H: [0], f: []}, {A: [], H: [], f: []}, {A: [1, 0], H: [0, 1], f: [9, 18]}, {
        A: [0],
        H: [0],
        f: []
    }, {
        A: [8, 15],
        H: [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19],
        f: [1, 7, 14, 77, 79, 141, 146, 163, 168, 180, 184, 191, 205, 208, 225, 228, 237, 242, 271, 274, 332]
    }, {v: 0, W: 6, A: [1], H: [1, 2, 3, 4, 5], f: [211, 360]}, {
        A: [],
        H: [1, 4, 5, 6, 7, 8, 9],
        f: [0, 2, 3, 25, 50, 52, 144, 150, 234]
    }, {A: [0], H: [0], f: [3, 29]}, {A: [], H: [], f: [7]}, {A: [0], H: [0], f: []}, {
        A: [0],
        H: [0],
        f: [1, 195]
    }, {v: 1, A: [2, 5, 11], H: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], f: [20, 34, 105, 312, 339]}, {
        v: 5,
        A: [],
        H: [0, 1, 2, 3, 4],
        f: [20, 339]
    }, {A: [1], H: [1, 2], f: [0]}, {A: [0], H: [0], f: []}, {
        A: [0],
        H: [0, 1, 5],
        f: [2, 3, 4, 10, 11, 13, 14, 18, 20, 22, 326]
    }, {A: [1], H: [0, 1], f: [217, 277, 334]}, {A: [0], H: [0], f: []}, {
        A: [0],
        H: [0],
        f: [13, 58, 101, 133, 290, 298]
    }, {A: [0], H: [0], f: []}, {v: 3, A: [0], H: [0, 1, 2, 4], f: []}, {A: [0], H: [0], f: [1, 9, 31, 34, 43]}, {
        A: [],
        H: [],
        f: [13]
    }, {A: [5, 3, 4, 10], H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], f: [17]}, {
        v: 0,
        A: [1],
        H: [1],
        f: [209, 338]
    }, {
        A: [],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        f: [30, 32, 36, 37, 40, 41, 44, 47, 111, 170, 314]
    }, {A: [0], H: [0], f: [11]}, {A: [1], H: [0, 1], f: []}, {A: [1], H: [1], f: [0]}, {
        A: [0],
        H: [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17],
        f: [1, 9, 50, 120, 150, 182]
    }, {A: [], H: [], f: [3]}, {A: [], H: [], f: [2, 9, 10, 13, 91, 145]}, {
        A: [1],
        H: [1],
        f: [0, 3]
    }, {A: [4, 3, 6, 5, 1, 2], H: [0, 1, 2, 3, 4, 5, 6], f: [50, 107, 150]}, {A: [], H: [], f: []}, {
        A: [],
        H: [1, 2, 3],
        f: [0, 10, 12, 334]
    }, {A: [1, 0], H: [0, 1], f: [135, 259]}, {A: [0], H: [0], f: [5]}, {A: [], H: [], f: []}, {
        A: [0],
        H: [0],
        f: [29]
    }, {
        A: [],
        H: [0, 1, 2, 3, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23],
        f: [4, 7, 10, 12, 21, 40, 50, 150, 191, 284]
    }, {W: 3, A: [], H: [0, 1, 2, 4, 5], f: [11, 14, 19, 25, 28, 35]}, {A: [2, 1], H: [1, 2], f: [0]}, {
        A: [],
        H: [0, 1, 2, 3, 5, 6, 7, 8],
        f: [4, 13, 50, 107]
    }, {A: [1], H: [1], f: [0]}, {A: [0], H: [0], f: []}, {
        A: [],
        H: [0, 1, 3, 4, 5, 6],
        f: [2, 12, 22, 50, 150]
    }, {v: 1, W: 2, A: [], H: [0, 3, 4, 5, 6], f: [87]}, {v: 1, A: [4, 0], H: [0, 2, 3, 4], f: [87]}, {
        A: [],
        H: [],
        f: [2, 4, 11, 24, 26, 28, 30, 32]
    }, {
        A: [2, 11, 1, 6],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        f: [12, 69, 85, 93, 119, 231, 261, 263, 280, 299]
    }, {A: [6, 5, 1], H: [0, 1, 2, 3, 4, 5, 6], f: [110]}, {
        A: [],
        H: [0, 1, 2, 3, 4, 6],
        f: [5, 8, 11, 43, 50, 67, 150, 281]
    }, {
        v: 3,
        A: [14, 9, 12, 5],
        H: [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        f: [1, 118, 169, 215, 264, 348]
    }, {
        v: 1,
        A: [9, 3],
        H: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        f: [32, 115, 117, 153, 161, 193, 252, 329, 346, 354]
    }, {A: [0], H: [0], f: []}, {A: [], H: [], f: [1]}, {A: [3], H: [1, 3], f: [0, 2, 4]}, {
        A: [],
        H: [],
        f: []
    }, {A: [1], H: [1, 2], f: [0, 6]}, {
        A: [2, 4, 9],
        H: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        f: [35, 44, 89, 100, 121, 127, 167, 204, 217, 222, 226, 278, 291, 293, 317, 319, 334, 355]
    }, {A: [1], H: [0, 1], f: [6, 11, 23, 28, 31, 34]}, {A: [1], H: [1], f: [0]}, {
        A: [2],
        H: [0, 2],
        f: [1, 6]
    }, {A: [0], H: [0], f: []}, {A: [0, 2], H: [0, 1, 2], f: []}, {A: [1, 0], H: [0, 1], f: []}, {
        A: [0],
        H: [0],
        f: [9]
    }, {A: [], H: [], f: [8, 13, 22, 29]}];
    var l = [2020540983, 86.2, .3, 229053196, 154.2, 3095671581, 536870911, 72.2, 188.2, 67108864, 41.2, 196.2, -1022, 77017224e4, 3802068132, 3388250798, 3010242134, 2468842552, 0x1FFFFFFFFFFFFF, 596306744, 2325384394, 3735928559, 1864120991, 29.2, 687723860, 4209668749, 797357311, 760346414, 4294967295, -1074, 210.2, 4266918234, 1039530672, 3400376097, 2389837486, 12.5663706, 267.2, 903654203, 6.2831853, 4294967296, 75.2, 1851023224, 2147483648, 81.2, .9, 9.2, 2.75, 1188548776, 3961092842, 3326321465, 18446744073709550000, 106.2, .8, 2539728560, 1035689271, 2090947939, 197.2, 3530674837, 560987286, 3203011694, 1415910083, 92.2, 215.2, 89.2, 5.02654824, 235.2, 7.5398223600000005, 146908491, 1001928358, .5, 102.2, 3897668066, 53.2, 2515582425, .6, 78.2, 242.2, 3479231424, 2070395194, 2106511425, .1, 218.2, 3230759999, 3902800031, 380545567, 181.2, .4, 369844347, 256.2, 0x1B50F0EEF6145, 90385275827.20001, 90.2, 1546129203, 722463339, 2610547417, 2790716098, 366484737, 57263299, 872639027, 2558197053, 70525742, .7, 226.2, 271.2, 222.2, 1521854160, 2796190994, 3.5, 3624735613, 44987601, 3960420231, 223.2, 1437788055, 18.2, 3398737571, 2128724592, 1739615712, 252.2, 63.2, 20.2, 65.2, 10.05309648, 2.51327412, 230.2, 251.2, 3266218951, 310359533, .2, 133.2, 3824815353, 257348550135456.88, 2146602580, 108.2, 2719095993, 115.2, 27.2, 2291419279, 2383326890, 240.2, 1760703447, 120.2, 0x20000000000000, 36.2, 191.2];

    function u(V) {
        var J = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var N = V.length;
        var d = new Y(F(N * 3 / 4));
        var Q, Ra, RR, RM, RZ, RU, Rj;
        for (var RE = 0, RI = 0; RE < N; RE += 4, RI += 3) {
            Q = D(J, w(V, RE));
            Ra = D(J, w(V, RE + 1));
            RR = D(J, w(V, RE + 2));
            RM = D(J, w(V, RE + 3));
            RZ = Q << 2 | Ra >> 4;
            RU = (Ra & 15) << 4 | RR >> 2;
            Rj = (RR & 3) << 6 | RM;
            d[RI] = RZ;
            if (RE + 2 < N) {
                d[RI + 1] = RU
            }
            if (RE + 3 < N) {
                d[RI + 2] = Rj
            }
        }
        return d
    }

    var RB = {value: null, writable: true};

    function Rc() {
        this.o = []
    }

    var Rf = Rc.prototype;
    T(Rf, "o", RB);
    T(Rf, "h", {
        value: function (Rg) {
            this.o[Rg] = {v: void 0}
        }
    });
    T(Rf, "O", {
        value: function (RO) {
            return this.o[RO].v
        }
    });
    T(Rf, "k", {
        value: function (RH, RS) {
            this.o[RH].v = RS
        }
    });
    T(Rf, "N", {
        value: function () {
            var Rk = new Rc;
            Rk.o = [].slice !== x ? s(this.o, 0) : this.o.slice(0);
            return Rk
        }
    });

    function RL() {
        var RK = [];
        T(RK, "J", {value: K});
        T(RK, "L", {value: L});
        T(RK, "q", {value: x});
        T(RK, "u", {value: t});
        return RK
    }

    function Rx(Rt, Rq, RP, Ri) {
        this.n = RL();
        this.G = RL();
        this.w = RL();
        this.s = void 0;
        this.d = Rq;
        this.Y = Rt;
        this.p = RP;
        this.D = Ri == null ? R : E(Ri);
        this.c = Ri;
        this.M = 0
    }

    var Rs = Rx.prototype;
    T(Rs, "C", {
        value: function () {
            {
                var Rn = X[this.d][Rh[this.Y++]];
                this.d = Rn[0];
                return Rn[1]
            }
        }
    });
    T(Rs, "n", RB);
    T(Rs, "G", RB);
    T(Rs, "w", RB);
    T(Rs, "s", RB);
    T(Rs, "d", RB);
    T(Rs, "Y", RB);
    T(Rs, "p", RB);
    T(Rs, "D", RB);
    T(Rs, "c", RB);
    T(Rs, "M", RB);

    function Rb(RA, Ry) {
        try {
            RA(Ry)
        } catch (Rv) {
            RT(Rv, Ry)
        }
    }

    function RT(RW, Re) {
        var RF = Re.w.J();
        for (var Rr = 0; Rr < RF.V; ++Rr) {
            Re.G.J()
        }
        Re.G.L({x: true, y: RW});
        Re.Y = RF.j;
        Re.d = RF.d
    }

    var Rp = [function (RG) {
        var RD = Rh[RG.Y] << 16 | (Rh[RG.Y + 1] << 8 | Rh[RG.Y + 2]);
        var Rw = Rh[RG.Y + 3];
        RG.Y += 4;
        var RY = null;
        var RC = RG.n[RG.n.length - 1];
        var Rz = RC != RY;
        if (Rz) {
            RG.Y = RD;
            RG.d = Rw
        }
        RG.n.length -= 1
    }, function (Rm) {
        var RX = Rh[Rm.Y];
        var Ro = Rh[Rm.Y + 1];
        Rm.Y += 2;
        Rm.Y = RX;
        Rm.d = Ro
    }, function (Rl) {
        var Ru = Rh[Rl.Y] << 16 | (Rh[Rl.Y + 1] << 8 | Rh[Rl.Y + 2]);
        var RV = Rh[Rl.Y + 3];
        Rl.Y += 4;
        Rl.w.L({j: Ru, d: RV, V: 0})
    }, function (RJ) {
        var RN = Rh[RJ.Y];
        RJ.Y += 1;
        RJ.n[RJ.n.length] = RN
    }, function (Rd) {
        var RQ = Rh[Rd.Y];
        var Ma = Rh[Rd.Y + 1];
        Rd.Y += 2;
        var MR = Rd.p.O(Ma);
        var MM = Rd.n.length;
        Rd.n[MM] = RQ;
        Rd.n[MM + 1] = MR;
        Rd.n[MM + 2] = MR
    }, function (MZ) {
        "use strict";
        var MU = MZ.n[MZ.n.length - 1];
        MZ.n[MZ.n.length - 3][MZ.n[MZ.n.length - 2]] = MU;
        MZ.n[MZ.n.length - 3] = MU;
        MZ.n.length -= 2
    }, function (Mj) {
        Mj.n[Mj.n.length - 2] = Mj.n[Mj.n.length - 2] !== Mj.n[Mj.n.length - 1];
        Mj.n.length -= 1
    }, function (ME) {
        var MI = Rh[ME.Y] << 8 | Rh[ME.Y + 1];
        var MB = Rh[ME.Y + 2];
        ME.Y += 3;
        b0:{
            var Mc = ME.n[ME.n.length - 1];
            var Mf = Mc;
            var Mg = Mf + "," + MI;
            var MO = m[Mg];
            if (typeof MO !== "undefined") {
                var MH = MO;
                break b0
            }
            var MS = z[MI];
            var Mk = u(MS);
            var ML = u(Mf);
            var MK = Mk[0] + ML[0] & 255;
            var Mx = "";
            for (var Mt = 1; Mt < Mk.length; ++Mt) {
                Mx += W(ML[Mt] ^ Mk[Mt] ^ MK)
            }
            var MH = m[Mg] = Mx
        }
        var Mq = ME.n[ME.n.length - 2];
        T(Mq, MH, {writable: true, configurable: true, enumerable: true, value: MB});
        ME.n[ME.n.length - 2] = Mq;
        ME.n.length -= 1
    }, function (MP) {
        var Mi = Rh[MP.Y];
        var Ms = Rh[MP.Y + 1];
        var Mn = Rh[MP.Y + 2];
        MP.Y += 3;
        var Mh = MP.n[MP.n.length - 1];
        MP.p.k(Mi, Mh);
        var Mb = MP.n.length - 1;
        MP.n[Mb] = Ms;
        MP.n[Mb + 1] = MP.p.O(Mn)
    }, function (MA) {
        var My = Rh[MA.Y];
        var Mv = z[Rh[MA.Y + 1] << 8 | Rh[MA.Y + 2]];
        MA.Y += 3;
        var MT = MA.n[MA.n.length - 2];
        var MW = MA.n[MA.n.length - 1];
        T(MT, MW, {writable: true, configurable: true, enumerable: true, value: My});
        var Me = MA.n.length - 2;
        MA.n[Me] = MT;
        MA.n[Me + 1] = Mv
    }, function (MF) {
        ++MF.w[MF.w.length - 1].V
    }, function (Mr) {
        var Mp = Rh[Mr.Y] << 8 | Rh[Mr.Y + 1];
        Mr.Y += 2;
        b0:{
            var MG = Mr.n[Mr.n.length - 1];
            var MD = MG;
            var Mw = MD + "," + Mp;
            var MY = m[Mw];
            if (typeof MY !== "undefined") {
                var MC = MY;
                break b0
            }
            var Mz = z[Mp];
            var Mm = u(Mz);
            var MX = u(MD);
            var Mo = Mm[0] + MX[0] & 255;
            var Ml = "";
            for (var Mu = 1; Mu < Mm.length; ++Mu) {
                Ml += W(MX[Mu] ^ Mm[Mu] ^ Mo)
            }
            var MC = m[Mw] = Ml
        }
        var MV = false;
        var MJ = Mr.n[Mr.n.length - 2];
        T(MJ, MC, {writable: true, configurable: true, enumerable: true, value: MV});
        Mr.n[Mr.n.length - 2] = MJ;
        Mr.n.length -= 1
    }, function (MN) {
        var Md = Rh[MN.Y] << 8 | Rh[MN.Y + 1];
        var MQ = Rh[MN.Y + 2];
        MN.Y += 3;
        if (!MN.n[MN.n.length - 1]) {
            MN.Y = Md;
            MN.d = MQ
        }
        MN.n.length -= 1
    }, function (Za) {
        var ZR = Rh[Za.Y];
        Za.Y += 1;
        var ZM = Za.n[Za.n.length - 2];
        var ZZ = Za.n[Za.n.length - 1];
        var ZU = ZM | ZZ;
        Za.p.k(ZR, ZU);
        Za.n[Za.n.length - 2] = ZU;
        Za.n.length -= 1
    }, function (Zj) {
        T(Zj.n[Zj.n.length - 3], Zj.n[Zj.n.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: Zj.n[Zj.n.length - 1]
        });
        Zj.n[Zj.n.length - 3] = Zj.n[Zj.n.length - 3];
        Zj.n.length -= 2
    }, function (ZE) {
        var ZI = Rh[ZE.Y];
        var ZB = Rh[ZE.Y + 1];
        var Zc = Rh[ZE.Y + 2] << 16 | (Rh[ZE.Y + 3] << 8 | Rh[ZE.Y + 4]);
        var Zf = Rh[ZE.Y + 5];
        ZE.Y += 6;
        var Zg = ZE.n[ZE.n.length - 1];
        ZE.p.k(ZI, Zg);
        var ZO = ZE.p.O(ZB);
        ZE.M = {Y: ZE.Y, d: ZE.d};
        ZE.Y = Zc;
        ZE.d = Zf;
        ZE.n[ZE.n.length - 1] = ZO
    }, function (ZH) {
        var ZS = z[Rh[ZH.Y] << 8 | Rh[ZH.Y + 1]];
        var Zk = Rh[ZH.Y + 2] << 8 | Rh[ZH.Y + 3];
        ZH.Y += 4;
        b1:{
            var ZL = ZS;
            var ZK = ZL + "," + Zk;
            var Zx = m[ZK];
            if (typeof Zx !== "undefined") {
                var Zt = Zx;
                break b1
            }
            var Zq = z[Zk];
            var ZP = u(Zq);
            var Zi = u(ZL);
            var Zs = ZP[0] + Zi[0] & 255;
            var Zn = "";
            for (var Zh = 1; Zh < ZP.length; ++Zh) {
                Zn += W(Zi[Zh] ^ ZP[Zh] ^ Zs)
            }
            var Zt = m[ZK] = Zn
        }
        var Zb = ZH.n[ZH.n.length - 2];
        var ZA = ZH.n[ZH.n.length - 1];
        var Zy = Zb;
        ZH.n[ZH.n.length - 2] = Zy(ZA, Zt);
        ZH.n.length -= 1
    }, function (Zv) {
        var ZT = Rh[Zv.Y];
        var ZW = Rh[Zv.Y + 1];
        Zv.Y += 2;
        var Ze = Zv.n[Zv.n.length - 1];
        var ZF = Ze | ZT;
        Zv.p.k(ZW, ZF);
        Zv.n.length -= 1
    }, function (Zr) {
        var Zp = Rh[Zr.Y];
        var ZG = Rh[Zr.Y + 1];
        var ZD = z[Rh[Zr.Y + 2] << 8 | Rh[Zr.Y + 3]];
        Zr.Y += 4;
        var Zw = Zr.p.O(Zp);
        var ZY = Zr.p.O(ZG);
        var ZC = Zr.n.length;
        Zr.n[ZC] = Zw;
        Zr.n[ZC + 1] = ZY;
        Zr.n[ZC + 2] = ZD
    }, function (Zz) {
        var Zm = Zz.n[Zz.n.length - 2];
        Zz.n[Zz.n.length - 2] = Zm(Zz.n[Zz.n.length - 1]);
        Zz.n.length -= 1
    }, function (ZX) {
        var Zo = Rh[ZX.Y];
        var Zl = Rh[ZX.Y + 1];
        ZX.Y += 2;
        var Zu = ZX.n[ZX.n.length - 2];
        var ZV = ZX.n[ZX.n.length - 1];
        T(Zu, ZV, {writable: true, configurable: true, enumerable: true, value: Zo});
        var ZJ = ZX.n.length - 2;
        ZX.n[ZJ] = Zu;
        ZX.n[ZJ + 1] = Zl
    }, function (ZN) {
        var Zd = Rh[ZN.Y];
        var ZQ = Rh[ZN.Y + 1];
        ZN.Y += 2;
        var Ua = ZN.n[ZN.n.length - 2];
        var UR = ZN.n[ZN.n.length - 1];
        var UM = Ua + UR;
        ZN.p.k(Zd, UM);
        ZN.n[ZN.n.length - 2] = ZN.p.O(ZQ);
        ZN.n.length -= 1
    }, function (UZ) {
        UZ.n[UZ.n.length - 2] = UZ.n[UZ.n.length - 2] instanceof UZ.n[UZ.n.length - 1];
        UZ.n.length -= 1
    }, function (UU) {
        var Uj = Rh[UU.Y] << 16 | (Rh[UU.Y + 1] << 8 | Rh[UU.Y + 2]);
        UU.Y += 3;
        UU.n[UU.n.length] = Uj
    }, function (UE) {
        var UI = Rh[UE.Y];
        var UB = Rh[UE.Y + 1];
        UE.Y += 2;
        var Uc = UE.n[UE.n.length - 1];
        UE.p.k(UI, Uc);
        UE.p.k(UB, Uc);
        UE.n.length -= 1
    }, function (Uf) {
        var Ug = Rh[Uf.Y];
        var UO = Rh[Uf.Y + 1];
        var UH = Rh[Uf.Y + 2];
        Uf.Y += 3;
        var US = Uf.p.O(Ug);
        var Uk = Uf.p.O(UO);
        var UL = Uf.n.length;
        Uf.n[UL] = US;
        Uf.n[UL + 1] = Uk;
        Uf.n[UL + 2] = Uf.p.O(UH)
    }, function (UK) {
        var Ux = Rh[UK.Y];
        var Ut = Rh[UK.Y + 1];
        UK.Y += 2;
        var Uq = UK.n[UK.n.length - 1];
        UK.p.k(Ux, Uq);
        var UP = UK.p.O(Ut);
        UK.n[UK.n.length - 1] = B(UP)
    }, function (Ui) {
        Ui.n[Ui.n.length - 2] = Ui.n[Ui.n.length - 2] * Ui.n[Ui.n.length - 1];
        Ui.n.length -= 1
    }, function (Us) {
        var Un = Rh[Us.Y];
        Us.Y += 1;
        var Uh = Us.n[Us.n.length - 2];
        var Ub = Us.n[Us.n.length - 1];
        var UA = Uh & Ub;
        var Uy = Us.n[Us.n.length - 4];
        var Uv = Us.n[Us.n.length - 3];
        T(Uy, Uv, {writable: true, configurable: true, enumerable: true, value: UA});
        Us.p.k(Un, Uy);
        Us.n.length -= 4
    }, function (UT) {
        UT.n[UT.n.length] = UT.D
    }, function (UW) {
        UW.Y = UW.M.Y;
        UW.d = UW.M.d
    }, function (Ue) {
        var UF = Rh[Ue.Y];
        var Ur = Rh[Ue.Y + 1];
        Ue.Y += 2;
        var Up = [];
        var UG = Ue.n.length;
        Ue.n[UG] = Up;
        Ue.n[UG + 1] = UF;
        Ue.n[UG + 2] = Ue.p.O(Ur)
    }, function (UD) {
        var Uw = UD.n[UD.n.length - 1];
        UD.n[UD.n.length - 1] = new Uw
    }, function (UY) {
        var UC = Rh[UY.Y] << 8 | Rh[UY.Y + 1];
        UY.Y += 2;
        UY.n[UY.n.length - 2] = Uz(UC, UY.n[UY.n.length - 1], UY.n[UY.n.length - 2], UY.p);
        UY.n.length -= 1
    }, function (Um) {
        var UX = Um.G.J();
        if (UX.x) {
            throw UX.y
        }
        Um.Y = UX.y;
        Um.d = UX.d
    }, function (Uo) {
        var Ul = Rh[Uo.Y] << 8 | Rh[Uo.Y + 1];
        var Uu = Rh[Uo.Y + 2];
        Uo.Y += 3;
        Uo.w.L({j: Ul, d: Uu, V: 0})
    }, function (UV) {
        UV.n[UV.n.length - 2] = UV.n[UV.n.length - 2] - UV.n[UV.n.length - 1];
        UV.n.length -= 1
    }, function (UJ) {
        UJ.n[UJ.n.length - 1] = B(UJ.n[UJ.n.length - 1])
    }, function (UN) {
        var Ud = z[Rh[UN.Y] << 8 | Rh[UN.Y + 1]];
        var UQ = Rh[UN.Y + 2] << 8 | Rh[UN.Y + 3];
        UN.Y += 4;
        var ja = {};
        var jR = Ud;
        var jM = jR + "," + UQ;
        var jZ = m[jM];
        if (typeof jZ !== "undefined") {
            var jU = UN.n.length;
            UN.n[jU] = ja;
            UN.n[jU + 1] = jZ;
            return
        }
        var jj = z[UQ];
        var jE = u(jj);
        var jI = u(jR);
        var jB = jE[0] + jI[0] & 255;
        var jc = "";
        for (var jf = 1; jf < jE.length; ++jf) {
            jc += W(jI[jf] ^ jE[jf] ^ jB)
        }
        var jU = UN.n.length;
        UN.n[jU] = ja;
        UN.n[jU + 1] = m[jM] = jc
    }, function (jg) {
        var jO = Rh[jg.Y] << 8 | Rh[jg.Y + 1];
        var jH = z[Rh[jg.Y + 2] << 8 | Rh[jg.Y + 3]];
        jg.Y += 4;
        var jS = jg.n[jg.n.length - 2];
        var jk = jg.n[jg.n.length - 1];
        var jL = Uz(jO, jk, jS, jg.p);
        var jK = jg.n[jg.n.length - 4];
        var jx = jg.n[jg.n.length - 3];
        T(jK, jx, {writable: true, configurable: true, enumerable: true, value: jL});
        var jt = jg.n.length - 4;
        jg.n[jt] = jK;
        jg.n[jt + 1] = jH;
        jg.n.length -= 2
    }, function (jq) {
        var jP = Rh[jq.Y];
        var ji = Rh[jq.Y + 1] << 16 | (Rh[jq.Y + 2] << 8 | Rh[jq.Y + 3]);
        var js = Rh[jq.Y + 4];
        jq.Y += 5;
        var jn = jq.p.O(jP);
        var jh = jq.n.length - 1;
        jq.n[jh] = jn;
        jq.n[jh + 1] = js;
        jq.n[jh + 2] = ji
    }, function (jb) {
        jb.n[jb.n.length] = 2e308
    }, function (jA) {
        var jy = Rh[jA.Y] << 16 | (Rh[jA.Y + 1] << 8 | Rh[jA.Y + 2]);
        var jv = Rh[jA.Y + 3] << 16 | (Rh[jA.Y + 4] << 8 | Rh[jA.Y + 5]);
        jA.Y += 6;
        var jT = jA.n[jA.n.length - 2];
        var jW = jA.n[jA.n.length - 1];
        var je = jT;
        jA.n[jA.n.length - 2] = je(jW, jy, jv);
        jA.n.length -= 1
    }, function (jF) {
        jF.n[jF.n.length - 2] = jF.n[jF.n.length - 2] <= jF.n[jF.n.length - 1];
        jF.n.length -= 1
    }, function (jr) {
        var jp = jr.n[jr.n.length - 3];
        jr.n[jr.n.length - 3] = new jp(jr.n[jr.n.length - 2], jr.n[jr.n.length - 1]);
        jr.n.length -= 2
    }, function (jG) {
        var jD = Rh[jG.Y];
        var jw = Rh[jG.Y + 1];
        jG.Y += 2;
        var jY = jG.n[jG.n.length - 1];
        jG.p.k(jD, jY);
        var jC = jG.p.O(jw);
        if (jC === null || jC === void 0) {
            throw new j("Cannot access property of " + jC)
        }
        jG.n.length -= 1
    }, function (jz) {
        var jm = Rh[jz.Y];
        var jX = Rh[jz.Y + 1];
        var jo = Rh[jz.Y + 2];
        jz.Y += 3;
        jz.p.k(jX, jm);
        jz.n[jz.n.length] = jo
    }, function (jl) {
        var ju = Rh[jl.Y];
        var jV = Rh[jl.Y + 1] << 16 | (Rh[jl.Y + 2] << 8 | Rh[jl.Y + 3]);
        var jJ = Rh[jl.Y + 4];
        jl.Y += 5;
        var jN = jl.n[jl.n.length - 1];
        jl.p.k(ju, jN);
        jl.M = {Y: jl.Y, d: jl.d};
        jl.Y = jV;
        jl.d = jJ;
        jl.n[jl.n.length - 1] = jN
    }, function (jd) {
        var jQ = Rh[jd.Y] << 8 | Rh[jd.Y + 1];
        jd.Y += 2;
        b0:{
            var Ea = jd.n[jd.n.length - 1];
            var ER = Ea;
            var EM = ER + "," + jQ;
            var EZ = m[EM];
            if (typeof EZ !== "undefined") {
                var EU = EZ;
                break b0
            }
            var Ej = z[jQ];
            var EE = u(Ej);
            var EI = u(ER);
            var EB = EE[0] + EI[0] & 255;
            var Ec = "";
            for (var Ef = 1; Ef < EE.length; ++Ef) {
                Ec += W(EI[Ef] ^ EE[Ef] ^ EB)
            }
            var EU = m[EM] = Ec
        }
        var Eg = jd.n[jd.n.length - 2];
        var EO = Eg;
        var EH = new EO(EU);
        throw EH;
        jd.n.length -= 2
    }, function (ES) {
        var Ek = ES.n[ES.n.length - 4];
        ES.n[ES.n.length - 4] = Ek(ES.n[ES.n.length - 3], ES.n[ES.n.length - 2], ES.n[ES.n.length - 1]);
        ES.n.length -= 3
    }, function (EL) {
        var EK = z[Rh[EL.Y] << 8 | Rh[EL.Y + 1]];
        var Ex = Rh[EL.Y + 2] << 8 | Rh[EL.Y + 3];
        EL.Y += 4;
        b1:{
            var Et = EK;
            var Eq = Et + "," + Ex;
            var EP = m[Eq];
            if (typeof EP !== "undefined") {
                var Ei = EP;
                break b1
            }
            var Es = z[Ex];
            var En = u(Es);
            var Eh = u(Et);
            var Eb = En[0] + Eh[0] & 255;
            var EA = "";
            for (var Ey = 1; Ey < En.length; ++Ey) {
                EA += W(Eh[Ey] ^ En[Ey] ^ Eb)
            }
            var Ei = m[Eq] = EA
        }
        var Ev = EL.n.length;
        EL.n[Ev] = Ei;
        EL.n[Ev + 1] = null
    }, function (ET) {
        var EW = [];
        for (var Ee in ET.n[ET.n.length - 1]) {
            i(EW, Ee)
        }
                console.log(ET.n[ET.n.length - 1],'inarr', EW+'')

        ET.n[ET.n.length - 1] = EW
    }, function (EF) {
        var Er = Rh[EF.Y];
        var Ep = Rh[EF.Y + 1];
        EF.Y += 2;
        EF.w.L({j: Er, d: Ep, V: 0})
    }, function (EG) {
        var ED = l[Rh[EG.Y]];
        var Ew = Rh[EG.Y + 1];
        EG.Y += 2;
        var EY = EG.n[EG.n.length - 1];
        var EC = EY & ED;
        var Ez = EG.n.length - 1;
        EG.n[Ez] = EC;
        EG.n[Ez + 1] = EG.p.O(Ew)
    }, function (Em) {
        var EX = Rh[Em.Y];
        var Eo = z[Rh[Em.Y + 1] << 8 | Rh[Em.Y + 2]];
        var El = Rh[Em.Y + 3] << 8 | Rh[Em.Y + 4];
        Em.Y += 5;
        var Eu = Em.n[Em.n.length - 1];
        Em.p.k(EX, Eu);
        var EV = Eo;
        var EJ = EV + "," + El;
        var EN = m[EJ];
        if (typeof EN !== "undefined") {
            Em.n[Em.n.length - 1] = EN;
            return
        }
        var Ed = z[El];
        var EQ = u(Ed);
        var Ia = u(EV);
        var IR = EQ[0] + Ia[0] & 255;
        var IM = "";
        for (var IZ = 1; IZ < EQ.length; ++IZ) {
            IM += W(Ia[IZ] ^ EQ[IZ] ^ IR)
        }
        Em.n[Em.n.length - 1] = m[EJ] = IM
    }, function (IU) {
        var Ij = Rh[IU.Y];
        IU.Y += 1;
        var IE = IU.n[IU.n.length - 1];
        IU.p.k(Ij, IE);
        if (IE === null || IE === void 0) {
            throw new j("Cannot access property of " + IE)
        }
        IU.n.length -= 1
    }, function (II) {
        "use strict";
        II.n[II.n.length - 2] = II.n[II.n.length - 2][II.n[II.n.length - 1]];
        II.n.length -= 1
    }, function (IB) {
        var Ic = Rh[IB.Y] << 16 | (Rh[IB.Y + 1] << 8 | Rh[IB.Y + 2]);
        var If = Rh[IB.Y + 3];
        IB.Y += 4;
        IB.M = {Y: IB.Y, d: IB.d};
        IB.Y = Ic;
        IB.d = If
    }, function (Ig) {
        Ig.G.J()
    }, function (IO) {
        var IH = Rh[IO.Y];
        var IS = Rh[IO.Y + 1] << 8 | Rh[IO.Y + 2];
        var Ik = Rh[IO.Y + 3];
        IO.Y += 4;
        var IL = IO.n[IO.n.length - 1];
        IO.p.k(IH, IL);
        var IK = IO.n[IO.n.length - 3];
        var Ix = IO.n[IO.n.length - 2];
        var It = Uz(IS, Ix, IK, IO.p);
        IO.p.k(Ik, It);
        IO.n.length -= 3
    }, function (Iq) {
        var IP = Rh[Iq.Y];
        var Ii = Rh[Iq.Y + 1];
        var Is = Rh[Iq.Y + 2] << 16 | (Rh[Iq.Y + 3] << 8 | Rh[Iq.Y + 4]);
        var In = Rh[Iq.Y + 5];
        Iq.Y += 6;
        var Ih = Iq.p.O(IP);
        Iq.M = {Y: Iq.Y, d: Iq.d};
        Iq.Y = Is;
        Iq.d = In;
        var Ib = Iq.n.length;
        Iq.n[Ib] = Ih;
        Iq.n[Ib + 1] = Ii
    }, function (IA) {
        var Iy = Rh[IA.Y];
        IA.Y += 1;
        IA.n[IA.n.length] = IA.p.O(Iy)
    }, function (Iv) {
        var IT = Rh[Iv.Y];
        var IW = z[Rh[Iv.Y + 1] << 8 | Rh[Iv.Y + 2]];
        Iv.Y += 3;
        var Ie = Iv.n[Iv.n.length - 1];
        if (Ie === null || Ie === void 0) {
            throw new j("Cannot access property of " + Ie)
        }
        var IF = Iv.p.O(IT);
        var Ir = Iv.n.length - 1;
        Iv.n[Ir] = IF;
        Iv.n[Ir + 1] = IW
    }, function (Ip) {
        var IG = Ip.n[Ip.n.length - 2];
        Ip.n[Ip.n.length - 2] = new IG(Ip.n[Ip.n.length - 1]);
        Ip.n.length -= 1
    }, function (ID) {
        var Iw = Rh[ID.Y];
        ID.Y += 1;
        var IY = ID.n[ID.n.length - 1];
        ID.p.k(Iw, IY);
        var IC = ID.n.length - 1;
        ID.n[IC] = IY;
        ID.n[IC + 1] = IY
    }, function (Iz) {
        var Im = Rh[Iz.Y];
        Iz.Y += 1;
        var IX = null;
        var Io = Iz.p.O(Im);
        Iz.n[Iz.n.length] = IX == Io
    }, function (Il) {
        var Iu = Rh[Il.Y];
        Il.Y += 1;
        var IV = Il.p.O(Iu);
        var IJ = Il.n[Il.n.length - 4];
        var IN = Il.n[Il.n.length - 3];
        var Id = Il.n[Il.n.length - 2];
        var IQ = Il.n[Il.n.length - 1];
        var Ba = IJ;
        var BR = Ba(IN, Id, IQ, IV);
        Il.n.length -= 4
    }, function (BM) {
        var BZ = Rh[BM.Y];
        var BU = Rh[BM.Y + 1];
        BM.Y += 2;
        var Bj = [];
        var BE = BM.n.length;
        BM.n[BE] = Bj;
        BM.n[BE + 1] = BZ;
        BM.n[BE + 2] = BU
    }, function (BI) {
        var BB = Rh[BI.Y];
        var Bc = Rh[BI.Y + 1];
        var Bf = Rh[BI.Y + 2] << 16 | (Rh[BI.Y + 3] << 8 | Rh[BI.Y + 4]);
        var Bg = Rh[BI.Y + 5];
        BI.Y += 6;
        BI.M = {Y: BI.Y, d: BI.d};
        BI.Y = Bf;
        BI.d = Bg;
        var BO = BI.n.length;
        BI.n[BO] = BB;
        BI.n[BO + 1] = Bc
    }, function (BH) {
        var BS = Rh[BH.Y];
        var Bk = Rh[BH.Y + 1];
        BH.Y += 2;
        var BL = BH.p.O(BS);
        var BK = BH.n[BH.n.length - 4];
        var Bx = BH.n[BH.n.length - 3];
        var Bt = BH.n[BH.n.length - 2];
        var Bq = BH.n[BH.n.length - 1];
        var BP = BK;
        var Bi = BP(Bx, Bt, Bq, BL);
        BH.p.k(Bk, Bi);
        BH.n.length -= 4
    }, function (Bs) {
        if (Bs.n[Bs.n.length - 1] === null || Bs.n[Bs.n.length - 1] === void 0) {
            throw new j(Bs.n[Bs.n.length - 1] + " is not an object")
        }
        Bs.n[Bs.n.length - 1] = E(Bs.n[Bs.n.length - 1])
    }, function (Bn) {
        var Bh = Rh[Bn.Y];
        var Bb = Rh[Bn.Y + 1];
        Bn.Y += 2;
        var BA = Bn.n[Bn.n.length - 1];
        Bn.p.k(Bh, BA);
        var By = null;
        Bn.p.k(Bb, By);
        Bn.n.length -= 1
    }, function (Bv) {
        var BT = Rh[Bv.Y] << 8 | Rh[Bv.Y + 1];
        Bv.Y += 2;
        Bv.n[Bv.n.length] = Bv.p.O(BT)
    }, function (BW) {
        var Be = Rh[BW.Y];
        var BF = Rh[BW.Y + 1];
        var Br = l[Rh[BW.Y + 2]];
        BW.Y += 3;
        var Bp = BW.n[BW.n.length - 1];
        BW.p.k(Be, Bp);
        var BG = BW.p.O(BF);
        var BD = BW.n.length - 1;
        BW.n[BD] = BG;
        BW.n[BD + 1] = Br
    }, function (Bw) {
        var BY = Rh[Bw.Y];
        var BC = Rh[Bw.Y + 1];
        Bw.Y += 2;
        var Bz = Bw.p.O(BY);
        Bw.n[Bw.n.length] = Bz - BC
    }, function (Bm) {
        Bm.n[Bm.n.length - 2] = Bm.n[Bm.n.length - 2] == Bm.n[Bm.n.length - 1];
        Bm.n.length -= 1
    }, function (BX) {
        BX.n[BX.n.length] = []
    }, function (Bo) {
        var Bl = Rh[Bo.Y];
        var Bu = Rh[Bo.Y + 1];
        Bo.Y += 2;
        var BV = Bo.n[Bo.n.length - 1];
        Bo.p.k(Bl, BV);
        var BJ = [];
        var BN = Bo.n.length - 1;
        Bo.n[BN] = BJ;
        Bo.n[BN + 1] = Bu
    }, function (Bd) {
        var BQ = Rh[Bd.Y];
        var ca = Rh[Bd.Y + 1];
        Bd.Y += 2;
        var cR = Bd.p.O(BQ);
        var cM = Bd.p.O(ca);
        var cZ = Bd.n.length;
        Bd.n[cZ] = cR;
        Bd.n[cZ + 1] = cM;
        Bd.n[cZ + 2] = cM
    }, function (cU) {
        cU.n[cU.n.length - 2] = cU.n[cU.n.length - 2][cU.n[cU.n.length - 1]]();
        cU.n.length -= 1
    }, function (cj) {
        cj.n[cj.n.length - 2] = cj.n[cj.n.length - 2] >= cj.n[cj.n.length - 1];
        cj.n.length -= 1
    }, function (cE) {
        var cI = Rh[cE.Y];
        cE.Y += 1;
        var cB = cE.n[cE.n.length - 2];
        var cc = cE.n[cE.n.length - 1];
        var cf = cB;
        var cg = cf(cc);
        cE.n[cE.n.length - 2] = cE.p.O(cI);
        cE.n.length -= 1
    }, function (cO) {
        var cH = Rh[cO.Y];
        var cS = Rh[cO.Y + 1];
        cO.Y += 2;
        var ck = cO.n[cO.n.length - 1];
        cO.p.k(cH, ck);
        var cL = cO.n[cO.n.length - 2];
        cO.p.k(cS, cL);
        cO.n[cO.n.length - 2] = cL;
        cO.n.length -= 1
    }, function (cK) {
        var cx = Rh[cK.Y];
        var ct = l[Rh[cK.Y + 1]];
        var cq = Rh[cK.Y + 2];
        cK.Y += 3;
        var cP = cK.p.O(cx);
        var ci = cK.n.length;
        cK.n[ci] = cP;
        cK.n[ci + 1] = ct;
        cK.n[ci + 2] = cK.p.O(cq)
    }, function (cs) {
        var cn = Rh[cs.Y];
        cs.Y += 1;
        var ch = cs.n[cs.n.length - 3];
        var cb = cs.n[cs.n.length - 2];
        var cA = cs.n[cs.n.length - 1];
        T(ch, cb, {writable: true, configurable: true, enumerable: true, value: cA});
        cs.p.k(cn, ch);
        cs.n[cs.n.length - 3] = [];
        cs.n.length -= 2
    }, function (cy) {
        var cv = z[Rh[cy.Y] << 8 | Rh[cy.Y + 1]];
        var cT = Rh[cy.Y + 2] << 8 | Rh[cy.Y + 3];
        cy.Y += 4;
        var cW = cy.c;
        var ce = cv;
        var cF = ce + "," + cT;
        var cr = m[cF];
        if (typeof cr !== "undefined") {
            var cp = cy.n.length;
            cy.n[cp] = cW;
            cy.n[cp + 1] = cr;
            return
        }
        var cG = z[cT];
        var cD = u(cG);
        var cw = u(ce);
        var cY = cD[0] + cw[0] & 255;
        var cC = "";
        for (var cz = 1; cz < cD.length; ++cz) {
            cC += W(cw[cz] ^ cD[cz] ^ cY)
        }
        var cp = cy.n.length;
        cy.n[cp] = cW;
        cy.n[cp + 1] = m[cF] = cC
    }, function (cm) {
        cm.n[cm.n.length] = false
    }, function (cX) {
        var co = Rh[cX.Y];
        var cl = Rh[cX.Y + 1];
        var cu = Rh[cX.Y + 2];
        cX.Y += 3;
        var cV = cX.n[cX.n.length - 1];
        cX.p.k(co, cV);
        var cJ = cX.p.O(cl);
        cX.p.k(cu, cJ);
        cX.n.length -= 1
    }, function (cN) {
        var cd = Rh[cN.Y];
        var cQ = Rh[cN.Y + 1];
        cN.Y += 2;
        var fa = cN.n[cN.n.length - 2];
        var fR = cN.n[cN.n.length - 1];
        var fM = fa | fR;
        cN.p.k(cd, fM);
        cN.n[cN.n.length - 2] = cQ;
        cN.n.length -= 1
    }, function (fZ) {
        var fU = Rh[fZ.Y];
        var fj = Rh[fZ.Y + 1];
        fZ.Y += 2;
        var fE = fZ.p.O(fU);
        fZ.n[fZ.n.length] = fE <= fj
    }, function (fI) {
        var fB = Rh[fI.Y] << 8 | Rh[fI.Y + 1];
        var fc = Rh[fI.Y + 2];
        var ff = Rh[fI.Y + 3] << 16 | (Rh[fI.Y + 4] << 8 | Rh[fI.Y + 5]);
        var fg = Rh[fI.Y + 6];
        fI.Y += 7;
        b0:{
            var fO = fI.n[fI.n.length - 1];
            var fH = fO;
            var fS = fH + "," + fB;
            var fk = m[fS];
            if (typeof fk !== "undefined") {
                var fL = fk;
                break b0
            }
            var fK = z[fB];
            var fx = u(fK);
            var ft = u(fH);
            var fq = fx[0] + ft[0] & 255;
            var fP = "";
            for (var fi = 1; fi < fx.length; ++fi) {
                fP += W(ft[fi] ^ fx[fi] ^ fq)
            }
            var fL = m[fS] = fP
        }
        var fs = fI.p.O(fc);
        fI.M = {Y: fI.Y, d: fI.d};
        fI.Y = ff;
        fI.d = fg;
        var fn = fI.n.length - 1;
        fI.n[fn] = fL;
        fI.n[fn + 1] = fs
    }, function (fh) {
        fh.n[fh.n.length] = fh.c
    }, function (fb) {
        var fA = Rh[fb.Y];
        var fy = z[Rh[fb.Y + 1] << 8 | Rh[fb.Y + 2]];
        fb.Y += 3;
        var fv = fb.n[fb.n.length - 1];
        fb.p.k(fA, fv);
        var fT = fb.n.length - 1;
        fb.n[fT] = fv;
        fb.n[fT + 1] = fy
    }, function (fW) {
        var fe = Rh[fW.Y];
        var fF = Rh[fW.Y + 1];
        fW.Y += 2;
        var fr = fW.n[fW.n.length - 1];
        T(fr, fe, {writable: true, configurable: true, enumerable: true, value: fF});
        fW.n[fW.n.length - 1] = fr
    }, function (fp) {
        fp.n[fp.n.length - 1] = c(fp.n[fp.n.length - 1])
    }, function (fG) {
        fG.n[fG.n.length - 1] = !fG.n[fG.n.length - 1]
    }, function (fD) {
        var fw = l[Rh[fD.Y]];
        fD.Y += 1;
        fD.n[fD.n.length] = fw
    }, function (fY) {
        var fC = Rh[fY.Y];
        var fz = Rh[fY.Y + 1];
        fY.Y += 2;
        var fm = fY.p.O(fC);
        var fX = fY.n[fY.n.length - 2];
        var fo = fY.n[fY.n.length - 1];
        T(fX, fo, {writable: true, configurable: true, enumerable: true, value: fm});
        var fl = fY.n.length - 2;
        fY.n[fl] = fX;
        fY.n[fl + 1] = fz
    }, function (fu) {
        var fV = Rh[fu.Y];
        fu.Y += 1;
        var fJ = fu.n[fu.n.length - 5];
        var fN = fu.n[fu.n.length - 4];
        var fd = fu.n[fu.n.length - 3];
        var fQ = fu.n[fu.n.length - 2];
        var ga = fu.n[fu.n.length - 1];
        var gR = fJ;
        var gM = gR(fN, fd, fQ, ga);
        fu.n[fu.n.length - 5] = fu.p.O(fV);
        fu.n.length -= 4
    }, function (gZ) {
        var gU = Rh[gZ.Y];
        var gj = l[Rh[gZ.Y + 1]];
        gZ.Y += 2;
        var gE = gZ.n[gZ.n.length - 1];
        gZ.p.k(gU, gE);
        var gI = gZ.n.length - 1;
        gZ.n[gI] = gE;
        gZ.n[gI + 1] = gj
    }, function (gB) {
        var gc = gB.n[gB.n.length - 8];
        gB.n[gB.n.length - 8] = gc(gB.n[gB.n.length - 7], gB.n[gB.n.length - 6], gB.n[gB.n.length - 5], gB.n[gB.n.length - 4], gB.n[gB.n.length - 3], gB.n[gB.n.length - 2], gB.n[gB.n.length - 1]);
        gB.n.length -= 7
    }, function (gf) {
        var gg = Rh[gf.Y];
        var gO = Rh[gf.Y + 1];
        gf.Y += 2;
        var gH = gf.n[gf.n.length - 1];
        gf.p.k(gg, gH);
        var gS = [];
        gf.p.k(gO, gS);
        gf.n.length -= 1
    }, function (gk) {
        var gL = Rh[gk.Y];
        var gK = Rh[gk.Y + 1];
        var gx = Rh[gk.Y + 2];
        gk.Y += 3;
        var gt = gk.n[gk.n.length - 1];
        gk.p.k(gL, gt);
        gk.p.k(gx, gK);
        gk.n.length -= 1
    }, function (gq) {
        var gP = Rh[gq.Y];
        gq.Y += 1;
        var gi = gq.n[gq.n.length - 1];
        gq.p.k(gP, gi);
        gq.n[gq.n.length - 1] = c(gi)
    }, function (gs) {
        var gn = Rh[gs.Y];
        var gh = Rh[gs.Y + 1];
        gs.Y += 2;
        var gb = gs.p.O(gn);
        var gA = gs.p.O(gh);
        var gy = gb;
        gs.n[gs.n.length] = gy(gA)
    }, function (gv) {
        var gT = z[Rh[gv.Y] << 8 | Rh[gv.Y + 1]];
        var gW = Rh[gv.Y + 2];
        var ge = Rh[gv.Y + 3] << 16 | (Rh[gv.Y + 4] << 8 | Rh[gv.Y + 5]);
        var gF = Rh[gv.Y + 6];
        gv.Y += 7;
        var gr = gv.p.O(gW);
        gv.M = {Y: gv.Y, d: gv.d};
        gv.Y = ge;
        gv.d = gF;
        var gp = gv.n.length;
        gv.n[gp] = gT;
        gv.n[gp + 1] = gr
    }, function (gG) {
        var gD = Rh[gG.Y];
        var gw = Rh[gG.Y + 1] << 16 | (Rh[gG.Y + 2] << 8 | Rh[gG.Y + 3]);
        var gY = Rh[gG.Y + 4];
        gG.Y += 5;
        var gC = gG.n[gG.n.length - 2];
        var gz = gG.n[gG.n.length - 1];
        var gm = gC + gz;
        gG.p.k(gD, gm);
        gG.Y = gw;
        gG.d = gY;
        gG.n.length -= 2
    }, function (gX) {
        gX.n[gX.n.length - 2] = gX.n[gX.n.length - 2] << gX.n[gX.n.length - 1];
        gX.n.length -= 1
    }, function (go) {
        var gl = Rh[go.Y];
        var gu = Rh[go.Y + 1];
        go.Y += 2;
        var gV = go.p.O(gl);
        var gJ = go.p.O(gu);
        var gN = go.n[go.n.length - 3];
        var gd = go.n[go.n.length - 2];
        var gQ = go.n[go.n.length - 1];
        var Oa = gN;
        go.n[go.n.length - 3] = Oa(gd, gQ, gV, gJ);
        go.n.length -= 2
    }, function (OR) {
        var OM = Rh[OR.Y];
        OR.Y += 1;
        OR.n[OR.n.length - (2 + OM)] = k(OR.n[OR.n.length - (1 + OM)], OR.n[OR.n.length - (2 + OM)], OR.n.q(OR.n.length - OM));
        OR.n.length -= 1 + OM
    }, function (OZ) {
        var OU = Rh[OZ.Y];
        var Oj = Rh[OZ.Y + 1];
        var OE = Rh[OZ.Y + 2];
        OZ.Y += 3;
        var OI = OZ.n[OZ.n.length - 1];
        OZ.p.k(OU, OI);
        var OB = OZ.p.O(Oj);
        var Oc = OZ.n.length - 1;
        OZ.n[Oc] = OB;
        OZ.n[Oc + 1] = OE
    }, function (Of) {
        var Og = Rh[Of.Y];
        Of.Y += 1;
        var OO = Of.n[Of.n.length - 2];
        var OH = Of.n[Of.n.length - 1];
        var OS = OO ^ OH;
        var Ok = Of.n[Of.n.length - 3];
        var OL = Ok;
        var OK = OL(OS);
        Of.p.k(Og, OK);
        Of.n.length -= 3
    }, function (Ox) {
        var Ot = Ox.n[Ox.n.length - 12];
        Ox.n[Ox.n.length - 12] = new Ot(Ox.n[Ox.n.length - 11], Ox.n[Ox.n.length - 10], Ox.n[Ox.n.length - 9], Ox.n[Ox.n.length - 8], Ox.n[Ox.n.length - 7], Ox.n[Ox.n.length - 6], Ox.n[Ox.n.length - 5], Ox.n[Ox.n.length - 4], Ox.n[Ox.n.length - 3], Ox.n[Ox.n.length - 2], Ox.n[Ox.n.length - 1]);
        Ox.n.length -= 11
    }, function (Oq) {
        var OP = Rh[Oq.Y];
        var Oi = z[Rh[Oq.Y + 1] << 8 | Rh[Oq.Y + 2]];
        var Os = Rh[Oq.Y + 3] << 16 | (Rh[Oq.Y + 4] << 8 | Rh[Oq.Y + 5]);
        var On = Rh[Oq.Y + 6];
        Oq.Y += 7;
        var Oh = Oq.p.O(OP);
        Oq.M = {Y: Oq.Y, d: Oq.d};
        Oq.Y = Os;
        Oq.d = On;
        var Ob = Oq.n.length;
        Oq.n[Ob] = Oh;
        Oq.n[Ob + 1] = Oi
    }, function (OA) {
        var Oy = Rh[OA.Y] << 16 | (Rh[OA.Y + 1] << 8 | Rh[OA.Y + 2]);
        var Ov = Rh[OA.Y + 3];
        OA.Y += 4;
        var OT = null;
        var OW = OA.n[OA.n.length - 1];
        var Oe = OW == OT;
        if (Oe) {
            OA.Y = Oy;
            OA.d = Ov
        }
        OA.n.length -= 1
    }, function (OF) {
        var Or = Rh[OF.Y] << 8 | Rh[OF.Y + 1];
        OF.Y += 2;
        var Op = OF.n[OF.n.length - 1];
        var OG = Op + "," + Or;
        var OD = m[OG];
        if (typeof OD !== "undefined") {
            OF.n[OF.n.length - 1] = OD;
            return
        }
        var Ow = z[Or];
        var OY = u(Ow);
        var OC = u(Op);
        var Oz = OY[0] + OC[0] & 255;
        var Om = "";
        for (var OX = 1; OX < OY.length; ++OX) {
            Om += W(OC[OX] ^ OY[OX] ^ Oz)
        }
        OF.n[OF.n.length - 1] = m[OG] = Om
    }, function (Oo) {
        var Ol = Rh[Oo.Y] << 8 | Rh[Oo.Y + 1];
        Oo.Y += 2;
        var Ou = Oo.n[Oo.n.length - 2];
        var OV = Oo.n[Oo.n.length - 1];
        var OJ = Uz(Ol, OV, Ou, Oo.p);
        var ON = Oo.n[Oo.n.length - 3];
        var Od = ON;
        var OQ = Od(OJ);
        Oo.n.length -= 3
    }, function (Ha) {
        var HR = Rh[Ha.Y];
        var HM = Rh[Ha.Y + 1];
        Ha.Y += 2;
        if (!Ha.n[Ha.n.length - 1]) {
            Ha.Y = HR;
            Ha.d = HM
        }
        Ha.n.length -= 1
    }, function (HZ) {
        var HU = z[Rh[HZ.Y] << 8 | Rh[HZ.Y + 1]];
        HZ.Y += 2;
        console.log("regex2", HU)
        let res = I(HU);
        if (HU === '{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$') {
            res = proxy(res, 'regexxx')
        }
        HZ.n[HZ.n.length] = res
    }, function (Hj) {
        var HE = Rh[Hj.Y];
        Hj.Y += 1;
        var HI = Hj.p.O(HE);
        var HB = Hj.n[Hj.n.length - 1];
        var Hc = HB ^ HI;
        var Hf = Hj.n[Hj.n.length - 2];
        var Hg = Hf;
        Hj.n[Hj.n.length - 2] = Hg(Hc);
        Hj.n.length -= 1
    }, function (HO) {
        var HH = Rh[HO.Y];
        var HS = Rh[HO.Y + 1];
        var Hk = Rh[HO.Y + 2] << 16 | (Rh[HO.Y + 3] << 8 | Rh[HO.Y + 4]);
        var HL = Rh[HO.Y + 5];
        HO.Y += 6;
        HO.p.k(HS, HH);
        var HK = HO.n.length;
        HO.n[HK] = HL;
        HO.n[HK + 1] = Hk
    }, function (Hx) {
        var Ht = Rh[Hx.Y] << 16 | (Rh[Hx.Y + 1] << 8 | Rh[Hx.Y + 2]);
        var Hq = Rh[Hx.Y + 3];
        Hx.Y += 4;
        var HP = void 0;
        var Hi = Hx.n[Hx.n.length - 1];
        var Hs = Hi === HP;
        if (Hs) {
            Hx.Y = Ht;
            Hx.d = Hq
        }
        Hx.n.length -= 1
    }, function (Hn) {
        var Hh = Rh[Hn.Y];
        Hn.Y += 1;
        var Hb = Hn.n[Hn.n.length - 2];
        var HA = Hn.n[Hn.n.length - 1];
        var Hy = I(HA, Hb);
        var Hv = Hn.n[Hn.n.length - 4];
        var HT = Hn.n[Hn.n.length - 3];
        T(Hv, HT, {writable: true, configurable: true, enumerable: true, value: Hy});
        var HW = Hn.n.length - 4;
        Hn.n[HW] = Hv;
        Hn.n[HW + 1] = Hh;
        Hn.n.length -= 2
    }, function (He) {
        --He.w[He.w.length - 1].V
    }, function (HF) {
        var Hr = Rh[HF.Y];
        var Hp = Rh[HF.Y + 1];
        var HG = Rh[HF.Y + 2] << 16 | (Rh[HF.Y + 3] << 8 | Rh[HF.Y + 4]);
        var HD = Rh[HF.Y + 5];
        HF.Y += 6;
        var Hw = HF.p.O(Hr);
        HF.p.k(Hp, Hw);
        var HY = HF.n.length;
        HF.n[HY] = HD;
        HF.n[HY + 1] = HG
    }, function (HC) {
        HC.n[HC.n.length] = null
    }, function (Hz) {
        Hz.n[Hz.n.length] = void 0
    }, function (Hm) {
        var HX = z[Rh[Hm.Y] << 8 | Rh[Hm.Y + 1]];
        var Ho = Rh[Hm.Y + 2];
        var Hl = Rh[Hm.Y + 3];
        Hm.Y += 4;
        var Hu = Hm.p.O(Ho);
        var HV = Hm.n.length;
        Hm.n[HV] = HX;
        Hm.n[HV + 1] = Hu;
        Hm.n[HV + 2] = Hl
    }, function (HJ) {
        var HN = HJ.n[HJ.n.length - 1];
        HJ.n[HJ.n.length - 3][HJ.n[HJ.n.length - 2]] = HN;
        HJ.n[HJ.n.length - 3] = HN;
        HJ.n.length -= 2
    }, function (Hd) {
        var HQ = Rh[Hd.Y] << 8 | Rh[Hd.Y + 1];
        var Sa = Rh[Hd.Y + 2];
        Hd.Y += 3;
        var SR = Hd.n[Hd.n.length - 2];
        var SM = Hd.n[Hd.n.length - 1];
        T(SR, SM, {writable: true, configurable: true, enumerable: true, value: HQ});
        var SZ = Hd.n.length - 2;
        Hd.n[SZ] = SR;
        Hd.n[SZ + 1] = Sa
    }, function (SU) {
        var Sj = z[Rh[SU.Y] << 8 | Rh[SU.Y + 1]];
        var SE = Rh[SU.Y + 2] << 8 | Rh[SU.Y + 3];
        SU.Y += 4;
        b1:{
            var SI = Sj;
            var SB = SI + "," + SE;
            var Sc = m[SB];
            if (typeof Sc !== "undefined") {
                var Sf = Sc;
                break b1
            }
            var Sg = z[SE];
            var SO = u(Sg);
            var SH = u(SI);
            var SS = SO[0] + SH[0] & 255;
            var Sk = "";
            for (var SL = 1; SL < SO.length; ++SL) {
                Sk += W(SH[SL] ^ SO[SL] ^ SS)
            }
            var Sf = m[SB] = Sk
        }
        SU.Y = SU.M.Y;
        SU.d = SU.M.d;
        SU.n[SU.n.length] = Sf
    }, function (SK) {
        SK.n[SK.n.length - 2] = SK.n[SK.n.length - 2] != SK.n[SK.n.length - 1];
        SK.n.length -= 1
    }, function (Sx) {
        var St = z[Rh[Sx.Y] << 8 | Rh[Sx.Y + 1]];
        var Sq = Rh[Sx.Y + 2];
        Sx.Y += 3;
        var SP = Sx.p.O(Sq);
        var Si = Sx.n[Sx.n.length - 1];
        T(Si, St, {writable: true, configurable: true, enumerable: true, value: SP});
        Sx.n[Sx.n.length - 1] = Si
    }, function (Ss) {
        var Sn = Rh[Ss.Y];
        Ss.Y += 1;
        var Sh = Ss.n[Ss.n.length - 2];
        var Sb = Ss.n[Ss.n.length - 1];
        var SA = Sh << Sb;
        var Sy = Ss.n[Ss.n.length - 3];
        var Sv = Sy | SA;
        Ss.p.k(Sn, Sv);
        Ss.n.length -= 3
    }, function (ST) {
        var SW = Rh[ST.Y] << 8 | Rh[ST.Y + 1];
        var Se = Rh[ST.Y + 2];
        ST.Y += 3;
        b0:{
            var SF = ST.n[ST.n.length - 1];
            var Sr = SF;
            var Sp = Sr + "," + SW;
            var SG = m[Sp];
            if (typeof SG !== "undefined") {
                var SD = SG;
                break b0
            }
            var Sw = z[SW];
            var SY = u(Sw);
            var SC = u(Sr);
            var Sz = SY[0] + SC[0] & 255;
            var Sm = "";
            for (var SX = 1; SX < SY.length; ++SX) {
                Sm += W(SC[SX] ^ SY[SX] ^ Sz)
            }
            var SD = m[Sp] = Sm
        }
        var So = ST.n[ST.n.length - 3];
        var Sl = ST.n[ST.n.length - 2];
        T(So, Sl, {writable: true, configurable: true, enumerable: true, value: SD});
        var Su = ST.n.length - 3;
        ST.n[Su] = So;
        ST.n[Su + 1] = Se;
        ST.n.length -= 1
    }, function (SV) {
        var SJ = Rh[SV.Y];
        SV.Y += 1;
        var SN = SV.n[SV.n.length - 1];
        SV.p.k(SJ, SN);
        var Sd = null;
        var SQ = SV.n[SV.n.length - 2];
        SV.n[SV.n.length - 2] = SQ == Sd;
        SV.n.length -= 1
    }, function (ka) {
        "use strict";
        ka.n[ka.n.length - 3][ka.n[ka.n.length - 2]] = ka.n[ka.n.length - 1];
        ka.n.length -= 3
    }, function (kR) {
        kR.n[kR.n.length - 1] = -kR.n[kR.n.length - 1]
    }, function (kM) {
        kM.n[kM.n.length - 1] = typeof kM.n[kM.n.length - 1]
    }, function (kZ) {
        var kU = Rh[kZ.Y];
        var kj = Rh[kZ.Y + 1];
        kZ.Y += 2;
        var kE = kZ.p.O(kU);
        var kI = kZ.p.O(kj);
        kZ.Y = kI;
        kZ.d = kE
    }, function (kB) {
        var kc = Rh[kB.Y];
        var kf = Rh[kB.Y + 1];
        kB.Y += 2;
        var kg = kB.p.O(kc);
        if (kg === null || kg === void 0) {
            throw new j("Cannot access property of " + kg)
        }
        kB.n[kB.n.length] = kB.p.O(kf)
    }, function (kO) {
        var kH = Rh[kO.Y];
        var kS = Rh[kO.Y + 1];
        var kk = Rh[kO.Y + 2];
        kO.Y += 3;
        var kL = kO.p.O(kH);
        kO.p.k(kS, kL);
        kO.n[kO.n.length] = kO.p.O(kk)
    }, function (kK) {
        var kx = kK.n[kK.n.length - 1];
        kK.n[kK.n.length - 1] = kx()
    }, function (kt) {
        var kq = Rh[kt.Y];
        var kP = Rh[kt.Y + 1];
        kt.Y += 2;
        var ki = kt.p.O(kq);
        var ks = c(ki);
        kt.p.k(kP, ks)
    }, function (kn) {
        var kh = Rh[kn.Y];
        var kb = Rh[kn.Y + 1];
        var kA = Rh[kn.Y + 2];
        kn.Y += 3;
        var ky = kn.p.O(kh);
        var kv = kn.p.O(kb);
        var kT = kn.n.length;
        kn.n[kT] = ky;
        kn.n[kT + 1] = kv;
        kn.n[kT + 2] = kA
    }, function (kW) {
        var ke = Rh[kW.Y];
        var kF = z[Rh[kW.Y + 1] << 8 | Rh[kW.Y + 2]];
        var kr = Rh[kW.Y + 3];
        kW.Y += 4;
        var kp = kW.p.O(ke);
        var kG = kW.n.length;
        kW.n[kG] = kp;
        kW.n[kG + 1] = kF;
        kW.n[kG + 2] = kW.p.O(kr)
    }, function (kD) {
        var kw = Rh[kD.Y];
        var kY = Rh[kD.Y + 1];
        var kC = Rh[kD.Y + 2];
        kD.Y += 3;
        var kz = kD.p.O(kY);
        var km = kD.n.length;
        kD.n[km] = kw;
        kD.n[km + 1] = kz;
        kD.n[km + 2] = kD.p.O(kC)
    }, function (kX) {
        kX.n[kX.n.length - 2] = kX.n[kX.n.length - 2] >>> kX.n[kX.n.length - 1];
        kX.n.length -= 1
    }, function (ko) {
        var kl = Rh[ko.Y] << 8 | Rh[ko.Y + 1];
        var ku = Rh[ko.Y + 2];
        ko.Y += 3;
        b0:{
            var kV = ko.n[ko.n.length - 1];
            var kJ = kV;
            var kN = kJ + "," + kl;
            var kd = m[kN];
            if (typeof kd !== "undefined") {
                var kQ = kd;
                break b0
            }
            var La = z[kl];
            var LR = u(La);
            var LM = u(kJ);
            var LZ = LR[0] + LM[0] & 255;
            var LU = "";
            for (var Lj = 1; Lj < LR.length; ++Lj) {
                LU += W(LM[Lj] ^ LR[Lj] ^ LZ)
            }
            var kQ = m[kN] = LU
        }
        var LE = ko.p.O(ku);
        var LI = ko.n[ko.n.length - 2];
        T(LI, kQ, {writable: true, configurable: true, enumerable: true, value: LE});
        ko.n[ko.n.length - 2] = LI;
        ko.n.length -= 1
    }, function (LB) {
        LB.n.L(function () {
            null[0]()
        })
    }, function (Lc) {
        var Lf = Rh[Lc.Y];
        var Lg = Rh[Lc.Y + 1];
        var LO = Rh[Lc.Y + 2];
        Lc.Y += 3;
        var LH = Lc.n[Lc.n.length - 1];
        Lc.p.k(Lf, LH);
        var LS = Lc.n[Lc.n.length - 2];
        Lc.p.k(Lg, LS);
        var Lk = Lc.n[Lc.n.length - 3];
        Lc.p.k(LO, Lk);
        Lc.n.length -= 3
    }, function (LL) {
        var LK = Rh[LL.Y];
        var Lx = Rh[LL.Y + 1] << 8 | Rh[LL.Y + 2];
        LL.Y += 3;
        var Lt = LL.n[LL.n.length - 3];
        var Lq = LL.n[LL.n.length - 2];
        var LP = LL.n[LL.n.length - 1];
        T(Lt, Lq, {writable: true, configurable: true, enumerable: true, value: LP});
        var Li = LL.n.length - 3;
        LL.n[Li] = Lt;
        LL.n[Li + 1] = LK;
        LL.n[Li + 2] = Lx
    }, function (Ls) {
        Ls.n[Ls.n.length - 2] = Ls.n[Ls.n.length - 2] + Ls.n[Ls.n.length - 1];
        Ls.n.length -= 1
    }, function (Ln) {
        "use strict";
        var Lh = z[Rh[Ln.Y] << 8 | Rh[Ln.Y + 1]];
        Ln.Y += 2;
        if (!(Lh in R)) {
            throw new U(Lh + " is not defined.")
        }
        Ln.n[Ln.n.length] = R[Lh]
    }, function (Lb) {
        Lb.Y = Lb.n[Lb.n.length - 1];
        Lb.d = Lb.n[Lb.n.length - 2];
        Lb.n.length -= 2
    }, function (LA) {
        var Ly = Rh[LA.Y];
        var Lv = Rh[LA.Y + 1];
        LA.Y += 2;
        var LT = LA.n[LA.n.length - 1];
        LA.p.k(Ly, LT);
        var LW = LA.n[LA.n.length - 2];
        LA.n[LA.n.length - 2] = LW << Lv;
        LA.n.length -= 1
    }, function (Le) {
        Le.n[Le.n.length - 2] = Le.n[Le.n.length - 2] > Le.n[Le.n.length - 1];
        Le.n.length -= 1
    }, function (LF) {
        var Lr = Rh[LF.Y];
        var Lp = Rh[LF.Y + 1];
        var LG = Rh[LF.Y + 2];
        LF.Y += 3;
        LF.p.k(Lp, Lr);
        var LD = LF.n[LF.n.length - 1];
        LF.p.k(LG, LD);
        LF.n.length -= 1
    }, function (Lw) {
        var LY = Rh[Lw.Y];
        var LC = Rh[Lw.Y + 1];
        var Lz = Rh[Lw.Y + 2] << 16 | (Rh[Lw.Y + 3] << 8 | Rh[Lw.Y + 4]);
        var Lm = Rh[Lw.Y + 5];
        Lw.Y += 6;
        var LX = Lw.n[Lw.n.length - 1];
        Lw.p.k(LY, LX);
        var Lo = Lw.p.O(LC);
        var Ll = Lw.n.length - 1;
        Lw.n[Ll] = Lo;
        Lw.n[Ll + 1] = Lm;
        Lw.n[Ll + 2] = Lz
    }, function (Lu) {
        Lu.n[Lu.n.length - 2] = Lu.n[Lu.n.length - 2] & Lu.n[Lu.n.length - 1];
        Lu.n.length -= 1
    }, function (LV) {
        var LJ = LV.n[LV.n.length - 6];
        LV.n[LV.n.length - 6] = LJ(LV.n[LV.n.length - 5], LV.n[LV.n.length - 4], LV.n[LV.n.length - 3], LV.n[LV.n.length - 2], LV.n[LV.n.length - 1]);
        LV.n.length -= 5
    }, function (LN) {
        var Ld = Rh[LN.Y];
        LN.Y += 1;
        var LQ = LN.n[LN.n.length - 1];
        var Ka = LQ >>> Ld;
        var KR = LN.n[LN.n.length - 2];
        LN.n[LN.n.length - 2] = KR | Ka;
        LN.n.length -= 1
    }, function (KM) {
        var KZ = KM.n.length - 1;
        KM.n[KZ] = KM.n[KM.n.length - 1];
        KM.n[KZ + 1] = KM.n[KM.n.length - 1]
    }, function (KU) {
        KU.n[KU.n.length] = true
    }, function (Kj) {
        var KE = Rh[Kj.Y] << 16 | (Rh[Kj.Y + 1] << 8 | Rh[Kj.Y + 2]);
        var KI = Rh[Kj.Y + 3];
        Kj.Y += 4;
        Kj.Y = KE;
        Kj.d = KI
    }, function (KB) {
        var Kc = Rh[KB.Y];
        var Kf = Rh[KB.Y + 1];
        KB.Y += 2;
        var Kg = KB.p.O(Kc);
        var KO = KB.p.O(Kf);
        KB.n[KB.n.length] = Kg < KO
    }, function (KH) {
        var KS = Rh[KH.Y];
        var Kk = Rh[KH.Y + 1];
        KH.Y += 2;
        var KL = [];
        KH.p.k(KS, KL);
        KH.n[KH.n.length] = KH.p.O(Kk)
    }, function (KK) {
        var Kx = Rh[KK.Y];
        KK.Y += 1;
        KK.p.k(Kx, KK.n[KK.n.length - 1]);
        KK.n.length -= 1
    }, function (Kt) {
        var Kq = Rh[Kt.Y];
        var KP = Rh[Kt.Y + 1];
        Kt.Y += 2;
        var Ki = Kt.n[Kt.n.length - 3];
        var Ks = Kt.n[Kt.n.length - 2];
        var Kn = Kt.n[Kt.n.length - 1];
        T(Ki, Ks, {writable: true, configurable: true, enumerable: true, value: Kn});
        Kt.p.k(Kq, Ki);
        var Kh = Kt.n[Kt.n.length - 4];
        Kt.p.k(KP, Kh);
        Kt.n.length -= 4
    }, function (Kb) {
        var KA = z[Rh[Kb.Y] << 8 | Rh[Kb.Y + 1]];
        var Ky = Rh[Kb.Y + 2] << 8 | Rh[Kb.Y + 3];
        Kb.Y += 4;
        b1:{
            var Kv = KA;
            var KT = Kv + "," + Ky;
            var KW = m[KT];
            if (typeof KW !== "undefined") {
                var Ke = KW;
                break b1
            }
            var KF = z[Ky];
            var Kr = u(KF);
            var Kp = u(Kv);
            var KG = Kr[0] + Kp[0] & 255;
            var KD = "";
            for (var Kw = 1; Kw < Kr.length; ++Kw) {
                KD += W(Kp[Kw] ^ Kr[Kw] ^ KG)
            }
            var Ke = m[KT] = KD
        }
        var KY = Kb.n.length;
        Kb.n[KY] = Ke;
        Kb.n[KY + 1] = false
    }, function (KC) {
        KC.n.length -= 1
    }, function (Kz) {
        var Km = Rh[Kz.Y];
        var KX = Rh[Kz.Y + 1];
        Kz.Y += 2;
        if (Kz.n[Kz.n.length - 1]) {
            Kz.Y = Km;
            Kz.d = KX
        }
        Kz.n.length -= 1
    }, function (Ko) {
        var Kl = Rh[Ko.Y];
        var Ku = Rh[Ko.Y + 1] << 16 | (Rh[Ko.Y + 2] << 8 | Rh[Ko.Y + 3]);
        var KV = Rh[Ko.Y + 4];
        Ko.Y += 5;
        var KJ = Ko.p.O(Kl);
        var KN = B(KJ);
        Ko.M = {Y: Ko.Y, d: Ko.d};
        Ko.Y = Ku;
        Ko.d = KV;
        Ko.n[Ko.n.length] = KN
    }, function (Kd) {
        var KQ = Kd.w.J();
        var xa = {x: false, y: Kd.Y, d: Kd.d};
        Kd.G.L(xa);
        Kd.Y = KQ.j;
        Kd.d = KQ.d
    }, function (xR) {
        var xM = Rh[xR.Y];
        var xZ = Rh[xR.Y + 1];
        xR.Y += 2;
        xR.n[xR.n.length] = xR.p.O(xZ)
    }, function (xU) {
        xU.n[xU.n.length] = C
    }, function (xj) {
        var xE = Rh[xj.Y];
        var xI = Rh[xj.Y + 1];
        xj.Y += 2;
        var xB = xj.n[xj.n.length - 2];
        var xc = xj.n[xj.n.length - 1];
        var xf = xB & xc;
        var xg = xj.p.O(xE);
        var xO = xj.n.length - 2;
        xj.n[xO] = xf;
        xj.n[xO + 1] = xg;
        xj.n[xO + 2] = xI
    }, function (xH) {
        var xS = l[Rh[xH.Y]];
        xH.Y += 1;
        var xk = xH.n[xH.n.length - 1];
        var xL = xk ^ xS;
        var xK = xH.n[xH.n.length - 2];
        var xx = xK;
        xH.n[xH.n.length - 2] = xx(xL);
        xH.n.length -= 1
    }, function (xt) {
        xt.n[xt.n.length] = {}
    }, function (xq) {
        var xP = Rh[xq.Y] << 8 | Rh[xq.Y + 1];
        var xi = Rh[xq.Y + 2];
        xq.Y += 3;
        var xs = xq.n[xq.n.length - 2];
        var xn = xq.n[xq.n.length - 1];
        var xh = Uz(xP, xn, xs, xq.p);
        xq.p.k(xi, xh);
        xq.n[xq.n.length - 2] = xh;
        xq.n.length -= 1
    }, function (xb) {
        var xA = z[Rh[xb.Y] << 8 | Rh[xb.Y + 1]];
        var xy = z[Rh[xb.Y + 2] << 8 | Rh[xb.Y + 3]];
        var xv = Rh[xb.Y + 4] << 8 | Rh[xb.Y + 5];
        xb.Y += 6;
        var xT = xy;
        var xW = xT + "," + xv;
        var xe = m[xW];
        if (typeof xe !== "undefined") {
            var xF = xb.n.length;
            xb.n[xF] = xA;
            xb.n[xF + 1] = xe;
            return
        }
        var xr = z[xv];
        var xp = u(xr);
        var xG = u(xT);
        var xD = xp[0] + xG[0] & 255;
        var xw = "";
        for (var xY = 1; xY < xp.length; ++xY) {
            xw += W(xG[xY] ^ xp[xY] ^ xD)
        }
        var xF = xb.n.length;
        xb.n[xF] = xA;
        xb.n[xF + 1] = m[xW] = xw
    }, function (xC) {
        xC.n[xC.n.length - 2] = xC.n[xC.n.length - 2] < xC.n[xC.n.length - 1];
        xC.n.length -= 1
    }, function (xz) {
        var xm = Rh[xz.Y];
        var xX = Rh[xz.Y + 1];
        var xo = Rh[xz.Y + 2];
        xz.Y += 3;
        var xl = xz.n[xz.n.length - 1];
        xz.p.k(xm, xl);
        var xu = xz.n[xz.n.length - 2];
        xz.p.k(xX, xu);
        xz.n[xz.n.length - 2] = xo;
        xz.n.length -= 1
    }, function (xV) {
        var xJ = z[Rh[xV.Y] << 8 | Rh[xV.Y + 1]];
        xV.Y += 2;
        xV.n[xV.n.length] = typeof R[xJ]
    }, function (xN) {
        xd = M
    }, function (xQ) {
        var ta = Rh[xQ.Y];
        var tR = Rh[xQ.Y + 1];
        xQ.Y += 2;
        var tM = [];
        var tZ = xQ.n.length;
        xQ.n[tZ] = ta;
        xQ.n[tZ + 1] = tM;
        xQ.n[tZ + 2] = tR
    }, function (tU) {
        tU.n[tU.n.length - 2] = tU.n[tU.n.length - 2] / tU.n[tU.n.length - 1];
        tU.n.length -= 1
    }, function (tj) {
        var tE = Rh[tj.Y] << 8 | Rh[tj.Y + 1];
        var tI = Rh[tj.Y + 2];
        var tB = Rh[tj.Y + 3] << 16 | (Rh[tj.Y + 4] << 8 | Rh[tj.Y + 5]);
        var tc = Rh[tj.Y + 6];
        tj.Y += 7;
        var tf = tj.p.O(tE);
        var tg = tj.p.O(tI);
        tj.M = {Y: tj.Y, d: tj.d};
        tj.Y = tB;
        tj.d = tc;
        var tO = tj.n.length;
        tj.n[tO] = tf;
        tj.n[tO + 1] = tg
    }, function (tH) {
        "use strict";
        tH.n[tH.n.length - 2] = delete tH.n[tH.n.length - 2][tH.n[tH.n.length - 1]];
        tH.n.length -= 1
    }, function (tS) {
        // console.log(tS.n[tS.n.length - 2], 'ininin', tS.n[tS.n.length - 2] in tS.n[tS.n.length - 1], tS.n[tS.n.length - 1])
        tS.n[tS.n.length - 2] = tS.n[tS.n.length - 2] in tS.n[tS.n.length - 1];
        tS.n.length -= 1
    }, function (tk) {
        var tL = Rh[tk.Y];
        var tK = Rh[tk.Y + 1];
        tk.Y += 2;
        var tx = tk.p.O(tL);
        var tt = tx;
        var tq = tt();
        var tP = tk.n.length;
        tk.n[tP] = tq;
        tk.n[tP + 1] = tK
    }, function (ti) {
        var ts = Rh[ti.Y];
        var tn = z[Rh[ti.Y + 1] << 8 | Rh[ti.Y + 2]];
        var th = Rh[ti.Y + 3] << 8 | Rh[ti.Y + 4];
        ti.Y += 5;
        var tb = tn;
        var tA = tb + "," + th;
        var ty = m[tA];
        if (typeof ty !== "undefined") {
            var tv = ti.n.length;
            ti.n[tv] = ts;
            ti.n[tv + 1] = ty;
            return
        }
        var tT = z[th];
        var tW = u(tT);
        var te = u(tb);
        var tF = tW[0] + te[0] & 255;
        var tr = "";
        for (var tp = 1; tp < tW.length; ++tp) {
            tr += W(te[tp] ^ tW[tp] ^ tF)
        }
        var tv = ti.n.length;
        ti.n[tv] = ts;
        ti.n[tv + 1] = m[tA] = tr
    }, function (tG) {
        var tD = Rh[tG.Y];
        var tw = Rh[tG.Y + 1];
        tG.Y += 2;
        var tY = tG.n[tG.n.length - 2];
        var tC = tG.n[tG.n.length - 1];
        var tz = tY | tC;
        tG.p.k(tD, tz);
        tG.n[tG.n.length - 2] = tG.p.O(tw);
        tG.n.length -= 1
    }, function (tm) {
        var tX = Rh[tm.Y];
        tm.Y += 1;
        var to = tm.G.J();
        tm.p.k(tX, to.y)
    }, function (tl) {
        xd = tl.n[tl.n.length - 1];
        tl.n.length -= 1
    }, function (tu) {
        var tV = Rh[tu.Y];
        var tJ = Rh[tu.Y + 1] << 16 | (Rh[tu.Y + 2] << 8 | Rh[tu.Y + 3]);
        var tN = Rh[tu.Y + 4];
        tu.Y += 5;
        var td = tu.n[tu.n.length - 1];
        var tQ = td + tV;
        tu.M = {Y: tu.Y, d: tu.d};
        tu.Y = tJ;
        tu.d = tN;
        tu.n[tu.n.length - 1] = tQ
    }, function (qa) {
        var qR = Rh[qa.Y];
        var qM = Rh[qa.Y + 1];
        var qZ = Rh[qa.Y + 2] << 16 | (Rh[qa.Y + 3] << 8 | Rh[qa.Y + 4]);
        var qU = Rh[qa.Y + 5];
        qa.Y += 6;
        var qj = qa.n[qa.n.length - 1];
        qa.p.k(qR, qj);
        var qE = qa.n[qa.n.length - 2];
        qa.p.k(qM, qE);
        qa.M = {Y: qa.Y, d: qa.d};
        qa.Y = qZ;
        qa.d = qU;
        qa.n.length -= 2
    }, function (qI) {
        var qB = z[Rh[qI.Y] << 8 | Rh[qI.Y + 1]];
        qI.Y += 2;
        qI.n[qI.n.length] = qB
    }, function (qc) {
        var qf = Rh[qc.Y];
        qc.Y += 1;
        var qg = qc.p.O(qf);
        var qO = qc.n.length - 1;
        qc.n[qO] = qg;
        qc.n[qO + 1] = qg
    }, function (qH) {
        var qS = Rh[qH.Y];
        var qk = Rh[qH.Y + 1];
        var qL = Rh[qH.Y + 2];
        qH.Y += 3;
        var qK = qH.p.O(qk);
        var qx = qH.n.length;
        qH.n[qx] = qS;
        qH.n[qx + 1] = qK;
        qH.n[qx + 2] = qL
    }, function (qt) {
        qt.n[qt.n.length - 2] = qt.n[qt.n.length - 2] === qt.n[qt.n.length - 1];
        qt.n.length -= 1
    }, function (qq) {
        var qP = z[Rh[qq.Y] << 8 | Rh[qq.Y + 1]];
        var qi = Rh[qq.Y + 2] << 8 | Rh[qq.Y + 3];
        qq.Y += 4;
        b1:{
            var qs = qP;
            var qn = qs + "," + qi;
            var qh = m[qn];
            if (typeof qh !== "undefined") {
                var qb = qh;
                break b1
            }
            var qA = z[qi];
            var qy = u(qA);
            var qv = u(qs);
            var qT = qy[0] + qv[0] & 255;
            var qW = "";
            for (var qe = 1; qe < qy.length; ++qe) {
                qW += W(qv[qe] ^ qy[qe] ^ qT)
            }
            var qb = m[qn] = qW
        }
        var qF = qq.n[qq.n.length - 1];
        qq.n[qq.n.length - 1] = qF[qb]()
    }, function (qr) {
        qr.n[qr.n.length - 2] = qr.n[qr.n.length - 2] ^ qr.n[qr.n.length - 1];
        qr.n.length -= 1
    }, function (qp) {
        var qG = qp.n[qp.n.length - 5];
        qp.n[qp.n.length - 5] = qG(qp.n[qp.n.length - 4], qp.n[qp.n.length - 3], qp.n[qp.n.length - 2], qp.n[qp.n.length - 1]);
        qp.n.length -= 4
    }, function (qD) {
        var qw = Rh[qD.Y] << 8 | Rh[qD.Y + 1];
        qD.Y += 2;
        qD.p.k(qw, qD.n[qD.n.length - 1]);
        qD.n.length -= 1
    }, function (qY) {
        qY.n[qY.n.length] = a
    }, function (qC) {
        qC.n[qC.n.length - 2] = qC.n[qC.n.length - 2] % qC.n[qC.n.length - 1];
        qC.n.length -= 1
    }, function (qz) {
        var qm = Rh[qz.Y];
        var qX = Rh[qz.Y + 1];
        qz.Y += 2;
        var qo = qz.n[qz.n.length - 1];
        qz.p.k(qm, qo);
        var ql = qz.n[qz.n.length - 2];
        if (ql === null || ql === void 0) {
            throw new j("Cannot access property of " + ql)
        }
        qz.n[qz.n.length - 2] = qz.p.O(qX);
        qz.n.length -= 1
    }, function (qu) {
        var qV = Rh[qu.Y];
        var qJ = Rh[qu.Y + 1];
        qu.Y += 2;
        var qN = qu.p.O(qV);
        qu.n[qu.n.length] = qN & qJ
    }, function (qd) {
        var qQ = Rh[qd.Y];
        var Pa = Rh[qd.Y + 1] << 16 | (Rh[qd.Y + 2] << 8 | Rh[qd.Y + 3]);
        var PR = Rh[qd.Y + 4];
        qd.Y += 5;
        var PM = qd.p.O(qQ);
        qd.M = {Y: qd.Y, d: qd.d};
        qd.Y = Pa;
        qd.d = PR;
        qd.n[qd.n.length - 1] = PM
    }, function (PZ) {
        throw PZ.n[PZ.n.length - 1];
        PZ.n.length -= 1
    }, function (PU) {
        var Pj = Rh[PU.Y] << 8 | Rh[PU.Y + 1];
        PU.Y += 2;
        PU.n[PU.n.length] = Pj
    }, function (PE) {
        PE.n = RL()
    }, function (PI) {
        var PB = Rh[PI.Y];
        var Pc = z[Rh[PI.Y + 1] << 8 | Rh[PI.Y + 2]];
        PI.Y += 3;
        var Pf = PI.p.O(PB);
        var Pg = PI.n[PI.n.length - 2];
        var PO = PI.n[PI.n.length - 1];
        T(Pg, PO, {writable: true, configurable: true, enumerable: true, value: Pf});
        var PH = PI.n.length - 2;
        PI.n[PH] = Pg;
        PI.n[PH + 1] = Pc
    }, function (PS) {
        var Pk = z[Rh[PS.Y] << 8 | Rh[PS.Y + 1]];
        var PL = Rh[PS.Y + 2] << 16 | (Rh[PS.Y + 3] << 8 | Rh[PS.Y + 4]);
        var PK = Rh[PS.Y + 5];
        PS.Y += 6;
        var Px = PS.n[PS.n.length - 3];
        var Pt = PS.n[PS.n.length - 2];
        var Pq = PS.n[PS.n.length - 1];
        T(Px, Pt, {writable: true, configurable: true, enumerable: true, value: Pq});
        var PP = PS.n.length - 3;
        PS.n[PP] = Px;
        PS.n[PP + 1] = Pk;
        PS.n[PP + 2] = PK;
        PS.n[PP + 3] = PL
    }, function (Pi) {
        Pi.n[Pi.n.length - 2] = Pi.n[Pi.n.length - 2] >> Pi.n[Pi.n.length - 1];
        Pi.n.length -= 1
    }, function (Ps) {
        var Pn = Rh[Ps.Y];
        Ps.Y += 1;
        var Ph = Ps.p.O(Pn);
        var Pb = Ps.n[Ps.n.length - 1];
        var PA = Pb & Ph;
        var Py = Ps.n[Ps.n.length - 3];
        var Pv = Ps.n[Ps.n.length - 2];
        T(Py, Pv, {writable: true, configurable: true, enumerable: true, value: PA});
        Ps.n[Ps.n.length - 3] = Py;
        Ps.n.length -= 2
    }, function (PT) {
        if (PT.n[PT.n.length - 1] === null || PT.n[PT.n.length - 1] === void 0) {
            throw new j("Cannot access property of " + PT.n[PT.n.length - 1])
        }
        PT.n.length -= 1
    }, function (PW) {
        var Pe = z[Rh[PW.Y] << 8 | Rh[PW.Y + 1]];
        var PF = Rh[PW.Y + 2] << 8 | Rh[PW.Y + 3];
        var Pr = z[Rh[PW.Y + 4] << 8 | Rh[PW.Y + 5]];
        PW.Y += 6;
        b1:{
            var Pp = Pe;
            var PG = Pp + "," + PF;
            var PD = m[PG];
            if (typeof PD !== "undefined") {
                var Pw = PD;
                break b1
            }
            var PY = z[PF];
            var PC = u(PY);
            var Pz = u(Pp);
            var Pm = PC[0] + Pz[0] & 255;
            var PX = "";
            for (var Po = 1; Po < PC.length; ++Po) {
                PX += W(Pz[Po] ^ PC[Po] ^ Pm)
            }
            var Pw = m[PG] = PX
        }
        var Pl = PW.n.length;
        PW.n[Pl] = Pw;
        PW.n[Pl + 1] = Pr
    }, function (Pu) {
        var PV = Rh[Pu.Y];
        var PJ = Rh[Pu.Y + 1] << 16 | (Rh[Pu.Y + 2] << 8 | Rh[Pu.Y + 3]);
        var PN = Rh[Pu.Y + 4];
        Pu.Y += 5;
        var Pd = Pu.n[Pu.n.length - 3];
        var PQ = Pu.n[Pu.n.length - 2];
        var ia = Pu.n[Pu.n.length - 1];
        T(Pd, PQ, {writable: true, configurable: true, enumerable: true, value: ia});
        Pu.M = {Y: Pu.Y, d: Pu.d};
        Pu.Y = PJ;
        Pu.d = PN;
        var iR = Pu.n.length - 3;
        Pu.n[iR] = Pd;
        Pu.n[iR + 1] = PV;
        Pu.n.length -= 1
    }, function (iM) {
        var iZ = Rh[iM.Y];
        iM.Y += 1;
        var iU = iM.n[iM.n.length - 1];
        var ij = iU;
        var iE = ij();
        iM.n[iM.n.length - 1] = iE ^ iZ
    }, function (iI) {
        var iB = Rh[iI.Y] << 8 | Rh[iI.Y + 1];
        var ic = Rh[iI.Y + 2];
        iI.Y += 3;
        if (iI.n[iI.n.length - 1]) {
            iI.Y = iB;
            iI.d = ic
        }
        iI.n.length -= 1
    }, function (ig) {
        var iO = ig.n[ig.n.length - 3];
        ig.n[ig.n.length - 3] = iO(ig.n[ig.n.length - 2], ig.n[ig.n.length - 1]);
        ig.n.length -= 2
    }, function (iH) {
        var iS = Rh[iH.Y] << 16 | (Rh[iH.Y + 1] << 8 | Rh[iH.Y + 2]);
        var ik = Rh[iH.Y + 3];
        iH.Y += 4;
        if (iH.n[iH.n.length - 1]) {
            iH.Y = iS;
            iH.d = ik
        }
        iH.n.length -= 1
    }, function (iL) {
        var iK = Rh[iL.Y];
        var ix = Rh[iL.Y + 1];
        iL.Y += 2;
        var it = iL.p.O(iK);
        iL.p.k(ix, it);
        iL.n[iL.n.length] = it
    }, function (iq) {
        var iP = Rh[iq.Y] << 16 | (Rh[iq.Y + 1] << 8 | Rh[iq.Y + 2]);
        var ii = Rh[iq.Y + 3];
        iq.Y += 4;
        if (!iq.n[iq.n.length - 1]) {
            iq.Y = iP;
            iq.d = ii
        }
        iq.n.length -= 1
    }, function (is) {
        var ih = Rh[is.Y] << 8 | Rh[is.Y + 1];
        var ib = Rh[is.Y + 2];
        is.Y += 3;
        is.M = {Y: is.Y, d: is.d};
        is.Y = ih;
        is.d = ib
    }, function (iA) {
        var iy = Rh[iA.Y];
        var iv = Rh[iA.Y + 1];
        iA.Y += 2;
        var iT = iA.n[iA.n.length - 1];
        var iW = iT + iy;
        iA.p.k(iv, iW);
        iA.n.length -= 1
    }, function (ie) {
        var iF = Rh[ie.Y] << 16 | (Rh[ie.Y + 1] << 8 | Rh[ie.Y + 2]);
        var ir = Rh[ie.Y + 3];
        ie.Y += 4;
        Rh[iF] = ir
    }, function (ip) {
        ip.n[ip.n.length - 2] = ip.n[ip.n.length - 2] | ip.n[ip.n.length - 1];
        ip.n.length -= 1
    }, function (iG) {
        iG.w.J()
    }, function (iD) {
        var iw = Rh[iD.Y] << 8 | Rh[iD.Y + 1];
        var iY = Rh[iD.Y + 2];
        iD.Y += 3;
        iD.Y = iw;
        iD.d = iY
    }, function (iC) {
        var iz = z[Rh[iC.Y] << 8 | Rh[iC.Y + 1]];
        var im = Rh[iC.Y + 2] << 8 | Rh[iC.Y + 3];
        var iX = Rh[iC.Y + 4];
        iC.Y += 5;
        b1:{
            var io = iz;
            var il = io + "," + im;
            var iu = m[il];
            if (typeof iu !== "undefined") {
                var iV = iu;
                break b1
            }
            var iJ = z[im];
            var iN = u(iJ);
            var id = u(io);
            var iQ = iN[0] + id[0] & 255;
            var sa = "";
            for (var sR = 1; sR < iN.length; ++sR) {
                sa += W(id[sR] ^ iN[sR] ^ iQ)
            }
            var iV = m[il] = sa
        }
        var sM = iC.n.length;
        iC.n[sM] = iV;
        iC.n[sM + 1] = iC.p.O(iX)
    }, function (sZ) {
        var sU = Rh[sZ.Y];
        sZ.Y += 1;
        var sj = sZ.p.O(sU);
        var sE = sj;
        var sI = sE()
    }, function (sB) {
        var sc = Rh[sB.Y];
        var sf = Rh[sB.Y + 1];
        var sg = Rh[sB.Y + 2] << 8 | Rh[sB.Y + 3];
        sB.Y += 4;
        var sO = sB.p.O(sc);
        var sH = sB.p.O(sf);
        sB.n[sB.n.length] = Uz(sg, sH, sO, sB.p)
    }, function (sS) {
        var sk = Rh[sS.Y];
        sS.Y += 1;
        var sL = null;
        var sK = sS.p.O(sk);
        sS.n[sS.n.length] = sL != sK
    }, function (sx) {
        xd = void 0
    }, function (st) {
        var sq = st.n[st.n.length - 7];
        st.n[st.n.length - 7] = sq(st.n[st.n.length - 6], st.n[st.n.length - 5], st.n[st.n.length - 4], st.n[st.n.length - 3], st.n[st.n.length - 2], st.n[st.n.length - 1]);
        st.n.length -= 6
    }, function (sP) {
        var si = Rh[sP.Y];
        var ss = Rh[sP.Y + 1];
        sP.Y += 2;
        var sn = sP.n[sP.n.length - 5];
        var sh = sP.n[sP.n.length - 4];
        var sb = sP.n[sP.n.length - 3];
        var sA = sP.n[sP.n.length - 2];
        var sy = sP.n[sP.n.length - 1];
        var sv = sn;
        var sT = sv(sh, sb, sA, sy);
        sP.p.k(si, sT);
        sP.n[sP.n.length - 5] = sP.p.O(ss);
        sP.n.length -= 4
    }, function (sW) {
        console.log("regex1", sW.n[sW.n.length - 1], sW.n[sW.n.length - 2])

        sW.n[sW.n.length - 2] = I(sW.n[sW.n.length - 1], sW.n[sW.n.length - 2]);
        sW.n.length -= 1
    }];

    function Uz(se, sF, sr, sp) {
        "use strict";
        var sG = o[se];
        return sD(sF, sr, sp, sG.H, sG.f, sG.A, sG.W, sG.v)
    };var xd = Z;
    var Rh = u(" ");

    function sD(sw, sY, sC, sz, sm, sX, so, sl) {
        var su = new Rc;
        var sV, sJ, sN;
        var sd = so !== void 0;
        for (sV = 0, sJ = sm.length; sV < sJ; ++sV) {
            su.o[sm[sV]] = sC.o[sm[sV]]
        }
        sN = sQ(sw, sY, su, sz, sX, sd, so);
        if (sl !== void 0) {
            su.h(sl);
            su.k(sl, sN)
        }
        return sN
    };

    function sQ(na, nR, nM, nZ, nU, nj, nE) {
        var nI = nU.length;
        var nB = function () {
            "use strict";
            var nc = nM.N();
            var nf = new Rx(na, nR, nc, this);
            var ng, nO, nH = e(arguments.length, nI);
            if (nj) {
                nc.h(nE);
                nc.k(nE, arguments)
            }
            for (ng = 0, nO = nZ.length; ng < nO; ++ng) {
                nc.h(nZ[ng])
            }
            for (ng = 0; ng < nH; ++ng) {
                nc.k(nU[ng], arguments[ng])
            }
            for (ng = nH; ng < nI; ++ng) {
                nc.k(nU[ng], void 0)
            }
            return nS(nf)
        };
        return nB
    }

    function nS(nk) {
        var nL, nK;
        for (; ;) {
            if (xd !== Z) {
                nK = xd;
                xd = Z;
                return nK
            }
            nL = nk.C();
            if (Array.isArray(nk.n[0]) && nk.n[0].length === 60 && Array.isArray(nk.n[0][0])) {
                let res = [];
                nk.n[0].forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                if (Array.isArray(nk.n[0][22]) && nk.n[0][22].length != 0){
                    debugger;
                }
                console.log([].slice.call(res).join('iii'))
            }
            if (nk.w.length === 0) {
                Rp[nL](nk)
            } else {
                Rb(Rp[nL], nk)
            }
        }
    }

    sD(0, 0, null, [3, 0, 1, 2], [], [], void 0, void 0)()
}(typeof window !== "undefined" && window != null && window.window === window ? window : typeof global !== "undefined" && global != null && global.global === global ? global : this))
;(function (e, d) {
    var isk = ["ASLTZGWOV"];
    for (var i = 0; i < isk.length; ++i) {
        e.initCustomEvent(isk[i], false, false, d);
        dispatchEvent(e)
    }
}(document.createEvent("CustomEvent"), ["AxvBzMmJAQAAaAQ7zgSP4nlKcZSttXsGb9uYkkLY7uLh100Yc-RKVcn629ZUAWe0HDyuchRAwH9eCOfvosJeCA==", "Sb2R0TaUxeVq=uBYcvlFs_zMI1p4NdJk65nLhQmKwryHoCOXDf-iA3G8W9PEj7tgZ", [], [1039986844, 1225706997, 1451603167, 292604025, 196753778, 1507064707, 216593626, 435818908], document.currentScript && document.currentScript.nonce || "h9ka94RX0IZ5QI8rCsaftHJ/", document.currentScript && document.currentScript.nonce || "h9ka94RX0IZ5QI8rCsaftHJ/", [], typeof arguments === "undefined" ? void 0 : arguments]))

print('-------------------------------------')
console.log('当前times', times)
print(events)
print(v_events)
// window.debug = true
startx = parseInt(1000 * Math.random())
starty = parseInt(1000 * Math.random())
endx = parseInt(1000 * Math.random())
endy = parseInt(1000 * Math.random())
// window.debug = true
window.mouse_move(startx,starty,endx,endy)
window.debug = false

// window.mouse_click
// events['mousemove'](window.mouse_move())

// debug = true;
var xhr = new XMLHttpRequest();
xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
xhr.send("{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}")
print(xhr.headers)
console.log('startfetch....');
console.log('结束times', times)

// fetch("https://jbrest.jetblue.com/lfs-rwb/outboundLFS", {
//     "headers": {
//         "accept": "application/json",
//         "accept-language": "en-US,en;q=0.9",
//         "api-version": "v3",
//         "application-channel": "Mobile_Web_Android",
//         "booking-application-type": "NGB",
//         "cache-control": "no-cache",
//         "content-type": "application/json",
//         "pragma": "no-cache",
//         "sec-ch-ua": "\"Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111\"",
//         "sec-ch-ua-mobile": "?0",
//         "sec-ch-ua-platform": "\"Windows\"",
//         "sec-fetch-dest": "empty",
//         "sec-fetch-mode": "cors",
//         "sec-fetch-site": "same-site",
//     },
//     "referrer": "https://www.jetblue.com/booking/flights?from=ZLA&to=NAS&depart=2023-04-11&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
//     "referrerPolicy": "no-referrer-when-downgrade",
//     "body": "{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}",
//     "method": "POST",
//     "credentials": "omit"
// }).then(r => {
//     console.log(r.status)
//     console.log(times)
// })

console.timeEnd("处理完毕，耗时");


const express = require('express')
const app = express()

app.get('/', (req, res) => {
    console.log('当前times', times)

    var xhr = new XMLHttpRequest();
    xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
    xhr.send("")
    xhr.setRequestHeader('user-agent', navis.userAgent)
    // console.log(xhr.headers)
    console.log('结束times', times)
    res.send(JSON.stringify(xhr.headers))

})
const port = 3001

app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})

