var _random = Math.random
_process = process;

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
}();
const fss = require("fs");
var ENVS = JSON.parse(fss.readFileSync('ff.json').toString())
// dc6a639f12738c9276d68c74
let keys = Object.keys(ENVS);
for (let i = 0; i <keys.length; i++) {
    console.log(keys[i], ENVS[keys[i]].navigatorparams.useragent)

}
// let sid = process.argv[2] || keys[parseInt(Math.random() * keys.length)]
let sid = process.argv[2] || '1';

let ENV = ENVS[sid]
// const crypto = require('crypto');
const {proxy} = require("./jsdom/lib/jsdom/living/generated/utils");
const {randomNumberRange} = require("ghost-cursor/lib/math");
module = undefined;
process = undefined;
__dirname = undefined;
__filename = undefined;
require = undefined;
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");
Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
Object.defineProperties(console, {
    createTask: {
        value: v_saf(function createTask(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    },
    memory: {
        value: v_saf(function memory(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    }
})
console.Console = undefined;
console.log(Object.keys(Object.getOwnPropertyDescriptors(console)))
if (sid === '8ffdff7b995c8ad51d902ff0' || sid === '1'){
    Date.now = function now() { return 1693903208580 };
    Date.parse = function () { return 1693903208580 };
    Date.prototype.valueOf = function () { return 1693903208580 };
    Date.prototype.getTime = function () { return 1693903208580 };
    Date.prototype.toString = function () { return 1693903208580 };
    Performance.prototype.now = function now(){ return Number('1693903208580'.slice(8))}

    Math.random = function random() { return 0.08636862211354912 };
}



Date.prototype.toString = v_saf(function () {
    try {
        return this.getTime()
    } catch (e) {
        return Date.now()
    }
}, 'toString')
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
let con3 = console.log
let con4 = console.log
// con3 = function (){}
// con4 = function (){}



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.onbeforeinput = null;
window.onselectionchange = null;
window.onsecuritypolicyviolation = null;
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);
        if (!['Array', 'Math', 'Function', 'Object', 'ENV'].includes(p)) console.log('get window', p, typeof res)
        // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

        if (!['_registeredHandlers', 'window'].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() {
    ;
})

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: ENV.navigatorparams.appname,
    appVersion: ENV.navigatorparams.appversion,
    language: "en-US",
    languages: ['en-US', 'en', 'ru'],
    maxTouchPoints: ENV.navigatorparams.maxtouchpoints,
    platform: ENV.navigatorparams.platform,
    product: ENV.navigatorparams.product,
    productSub: ENV.navigatorparams.productsub,
    userAgent: ENV.navigatorparams.useragent,
    vendor: ENV.navigatorparams.vendor,
    vendorSub: ENV.navigatorparams.vendorsub,
    webdriver: false,
    hardwareconcurrency: ENV.navigatorparams.hardwareconcurrency,
    doNotTrack: ENV.navigatorparams.donottrack,
    buildID:ENV.navigatorparams.buildid,
    oscpu:ENV.navigatorparams.oscpu,
}

// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    buildID: {
        get(){
            return navis.buildID
        }
    },
    oscpu: {
        get(){
            return navis.oscpu
        }
    },
    // 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 || []);
            if (Object.keys(ENV.plugins).length === 0){
                return [];
            }
            return this._plugins || []
        }, undefined, 'get')
    },
    mimeTypes: {
        get: v_saf(function mimeTypes() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            if (ENV.mimetypes.length === 0){
                return [];
            }
            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 navis.hardwareconcurrency
        }
    },
    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 navis.vendorSub
        }
    },
    doNotTrack: {
        get() {
            return navis.doNotTrack
            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 {}
        }
    },

    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return ['en-US', 'en', 'ru']
            return {}
        }
    },
    language: {
        get() {
            v_console_log("  [*] Navigator -> language[get]", {});
            return 'en-US'
        }
    },
    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},
})
if (navis.userAgent.indexOf('Firefox') === -1){
    Object.defineProperties(Navigator.prototype, {
        bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});

            return v_new(Bluetooth)
        }
    },
    })
        }

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")
    }
    ;
    for (let i = 0; i <Object.keys(ENV.plugins).length; i++) {
        this[i] = v_new(Plugin);
        let plugin = ENV.plugins[i];
        this[i].description = plugin.description;
        this[i].filename = plugin.filename;
        this[i].length = plugin.length;
        this[i].name = plugin.name;
    }
    console.log()
    // this[0] = v_new(Plugin);
    // this[0].description = "Portable Document Format";
    // this[0].filename = "internal-pdf-viewer";
    // this[0].length = 2;z
    // 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('-')}})

Object.defineProperties(crypto,{
    subtle: {
        value: v_saf(function SubtleCrypto(){})
    }
})
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() {
})

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)
let 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;

// 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.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.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.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.Lock = v_saf(function Lock() {
    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.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.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    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")
    }
    ;
});


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 = _random()
        var offy = _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 += _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 = _random()
        var rp = _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, {
    // innerText: {
    //     get: function () {
    //         return 'ssss'
    //     },
    //     enumerable:true,
    //     configurable:true
    // },
    // webkitRequestFullScreen: {
    //     value: v_saf(function webkitRequestFullScreen(){}),
    //     enumerable:true,
    //     configurable:true
    // },
    [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)

// _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)
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")
    }
    ;
})

let _origin = '';
Object.defineProperties(Location.prototype,{
    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(`  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 : "");
        }
    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
    ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
        enumerable:true,
        configurable:false,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  origin: {set: function(arg){_origin = arg}, get:function(){return _origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },
})
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.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
        }
    }
})

getRanHex = size => {
    let result = [];
    let hexRef = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];

    for (let n = 0; n < size; n++) {
        result.push(hexRef[Math.floor(_random() * 16)].toUpperCase() + hexRef[Math.floor(_random() * 16)].toUpperCase());
    }
    return result;
}
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {
        get: v_saf(function get() {
            let t1 = parseInt(Math.random() * (9145445486224659982 / 2) + 9145445486224659982 / 1.2)
            let hex = getRanHex(32).join(':');
            let res = `v=0
o=- ${t1} 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=extmap-allow-mixed
a=msid-semantic: WMS
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=ice-ufrag:Pz1P
a=ice-pwd:2RkyfgKRyILQtDZZ5mluUlPS
a=ice-options:trickle
a=fingerprint:sha-256 ${hex}
a=setup:actpass
a=mid:0
a=sctp-port:5000
a=max-message-size:262144`
            console.log("  [*] RTCSessionDescription -> sdp[get]", res);

            return res

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

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, ''),
        enumerable:true,
        configurable: true
    },
    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, ''),
        enumerable:true,
        configurable: true
    },
    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'),
        enumerable:true,
        configurable: true
    },
    lineWidth: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    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'),
        enumerable:true,
        configurable: true
    },
    textBaseline: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    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'),
        enumerable:true,
        configurable: true
    },
    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;

class RTCPeerConnection {
    constructor(args) {
        console.log('RTCPeerConnection.new', args)

    }
}
Object.defineProperties(RTCPeerConnection.prototype, {
    localDescription: {
        value: {
            get: v_saf(function get() {
                print('get localDescription')
                return this._publicDescription
            }),
            set: function (arg) {
                this._publicDescription = arg
            }
        }
    },
    onicecandidate: {
        set() {
            print("  [*] RTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
            this._onicecandidate = arguments[0]
        }
    },

    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            print("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            let res = new RTCDataChannel(label);
            return proxy(res, 'dataChannel')
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                print('RTCPeerConnection createOffer', resolve, reject);
                let res = new RTCSessionDescription()
                // resolve(proxy(res, 'newRTCSessionDescription'))
                resolve({
                    then: function (arg1, arg2) {
                        arg1(proxy(res, 'newRTCSessionDescription'))
                        arg2(proxy(res, 'newRTCSessionDescription'))
                    }
                })
            })
            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() {
            var _this = this;
            print("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
            _this._onicecandidate(new RTCPeerConnectionIceEvent())
            this.localDescription = arguments[0]
            _this._onicecandidate(this.localDescription)
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                // let res = this.setLocalDescription(v_new(RTCSessionDescription))
                // console.log('RTCPeerConnection create',res);
                _this._onicecandidate(new RTCPeerConnectionIceEvent())

                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                // window.debug = true
                resolve(new RTCSessionDescription())
                // return res
            })
            return p;
        }),
        enumerable: true,
        configurable: true
    },
    [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},
})
let t1 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t2 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t3 = parseInt(_random() * 5000 + 60199);
let ip = `192.168.${parseInt(_random() * 150 + 1)}.${parseInt(_random() * 150 + 1)}`
function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = _random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
var candidateGetTimes = 0;
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get: function () {

            let res = `candidate:${t1} 1 udp ${t2} ${guid()}.local ${t3} typ host generation 0 ufrag MiWK network-cost 999`
            res = `candidate:${t1} 1 udp ${t2} ${ip} ${t3} typ host generation 0 ufrag 5M7j network-id 1`
            // res = `candidate:${t1} 1 tcp ${t2} ${ip} 9 typ host tcptype active generation 0 ufrag ZZHV network-id 1`
            // res = 'candidate:2594513701 1 udp 2122260223 192.168.50.235 54336 typ host generation 0 ufrag 5M7j network-id 1 '
            // res = 'candidate:1678768049 1 tcp 1518280447 192.168.50.235 9 typ host tcptype active generation 0 ufrag 5M7j network-id 1 '

            console.log('RTCPeerConnectionIceEvent.candidate.get', res)

            let rrr = proxy(new RTCIceCandidate(
                ip, res, "rtp", t1, t2, t3, 'tcp', null, null, 0, "0", 'active', 'host', '5M7j'
            ), 'candidate[new]');
            candidateGetTimes++
            if (candidateGetTimes > 3) {
                rrr.candidate = null
                // return null
            }
            return rrr;


        },
        enumerable: true, configurable: true
    },
    type: {
        value: 'icecandidate'
    },
    isTrusted: {
        value: true,
    },
    [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;


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 Math.random() * 3000 + 5000
        }
    },
    // 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

DOMStringList = v_saf(function DOMStringList(){

            })


Object.defineProperties(location, {


  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  // origin: {set: function(arg){this._origin = arg}, get:function(){return this._origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },

})
if (navis.userAgent.indexOf('Firefox') === -1) {
    Object.defineProperties(location , {
        ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
      enumerable:true,
         configurable:false

    },
    })
}
location.href = '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'
Object.defineProperties(location, {
    href: {
        value: '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',
        enumerable:true
    }
})
window.location = location
// window.location = new Proxy(location, {
//     get(target, p, receiver) {
//         console.log('locaiton get', p)
//         return Reflect.get(target, p, receiver)
//     },
//     has(target, p) {
//         let res = Reflect.has(target, p);
//         console.log('locaiton has', p, res)
//         return res;
//     },
//     getOwnPropertyDescriptor(target, p) {
//         let res = Reflect.getOwnPropertyDescriptor(target, p);
//
//         console.log('locaiton getOwnPropertyDescriptor', p, res)
//         return res;
//     }
// })

origin = location.origin
self = window;
globalThis = window

let performanceNow = Math.random() * 20000 + 20000
window.performance = {
    now: function () {
        return performanceNow + Math.random() * 3000
    },
    "timeOrigin": Date.now() + 0.1,
    "timing": {
        "connectStart": Date.now(),
        "navigationStart": Date.now()-1,
        "secureConnectionStart": 0,
        "fetchStart": Date.now(),
        "domContentLoadedEventStart": 0,
        "responseStart": Date.now()+2,
        "domInteractive": 0,
        "domainLookupEnd": Date.now(),
        "responseEnd": Date.now()+2,
        "redirectStart": 0,
        "requestStart": Date.now()+1,
        "unloadEventEnd": Date.now()+3,
        "unloadEventStart": Date.now()+3,
        "domLoading": Date.now()+7,
        "domComplete": 0,
        "domainLookupStart": Date.now(),
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": Date.now()
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory: {
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: parseInt(11528626 * Math.random() + 11528626),
        usedJSHeapSize: parseInt(9311362 * Math.random() + 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: ENV.screenparams.availheight,
    availLeft: 0,
    availTop: 25,
    availWidth: ENV.screenparams.availwidth,
    colorDepth: ENV.screenparams.colordepth,
    height: ENV.screenparams.height,
    orientation: {angle: 0, type: 'landscape-primary', onchange: null},
    pixelDepth: ENV.screenparams.pixeldepth,
    width: ENV.screenparams.width
}
// {"height":1080,"width":1920,"availHeight":1055,"availWidth":1920,"pixelDepth":24,"colorDepth":24}
// todo
if (sid === '8ffdff7b995c8ad51d902ff0') {

    screens.height = 1080
    screens.width = 1920
    screens.availHeight = 1055
    screens.availWidth = 1920
    screens.pixelDepth = 24
    screens.colorDepth = 24
}
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')

window.isSecureContext = true
window.innerWidth = ENV.windowparams.innerwidth;
window.outerWidth =  ENV.windowparams.outerwidth;
window.innerHeight =  ENV.windowparams.innerheight;
window.outerHeight =  ENV.windowparams.outerheight;
window.screenLeft = 0;
window.screenTop =  ENV.windowparams.screeny || 120;
window.screenX = ENV.windowparams.screenx
window.screenY = ENV.windowparams.screeny
// todo
if (sid === '8ffdff7b995c8ad51d902ff0') {
// {"innerHeight":853,"innerWidth":1920,"outerHeight":970,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
//     {"innerHeight":938,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// {"innerHeight":null,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":1728,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}

    window.innerHeight = 938
    window.innerWidth = 1920
    window.outerHeight = 1055
    window.outerWidth = 1920
    window.screenX = 1728
    window.screenY = 25
    window.devicePixelRatio = 1
}

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 aaProxy(ret, 'name')
}

document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    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:new Proxy(function (n) {
            return _createElement(n)
        }, {
            has(target, p) {
                if (p ==='prototype'){
                    return false;

                }
                else{
                    return Reflect.has(target, p)
                }
            },
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    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 aaProxy(v_body, 'doc.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.Notification = v_saf(function Notification(){})
window.requestAnimationFrame = v_saf(function requestAnimationFrame(){})
window.frameElement = null;
window.Function = Function;
window.event = undefined;
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
if (ENV.navigatorparams.useragent.indexOf('Firefox') > -1){
    window.netscape = {}
}else{
    window.TouchEvent = TouchEvent
    window.webkitResolveLocalFileSystemURL = webkitResolveLocalFileSystemURL;
    window.webkitRequestAnimationFrame = webkitRequestAnimationFrame;
    window.RTCPeerConnection = RTCPeerConnection;
    window.webkitRTCPeerConnection = RTCPeerConnection;
    window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.LaunchParams = v_saf(function LaunchParams() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.CSSMathClamp = v_saf(function CSSMathClamp() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.IdleDetector = v_saf(function IdleDetector() {
        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")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
    window.BluetoothUUID = BluetoothUUID
    window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
        ;
    });
    window.XRHitTestResult = XRHitTestResult;
    window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    window.AudioData = v_saf(function AudioData() {
    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.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    });


});
});
});

}
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 = setInterval
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.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);
            if (sid === '8ffdff7b995c8ad51d902ff0'){
                return 2
            }
            if (sid === '1'){
                return 4
            }
            return parseInt(Math.random() * 10 + 1)
        }
    },
    [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 = setTimeout;
window.setTimeout = function setTimeout(func, delay) {

    if (delay==0){
        _setTimeout.call(this, func, delay)
    }
    timesIds++;
    return timesIds;
};

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() {
    throw TypeError("Uncaught DOMException: Failed to execute 'structuredClone' on 'Window'")
})
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;









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

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

// debug = true;
setTimeout(function (){
        // window.mouse_move(startx,starty,endx,endy)

    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}")
    xhr.setRequestHeader('user-agent', ENV.navigatorparams.useragent)
print(JSON.stringify(xhr.headers))
    _process.exit(0)
}, 1000)

// 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}`)
// })

let reProxy = function (tt, name) {
    return new Proxy(tt, {
        get(target, p, receiver) {
            let res = Reflect.get(target, p, receiver);
            if (p !== 'debug' && p !== 'Object') {
                console.log(`${name} get`, p, typeof res)
            }
            // if (p === 'offsetHeight'){
            //   debugger;
            // }
            if (p === 'exec') {
                return v_saf(function (args) {
                    console.log(`${name} exec`, args)

                    return /{\s*\[\s*native\s+code\s*]\s*}\s*$/.exec(args)
                })
            }
            // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

            if (!['_registeredHandlers', 'window', '_currentEvent', 'debug', '_eventListenerss', 'top', 'prototype'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol') {
                return proxy(res, p)
            }
            return res;
        },
        // getPrototypeOf(target) {
        //
        // },

        set(target, p, newValue, receiver) {
            console.log(`${name} set`, p, typeof newValue)

            return Reflect.set(target, p, newValue, receiver)
        }
    })
};
_defin = Object.defineProperty;
Object.defineProperty = function (p, v,d){
        // console.log('define',  v, d)
    if (v === 'outerArgs'){
        // debugger;
        d.value = undefined;
    }
    if (v === 'stack' && Object.keys(d).length === 1){
        debugger;
        d.get = undefined
        // throw TypeError('asdasd')
    }
    if ((v === 'c' || v === 'd' || v === 'b') && d.value === false){
        d.value = true;
        // debugger;
    }

    return _defin(p,v, d)
}

_join = Array.prototype.join;
Array.prototype.join = function (s){
    console.log('join', this, s)
    if (this[0] === '{"foo\\u0000bar":42}'){
    // if (navis.userAgent.indexOf('Firefox')> -1) {
    //     return `{"foo\\u0000bar":42}INVALID:SyntaxError: JSON.parse: expected ',' or ']' after array element at line 1 column 4 of the JSON dataINVALID:SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON dataINVALID:SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data`
    // }
        return `{"foo\\u0000bar":42}INVALID:SyntaxError: Expected ',' or ']' after array element in JSON at position 3INVALID:SyntaxError: Unexpected token '�', "�{}" is not valid JSONINVALID:SyntaxError: Unexpected token '�', "��[\x00\x00�\x00\x00]\x00" is not valid JSON`
    }
    return _join.call(this, s)
}
_getOwnPropertyNames = Object.getOwnPropertyNames;
Object.getOwnPropertyNames = function (a){
    let res = _getOwnPropertyNames(a);
    console.log('get', a,  res)
    if (res.length >= 180 && res.indexOf('EventCounts') > -1){
        console.log('getWindow')
        res =  ["Object","Function","Array","Number","parseFloat","parseInt","Infinity","NaN","undefined","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","globalThis","JSON","Math","Intl","ArrayBuffer","Atomics","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","Reflect","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","console","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CSS","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","window","self","document","name","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","chrome","WebAssembly","credentialless","fence","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","sharedStorage","onbeforematch","onbeforetoggle","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","BarcodeDetector","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","EyeDropper","Fence","FencedFrameConfig","HTMLFencedFrameElement","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUBufferUsage","GPUCanvasContext","GPUColorWrite","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUMapMode","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUShaderStage","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureUsage","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","WGSLLanguageFeatures","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","SharedStorage","SharedStorageWorklet","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","originAgentCluster","speechSynthesis","oncontentvisibilityautostatechange","onscrollend","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","ContentVisibilityAutoStateChangeEvent","DelegatedInkTrailPresenter","Ink","Highlight","HighlightRegistry","MathMLElement","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","openDatabase","webkitRequestFileSystem","webkitResolveLocalFileSystemURL","times","_print","stackTrace","con3","con4","idx"];
    }
    return res;

}
let aa = false;


(function F(H) {
    var n = {}, O = {};
    var u = ReferenceError, Z = TypeError, c = Object, f = RegExp, X = Number, Q = String, J = Array, v = c.bind,
        p = c.call, b = p.bind(v, p), j = c.apply, k = b(j), s = [].push, r = [].pop, T = [].slice, l = [].splice,
        i = [].join, U = [].map, K = b(s), q = b(T), o = b(i), G = b(U), B = {}.hasOwnProperty, M = b(B),
        t = JSON.stringify, Y = c.getOwnPropertyDescriptor, e = c.defineProperty, R = Q.fromCharCode, d = Math.min,
        L = Math.floor, N = c.create, z = "".indexOf, g = "".charAt, w = b(z), S = b(g),
        m = typeof Uint8Array === "function" ? Uint8Array : J;
    var y = [u, Z, c, f, X, Q, J, v, p, j, s, r, T, l, i, U, B, t, Y, e, R, d, L, N, z, g, m];
    var W = ["ENY", "SskarulzOw", "VsEUm7hdK0ko3ot69A", "lv9p_IQPdg", "msYdyu1-RQFflPpzxGk", "uQb8ZFOw", "jkCEK37qi5H8VGmWTQ", "QeRk6dd-aBcnlqw", "vddyqo0x", "I8cGmbpyXSJ90M4G_x1KGP0", "KnSsYQ", "uiKWKm745eb4", "cJclutNjEA", "zKNYyLcHKz0IrIoz7hIMMf4EHXT-FoN453l88PIhyDhQLFE", "Lthk_J1sXX8", "indexOf", "EVzSVgGb9v2Haw", "sHLpYAW8", "O50S2fBtLhJ6-cI", "nR6fCGTcoKf7dFajfNzTvWKVgPci", "4Co", "fZRh6YEraXM_pa8", "vQWUPXDs9OTi", "iep--aYqMw", "w3jmdBy-1M-cGCjSSP-ahRH8oIkGvjOCWePgGgSMRojj", "qH26MU6Ihw", "KVTpahCKlg", "CcwS3fZ1N2ZN-fYsrGFcbrVW", "3D-NXW0", "-MRe0asYIl4urbFuiVBYDg", "SHfncQW03cg", "mhLaHQCHvA", "CuQYpsNuYQw", "C_pN2bcYa3RhqsRJ2gJKDQ", "jJlkq48zRUE1o-BjiCYwX8op", "mWeXG3jY5f6BWBj-Zd3Q5HLanbdT1Fz8Ow", "Tz3RBXu37-mT", "pow", "G5Quuc1eAQ111fAO", "MKJzs80bVA5c", "0FvDXxGmg6g", "AT7mZAG_kP-tMkCdYJD831On_-wmiXI", "mAacV2HD8oig", "rKgUit1Nc0BeiqwrtXVVAeBtXlTC", "crypto", "iterator", "1JAgifBFCQ4G_M0", "780ew6ZrKH4v-d4", "S_Y", "", "TaEOkflKbjI9pcV0i1weU70HR36vBoYx33Jkk7k1tzI", "6yj2Yg-95fY", "xcsNjuxcIRpT0sMu8Q", "min", "FYhOyI5qImE6m5Z01g", "wmSGAXOp", "XqIHo4p1AE4TxadN3i93eYZyeg", "jGvudR-gw5DwCTSp", "AwvEGCmt2Iq4", "_6ZZ2KMnFWYgs4E", "copy", "0hSWEAnnpw", "i9EFhOFWfwc", "jSzTEDaJ", "fAfCcy2_6dCichW4PbWO2ySYgK81hE3_ONTceXvUOY_V6O36Iqyu3W8hvuRajvD4NiyWVc-XLl-GLIxtywx9AFfy5FNnlkhiH1YG14bZxkTrN5hBhQ", "AJFb2-M8F3YOo4FOp04d", "40HkbU-HzpahF2_aZw", "pMwB0_xSdDdFvNBE8F5VMapdHSfATNRk", "InW5JC7R8Nv2QWbJ", "onerror", "67otof1hSAsAwbEsgy1sVQ", "hhc", "KpUio9tBAAcfzOh7hAsjFdstfVnlSaJ0_g", "c3raWSee8Q", "691y7YU2Ek5qgaZhhWV1B4x1IQjkJfgSkgRb9pkW6xtlTWN26GAPSdHJBSM", "detachEvent", "hWC6E0XZ", "oqQtpuhvfEB_joIL", "VO0H1qh7Pj5Dx4x7z1IVI-0VSmHoXo99-yZupbIrtj1KN0kG_BRxKfXbM0WX", "_8lHxLEQeg", "8O4H", "0GWxIEv2ltXmX3iIeQ", "244NiuFZMQ4", "uDS5fkc", "pZBWyL8LbTRglMRXq24yIds0", "\u202EGfKLUWvCn\u202D", "__proto__", "TPA", "A2TKSDqGutH1GSj_F8jXqDLCiYtKpF-3KKE", "FiXOUSaGzfumZgyjKYCNzg", "8OkOiJVhNDBO_Zo1-CJDXLof", "PsRm4Zsyai0mnK0V", "EboQi_FidDBro58Wuy4LPbwaBibEbMg", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "8UK7PgM", "RegExp", "q9wNm4B5Qwd76cR7ugxCe7c", "MaINkPRufHA8", "jPxB1awCfW1UoNgz4klW", "z4t4", "ZbhukIUGRA", "HiquJ0Sl4co", "bPtT0A", "type", "cos", "nodeName", "QsIGhv9YIw", "HYh245kod1csmQ", "3NF4yJ0cHRECqO5D", "e-9m8o8", "readyState", "c_5t5oYjVVJA8LktzlI", "_VjbDSX67sE", "U50YneRNMTFC", "CustomEvent", "2qdDj60", "9rRm9o0wd0col68t2Q", "substring", "wKpVwaoBeydzhZJmrAwMO5gTDTmDCIw", "OfMjvr1IdwFC2Ngwwzl6M8hda3mZd_YR", "3-Zr8YsyDWpG2_424UZcXA", "d2TaTFaM8A", "8bIPi-95dRgKmeIPiw", "1JcN", "vIZCjPM8SWMS", "VfEv-tECeRxgyg", "LLhu_oIbM24LmA", "nHSYCnTPuKLGaQDiN5mW_3OVh-QkkxDxev6bK3n6bPuLstS0fsjhs2YMucBan_feFyPRD9jFPwTDddIKnkhbE3bF90wQ0XMoDBgTxLii9Dr9Xvl4i8TA40dLs_vMYOrkTteXk4e3XJp01YRQct3Zutm3p7VsvV8D-EPURRO9KlBDkNeok6v3i7lCLlgeqhB0xviSz78dbovfz9dQp2e4xlxi2fpaUkV5QzPMuzHvMhNGtqNLo_XaX5naoUpWW_BC7PEe892pEJWZQAW7hAk7y-ibQapvLaZIsi-jBnQAxY_3ive1eCSyvbELQwL5Izr3qmM", "documentBody", "UBWECm_avrXvN1nsI5vR_mmYxaBpwwrwfK7fIm-_cw", "kXPbUTaMufU", "\u202EaKhiQyEym\u202D", "QPZq-YUCRkJO2g", "GGfzcgWe3tU", "HQzNUW-B5Lv9MlSjNsY", "9MI", "8rYquuF_S1gwyK9K", "wnnGXwKzg8ziQCH_W_ztyF8", "CL1urpAuH38s3qQ", "Image", "_z7CXQ711pv0ahW8So3LkQ", "pj3-PxGF98qsNx4", "stringify", "getPrototypeOf", "lljCUDmA5ProNAz3IY6MrjTUwatjyxK7MeyVO3XjavaMybiDfN_9qHAi5odBnPXVGzSAG9-WfU2eWQ", "wuFtqIojRlk", "8x_Cd2Gh", "YXWeQnDAtpDIQh2eag", "EhzbTwzviNe9NA62cqg", "Ms5IweEtTAY", "VZAh_dVEDx0V2_4", "JSi7IUfLr6CfMHmwc9Kb1xuE3rU", "Wl_BEiyv4b_UNw6JZZ7B7DrFzeVe7FU", "multipart\x2Fform-data", "eDP2YQ61nbeDFjaJS4axmViktsJIuQacZQ", "ojiuJkrc", "vr1PibxGeSQO6pYI", "6957d710e6513565", "\uD800\uDFFF", "createEvent", "createElement", "11", "MmGodFbgnpH_WTevU_v6iALy8dxn4WvFTZqcD0HCCJH8ye2hR_CQzEsqgOU9w4iye1SkfP_jTG62X5171Cd7cxumszt5zhBEbysz8dzdnBfKYZVWmOGlhB9p6fO2TvqOMMOsv5mcP8ge5qo5WZzO9OKKkohdwlRy9XeQB2yBNHB38rTC7P79o9pgazc56DMV5YCt1p0zWvDK2qlmpVPMsS077ddDZ0oNHlOq6wiTTSts7acvybapLbTqtmU9MNho6MEg59iEGIzvajmB4wNC9cLrEcdOCqxljFDXEUso_NOflL-sWFCLjIUuYFKCNBHhzT_qgMB0jrEP0p4w5CIomClFRzGunfkPP8M1bDdniTBLaUqpuvgxPRkQQOr0t_DzArWwhGyoXRbAFa0lQbZA-h41qUzrMfpPNGB94goZEbd3hFvm1-R6DpEkCnYTyrwBLNToFnDrBA8vB14qYwTXXm93_m7SfRdpvxzNVeSnY6fGkylrxb6q2UOvPwwAaxRDvF0gdVb9ULOsNmdT5gZpNS1Oh9luM8YhhAH3YHPcU4WiWd0ioJGiF3lAJiLjBCSdTNwD9irx90xf2VBcKccr9nPfAlvKpgKmrM1SE3ZXA8bn3GtPpMxY52mw3q2rWAFyOp0MCm4tPFe2qEE1oruy7MFPr6OQCQdes9-i9N-RiA3KCvbyQYAQbx1y-FfbpCJA_Eo76Pjuf4NuKhpFHsWhU8hR-abXyyWDwSrXCfctYMPTUj7y-tk8OXPFwTofcruOY5bH6RQZwUgHHpY9GyQ_LVtWQhS1dQa09FPPTNNqVFilMfEHK6uWRVbM1W6_Ja4bByKDOHpkp9moBAZPDTOTlsvSNpDHJVch0SVZKyh01w8NKOc0kYhfjH9ZAVmoE3OaUMxvft48aD07dzqlFzeJ4ydfGwn_4dRaFeSDjHIX5xTQ4K0GkL_s65bViQP2GRjEmfupE81vg4-NpjF-3t_IAOWmvcX4_SE3j-u5__caA1QFeY841mBgIH-oeGf6RQ8jJstgr9Jc8d96tQS7RUkHPAbP0dD_U1R6iG5uCiLfE9DG2b1Ww8o0MuPLpw55vQikBWDJIoyWAw3t4cLAaxOmR4cT46lirKovpRsKhK-pzNSvpwOe3LqILunVf1dYlNraHC9gXtEg1sNIs9XJPT0emgdyjufCM7W_k6zsjeDmST8Ok0p7buYYwKH-nbQjMIN5RdLk56h1OYzJsvw5Q6ssF8h0YWWQrN8r3qj5nLhSJbjwpqZCFXi-enOW7Ix0FChRwcH1mv8n9w13CCZHxig6M95cCZBihkANGGTWbPoFHkuYiZ_UVzyU64h2ljb4EnTVCkzwFIjP9XJUNAd0xI-8fDpVMqDFrjkmnyorafV24KYDXo95dNcTLMtTtE8gi1dXrI2JUIgKoaZdOduEPJrNDckuRqQsvoIH4Tgf0SaBLE-UOpnC6G3BaJBFUe0lOGL9zoFmhnUNJCCg3xQRNcFSy6RpORVaN6EtKCjlbBaz-LGoBlOdfRVcNK9f6M1uiQgZF_fYIyO0KAog_jehjGFNG5iuYikjUG7f_tEQTXKKwdmZGA3134S757wG-n7zk_cB-mJQ14ME_18gngX66tuHa_LuxFsbmNDNzhZwvIjBbFlVH2suIT99W2bTHspe75GH16iZ12xEgfJjC8KFQ0_Uw8jVmfKwilbT1vRWIw8d8NdkZANGcGsxqxBIGZGCImZZu5ZAYWLC4RCQdwbOQLk-FJzA5Pos9mAa57K0cb3NhkBZ8t61CrlRogG_U3XmE6dlIhJWsG2sqCNAqYYTZRSKWDrW0sxA03eHKYdM1BWmAOnux_J2pwNhBtjzc6bwAdhma2UpJTM8MYM-D1LsYAqSUbqxiuxJtooHuF_4V9DYSd66en5nqc8_Lq2XoeN5MoiI8cRqEOpqjtSDbbZeDCYu0fA5tTSw5yTrfFTGTL3lLrEm8HB1QvQCAcVSH0erqgtJ-_KkumN82Zzo5JpsMIJXylPM9iFWSAGICJPYCrRpZOb3a-qnxoWwqaJ7yv1OtFuw75ec-7oxP-SI_L1QSrey8aqzzK4wLE4nz-nYd8vDDbo_4yctxXjQVhQavfULO7MpzHW5Izy7mp7C2lBf841zjvqKcmD_W1AfizVY6KwI8JMeaYC-Zjxf-xRc3AG0zEN8i1Z6t3sNN63fg0aZvefkaOHyrVV5qITGL0gbsUS2rDCQNHyU3btbyj5crfIvIXAsJshXrO-ycRMBqYI4PBuVUdCBj_9vt52yo6cE34VSC0McyOEqXIn8hFDECTdIDygydcxEYAe17jiYmXqRKnSbrX5tW3m5pl0jQsLjtYtBvP_iiirBlKow4v46dyABBuZ3RDHyfTvftvOyoQWYlM3YDeLkGvo8IyS1Yrz2OlK2RbmW9aS3yueepPSwkeHkiVhFpRmqb6b4HjqP4unZyR8JclTY2T9V4HRr6wPjuE2QywGsyW323lWr9dt087jqNV8H7FRLNcs1IN65QsGvG6lTX9yfcfQfRny82pS-6WVcVwWOpj3xCy5nn-K2PkH_oLV6rbXbEzy3FjN3j_DI1JBA2zH_lRt2k66hRbOx6VT_S046m6JWs-9BzMVzbH84khHH0Pqn_WV_xDATnQoT5WlPgZPNP66U5vKUp931wsXaSUFi2Q3CQrZ-Vfif41-St66CKZwOlk0CRXawxLljFxgiLmqncDniZkwybutt3W_LUP2d-Up588jJMylZFQOQq0I8RJevMXpMS86FE84l6eMQXefbR35HDnsH29OtdngHO0Tt4zbaKYZMY394wUzaBNC1L8AVdY-Tq_bUL8Kugn20Eh1Q4X0RqvTfqqhQyLi5pMaB07N303SC5bRlZ57BH6LCIYfsu0Ybups5V2YGCxx6iqOh20M5e5TzXzkRtmkD-3mEjMljN1oEz6J9lb7vo89e4ovoSQbVivTFDZlwGK0FlMA1HgdPvIKdly0KsNvEffMYJ2mGd5VQ-Yk6POUZALNFvEav5v-Z9VEeBuhgH8452C9IpoCHJ1amdtZlW4aL8tRsqhMn7zdw8u4AtdvruMhOeXB_eXdpknKtFdDot4VFix-swYwriy4ogylZLZyx5ZAV35o9V9crpmxzzySaFPGLj3eRtH4VKNdRm2orQKqrr8HY-4DugU0mNgcmAwsoFbe5uGLd-cdYmVg4gpMmywMqvIb9sEwZPIL8AERgrRaWMmkEXS69EIVm80s2CE6XnsQ4eHluaJpxMqQ1A0g178V64R6g6pQH-v09oBKvAZF45IEWgFaflrFI4jDXUG7kBe0", "fbclv_dXAxA", "7kqiLmWLz47eVXI", "Q8gqp9p4EloAzL9C", "ySI", "c_BKwZwDKyAM_fJs-hQNRqEFEx2bebs97g", "ulCOAni31LTGZFPiLMfQux3p3rocy1-VMg", "Qls", "2ZhDiYVxClAy", "document", "Zdclt59aD1kayu9Y-zAhYZYibwenXrEBghBr9JFRwnlSIlIwqQcmRvCZcUj_HBQg6Z4CtUgnn64m3Qyz", "g_oOnKs", "dispatchEvent", "bex59aw3TFU0", "XuZF9qsdbkttsd5J3AU", "63yODWTH_fjaWFLqOtDJ9Czdybo", "removeChild", "unshift", "zexHwqgGfj41", "empty", "ljqmJ1_pjIa8TVHmEq2dkQ", "B9Vivdw0", "WnqxPTzO5cvIVG7GFPnrzRHh9dlogw", "8", "TRUE", "R71Y0cEzb0UMqM9uqg", "kW7naBI", "dHOlNUv5taLoXWeFAv_n8A", "ZWuWAyHLwv-dP0LcUp6W2w", "RzarYlj_jJyVMDnGM56Hklf-", "ENZ_vL8IIBUT", "6Qa7cEbxi4HHXHm9Mu-g7hA", "10", "kgHiPR6sjMc", "U7YJ1eBUOTIq_9FNrhMvLvkMBSaAJJxXxTJoy_M1-Xs_RUZWqGEWIKn0VBnodW5Kkr1HkAAs4o8Ds2acO4OYy70RF5evf6-w", "lbJ79IAPXhtliL55gzEyA5MtPwCrNLocmQY", "80", "aOonup5hD0o", "SQXZdEO64MCIInX9FYPB11aQ4ZsT2k74L5CzLkW8BpeqyaXpUvDojBdl_fRa4L6wM0s", "sNx77Jc5WBQrhqdYxCYRDtQ1a0i2eOty_Acro9UzmjIgGz9_z2xNBsTBWH6JZBs64JYs", "nEaAEmzXoLrecVmue9PHpT7Z2vxqzkv9YqfzfDKrIKrc5NeGZtD5q34UodgD07uURnmcQ4XdcVmYecpT5R8PRDzGxVQIyWswFAALie7zqm23C-E21p_M-x4dxKWSK7eoTeWPi5-vRIJszcoJOJyI7Iav6eg3sUdNgxSAElm-GEhbiM-wi7Pvxe4TckBL80Ei1rbFnuMMdsjt189Iv3-g3kR6waUONS0uCGKA6ma5KhZe78sc6KSWDs6MuVlOAqY1sq9VrpGqIo2BWB2jnBEj0_DVOv07euxQtzf6fSNUksX0uO-tYDyqpakTBjDhOyLvsnuLgYgQ8Nwp", "pL0OxOJbPCsgmQ", "Event", "BZk", "mark", "querySelectorAll", "BOs22cdeKR8", "tzL_DQuW99akZg", "zogPi_sANCx14dpksVR3Ug", "gYJDzKMWVl89kqV0wg", "xiDqYg2h", "15", "5_0BotAzVT5k6-AE", "lZUbgd1yNBVAq8xW5w", "7ADnOgGzzd-uAiDsDqyY1029ooY38yaj", "W0i1LECElLs", "Element", "VmbKFC0", "set", "OEj5eA6934nGA33Kf-XpqEzo6dM", "DAjpfR8", "JK4", "X-RC4JgSZHU_jq0", "uQCoJF3NzImMGzC4BIekk1u9o5hnyWykPw", "documentMode", "umTuehWxhs_dQyLdUbT5qRTAr4VU4Hg", "GnqvR0LY", "LX3hNAmx29LI", "r7MandhZaCE", "K7gW3_Y", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "puJS2pkmFXM", "RQnVRjCE_67mH1fUL-O-p1C5ug", "V6AVg_5lEQ", "message", "gepv_eYkOgo7xdU", "LyevLBLwht3hRGA", "UNtQyrYYBA", "7SL7IzqVo_-Mag2R", "wjrDCTS9v5s", "4JhGiasjSA", "-z6yN3r03b-DVCKmEQ", "URL", "vFzIRWKN", "bZAv88ZyHxQml_thiD06Sd4Tfg-3KvVo5RRgn5sM0wpDaCc910BmWNGMPWH7E1Zto4VU9Ckzn714vAqKVqe_8M1xK_DaAY6VmK7RTVsEFNNZ42mlWR00VYuDeRc3gztMuRQ6bQgOv0WUACvrgUY_fiVNTgroAMOWZYRL5eY6oObubGMLUA", "_yGSV1nBrqq5a0mNKMKD0yuRiIkSgh7hN6nsbTU", "toLowerCase", "vLtz6oMaX3UYvA", "CcRNzLIfcWxXt4gQ4UZnfKJLHWn8T9RG_yFu7vB073IRJARQ7AxqNKGFMU--FDAbjeASwwYptcoc4yTVa5mepfRNHcbUKeXGkvnvX15z", "Tfx08ockBwYLh79kmGNsHIU", "WxGiNkja", "X0vveE_m8ITZFQ", "hasOwnProperty", "ymvmdh6sk4HCFX6TJKr70hz6180E73KHH8bD", "VAahNQjVi9X_RSs", "kdUDveYnFQE", "7tF95Jcv", "luh70pkTW3d6", "byteLength", "4QbJQjKGzvea", "ymjpchqV", "kOxNyPk7dw0WqfZ03wAtFacfSC0", "fQmdB03dtb61e0iZZMrX4HWakes", "JC60fF2u", "6ctdxLUX", "GccVg-pmNzJD6sMx", "number", "M36gZHDqn_LJWmE", "rnnYW0S--Q", "BEWVTnHAvYHEQRGeaw", "d8pWlP4", "Ij_KVTC-0-k", "O_Fo64QXHA", "ieMdifxZaE9r", "ArrayBuffer", "MYphv4M5WyIItg", "MFiAG0KZ", "ySvECQSby7yrYAnr", "vCv-bAW01P6xJzfdFZSO5A", "ehGgNEDv", "getElementsByClassName", "y3-4Pgqz2Oy5SmWTHPOXgke5_M5V4Ts", "VQvOAxCY5aCBPBfFd78", "exLH", "Oqlu45F4eH81", "u2egJn7pwPDVXXE", "0BaNH0rT2fuGYg", "VxfHUi-Y9tahOQU", "G_U", "RzaiJnL2ko_PD3Q", "Ouo2sZRbD0cWy6hV5zFvdol1", "BwqJCVjotbnkLUnfasjDvmze3-55", "jFnfQz2XoLngEU7qO87LrnI", "wtFj8ociR3o", "3ACuZh_5lpTHXQ", "eKZvs40pHkdmrLE", "0", "m37kf2-SwsI", "juh94oQXbmdJ5497tARGF8FYA3W3PI47tg", "jSWIW3OZqre4dlc", "21", "Mi_aXi3i", "RDjBVD-S5a-AKBvhKtScuHGIig", "uFmRBi3hwbryfl-XaprRkg", "y6F24alCXkc3", "13", "LFSYEEfzjg", "DCaFGlj9yK8", "xKYYiPRMcQU", "4vhV0pIPamo", "9f5m8Is-Wlta0O9w0A", "8t5ayPcwBCE_-Mtq3hEXQqgaVgzfe4MlsDVKwrJv-kBZWmYVmzEFdI7n", "6eEGwPtJOzQevdU", "RS6RGW3cta6FOg", "parseInt", "8P008eV8CA9-tchi", "ak3_fDKw3cbkXlmUV-XE3BLr7g", "decodeURIComponent", "NVatcF_o", "L_Nt2Pr1ZKmKk0Ex3rX0kPLhaSlbPr2hKwcTe4u5chK-ccMQKRnOh6r5gX6E4W6fgrozoD1ANaOLBGjcIBXrGSgb1EGZN_hOGtipHYjhKQ", "PhWfF3vPsbemJA", "Sv05mcB2HSJY6sQ", "N0yARHA", "kC3lDxI", "enctype", "aoovrtJpHDg7lb8", "guI", "join", "RIhp4do", "o-0isM51NDhw", "QKFtpr04FVMr850-jzQ4", "TWi-b0zwzoPwEnPwT-vhkh7-s4F0_2LZA9bQRxw", "UV3aTTaY-bXkNhrsZJO6kH3d1e023lHZUg", "Jzi3BWn00w", "laI", "window", "14", "click", "QNZJyapBJA", "9", "KECFAkCC04X8SWqoNKGLxDma8rkT", "1Bi1OkvekqmOQX_xE5qz", "46NyvtVw", "nGbFRBCDrPinB0TZZdO2", "mOxGwqoKfmlFrc8", "NW2rOUf8i5H1WnKFUPjsjhXy8ddB5WDWSYzYVxmAC4H3z_ytTfvSgFU_ivMu4Yu0c0ezba_9R2KgUskz2yt-Yl6osTJ_wxsZcjg3jISUlEeZIoJUgMPX_Eswls2-KdyPY9CssszNWOJY6aodV4L85N3BmoEZyEI5xAjeHkLwYCl18rnO_dbxrtB2ejNs9DcC5YfwlYs-W-Te1Kxnon3einx9-McMeFBXbBqA4jieJk4x0e8ixpS0G7T1tWwucucj1Ygu34vkEKXqWn-BpBdB-t_2EMwXVuM2lxvHH0048sCQkK31EQbJmPo-fnKBOxPNjHj-5dAyv8IDlJoh8Fh9lQ0ATgjllecYYMluKwUgwW9ZdSal75pCYV0-CrbhsfXmAK-t20GoHgHNBKl_Trtb7RMyoRb_KPshbHZghwQ", "d54Qhs1fZlM98Io", "jGKsLRv8ico", "fwzOGDK51o-pHhnhSIy5g1Oq", "xAafR3jTo5_kf06uEQ", "hddir5sLQW9ang", "RNE", "Y_ZU-YoaPHU9sdVQ9Ucs", "qHfJRgs", "2V2aHWfAnarJdUetIcbk7jrGy-p1hVvfKg", "Zq9v7g", "QshZxuA1TA", "kDemICrcmpqSUnXUDdar7hO2uJUW-zo", "thi3fUc", "WawXhOhZHCsOpI5_hGkGV64K", "P0jubTOhle3aZVb5Vw", "capture", "SirlNBetiLuxUz4", "undefined", "QooCk-5AIys", "fo4_rv5lTjUhluMy", "emO2KE-Dk4vwWmiY", "bzufD1fnwK2hHmCrGLm1nB0", "dfBG6rgAKTMgmNh3rUlUNQ", "iPM5pMMJKh9lz_U5_mtgFKdJ", "Hs8AiuRONgVU3cQ5-2JKPoRFSUTLTuZ5", "WIgR0_BafTcq9s0lvw88OelYTHeUPJYEzG04kqN3034", "xjLlYzDQi9uPIyg", "boolean", "5-xm5404H11k5PNqyWBfVptzai3cePIqvFoe6YsO", "-hWkMBrBie7yRA", "DC6BHnbF4b2yKk2vLYiLsjTCmKNiyBzvXA", "EM9q4ZI", "VbJx49sycgBjtg", "9aIyucFEBQNX", "UT-7KRbRl8XwUzWIPtq6pVf2hZ58nWvDXcW0Nl6LErzNvQ", "replace", "hi8", "QOZw_ookCl4c27BK", "dQzaSjs", "h6RLlL4bLXU", "2", "event", "-y3pZhC-3tK2AzTQ", "hUTjIgyhyPo", "JBKkLlv5t7v-d1iAKIvV92iO", "mjHaE37ct_-AbACoDMX4qA", "4I1Fto4jYRx7vvN1", "jBGmJC3chK0", "setAttribute", "some", "Reflect", "ACf1MgW-_8qqBWTxEg", "izfMUjmYo_uWIw", "nodeType", "cKBBxLVkJHwEuIZ50VxuMPJ_FHg", "round", "zySFF0DWvqg", "7UHwOxy53dvSbWKcVN7BwwKn8ft3yWyoYNiLKgw", "getOwnPropertyNames", "gk7QJxy5wA", "OB25Ol7hxZmnHziYU7GQi1W7ucdAqTr8Cg", "String", "tDPrGUnwi47wdXD3CA", "bbQakuJzcgc0kOo", "PalR", "tkGLQATLmg", "tX-uKEr3n_feXnyfRsjz0BDq6NJH-VuCag", "2ibiYy3ktNKsAg", "Wo8Jg918", "jOhRzvw8VigEvPw", "string", "CRfhcQ2lm4ybHD6STrW8lw", "console", "hasAttributes", "k-dt8ZAuGFBd2vg", "VVydYUbr", "rq9Zy4I3VX0", "TaxCk6c", "cE2SQHvF", "OyyBCFve8evQAy6tINXAh2Pj3N1Ru3Dh", "zslL", "gVW3SGrO4p_KOQ", "geYD3PR3Pg", "T_4krv4", "y1foZwqXufDt", "tib_fhufx8q5JC3AKLKo0WudvZQ1", "-IhDyuA", "VNdh7JkwPBIDiQ", "v40_iuRCIz543tV6", "ELBQxepBPHQS", "fXqMNVvw1brlfX6NR7XCvg", "U0yEC2Wk7azaYVG-CJWx", "SsM", "nk7AVCSsvcTI", "zdY49Nd5VW1KtQ", "eAbGRiWAyA", "innerText", "E8JrvQ", "oncomplete", "xSGFDV7D-IysKjeEILO9q24", "JUzRUASA3NQ", "HdxRz7cZYXBE", "Uint32Array", "iEzvIwOgzNA", "pmLwYxbr2evYAm7TXKo", "6C7wUxGW8cyQNA_g", "443", "Safari", "bind", "dcI45A", "SLgorcNkTSsw1-Ii2SQy", "G-8pu8V-CRNJmf8K-jZ7KdtcP0_JRu5Jog", "Czf7eBG229qEMRXz", "gSi9PAPju73eTg6-DuC0zXvR", "UmTwIR6IzvCBEQ", "NUaBCn6m5Q", "tbtL2YUTKSoTmoc-_w", "qpc6t8Vq", "l7879sMPHTAnsIU", "WyTTQSOR0_i6QRigK5iT0Q", "qxeGC0TMpP3R", "qUnVWguUsMzgOlfZcNw", "1JoAkvtCJjgq9sc75F9JKoMTTDX8UNBz7SZX-7kipipMC3hLoAwjev_AIRnRHnsikeVfyg5SpL1YwmSPZI2Jubl3HdSSNP3o-9mTLnAGe_012iTvJXY5Vro", "9Md9", "RKYYj8RJKisSx7lxvBg5Pw", "zIlfhq0AOicH5ccT_TAlP-sXFmyTR5tBrG04lf41h34", "y5Zg9N8zBws", "isFinite", "_b4", "fkuKCHSGrbvTbQ", "yHXoZByroY2RJX_AAfE", "AacF1fFOPi8x5Q", "MkDlNwuw0A", "i5tI17AL", "clear", "H2iCDQWJp6LRcgeHWJuu5CTiz_lSgAC0HQ", "which", "CkyrHwrpqa8", "sKJy-cM4TDRFmf8LiQ", "opxw", "lnixCQXb6obvVWU", "btJ8-_o5QSky0qw", "kEXBSSw", "5DjYfxu_0A", "TI5TnrEBP2dcuo1A5lUXaegLEjfOXdtVgnI", "input", "OI1r-b4SRU0gkag", "1P8Hhv5K", "W-1FjqERdmwc_cI", "cSemNnk", "zT_WHCKIqg", "v3L-ahyCk_bnQFXd", "Svw", "^https?:\\\x2F\\\x2F", "ccpUyLc", "PmXwkwgkBSYQiSw", "pqYFkN9bQ2NWjK4gsg", "xd15rJwpU2Nck5kn02heRYh7cw", "cZc_pMJhHgI", "S7Ro6pk-ZmMntrs", "-oUMnoQ", "e0bXXgWA4aWA", "rI1krL8hWz0X", "Mwg", "Int32Array", "ShLWWmKd5IbzBEik", "\uD83C\uDF7C", "P2S2dl_5wIOlfnSiCrfykQ", "6FPhZA60lMM", "abs", "bCnmQRKC3vKIOQA", "9VetbFLUgbX7eCKmWQ", "k5VFy6tQYxVCrA", "b6d09Zo7FT43hb4czQYz", "\uD83D\uDE0E", "3ZYAgrdORRRP8Q", "S5wSkvRWbj8N", "7rll4cwKIlIAh6p5jXgyZoIsKT3KP6NFpAsN3g", "hHK7NFzM", "uYoot-BlUAwbiuw", "^(xn--zn7c)?$|%", "BZEhs9pjBxk1l7VPrnQ3fJ4gMQyGC-pAqwhVy9AAnxNqfmBtjjMBQsOYcz0", "9K9mupguUF8xl_lhnTU0RswuMQSzP_Zl8RBd0JkC308LdW5jiw8tT9GOPXTzHVl_upxpuyI3ir51qA63GaWx_Ig5NrmEXcHej67TTVkMGtxd8VTqUhkhVoaXfSp4gTVA_FwnJFZS8A6DACnrg04xcSFfVxPVT8iScIdG8eIH7-TgYCZDGH42MSTosta-OvnaHgJlGEHwijwAOi2XKpQxef3rQAvT4qGB3cZMbNtz2-a_KF6TTX0r6zB3MOCFjFqhfg_uOXw5iUIxir9EOtyINhQp706G2Gn9E9JD4cbhYi4MXXFpn6cFUkKmoMMStZVZcbojUns", "rr8NhOhDIjF00NNkuQ", "nspFmg", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "0tdLmocEd3pUwIc", "mFCJRH3SqIjOaRazLNrQuC_P2KVayw6ME--4M3vTCLD1msbSd_HOri127dYV4ojfFmOGRcfLcmmKVuFlqERSCinQwkFtvz47bEwCmqby9XTsDaoJs-XZhiRxgvs", "Y1_wdxc", "4GuMBGfeoQ", "LL8GidFLLj4GmqpuoAc7POEl", "detail", "height", "E-xL4Zc8OGwstcJL", "svg", "AVC7bnDtlPzDZheDBQ", "JSON", "eTQ", "Cs9Y17YcLA", "l3vHVQGJ4u-sDD7CQ-M", "kGLNUjqJrfH-Zga3SJ_dkH7EhL1sxUXyHLGnJXv0BfE", "TTnUTmeY7aP-KEqgM8KalG-fl7pYoEr1auiMHiWyMNXp2KvUTO6dqAE4zrID4fzYB2g", "Math", "Wb17u4MmHGs52rYz", "hsM", "CW25N0U", "2147483647", "setTimeout", "gIAbkO5UZSI6rA", "AN9A0b4Ie3gPqY5n7lItI7Y", "pgo", "42fXRSyV8e_MYUS4aMnk9CvD0eF5xFHeM7vjbmn9I_2cpobTdMDkvW0Or8YzjLmFQXiWToTlOEqcYL9c41UCJmvIhUNXq2hGXmNi38f6njeJbaMlmfff400buLbYOY_tVOyJ86apDalyhttsUeDav6f3v6U87xwK3lKYLxCXQwJez9zckNCHhfQcWF0lw1x6962Q9MYJI7H1-oRfwR3gw1ZDlIgcHUR7USLW", "file", "mJoJls9bMTVCscV2pANAQOAcWC3y", "Tcceg-c2eStW8Nor", "dRWBTk_Pp7y7BA", "lastIndexOf", "yn-5B2_fsq7BSFC6dNLIrTnT48U", "Int8Array", "done", "F9k", "9WD1OAm4", "Z8ccmOJFKRh6", "4-dQ2o4Pbnhcj_A", "ghyqZ1_t4IKERH6c", "F8MFl-lSJT9b9Nwr_lZCILtcX3nvS8545yJ2-bcupS9ZYVID41V8LvuRJF2VWCkaz-AAwRtD7NMJ92GPZYfH4b8YEtbbOP7givP9UV9sEagvuTqwDikMZZ_ef2IIrhphx3oCaAB9nTb8Hk3jzkYOJjJgYXa6PdnNCoIVop0xlIvQUhR6REAYC2yK18KDF8XvYHNDchTM5GUlXFDHDYhoXsnXCS7Iidv1j_EFVqIq_6CGfkCFbxRPgkVUKZua3GLoHGTKehQusTsCw992T-aiYD9M6Ejk6GnUM7J9qc7LTnkqPTABr5VgOi6e1_U24okyNLo2d0CedBbsZAXAUMmIPpr19rReIkuG3QfAme0", "width", "hI9v7LxM", "fnv7fR_LrA", "sJ8", "gKdN0_wW", "rJ8RkvZJbSZ0rJ4wvAhJZ_YXBH7jT84u", "Q7J75pkhLXgv3g", "w326PUfgvYr0QGLdBOX-2hL24MBc933HWdSMThiHC9Xh3qi4GeHJmgwlm-A9-I29fAaqcq7nSWO1", "YmyYVXPO5qiWcUY", "Pp8k98x3CAwQg5VWgTU", "UnzPECWY8-_mMirJRprPo2jS6fxe20-l", "I2nibzuj2A", "KDu3Z0qui8PoUnyqBtrC2F6o94wu7SStCsWPFg", "url", "WeakSet", "uo0ak_tTAy04vt4t9E4", "yC_MS2bM", "interactive", "qIQAkq1qLH5L6I0-glxwQ-tOEXndPM5o0zAUnO85u112", "Jt1i-6YXJ2hV-ZRT_g", "jpwzutZgCQVWmqcB", "\uD83D\uDCCA", "XH3zagq8lg", "nPJb-Y4cPVN1", "OffscreenCanvas", "97I6v_FuXhgDgP4gj2YpbMwecA", "TLJG5fxbNg", "J9MI89JnDxF0helI3mc", "UXzraTOimZC6UFXJ", "-J8CmOkHDhsy-YI7o1g", "maBp57ReMHEFhacc1D04bA", "Float32Array", "2OYzopNwRhlw-g", "fRCyDDTct_Srew", "9Rqza0vpj7-_ITPZAQ", "Gjo", "MPY", "s2jESzWw_w", "value", "nR6BTDTrrIWzfw", "pWSdDzLmlcw", "GrFk7bRZD1obpg", "_DbIVD_70_GMIxnrJZCr_E28hK8Lng", "RSX0", "SmT8VAOY", "Q9o-o81rFkM85_8C2m5oXc11fEnpZOFDxU4", "rKwFlP5aOQ", "GuwQ0vdBXXNcwA", "mlPIQTKWnengcB_nTJPCkSHgnrU", "ZK1o", "4zHZDiuN4ZC-CGTqYcXRvHHG0g", "initCustomEvent", "-9RRtLwnBVdrlqhYxGo", "55RdibMJa3UNiI1grgxcd_ZCFDS0EdxmsGg75-p_6WMCLBxSsw8rfqKPfxvIHnZHlK9YzE8Fq4MQrSSVLNaAgqdUQsQ", "sin", "q4tRyr9CLmk", "yn2_b3v1j9L7TXy_DA", "GiyZDW3H8o-UOQuJaYKst2KF", "CSS", "CfVT2aA", "wVSoJQjihv6YRyDLTw", "SD3rch3izLr8BUI", "Function", "constructor", "charCodeAt", "LBTjTDmOpdiV", "c0LRbhOInc2lJgk", "kZEblPlNLUZN7sN2gVBIHv5HCTHJPfI", "I65s69ciSBFvvegCgW4", "split", "RblBirAIOmId940JuikdY-gQ", "from-page-runscript", "wS-xfw_GgbqKRDjtHeav0VG1noQ96yE", "kW-BXHXa7_HARU3iM97Q-g", "SiaKBmLc4_76ZAimZpOT_mCMjfci1Eu3NbyPfzfoI-2Lyw", "HGyhKkHi", "TN0NnvNYP18", "-a9v-Ic6RDBBpuZ2", "getOwnPropertyDescriptor", "OpoMndVHIHVRmg", "pPNe04YEMH8", "true", "oSabA2LT6pCDfF-Iep245WmUzPABxhrYbOm6Hw", "S2urIUTu3df4XQ", "zB-bDhHlspSrYkj8OPyS6g", "Tg3QeHqn4r3ZJlQ", "5S_VRSE", "VTiWV2TR", "7up7-Z81AG0", "LNQ_h9duHztD", "2kLxf3n_hLHFGXvS", "XkHEUg", "FdRI37UzKQZmq4dN", "getElementsByTagName", "3T6sa0PmhrrASg", "ZagXy_5KJyw04cgNmEMfQ7oHCSSbB51ghiNh_aI383MOAlRVvwpbdL6LS13LPW1DjbFWjQkZspVIrXmKL9WUje5dQcqBK_Cyitj4SC8lIvx1yT_vJSode72iURZ99g92yD9KSTxXhjXsBV_Cu24FTRZyaCX-YfC5TYIxzNR3ypWGBFEwHQgHXSGemdPIE8H6G3VWJGzLvxA8P1qtHKA0D8aERX362oG14fFhU-1Y9d6UFVvkcEtbzkERVJf2iSyQEgqYEnlPoHoRj8h3BvGzAzgV6jm87l2efr8p5LDaDSt6dElJq5syf32Qi-0qnqhcBocVIgvMa3q3J2bIGOmRZdumsspMbzK2yzvPwZTELfvznOtiAg7P2OjmpRgFQQoN-UtCYJ1Tr_k-4FbXsE6lGujQWodSwgLxig", "wv1s6g", "7tAWyNZCFWY8muo", "5EHOXSWYrfendVr5", "VpxXyKx-Y3warpI9pEdoK_9wGCOhXdtrzSk11fB06zkDcHgIoXk7dLWHMU6XfDVQ77pDiBYC5fYWvGOROtSc05MdHg", "p7U", "characterSet", "getEntriesByType", "ccp6tg", "gtRt9g", "ASb9YxmvyYnUMHP-DIWok3mHhQ", "weZd24k", "yBrtelvqkMm4CneUf_jFiFyBusNf7XiAKMaXPAKBCMnonsg", "qZtK3bEdbydhsNt2sVtMAPxJBSnNOdhm-D4Tm_MqqVc_TTJQyH0IKpu3GDSUc25LlbB40ydHscJJoGeTIJ7Q", "application\x2Fx-www-form-urlencoded", "jIwOkc4", "AuJo4N45QBk", "q3PYXU7Zhw", "hidden", "DOMContentLoaded", "QNAj5MFPYlFy", "tcVq9Z0uClROkqZExmNgWd8pc0iAP-MUtw", "MdUSlvE", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "IlHFUQSk7-SecA-EIoaP1iaUk7Qj", "rd0Ogug7cg", "qhGjbVP-koCdDznfHby3gVfgrY8yizXLKYTUY1ObXQ", "src", "b37CWAaas_3y", "nbIivLlhMzRBjecf", "wXqvNAjiisKeaSbdWL7i_xM", "57g8qdt7", "UbROn6QSInU", "filename", "4s8L", "every", "p1SeOk3_g577RE6TL8Xs4B7--cRzvXI", "IaEPxPVUKBYx-9BJ", "ZFWBBxiT9-bn", "SpMvrNlz", "description", "en_NDjq_3Q", "open", "N3C6NS4", "max", "NpU9vNFjaBsy0OJ9zC0wQsg6XXKrZbRWjgc", "1", "5zGhP1iyiw", "LmWtZELovJ7qVzPvXu7pnELw9Jx08W7GRJyVCkWCAZe8yOOlB_-ewFJqieN9x42ib1yGc-rtSEuuS5h1xy50fSupujVtjhlX", "kd9NgJcCYGo", "ZMVZ074AeWg07Z4", "h7l05IxNbGAenw", "catch", "5tIy6PVmFn8", "4-Fm-LI9BnhH29FSyW5R", "9GesLQ", "nIIWgeNAWQ9R5OwygSVy", "8oIZ9fNVRDASlu8Txw", "j7g5rMFzSTcO5NQ99z8pVcE0Vni2V6pAyA", "_chj5JwhQA", "Kr0sq4ZG", "_KhX37kPQkwnnA", "ZLtE", "CpcplvJ5Ew9U39Au", "vO417Q", "_jX8KAKl34C9Gzb5VJWLkEKu4YQ4-zK6SJPAGQTOCJamx_GlbbeagVNry7Zx6cPhKQ3iefKyGDeiAbVpjHVwP0KksgQs", "UcgV9dh3JHoj67Ys9SclQ69odRK2", "cjbxcQ6gxM-3JzmjEPjP2gT0", "nmWdJXbnjJP-XQ", "RangeError", "zKJRmIMKOD8", "xL0Cla9pN3wHzY8im0Q", "now", "_XbUQDSb7OjyFRmid7E", "Tle4Bm4", "kkWHPy3cs_-_", "sCDbbWnRr57N", "3mLSQCmQ9OrTfFSIL8PYqybP1eNMmlLodfmgemDuZ_6M6dqLQIfysDYy9cgc3aOCSWa6F5zIZgfLf5gWoktfVinQ3nJc2XQ-DBYElsins3igVbIwhNqLr04P0bOJIKyOGfWQhYe5S51KmdMcL8Lb6tTqrrxnvEpAyzLUAkawAF5Ul-nkkqb4m70VIAUMpxEv27uNnOEqItjy2ddesGCGil1v1vtdZg", "VHnQXgGV", "fireEvent", "FQeQVmbeuazB", "R1SPTFvW_L3CE17ceMfXqjXfmaI", "BPVCm6swT21Z8soB-A", "1ZcAjMNoJiZuzg", "plbIIyA", "Mfc3r5tBRxdE4Q", "5", "ymaXFDzCn9qcdinSSZDh5hXt7tk", "yxm0FHbrvazDbVSYHJ3l8XOI", "FA6ATEHop6U", "UZ4jvM10ECdC2KE", "call", "vkTiZwE", "5nadP1_62LjqSnycQ7PV", "jkbJXyc", "FYVHpbsr", "assign", "KIcMi-1TdQc5or8Kqx8_N_ESEQ", "VRq5Kkc", "niW_IE64oQ", "C_VRxL8pCkhf7_561m9YT48", "pArJWTKCxemYJBv4aA", "LK08r5w2OQEQ3vlUuA", "tFqNHijiw7fyP0OaYZPZ", "children", "4imMCkbEpPLcbEGLIsDx9STSjb9X", "filter", "PWTy", "M5pgupU5UDEC", "name", "d74ZhQ", "5_ZLg6QIantj3eUh52R0e6U", "GOxBnv4VUD8A48k", "qBq6cUX6nZLvVxc", "Ufs", "XMLHttpRequest", "oSM", "Oel67JAoS0JbxucY8zM", "MfxCyqw3BE5HyaFKzGJp", "FjK-LFD6gw", "JZpE0KQ3Z2kToA", "iJls4N49Rg8jlvpEiHw1DA", "FjqmOVbzwIrbd2SvVIqo0FKO", "pN8vstseGTdezecDpg", "5_pU3OYjcjITu-dEzQM", "fqQt8PcUKCM", "Array", "jDzvbgW82vaPSjvFCfix6zGI", "function", "ftoBotkA", "yMgcjuszbild7t0kpgYlbbgxSTKhE4dkmDRijPxk9DU", "log", "yswzu5BJY1pxkfxe_H93b4gePiCybuoczQ", "gFPkZEO2lJC6BH-Cd_Ts4wjttA", "^[xX][nN]--", "IJo1osRtSA0AlrAwmQsdCN0kKxbhR7RiuA", "70", "atFRzaIJZjJHq5cM4EY", "rDXgYQix", "L7Rw7Y5fOk1rnqM", "complete", "kstKkLAYYG5959U", "form", "6\uFE0F\u20E3", "px8", "DwDHFArwjMs", "ksgNwNFALXVg6tY9oX1vdaBbIn3SDg", "[xX][nN]--", "Elj7exi1nK6UFQ", "LN2", "z4w", "TypeError", "kdJh8aAoQxBtys4K", "72SdFjLL_ufveUL9NN7FxzfGyPVZvgC5bviQT2m6bcfh1LU", "oAWlJWbi", "yFqoPxfi19ubCWSVRbjr5Bn5v40gxWuBUcuuKQ", "8n7YXiSF_v7DIg", "EcI9r8JhEBdk2KBWgw", "EXGeR3DR_bfEagaJY8vQpC-R3-pX1gjjZ623KXChKbef5NuOaJO8_SgI48AL7qiFUXiJE5zOYFnV", "eiPgWBaa58-GPwLs", "7chxpcQaXHFHnv8s3QdjDJppRk_h", "rXm1OEPtjpLoHk4", "Bpx6vJonRg", "5xXWUDH5svK0NB7nWsr4p3Lw", "J_Zq7p4uRUI-iKdR3mMEApdxLgiVM7Q", "NMc3q8JqTlN8_u9fj2ZlR5td", "gWG8OFfYjg", "querySelector", "NH8", "HqFw5v0OO2USl6kKwEE", "MT2CFhbDmNrCLEe-H_GMkHHBuLRW", "global", "n-xGyqARbg", "File", "tZ5B2JE7fSM", "H7c", "OiWp", "p9UB6OB8LQVx8A", "j5gIn_hXWB4", "s07HQS6Wo-LheEi_MIGEviXLn-1w2V-lfaXRZyi0", "writable", "aALGTyKap6CUNwQ", "DRrfEiWGtw", "Lrw9uos0DgML", "NOgglddQLDdJ_dknl39DUqpL", "TByDFH37uKux", "KhzkahmA6cC5DRM", "RnW8Y1XuoZrqTDU", "WESfF1S_", "object", "4EKjGmnfxIjfR0ai", "P9A_7sBsUFN1_PNClno", "rhiAClnauuPJDA", "o-cV2NtcBA", "BIIeo81hHABjxv4lgCZYW90qdUba", "xD6gOg20nZiNS2bRPPHPjFCy6oRAyyvPeIXZYUjTRIql34OlAsyGgxczz7c", "8qx6z8I", "oIJB1bAiZnwWqa1P9xQvJfYX", "getEntriesByName", "kMBfgLoJeFRbyPgz82c", "3DKRSnOdnaemZWHSHLWjuGWZ", "TLg0ucw3Lw8E0qENhnE", "3oF--IA6HFksxrBPzEw6Q9s9ZxLIYQ", "kZ1enA", "t8Apps4", "NI8Z0utrPQY", "l9h37Lw8TQ", "Q80JmLRg", "fmb-bkeP9OTbAg", "Date", "LWDfAzaC7-T8KQDFUIvXi3LPwexTz1WoTuupNWr_O7vGypydd8KTvHZDg5QD6aOFeCSXTMfVfRiVKP0ZpVJ4AyzMsEtUzWB5XxsH3-Kwn2b_W75rq8ufh25V2cHTJZHiM7OR1prtAeI10alJaqz2wtP8sf89oCUH9genbW_xGXMHz4Ty2P2MluBLVgQT0jBk2bCf1e0OM_O75INNklC8gh0D2-Y1RD1tfCLf6HikJygcwKRf9IaZGbebg18WDetC0sJR2-i2feeEBjrx3mpBhPzBOvBNep9VtGbmZz0", "IJsNgf5ZdygOqpoZqwAqMOgRCWK0EJ5e-Dx1gult_3k", "qp5K8Id-", "ygG-alfmh43EFiLPDA", "zYwJkthdPA", "\uFFFD{}", "rgazN0XGog", "return", "7kerYg", "kzk", "m40HkoZ7NklW", "G5AGhe15BDsH", "C-ZKhq4acWZX7s0z", "qJ9ByakSZQ", "4X3zdAqw3Q", "floor", "host|srflx|prflx|relay", "VsUH3shZ", "Wq9m-JZlKXMLuY1j20JuI-52GU_iX8w11WIywa4vtQ", "O1LHSxg", "q8gJh_BJHwVNwdY", "z95Cm-o3fWh1ocYZ5BhYA65dXH3KE8U10HI5urZgpilUWRRB7lALYP3WCwHfaHkfwPUK3FMA68gS7D4", "6iDmdAqxxtyGVziWHbS5-gO_v4AChWLKN4LbVlyHFYTx9P3sALCyg0gYtft0vdfwORnDeuiwCXihAtgyziR8JAjg8k15g0tMNVsw94LJ1E_dIqwKgMurukc0r5C8FpTILp7r0s3QJu4UsPIAKpS-kMqN1NQL7RUkugfVTHo", "hZ0a2tJQECc5", "ebwXjOBYKwE55oBsiQIdI6lVW3n9", "MSbTRQm-yw", "a_JR0L8GJAM9tNtAtlI", "rI1krK0lSyUX", "o0WWBXzYtLTWdkXEYI6upmeE1OggigCPP6CwIyixLA", "DK9Az5cFdGsJvJg", "3uVy-p0abklK_o1zsQZNOcJMLmq4NYwj", "3tJIhqcYIm5yopph", "5sMFjQ", "3gzOSW2K9472KEo", "Luhu_Y5kSF9fnu9HxSgtD54wbAHOe78emUEimtUHgxI7eAwiyjMQTNyHUS2iLBFzupUq_3gz1eU_-Q", "RBfeRX3doOg", "BH-2KFeQzpT_", "BGvudA-dxIHfFyDU", "^[\\x20-\\x7E]$", "ceil", "12", "N4MejfA", "SgnaWjeP8Jb9NkbhK8bYsWDCur9Yvg", "\u26CE", "6LFD3at-Q1gHo5g", "mBzYXTCU5eWHGQbqNZWI_ECanbMPijG2L-g", "iframe", "cyCtPkz1yo7dAWGcBQ", "3xXLWHSmg92iPwnQKduY6SCZoJV0kQvmHQ", "sort", "method", "zLFt8LZeIUYFjKMN2C44UP4BLGr7Iax2", "xmenMAfrnw", "waBI0fAKMiE", "slice", "IYNjsq4wEUBq3Jko", "Option", "grRyuoYrGjA", "appendChild", "zPZXwKUCMRklpYgg2xk0A_8cTW4", "location", "status", "GFbBSyiC9a6gLx_keZy8i3mZyuEtxFHfVaK3GXyYOQ", "push", "D1G5N2mU9-KfBmE", "s1_aW3u29uyYOFblWb_SjCOA7vkd6hyoK7I", "4OxcxqECZ2BwoosQ-mR5bb5XFjSON8ERmm132KRjujxkNBoQ9TZga-6iCVmyKTMpzuca1xNypM9EoDvAfJDJna5HTdD0Ke4", "qUuGHmHTmqvLJnw", "cf5yqIEqUVBI-vI", "8CrsfgC7zNayHTXCF7-ryVK1tpAGoieRDsufEF7HTMawiLvqCryVxxJ4zbRrrM_jKhfhO_WnDyDnGJZii3M4Ixnn8HctjUFbI2xm87GZ2EaLMdIR1IDmyEsquPmkQOiFKZfv75vZcddbofxMHtyrmujL0cQJgQV57DzUDW_EensuoPmTupG68osjLnAzrHBbtMemz8J-Fr-Ni_gl4BTT9Xp3rIEIKgYHWVjzv0vDT3orqOhoheC2aris9TN-PIkvrY5nq46dTty0M3LF6VIFsI2sXZFRFbNgz1WJTxpvuZzY2OmzR0-OzIAlOQbBZBOcijmsw5Y3kfYDlN1mpyx623kGCHb42qleIL5yanEk33NHOwn5-bd2a15AEeS78Ka5T_PhmxHvW1CDQ-4pDvEWsFNz-FW_cqpNZCcstURPDs4InR-rh-4uTcEmQWkB0_cffpe4VT-sUkh_VlJkJEiSCCVutWfbdk45-E2aG7KrMfCX2SMui8flnhXlckpREgY8w1dyNga-H_T6cTcCn00WPiZX2IsjYpBOw1CmIzabWdzzHpht5930DygHY22kSHKTHJtSoWSn7xwYiAcSf5gg7yyYTAqNpEnippwVVjkQT5D4w3RK5ckGuTj3m-LsFFdtJYIJTGsmZQP1-ENI5b30r5cMv7zXBUEd5ZysiY3S2E6FTaC1EdEPElp0vhSN5zJMrglrq7epKcQ-exQCRJPmH5katOqG1FjEx2yUX7Q9bISJBHm-q5JxdSLLvHVYJPHDJcfYlFMfhwtRXYYxVGNpZxYQEw3hNla2iQOIHYQkAkfcTuhTaPuUAgyayir8a_9cHmbOaHAw5ImqeU1QHyru3dWVbMaAaQZqnGkIJ2Yzm0pbYv5J2oFWhyYeWw-3VCnMDpIqMKdBJ3ptPXfjRk6bnFhVXFOpppgLXqnP3QtqrGvb-fJN1LWrscDe0Ee7SRKQ2qurboZ_nJ2U23puwKKaQ7Xl8oKuunFmg6X-s7JMSU14Mp8x32s5XS_vKTC0EwNxcZoqpZcSiKI18lLxCA9WRRWwrtq4CQID9TwtWmGQVIaBiewvvoEkTZzArBcm4k_qVCeQX9zRUlqjt93PeAr5FcpCtcYl_fts4FwA3f7uiZvo61WGjf3NYa6ZKVkI04uNUnl4I4Fnh5QG5YrCJGJZ1FY1jKyGOeT41uOrwbb5ViAL1E9wN7JbkKOD2rJlc9U6VM2j6-42b8_Hz7N-FeFhUZlkfhjXqploiOvokPcVc_K94PdMRyjzKDTGusczRTcshsez2alk5gElWGsVgXhseJkNEMQh1kJwSCOHO7RTDlTc3tOVAXfZp4IsnW-oVSKCWgDyTpWVjCAEeVUzlNn3O2ssIN-6tn1l0XtscKp8peh6I8A-Ip1eappDzV1f9F1cp5TbHdlczuEMaJjBe5CUXI5rCeNg6JpWpn1QlmrXIh_Ta86MvnW8ONcUBqNzKD32194hyCRKJmvk1UVWcI4Vh_J2Jgpfc6QmcXymPBTOv7fuRQXeawobOOkcvo5g9EdeQb2VZXKlN3dn-HHi2iJbF9fpNGNuFj_Rr5tTCzXas5rJW0KkwPn84fpFrD3ln6ZLuSQXh_FHrxxvzwuroJjBLKKKihZYzqKdiVc77cOMIEYoWG1oYmk-TWqCVIkYqMHjmeXagR4UxrMoWonID0GFiYuT3qLbxgChhrMXaF5WvZt7GURANihn6AZESNvBZCEJ0NoWEzKFoFvBPEuCTuh0V9qHtIh8uzJdt-T_NuzS-wdftJ3jSa9d80v8FTK2YfcocFUG5ibr-ToU6tYRGETNCW2YhN1fqgieYsNGgk70R6Sqxbc43n4uQY65PuChEKF0FBo2Oiw5ddRyTgSnLUaXWuP1x7xD4slXuiKzRs_KUKPxa2A244x5af3l4rM6fdmEv4MmVbwgl6nIfL9XB39qnKAz4Xfg5Wz0bk2OUuyvbfdhoBQ7D7dUc5UVXgz64UYF97zj9iYqk4Wg7ZNnadYUmlGW6WQYMXzHT8WSR_I4dZ_lFJWtl8_z7-UruL4e9xThlurX6sU_bq7LuvoALvn_svzBnOlxZx9sgqWhP7TIFOAguTgyiS-eGAkfuO1yYcp4hjb_ZGzJytOQnQAJuMoi9-j1DW6lIgFVyHMfuN5YvcFZOdb1IW0m6Gsj0lvNnQk_zREqxStAZeqP1Q3e7J70F56NoR0048jMKk0QqDnm62HHeiqF0ekMm3RW9_k2fi9oa5hd-Kzic25Kv50qJWbeR87Qxbwp8M3A4PdHkNReRQRQjbdgRfS3klnNAm4MQng4IY8UYnr98SqB5DKPez7Y6zk9MDXv1A1kA4my_sYNsLGlxm-X3rNNqvczfHlVRbZ1OWvtOHWmy7z190_V0pzJdPCbZfBtaWfzJeyEeQL1CujviO-htenP7rf21rGPxQ439V7rJPezU3b2n6GmwgZ0KEulgyBKrCMlpR7mvVXptlvVmCe1mBL7h4s5of-6YxRAvS1ZSrQ7XYTAE4vsXe4DLYzSI7NPEDf7i-2tlhpSKl_393eyTWk37bL7bAav9v49_MzLbEPIGns6xLzC0ZVLwkyv0koh3fiwSeHmuB71NhQxgv0J7KgPnYIqES9_w0aJhuu4qSg0gjIBhFVBqDgZ7tScbu3RofjN9pqwjYKWH1kznkiNBfooW6jYsgjc4bb_edtfwQNUVCm73eYkWUllLCHjemilIwN1Ir1ywnDOFfiWoB46o8q0fG4PX07W-lQjA5vpciwPR4HCRYRor7IJCaSLRQMXSSpQlYW7aT1JQjmipGCQZMAddQZqvjPQD47rVr8MJ8LC_ZmTfpPtxzq-S0wXpDJW5qLH--8Vh__18sjRlOIgnSKamOQiNsmPSbSdKp6z_AhK_ZlyE2xXTFk1ze_3xFwmft72VGBF9TkBhinD3Z4tYU0btt1k0fO_qZsdsom6GUuHiL-JD9w-E_R4xIdkSUkZq47PwHxAuomUMKETPjbUOsQGls5rbaZcR7kc7QHqqbjVo0lPQa0vWIJv1n8P99fJcU7bJpE0DMjd5Ytns0x4rnQms6QK8ou79ZhFICIyKCEG1SP8VpWvvcEGxU7rypV01Dds1GUYe9f8qZJQmMxIEJdOyGYyxH3OV6GJyifS5jReaYY_0Co0DP3l4diOq9u3xB1lZE1tQlpGXvem-W6YvpE51BRuxclwwQZ_-8a4_kkSYty9DAEn-3fbfj9DB3i3FcI8oQxmQwHQ0pJ7NnY7L9o0fKE-Ghd0rJM7qxTrr9hKqrp7q0vwUdYus9FaghPP1eMCqXGGPiWkHLI", "9DSEFGg", "b1msVg-Xzdm2NSe7WQ", "TdNFxLkucX4G9pIyuBYARKcsDiy8Jg", "lHw", "bZcqq-5Xbw", "NM0Wj69h", "afkVh_lCNS9L5JxpqwUbY-IDAWmyHpohon826eFy-n4damgT80VsPuuBNBvRDWxDg74NhVQA7dxIjzjBKsfb9uAWD4zBfaWnmsnAdjpna7BplGqldzlgQq6kKHMAl2Ix3W4SDDU_mTq0FlPApnANCGNiJGnEObDIKK1KoPxO3pfLTActaWhPEG7IxA", "mvJs8I8nR1pR1blXgjhgH_NvP16PLg", "tPBouJMxSEwp4Kc4xWk9OZ9aPVD5", "0bJqtoUS", "apply", "mEzHXzmj2enY", "OY167cx9B0Q6y7YYq2NZHs0GY0uLevwWqEt0qYsW6lI", "\u3297\uFE0F", "body", "4OxcxqECZ2Jn8YsQ-mR5bb5XFjSHK9UBmg", "dfkQng", "toString", "D8F14ocgBlA", "charset", "closed", "wdJOyr4IPFZ0u4Ve", "DTjnLDe2j5K7X2qvQA", "7h2BDEXAury9NF-4SdyB8hWT5bNk0g", "jxbZc3KV_aPpM1em", "h5w9p_NbEytIz-EmqBdl", "enumerable", "y8pI1bsfZmtmrQ", "nsEzvM4ELSpl7fEEzH5UAg", "exists", "FpUYn7Z1Ihk75c4", "HFyTWGvNorbTcg", "1FnyfmTvoA", "8NBv5qcrFmQ", "C3DHSDeZ-9PmOV_oQw", "6", "CUr-bi-wz9bjREWJcPncyg8", "oiuDEm_B7Z-uNRGXM6azrnqUmg", "tF_JQiye6-j2KxT4NImHvCHfxah6zgyjNPaGLnrxdA", "OahRh6saIX8X4JwZpz8Cc_ELQXWL", "a4lYiQ", "lXrmYkOI6rOJJzC_VcTIyg", "attachEvent", "wbc5sOx2FRU", "ttFt_o0lXE54hvMVwX9xVNgo", "Z8hkwLYPNj0io9xliFFBPbhNSBn1Cw", "CnPoehqmhM-_Mib6E-TpnRfd", "Gqg34sZcYzYM9t45vg0hOe8", "XSOnN0ruwPGMVi3c", "v32uMUPv2cOdZTTDXvHnzg", "2DQ", "get", "ReferenceError", "href", "tagName", "zT_NX3eylbTcaASnDsjBkXL5xsVRmBP_YfiaEWG9IJGSzPA", "yAnnbg", "1WC0cWSe7pSJXmfeEOk", "AByRQHTgjpH8OHr2FK8", "G2-wYVf90qP9E3zwUw", "2SHuLAGIzNCjPAnBGq0", "4", "addEventListener", "7ewXgr4WaTlS7JZgnhgj", "pymTF2TP-4KiOBCfKg", "v1uyPUP_0c_4IHXCEPz40Q", "qY8bnP1kDw00sdEr9FkjfLs-", "wFbOAA6smauscQ", "Afwpsf5NHhlr4fgC-WN6FI9DcEY", "q2XmcRbX_g", "NHXxfC-A", "textContent", "any", "3d8ws9ARJThx-Pk", "RZdXkLwRdg", "DZRMy7dpI3QlpKx_z0pBMvY", "-XLZWTrWx6rkP0KvG9WR", "8fNt", "u2v5cjav39KKNjnFWPWX", "TcdE0qd0AmoApZBv", "V-F1za0", "odwNiPYyTwF88dxp", "Float64Array", "Rc5g6ZEmHQ", "BTi9IlHrk4CKFXCNU-Ow0jOn5YNX_WjEQMTz", "XheWA22DoYCnaw-u", "E0XnMxOwxsnZBzTkfObgrlDo7Z4", "53yaAVv65w", "6HDXOTqyhw", "PdsXjKFUI3cNx4I", "RJRciroOP2Me9I4KmSMcZuk", "Infinity", "RxntMxah", "trENgJoKREAh4Q", "-DLxUWeUjvnkDgDKb-Lj-XO0w6lvuW7PDeDcWza8BOTYqg", "nrh--rNOfkAqh7RJvS4yXfMcJDW_Or8mhnc", "j4BX0eEYNkEJ", "123", "target", "5_Etu9d9KxA", "length", "bMF9pp44XHhZ9tMe5lZTQZk", "_0Ckfg", "UT--K1LVnJTZBmXBR_z3tVf04tNP3QO9YdqGATg", "1UXeRHqH4auAJQq0Tc_P0y_MweoT8jT5IL7DUC65", "z7hLwrgSaCE_tJx-sCUZM9cBAiKmBas0qi0gsg", "TfMrppttBVQF3LNf-TlpYIFRZE2rVLc", "fGyqMkU", "ugnJbQWjwt63OCDc", "-pRn-Ic2AVkgy61UwmBkDIZwLFDac-VWlEo", "childNodes", "Document", "B64-utIwEQMZyq4bn3M4U9glMVWJKqdIwxByy8Bb2FNhbU1_miZAF4rdAH3l", "encodeURIComponent", "bSmZC2Lbv6GNLw2kOZeIzCaNjr47tlDvPPrvYGe1LLfH0c7aI4a5-n48ktQKww", "dz7zLxuyiOGtB3o", "xP11960zQ1d1vQ", "UT6rcWzq0Q", "XSLiNjKv0g", "3", "Qdk8q5FDYRJYkqUDzDJlOchgcneBMPsP4kNKhYwckEtMajQw02RpWMi7", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "action", "ofYytc5vBRN8-MEr8ltIPZxCTm3jVsRf_jRn8qAirzhRcEk", "fe8up85aCBI", "XDqHVGzeuryNMlc", "forEach", "parentNode", "A-slo4VhAEMe8qBAyD8", "6tEGv98cFARC", "viOmNX_-xrqNCQ", "Vt8y_9ozGVU", "88di458kUXJm", "Fvx22KAya3seuQ", "SubmitEvent", "5sBGiasLbGRk_Mg74l5mYrQVT2vLdMsJ3Gc0nK14qGJlHREB_iwPe_XtClK0LSMW2aQKwVh7-_t70gDqV-6JwLEbBw", "XwOWS33YpKzMfFCbFMKE", "iflAz7kIZ3RxoMZ5", "ZLRhuowKEU92vLBg3X0-XA", "_BM", "uvFuspEzSF1Rnoch7mJHXJJ2", "date", "WLh865pIDQ", "9xaCQ2THhg", "3CjifWObttCOCyCVTuKqkkOjqw", "i-pOg6UJ", "match", "RC3LQTyF_rHINArkM5qOuT6blKA6jA2hLLqqNTM", "mptNwrl_PA", "prototype", "gwe3JUz1kY-dQS6EOOOq5g6kqoweoDXQIZaGBlnWU8Cmp-b6FqK6mwM94uhsrd3mPAj3OvWwGSf1Aolinm85Jwvm52U9iltHPkM75K3D1x3Hf49I-9z9jmR2udb4UfSZMZX9rrSEaMFcsONKCPP2ivTVmINOwSol_Xn7UWjFaH44v--Suoas9Zk5MXAmsHFfpsax3dJ5DKOQpKUy_E7crjY58dgndh1BdgTykBfSU2Yzh7Vxk-endb662m5uIJcA8Z8ihNKaT86xJW3T6FISpoq-R45RAK9hy0eIWAh_vobExcbuUFPUw9tpd1uYS0-HzBbwwrlrgOofjPI7vjp9ymYAHlmlyrVAafk1Kl54zjZoZw7467JgdEhBEfOt97SjUPP0hxDrSVGUUf4uFO0Lnw5k5A_l", "GCvSTBS9zA", "ZGn9dji82oS4anI", "juJG15MEZXE", "7", "nDqtB3fzrajBew", "Promise", "rmKBDT_iybHyIhm4cZTa", "UT-YD3Tau_fHZUfgIsbejnXHnqdCsH6zZqGPAHy8J_Hr1rvaSq7b", "LcVA3uoJWwk", "e-gQqeVLNWJa0MEq", "WiSOHWnGp6boZlS7OpDG7HiEzuB610fwKqyYdGn-Neabx-Dd", "PPU-q8NmJwR94PY", "KowFieRaYyIrst1h0mQVS6YXXQ", "0_cfhaUeJCVG84E0xAAxd6J5UmXmAJMrinM8lbcro3xDPXFC5zR3fezBcQnKJg", "r68FkdRGb0dIhqkXq0xeCA", "YvsfgvxGKmRD4Mkm4F9Ne7VJQGfyWdtm-Hli8Ow7qzhOOl0XuEFlP-WJKw", "Iq5TgaEMESsd", "unescape", "error", "Object", "-mTURi-W8uz2L165W6mcj3vrtrx5_wm7RO2SdCr8dOuf", "onload", "ORk", "U1KqJUK68a0", "left", "1k2MHmvHir3IYVaB", "UeUooMl8AmsQ", "pKZZyZ0EaSYpv7touyIfMsE7HDCyE40psCog", "Dn-MJn_i", "z1KY", "ZMACgA", "3uZb0r8ANWwXq5tz9g", "Xddn5dMJezMSt6c_", "222mEWeU5Ig", "Q_shnpNQGSZZnvtJ0E0", "6yDnZxu_kaGTNyCETIm3rlSssM9Y", "r0-dBSLyy7zJdXiJeZE", "Nrp84Z4HQkk7qa1_rTkqXOsC", "qe1dz6Yfe2V3q8M6-1JaYuIEEDSxEcg5y31t7L4t_HY", "p9p-94E7dUdn0Pcc7AhoMMs", "submit", "frameElement", "Z9VRzKoOQ3VTtA", "LivVaimf4bA", "getItem", "E0fdGjKT_fjDRA-TbdzXjTv1n_pb3jaHC-CScHfgNvg", "tXetJlnotrH0DEO_R4PFjQ", "8hrNViTm6A", "rtMdmvhA", "FYhn1KMLbGUXhQ", "92jVTSydpPPNOxDcE-LvkRvlprVgrnaEFZTmdRWdepbz3e7kY-E", "lJRp_rcwGk4wx6tS0A", "DCORXW7-uq6iBhg", "create", "P1yyaEH2t5z1Vw32QeblnA", "Error", "5kf6e1OAzJ2wXiLqZ4j14gWixswvijWaCYDmbAzSUQ", "setPrototypeOf", "(?:)", "BbxfhawBbC0Eqc9t5F1WOvxATiz2HMI1tTsU5711rDQEdhh0tgUAdarMcQ3VXTkS", "sErQVz_lu_KNLAU", "eP9ekqwiQg", "4MgKyq4FLA", "krh2t5glGzUsyKchgw", "Tdps7Y0yBGc", "e0-JG2XeqbPfdUeqXYDEiHn8n-Zj_wisXu2JZTPvcrfD1w", "onreadystatechange", "2706uYZ0MHVG9MlBkRoSBvEI", "v99n8ZonBg", "ABjxZhCik6OQIxaaR6yDklymtNtGsyDa", "GEb-JA-izg", "removeEventListener", "_th78JMlRFpqxA", "dZVS2LMSfnMBiZ1xuQ", "yCc", "iNgwruY", "parse", "9PdPmYoVJVA", "AYBT-uAlS14h85A7", "I8VDzb5DZ0R5pcU", "GTzdRXGX56DLJk2iMNY", "2YtN36EabXcOqZFa6wAzMvsdFjaXWIAD7C14oPNwrGEEY0MWlkAsduDZbBXOHnZZi7RRjkgQvJRVtAeeKNLCi_wVDLafHbfu54_ZRAtyaLpyvivkXAAYMYWQWTkQvUcXzHRIQFdrjkSackrF_QFIdEo", "ylDtdVeGyg", "map", "sgf3VTrFoMI", "UNDEFINED", "4tt565soDGMUif8", "_22vJ07g", "UIEvent", "ud1t_5YvS1VHm_Re4jlwPNR-cFbEeu8K-0xc3IMMiRp8fTwgzHhgQdnnODKyahY_79889yh8x_8r3VOuUKn178QvMLL3QoeA_aS9PkQeFYAL5FOHQAdlPc3rJAwimx0D4lEpLUMR6iLcYjCR1Rl3Vh1MGwLNEpjkdslSxvAx_KLoeSVWckx2L1Dr8bz2abyAbgpqEgq-02VCTSP7KM8eAP26agHdq5CT3tsGOYpfuvzwXW6jQyZ0nz9vOe61-VXjWAmtbUpoyBcrxvQcL4vZdUVxkUyK3WysCpBFlMCidUEQGCxpiIlVEkj-9PNGqdUcX7g6VxG0ZHDCCCjgfNn8EL_AyoN_GWWD63uupoSjFbWDqJRkY0LwoMG1lz19KXp8hy4tRsonhJxGhiLy1DzabZuzPY9wtHGTrPzhQMOCyE6I", "arguments", "XKEY0ORdSgQ", "pIUTtvJKLGBV_dU3rkU", "tIs5s9Z9aDgqkg", "XI9SgL89AVkx2aIXhCc5VPgocUI", "v1jtfQ-j37WyBjicRLOC8Qa24vE7zAvwD8LrdQH5Za0", "FW2LU3_L", "J3LtIRvF6Ovg", "Osxj9L0i", "fromCharCode", "configurable", "ml3aSw-XqPyoMlHbdcGGvi8", "VTz3OR8", "Uint8Array", "FALSE", "nT2MQmuJ", "uG-maA", "g9RFyboQZHo3tZc", "GmTibwQ", "put", "P5UNlOVdayYn", "zMVntpomV1gbnbVb8zthPg", "iCDlYxfU0s2wGA", "gJ9AlbMfJEEE6YEFpw43YOIVamCWDZUu", "self", "-lr_aS2-ndXGWnvEAsg", "all", "className", "C8tYz-IycXFmu5oq8ghIAe1DUGfiDtIwy31wqLQ5s2lcCQ0M-0lRca3eDR6LTiYFkukMwAtL44kI-HWFfoaXxeAGDp_bJLmg3aTBQhF4ag", "GsUf", "irgejN1PazQSsZMp5TU9O9EcGnH3GZ0", "kYUq5NR7DAMYwOQ", "1LZg57RYEA", "aKEUqdJuAglqxNEogjxVRA", "T2eOSnDcts3-UzO2J5aX5yya", "span", "QBCzOzDkjObsGQ", "8-ZpvIYwGlNCl7JZww", "reduce", "start", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "t8xL3IMNbG15444", "performance", "F6w0qvZ2QzVOz-gA6ioycg", "cTeXS0Xnu6i6claTFNuA1w", "hUabOiiW-8iMfg", "mZ9h8cgiEQomh6sc0DcvI9o", "8rpx69A3QipOl_4JpFY5NtAaPgA", "aMUCh_F_Jz03-cg7v3tNe_0", "mQqTGHTX-L6baA", "charAt", "pEqDKyDypp7tMV3qcvjL", "30zCQSWavvewLE3jb9uatCXE160rnBG-fbXAI3Cifq3NjOPEKw", "head", "BiqpIlfrhIXbTg", "PR_OSyk", "defineProperty", "concat", "CoxW75MkW0Ygxr0XjDM5", "K32_dFD334Wq", "vbRi", "3JQ9tc5IbCcZrcspoAMXM7NE", "6Xi3NFzAjdmaYzq8", "pY8ZgPxcLT5w89p0sE50VawJBzP5F5gR", "Vnm9I0zinOr6d2A", "7bkDj-JbIxM24Yp5", "yedwrZUpdkFDka40-m5dVol1", "sedG0YUG", "hR2HHULfrA", "Symbol", "2KNp9INKaVExlKxLnjYtTeoYPxWsL70_gnI67_Jk91sAOTUbnTNpdu_BTQbCJkhsjLx5xk4H9qll5DXeOg", "uWazanrv", "ra42_NN9BjYip4RZ", "BtUMlf45WzkT-w", "7Odg5Y8n", "XC27JXTZkqTOf3a3LpXr9Q", "HSuEG3_F74O8TXGvWISe62uUwMQG5Qv-Z-8", "ksUNv8AlaCZp8w", "DvwjudUNdR1ixehPlg", "-2\u202EGfKLUWvCn\u202D", "Cx71OVuY69emGjD2KraozBa8oIUppzqeFMuMXxnVX9rt0bn9UKjIjUsx1fojjNH6IgDNaqe8EBy3RJI", "mnz4Yl-dwu20Bm_rfJPxogs", "isArray", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "DQajJXnshM38SUnMGfvpo0L2rr9znE2MTA", "Dp94m4I", "4Z4JiuFDMm5Z_8l2khYX", "y_om-P57HEdKmukMk0NZ", "top", "data", "9cUcmPF3JWI", "lvAYne9UfkstzocG_3cfSb0", "VwL9Zkrp9YnRHWSeKemkqkI", "G8MKnOlHZ0p568JVun8"];
    var D = N(null);
    var x = [[[3, 43], [1, 93], [7, 68], [7, 13], [1, 235], [7, 67], [5, 233], [3, 12], [1, 210], [9, 142], [6, 223], [0, 24], [8, 211], [1, 50], [6, 108], [9, 152], [0, 72], [8, 180], [4, 164], [4, 20], [7, 239], [2, 94], [6, 229], [5, 1], [0, 160], [3, 7], [1, 216], [9, 198], [3, 130], [5, 128], [0, 58], [5, 168], [7, 231], [4, 36], [2, 171], [6, 237], [6, 143], [7, 32], [6, 92], [7, 66], [3, 91], [9, 140], [5, 175], [8, 123], [0, 74], [6, 200], [5, 127], [8, 80], [3, 8], [0, 61], [2, 131], [4, 161], [2, 57], [5, 204], [7, 234], [8, 76], [9, 224], [8, 69], [1, 109], [9, 170], [2, 187], [6, 177], [9, 222], [9, 9], [9, 149], [3, 191], [9, 188], [6, 174], [5, 159], [9, 154], [2, 167], [8, 73], [5, 82], [6, 6], [8, 153], [2, 103], [6, 197], [2, 181], [4, 48], [7, 183], [1, 96], [4, 119], [1, 192], [6, 194], [9, 218], [1, 195], [3, 105], [1, 134], [6, 16], [8, 182], [1, 158], [6, 87], [8, 53], [5, 44], [1, 79], [0, 18], [3, 238], [5, 137], [4, 136], [7, 70], [2, 156], [2, 51], [5, 209], [3, 157], [3, 39], [1, 63], [9, 40], [4, 135], [1, 101], [2, 193], [2, 208], [6, 226], [7, 155], [4, 126], [7, 35], [6, 179], [6, 89], [4, 19], [1, 162], [8, 228], [3, 77], [3, 71], [0, 215], [5, 84], [2, 225], [4, 148], [1, 11], [3, 133], [4, 145], [4, 112], [3, 150], [7, 125], [5, 236], [0, 3], [8, 88], [5, 214], [7, 111], [6, 4], [6, 219], [2, 100], [7, 98], [0, 5], [2, 0], [2, 26], [8, 196], [3, 178], [2, 22], [9, 207], [7, 132], [1, 28], [4, 118], [6, 201], [7, 113], [5, 78], [3, 34], [6, 15], [4, 121], [5, 203], [9, 102], [4, 199], [1, 14], [2, 38], [0, 147], [6, 120], [8, 230], [9, 33], [8, 2], [1, 227], [9, 86], [9, 37], [1, 56], [2, 151], [2, 115], [4, 221], [6, 52], [4, 90], [9, 42], [6, 21], [1, 172], [7, 232], [3, 47], [4, 212], [5, 139], [4, 83], [3, 110], [6, 186], [6, 213], [2, 146], [6, 30], [0, 99], [2, 166], [8, 106], [1, 29], [9, 25], [4, 220], [6, 64], [7, 31], [5, 85], [5, 144], [8, 116], [8, 117], [1, 124], [3, 185], [8, 138], [0, 49], [0, 95], [9, 65], [8, 27], [3, 176], [5, 107], [0, 165], [6, 97], [4, 141], [9, 75], [0, 189], [9, 206], [2, 202], [7, 114], [8, 81], [2, 104], [7, 59], [0, 122], [2, 55], [3, 205], [9, 60], [0, 46], [3, 45], [2, 41], [2, 23], [7, 129], [7, 17], [6, 10], [1, 184], [4, 217], [8, 173], [3, 190], [8, 163], [3, 54], [8, 169], [0, 62]], [[5, 223], [9, 148], [5, 116], [7, 133], [9, 63], [1, 86], [5, 108], [5, 231], [6, 78], [3, 131], [8, 191], [9, 67], [4, 79], [0, 50], [7, 43], [0, 239], [4, 95], [5, 222], [3, 46], [7, 72], [8, 194], [7, 237], [9, 128], [2, 80], [0, 94], [2, 55], [4, 178], [8, 115], [5, 88], [2, 145], [2, 101], [9, 19], [5, 155], [6, 48], [9, 69], [7, 75], [6, 175], [1, 33], [4, 120], [9, 180], [0, 59], [8, 230], [1, 68], [3, 197], [0, 232], [1, 121], [4, 156], [2, 38], [2, 36], [1, 31], [0, 168], [9, 163], [0, 11], [9, 135], [9, 8], [2, 23], [6, 90], [5, 22], [6, 54], [7, 117], [2, 60], [1, 123], [0, 217], [3, 107], [0, 113], [6, 218], [5, 236], [0, 76], [4, 162], [8, 159], [8, 199], [3, 47], [2, 202], [3, 124], [4, 105], [2, 167], [7, 219], [8, 205], [7, 177], [3, 213], [7, 214], [0, 0], [0, 225], [7, 62], [9, 198], [9, 164], [0, 7], [2, 137], [1, 211], [8, 143], [1, 64], [9, 140], [4, 32], [1, 70], [3, 174], [9, 65], [3, 83], [1, 172], [3, 173], [1, 190], [4, 201], [2, 139], [0, 61], [2, 118], [6, 81], [7, 226], [8, 229], [9, 200], [7, 126], [7, 114], [5, 44], [7, 25], [5, 183], [2, 28], [4, 149], [1, 6], [8, 15], [0, 212], [4, 171], [0, 40], [7, 74], [9, 85], [3, 186], [9, 122], [9, 26], [7, 35], [8, 170], [8, 188], [1, 58], [2, 14], [3, 153], [3, 227], [6, 182], [4, 138], [4, 100], [8, 13], [4, 181], [5, 169], [1, 93], [7, 134], [9, 196], [5, 233], [7, 27], [4, 16], [7, 221], [2, 24], [2, 132], [4, 98], [2, 3], [5, 42], [6, 189], [2, 111], [6, 29], [6, 136], [7, 106], [7, 91], [8, 4], [5, 71], [4, 82], [4, 203], [3, 161], [2, 187], [9, 52], [4, 165], [3, 34], [0, 209], [2, 45], [1, 127], [2, 166], [8, 130], [3, 179], [0, 152], [4, 21], [5, 102], [4, 92], [4, 129], [3, 9], [9, 51], [7, 215], [2, 142], [6, 192], [9, 150], [1, 66], [3, 160], [3, 110], [0, 89], [3, 176], [9, 144], [4, 103], [1, 17], [6, 195], [8, 104], [2, 99], [1, 204], [0, 193], [8, 41], [6, 224], [2, 147], [5, 146], [7, 1], [2, 56], [1, 12], [5, 154], [1, 184], [7, 30], [1, 208], [7, 10], [2, 49], [8, 20], [3, 141], [0, 37], [6, 206], [6, 96], [6, 87], [2, 73], [9, 158], [2, 157], [0, 18], [5, 112], [9, 119], [0, 185], [3, 235], [4, 238], [1, 216], [0, 228], [8, 97], [9, 151], [1, 39], [7, 84], [1, 125], [3, 207], [9, 2], [1, 5], [7, 53], [4, 77], [3, 220], [2, 234], [3, 210], [4, 57], [0, 109]], [[0, 65], [8, 201], [3, 157], [4, 115], [1, 169], [4, 159], [5, 220], [1, 88], [7, 57], [2, 156], [8, 231], [2, 23], [3, 29], [3, 2], [3, 120], [3, 73], [8, 165], [5, 55], [2, 56], [4, 171], [7, 163], [9, 154], [8, 153], [6, 28], [7, 59], [8, 38], [3, 166], [4, 72], [3, 217], [1, 99], [6, 6], [9, 139], [8, 130], [3, 45], [7, 223], [6, 7], [7, 67], [9, 79], [4, 138], [7, 84], [0, 232], [8, 208], [2, 25], [7, 36], [2, 58], [9, 170], [1, 96], [8, 97], [4, 35], [7, 53], [0, 92], [4, 234], [7, 155], [9, 102], [1, 142], [9, 135], [8, 238], [0, 16], [3, 12], [8, 237], [3, 124], [7, 95], [6, 188], [8, 174], [6, 93], [3, 198], [8, 186], [6, 60], [2, 70], [2, 187], [7, 109], [0, 134], [1, 106], [9, 22], [5, 83], [1, 192], [5, 212], [9, 236], [5, 17], [9, 77], [2, 118], [7, 44], [3, 211], [4, 10], [5, 197], [4, 127], [9, 5], [7, 123], [8, 26], [1, 209], [8, 176], [5, 9], [0, 147], [8, 34], [0, 71], [1, 144], [1, 202], [4, 32], [0, 175], [4, 105], [2, 78], [3, 94], [5, 69], [7, 125], [8, 207], [9, 108], [7, 196], [3, 199], [2, 200], [0, 162], [2, 76], [7, 0], [0, 75], [5, 48], [7, 191], [1, 222], [2, 146], [2, 24], [2, 224], [2, 14], [1, 62], [3, 3], [2, 167], [2, 145], [9, 117], [2, 168], [2, 133], [6, 66], [5, 21], [2, 227], [5, 80], [6, 214], [3, 140], [6, 136], [5, 15], [8, 89], [3, 203], [3, 52], [1, 225], [5, 112], [5, 43], [6, 189], [9, 129], [2, 27], [5, 18], [4, 90], [1, 148], [3, 126], [2, 64], [6, 33], [9, 37], [7, 215], [8, 107], [4, 137], [7, 104], [6, 172], [3, 195], [7, 91], [5, 185], [5, 63], [6, 221], [5, 121], [9, 116], [0, 151], [1, 11], [5, 179], [3, 49], [5, 100], [6, 103], [7, 122], [2, 152], [2, 30], [4, 54], [5, 210], [3, 47], [8, 101], [9, 184], [2, 180], [4, 228], [1, 229], [1, 141], [9, 235], [6, 160], [3, 181], [2, 182], [0, 40], [7, 239], [0, 205], [5, 149], [3, 233], [7, 158], [2, 173], [7, 20], [0, 190], [1, 178], [6, 114], [2, 164], [0, 61], [5, 110], [0, 82], [3, 143], [3, 68], [0, 216], [9, 50], [3, 98], [7, 161], [7, 1], [1, 183], [4, 46], [2, 41], [6, 213], [6, 81], [4, 8], [9, 193], [6, 226], [8, 86], [1, 194], [8, 74], [3, 206], [6, 31], [4, 219], [0, 39], [8, 132], [5, 204], [9, 13], [5, 51], [1, 87], [1, 85], [5, 230], [9, 113], [7, 131], [2, 218], [6, 150], [8, 119], [3, 4], [7, 128], [8, 42], [0, 177], [1, 111], [7, 19]], [[0, 84], [8, 139], [4, 163], [7, 205], [1, 116], [8, 73], [8, 182], [9, 108], [6, 138], [8, 47], [1, 214], [5, 42], [6, 186], [6, 57], [2, 158], [3, 105], [0, 216], [1, 194], [8, 155], [0, 13], [6, 120], [8, 106], [2, 156], [3, 87], [1, 101], [5, 164], [9, 150], [6, 70], [9, 160], [2, 188], [3, 129], [6, 25], [6, 115], [1, 143], [7, 184], [6, 37], [9, 35], [4, 1], [9, 100], [7, 195], [4, 102], [6, 179], [1, 127], [6, 192], [8, 212], [0, 77], [8, 93], [0, 162], [1, 191], [3, 15], [2, 118], [5, 76], [5, 54], [0, 227], [6, 181], [3, 198], [2, 142], [2, 167], [4, 22], [9, 161], [3, 27], [4, 113], [5, 44], [4, 201], [3, 180], [3, 137], [8, 36], [2, 124], [2, 95], [8, 11], [2, 107], [1, 6], [4, 112], [2, 39], [9, 209], [6, 117], [8, 145], [7, 111], [3, 119], [2, 235], [9, 210], [1, 189], [7, 66], [7, 221], [6, 19], [0, 177], [2, 80], [9, 144], [1, 185], [7, 96], [1, 121], [3, 128], [8, 223], [4, 58], [7, 31], [7, 224], [8, 3], [2, 30], [5, 94], [7, 50], [2, 152], [3, 28], [0, 4], [5, 202], [4, 231], [0, 166], [7, 104], [1, 146], [3, 81], [2, 154], [9, 53], [0, 23], [9, 204], [8, 220], [0, 200], [2, 86], [8, 114], [1, 153], [8, 126], [0, 17], [3, 136], [5, 208], [5, 26], [5, 217], [7, 55], [1, 135], [1, 88], [0, 10], [7, 29], [3, 60], [3, 199], [0, 211], [4, 110], [8, 123], [1, 190], [8, 140], [3, 173], [7, 125], [4, 103], [8, 67], [5, 165], [9, 18], [1, 237], [2, 83], [6, 232], [6, 234], [3, 20], [9, 171], [4, 196], [8, 59], [4, 170], [9, 69], [6, 109], [5, 79], [6, 45], [4, 89], [0, 48], [5, 40], [1, 134], [9, 97], [0, 159], [5, 98], [6, 222], [3, 9], [6, 46], [4, 90], [2, 239], [4, 49], [3, 141], [0, 32], [1, 238], [9, 56], [1, 149], [5, 16], [1, 82], [5, 72], [7, 175], [7, 132], [6, 236], [9, 21], [9, 174], [7, 168], [1, 178], [1, 68], [3, 64], [3, 65], [8, 147], [4, 218], [8, 215], [1, 228], [8, 71], [8, 176], [6, 52], [1, 8], [4, 207], [7, 172], [8, 41], [2, 14], [3, 151], [1, 183], [0, 61], [1, 122], [0, 92], [4, 34], [6, 233], [5, 5], [0, 38], [7, 213], [2, 225], [4, 0], [0, 226], [7, 187], [7, 7], [9, 2], [0, 193], [7, 130], [0, 74], [5, 197], [4, 148], [3, 91], [5, 85], [0, 33], [0, 99], [7, 206], [3, 157], [1, 78], [1, 24], [1, 219], [3, 43], [1, 133], [2, 62], [7, 12], [8, 75], [4, 131], [5, 63], [6, 51], [6, 203], [7, 230], [1, 169], [4, 229]], [[9, 21], [1, 188], [3, 184], [5, 172], [2, 114], [6, 62], [8, 64], [0, 61], [2, 125], [9, 206], [9, 82], [5, 135], [8, 5], [4, 73], [9, 126], [7, 30], [6, 239], [3, 79], [7, 72], [1, 221], [5, 224], [7, 180], [8, 213], [2, 89], [5, 108], [6, 127], [6, 2], [5, 175], [7, 217], [3, 186], [5, 238], [9, 202], [2, 58], [9, 74], [8, 185], [1, 233], [1, 167], [4, 98], [3, 78], [6, 57], [1, 32], [0, 155], [5, 150], [1, 11], [7, 28], [9, 43], [2, 55], [4, 228], [8, 120], [1, 231], [9, 216], [4, 192], [1, 222], [5, 164], [9, 219], [1, 131], [6, 229], [1, 220], [9, 105], [2, 138], [2, 141], [6, 191], [4, 77], [6, 46], [1, 19], [2, 63], [1, 10], [0, 65], [3, 174], [9, 152], [0, 237], [7, 14], [6, 12], [7, 29], [6, 109], [3, 52], [1, 35], [9, 121], [9, 179], [1, 198], [4, 181], [2, 7], [5, 103], [9, 49], [7, 40], [3, 8], [5, 203], [1, 26], [3, 178], [4, 199], [6, 134], [9, 173], [5, 111], [0, 194], [0, 75], [2, 163], [9, 91], [8, 176], [4, 128], [5, 124], [2, 208], [3, 4], [5, 119], [7, 39], [5, 211], [5, 189], [4, 23], [9, 177], [5, 235], [5, 142], [3, 207], [5, 148], [7, 104], [9, 95], [4, 139], [8, 76], [5, 85], [0, 232], [0, 87], [6, 66], [7, 47], [2, 204], [9, 100], [4, 67], [8, 166], [1, 27], [4, 143], [1, 118], [2, 168], [3, 31], [5, 54], [9, 53], [1, 83], [7, 212], [7, 205], [9, 102], [1, 225], [6, 171], [3, 9], [7, 153], [7, 132], [0, 140], [3, 182], [9, 16], [5, 115], [4, 201], [1, 44], [5, 197], [2, 190], [1, 99], [5, 154], [1, 187], [9, 196], [6, 151], [1, 13], [8, 84], [7, 123], [4, 137], [4, 209], [4, 6], [0, 195], [7, 200], [7, 38], [8, 94], [3, 81], [1, 147], [8, 68], [1, 106], [0, 50], [9, 90], [9, 214], [3, 34], [5, 144], [4, 22], [3, 18], [3, 45], [1, 51], [5, 112], [8, 160], [9, 162], [3, 1], [4, 215], [8, 70], [6, 96], [0, 210], [7, 56], [7, 113], [2, 158], [2, 156], [0, 169], [5, 170], [2, 80], [1, 17], [4, 117], [3, 146], [1, 101], [5, 157], [7, 161], [3, 88], [1, 110], [2, 36], [1, 41], [1, 149], [4, 25], [9, 145], [4, 183], [7, 69], [4, 24], [8, 97], [8, 230], [0, 122], [0, 42], [6, 20], [1, 129], [6, 3], [1, 218], [0, 223], [3, 116], [8, 226], [1, 236], [6, 107], [6, 165], [5, 15], [5, 60], [4, 133], [6, 136], [2, 130], [3, 37], [4, 92], [4, 59], [3, 71], [9, 227], [0, 193], [5, 0], [7, 33], [4, 86], [5, 234], [5, 159], [1, 48], [5, 93]], [[8, 168], [7, 105], [4, 18], [1, 121], [8, 131], [8, 197], [5, 39], [0, 17], [1, 226], [5, 208], [5, 155], [6, 74], [1, 149], [9, 150], [4, 96], [5, 20], [0, 35], [0, 137], [0, 4], [1, 12], [3, 115], [9, 87], [0, 231], [3, 71], [9, 3], [9, 205], [8, 82], [9, 118], [8, 108], [3, 135], [5, 199], [6, 139], [0, 57], [0, 204], [0, 235], [8, 84], [8, 202], [9, 9], [3, 154], [6, 15], [6, 173], [2, 123], [4, 68], [1, 0], [0, 8], [3, 106], [9, 186], [9, 45], [8, 183], [9, 132], [2, 124], [8, 67], [5, 166], [1, 159], [5, 222], [8, 93], [5, 230], [3, 125], [9, 42], [0, 60], [8, 145], [5, 95], [7, 174], [7, 194], [7, 120], [2, 25], [6, 46], [9, 229], [0, 234], [5, 99], [7, 102], [9, 54], [4, 55], [6, 146], [6, 41], [4, 49], [5, 213], [7, 238], [9, 160], [3, 162], [3, 187], [9, 184], [1, 217], [7, 191], [0, 157], [1, 110], [4, 219], [6, 133], [6, 181], [3, 34], [2, 216], [8, 214], [2, 70], [9, 30], [3, 32], [2, 112], [3, 52], [5, 59], [4, 143], [7, 85], [3, 156], [4, 164], [0, 61], [2, 65], [6, 66], [3, 75], [0, 134], [9, 23], [1, 43], [0, 7], [5, 63], [0, 19], [1, 89], [2, 103], [3, 151], [4, 170], [7, 101], [3, 144], [0, 153], [1, 77], [4, 210], [3, 141], [4, 40], [9, 126], [9, 192], [8, 178], [7, 78], [5, 104], [1, 136], [6, 76], [9, 44], [3, 129], [4, 58], [1, 169], [3, 218], [9, 26], [9, 179], [3, 47], [4, 51], [0, 92], [0, 167], [6, 111], [8, 236], [0, 171], [2, 195], [1, 211], [0, 73], [6, 152], [1, 142], [9, 14], [0, 37], [0, 94], [8, 203], [0, 119], [9, 27], [1, 177], [1, 109], [0, 33], [5, 233], [7, 239], [9, 69], [9, 138], [3, 1], [8, 232], [2, 176], [0, 189], [8, 185], [8, 56], [2, 97], [8, 188], [0, 28], [6, 215], [7, 116], [0, 172], [5, 193], [9, 113], [7, 209], [2, 140], [0, 122], [0, 72], [6, 64], [6, 224], [3, 50], [3, 190], [2, 16], [6, 212], [0, 148], [0, 227], [7, 107], [3, 206], [4, 88], [6, 114], [6, 11], [4, 38], [3, 117], [3, 207], [7, 165], [2, 228], [2, 31], [6, 62], [7, 22], [5, 237], [1, 225], [2, 6], [7, 221], [9, 128], [6, 163], [7, 161], [2, 100], [3, 196], [4, 158], [8, 90], [0, 130], [6, 13], [6, 2], [6, 86], [6, 127], [1, 91], [4, 79], [2, 201], [8, 223], [2, 36], [8, 182], [5, 220], [7, 24], [5, 10], [1, 48], [7, 21], [9, 53], [9, 81], [3, 198], [8, 5], [6, 180], [2, 29], [1, 200], [7, 83], [1, 147], [6, 80], [5, 98], [5, 175]], [[0, 55], [8, 14], [7, 161], [9, 168], [4, 100], [4, 38], [1, 63], [1, 181], [2, 70], [2, 20], [4, 114], [6, 52], [5, 107], [1, 192], [1, 189], [8, 37], [9, 73], [4, 132], [3, 89], [6, 0], [0, 234], [0, 236], [8, 162], [2, 91], [2, 147], [7, 206], [0, 210], [4, 197], [1, 155], [6, 101], [0, 123], [8, 115], [3, 164], [0, 112], [4, 120], [7, 158], [7, 44], [7, 174], [2, 92], [7, 207], [8, 201], [4, 224], [5, 77], [1, 221], [4, 4], [1, 76], [7, 230], [5, 13], [9, 196], [5, 176], [3, 126], [1, 24], [5, 153], [7, 238], [1, 104], [6, 172], [0, 74], [8, 169], [7, 237], [1, 68], [5, 222], [3, 231], [7, 41], [2, 117], [2, 232], [7, 121], [5, 136], [0, 218], [1, 94], [8, 156], [0, 67], [3, 135], [5, 128], [4, 228], [4, 72], [9, 154], [6, 83], [5, 87], [3, 48], [4, 204], [3, 50], [1, 119], [3, 6], [1, 106], [8, 96], [9, 22], [4, 2], [4, 137], [3, 80], [6, 69], [2, 31], [9, 185], [3, 165], [1, 26], [4, 159], [1, 79], [4, 219], [5, 134], [4, 113], [3, 227], [2, 93], [0, 198], [4, 85], [3, 11], [8, 34], [7, 23], [9, 213], [9, 139], [0, 27], [2, 43], [7, 33], [9, 180], [2, 229], [5, 215], [6, 184], [6, 124], [0, 190], [5, 214], [6, 95], [6, 98], [5, 8], [4, 166], [0, 157], [7, 25], [8, 175], [5, 17], [8, 110], [7, 88], [7, 131], [8, 205], [0, 86], [6, 60], [1, 81], [4, 133], [2, 191], [1, 118], [7, 138], [2, 217], [5, 239], [3, 39], [9, 220], [3, 186], [8, 226], [9, 235], [0, 16], [0, 187], [6, 109], [1, 129], [8, 90], [7, 146], [4, 36], [8, 10], [6, 178], [0, 7], [1, 1], [3, 199], [0, 142], [6, 82], [6, 140], [7, 66], [5, 15], [3, 19], [5, 45], [8, 179], [9, 122], [2, 167], [6, 75], [2, 152], [4, 51], [1, 29], [5, 103], [6, 216], [8, 40], [5, 61], [0, 84], [2, 3], [4, 71], [0, 202], [7, 177], [0, 35], [0, 163], [1, 62], [4, 58], [9, 149], [5, 28], [7, 53], [6, 47], [1, 64], [5, 59], [4, 130], [5, 144], [1, 195], [4, 105], [6, 148], [1, 21], [4, 141], [3, 143], [7, 42], [2, 233], [1, 78], [4, 183], [4, 30], [8, 57], [1, 170], [5, 173], [9, 54], [7, 32], [6, 49], [3, 208], [0, 223], [3, 108], [3, 194], [7, 225], [2, 9], [6, 65], [2, 125], [1, 200], [1, 127], [6, 18], [1, 182], [8, 5], [9, 12], [6, 111], [2, 97], [8, 151], [0, 56], [3, 188], [8, 209], [8, 160], [1, 145], [2, 102], [3, 116], [8, 211], [7, 193], [2, 99], [0, 46], [1, 203], [2, 171], [2, 212], [8, 150]], [[3, 45], [6, 47], [4, 81], [3, 49], [8, 197], [1, 153], [3, 156], [5, 101], [1, 25], [8, 227], [1, 231], [9, 104], [4, 90], [4, 211], [2, 222], [3, 108], [0, 169], [9, 175], [8, 144], [6, 64], [9, 148], [8, 176], [6, 135], [0, 151], [0, 127], [1, 31], [6, 79], [9, 75], [8, 139], [1, 132], [4, 215], [2, 221], [6, 43], [9, 73], [8, 111], [6, 147], [5, 93], [7, 190], [7, 170], [1, 146], [8, 54], [3, 179], [1, 130], [6, 10], [4, 131], [8, 9], [0, 228], [8, 118], [2, 50], [6, 15], [6, 191], [0, 196], [4, 34], [2, 96], [1, 119], [3, 123], [6, 205], [1, 14], [2, 115], [6, 166], [5, 184], [4, 109], [6, 235], [4, 116], [2, 63], [1, 24], [5, 200], [9, 48], [0, 236], [8, 27], [7, 129], [1, 160], [2, 94], [2, 226], [2, 56], [4, 70], [4, 18], [5, 219], [2, 3], [1, 173], [7, 172], [8, 12], [2, 180], [8, 35], [7, 137], [1, 112], [1, 134], [5, 41], [1, 32], [1, 195], [5, 216], [2, 21], [5, 8], [2, 30], [2, 40], [6, 198], [5, 78], [0, 60], [0, 19], [2, 76], [0, 6], [3, 91], [7, 110], [3, 28], [4, 124], [5, 74], [6, 53], [8, 122], [2, 84], [1, 165], [7, 92], [1, 182], [0, 168], [2, 85], [4, 158], [8, 11], [4, 33], [2, 5], [1, 20], [0, 17], [7, 88], [7, 201], [4, 212], [9, 188], [8, 237], [4, 207], [5, 234], [4, 51], [0, 220], [6, 192], [2, 67], [5, 80], [6, 103], [9, 1], [6, 204], [6, 121], [9, 98], [2, 128], [5, 163], [5, 154], [2, 145], [1, 213], [6, 161], [8, 23], [1, 162], [6, 7], [9, 105], [6, 223], [9, 107], [0, 193], [8, 89], [9, 22], [8, 126], [9, 100], [6, 44], [8, 181], [3, 229], [7, 239], [1, 133], [1, 199], [8, 36], [4, 120], [9, 37], [4, 82], [7, 174], [4, 187], [9, 71], [8, 210], [2, 29], [6, 183], [7, 52], [6, 203], [3, 208], [7, 83], [4, 217], [3, 152], [1, 143], [1, 138], [2, 86], [6, 99], [6, 125], [1, 155], [1, 59], [1, 46], [9, 68], [6, 114], [1, 57], [2, 102], [2, 140], [6, 62], [1, 164], [4, 136], [0, 177], [3, 66], [8, 178], [5, 106], [4, 171], [5, 238], [1, 69], [2, 16], [2, 58], [8, 218], [7, 225], [5, 202], [0, 13], [1, 38], [5, 97], [8, 206], [6, 186], [6, 224], [5, 26], [9, 4], [5, 189], [1, 233], [6, 72], [4, 61], [8, 95], [1, 149], [8, 117], [0, 194], [1, 2], [9, 113], [8, 77], [7, 230], [2, 150], [5, 39], [1, 0], [2, 157], [0, 209], [1, 142], [9, 55], [5, 141], [5, 185], [7, 42], [1, 87], [0, 167], [1, 214], [8, 159], [1, 232], [3, 65]], [[0, 215], [7, 7], [9, 118], [7, 123], [9, 209], [3, 232], [6, 64], [4, 82], [3, 102], [2, 112], [4, 27], [5, 191], [2, 238], [2, 90], [1, 57], [2, 35], [5, 115], [5, 195], [0, 70], [8, 176], [5, 154], [1, 200], [5, 181], [3, 127], [7, 59], [7, 174], [4, 213], [2, 101], [0, 231], [5, 88], [0, 193], [6, 119], [5, 103], [5, 31], [3, 202], [4, 111], [9, 129], [2, 221], [6, 159], [9, 68], [8, 91], [4, 106], [1, 61], [9, 93], [0, 63], [5, 121], [0, 44], [6, 144], [6, 182], [8, 233], [8, 155], [4, 187], [0, 141], [7, 96], [2, 189], [0, 21], [3, 22], [0, 147], [1, 172], [6, 41], [3, 237], [6, 168], [3, 105], [9, 100], [0, 207], [5, 92], [9, 78], [3, 3], [7, 117], [2, 229], [7, 149], [8, 239], [0, 43], [3, 113], [5, 183], [4, 24], [5, 33], [8, 198], [3, 219], [0, 9], [5, 53], [1, 97], [6, 138], [5, 49], [0, 170], [6, 139], [0, 83], [7, 15], [5, 212], [1, 186], [5, 71], [8, 223], [8, 48], [2, 222], [0, 28], [1, 188], [1, 95], [4, 204], [7, 23], [4, 77], [6, 178], [8, 165], [8, 89], [2, 166], [5, 51], [8, 140], [4, 107], [1, 235], [5, 29], [6, 39], [7, 192], [0, 108], [4, 163], [8, 124], [1, 217], [4, 196], [3, 8], [6, 10], [9, 86], [9, 171], [0, 143], [0, 152], [8, 169], [8, 197], [3, 13], [7, 56], [9, 157], [3, 79], [7, 104], [5, 153], [8, 136], [5, 114], [2, 69], [2, 34], [3, 55], [4, 18], [8, 94], [6, 225], [5, 230], [4, 150], [3, 142], [7, 60], [3, 234], [7, 211], [8, 227], [9, 45], [5, 58], [6, 30], [6, 52], [9, 32], [2, 160], [2, 162], [5, 84], [9, 156], [2, 179], [1, 161], [6, 125], [7, 201], [0, 20], [2, 190], [9, 62], [6, 126], [8, 173], [0, 148], [6, 66], [7, 185], [8, 14], [8, 76], [1, 1], [2, 87], [3, 54], [4, 65], [9, 80], [2, 218], [4, 216], [2, 177], [7, 214], [4, 37], [1, 47], [6, 184], [4, 85], [1, 116], [2, 42], [5, 25], [3, 226], [3, 110], [4, 208], [0, 164], [9, 109], [6, 5], [1, 194], [6, 134], [0, 128], [1, 205], [3, 199], [1, 228], [6, 120], [2, 135], [5, 40], [4, 16], [3, 73], [2, 206], [2, 175], [1, 224], [8, 4], [7, 133], [8, 67], [0, 46], [1, 180], [4, 50], [7, 12], [9, 210], [2, 145], [9, 220], [2, 122], [6, 74], [3, 167], [6, 38], [4, 11], [4, 0], [8, 98], [2, 6], [9, 146], [1, 131], [9, 236], [5, 99], [7, 2], [9, 137], [7, 151], [9, 203], [7, 36], [9, 19], [9, 72], [5, 158], [1, 132], [2, 130], [8, 75], [9, 81], [8, 17], [0, 26]], [[4, 26], [2, 103], [4, 78], [5, 110], [5, 20], [8, 56], [9, 83], [2, 149], [9, 11], [6, 218], [5, 81], [5, 132], [2, 225], [0, 85], [0, 159], [6, 144], [1, 212], [4, 19], [5, 38], [3, 177], [1, 161], [2, 13], [7, 29], [4, 220], [0, 202], [4, 200], [5, 0], [3, 71], [9, 28], [3, 47], [7, 210], [8, 112], [3, 155], [8, 89], [2, 67], [6, 35], [4, 54], [5, 5], [9, 77], [0, 63], [7, 45], [2, 171], [6, 186], [9, 4], [5, 189], [8, 16], [4, 122], [8, 173], [9, 197], [3, 135], [4, 104], [1, 125], [2, 62], [5, 176], [8, 136], [0, 109], [3, 175], [6, 64], [2, 27], [6, 223], [6, 41], [1, 3], [2, 86], [0, 10], [4, 192], [6, 113], [6, 215], [6, 217], [6, 53], [0, 124], [6, 184], [4, 55], [8, 148], [0, 107], [9, 195], [1, 204], [1, 40], [8, 232], [7, 231], [2, 128], [5, 95], [2, 119], [5, 221], [9, 140], [5, 226], [5, 134], [3, 201], [2, 30], [3, 165], [0, 23], [2, 57], [1, 196], [9, 182], [6, 203], [2, 46], [6, 168], [6, 219], [2, 82], [7, 185], [2, 76], [4, 133], [9, 108], [3, 142], [3, 123], [0, 179], [1, 151], [0, 111], [2, 188], [9, 73], [1, 150], [9, 130], [3, 58], [9, 129], [1, 131], [6, 42], [1, 9], [0, 34], [2, 51], [4, 153], [9, 190], [4, 74], [2, 137], [2, 174], [3, 229], [5, 32], [1, 233], [5, 100], [4, 97], [7, 167], [5, 121], [3, 59], [1, 222], [6, 21], [7, 114], [7, 117], [7, 18], [7, 25], [7, 17], [8, 84], [0, 170], [5, 162], [1, 2], [5, 7], [7, 1], [9, 75], [3, 127], [0, 163], [6, 147], [4, 24], [7, 37], [9, 198], [0, 102], [4, 120], [2, 145], [4, 237], [5, 61], [4, 209], [5, 48], [4, 44], [4, 224], [9, 211], [7, 235], [8, 156], [8, 139], [1, 154], [1, 36], [7, 52], [1, 12], [5, 93], [1, 6], [7, 216], [3, 236], [8, 98], [9, 22], [5, 69], [8, 230], [9, 181], [3, 118], [9, 92], [1, 68], [8, 187], [0, 239], [9, 66], [1, 158], [9, 157], [2, 14], [2, 70], [7, 164], [4, 138], [4, 87], [4, 15], [3, 234], [0, 94], [5, 160], [6, 90], [6, 228], [0, 106], [2, 213], [9, 96], [9, 116], [2, 191], [2, 178], [3, 238], [2, 99], [0, 115], [8, 101], [9, 199], [9, 146], [2, 8], [4, 105], [6, 166], [5, 80], [3, 72], [4, 169], [9, 39], [5, 172], [3, 227], [5, 206], [7, 214], [6, 91], [7, 33], [6, 50], [3, 60], [6, 183], [0, 143], [0, 207], [0, 141], [2, 88], [6, 31], [7, 205], [1, 43], [5, 126], [1, 49], [3, 193], [6, 65], [9, 208], [1, 194], [4, 180], [9, 79], [7, 152]]];
    var V = [{S: [], J: [0, 2, 3, 4, 5, 6], i: [1, 8, 14, 17, 30, 31, 33, 34, 38, 46, 92, 192, 232, 243, 267]}, {
        S: [0],
        J: [0],
        i: [29]
    }, {S: [], J: [], i: [3]}, {S: [], J: [], i: []}, {S: [], J: [], i: []}, {S: [], J: [], i: [1, 3, 105]}, {
        S: [5],
        J: [0, 1, 2, 3, 4, 5, 6, 7],
        i: [19, 38, 92, 243]
    }, {S: [1], J: [0, 1, 2, 3], i: [32, 146, 176, 318]}, {S: [0], J: [0], i: []}, {S: [1], J: [1], i: [0]}, {
        P: 0,
        S: [],
        J: [],
        i: []
    }, {S: [], J: [0, 1, 2, 4, 6], i: [3, 5, 12, 21, 33, 92, 160, 243, 294, 321]}, {
        S: [1],
        J: [0, 1],
        i: [196, 216, 222, 230, 259, 262, 346]
    }, {S: [1], J: [1], i: [0]}, {
        S: [17, 15],
        J: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23],
        i: [2, 12, 19, 26, 80, 148, 204, 210, 229, 233, 277, 281, 348]
    }, {S: [], J: [0, 1], i: [4, 6, 8, 10, 84, 149, 170, 199, 252, 309, 329]}, {S: [], J: [], i: [4, 7]}, {
        S: [1, 0],
        J: [0, 1],
        i: []
    }, {S: [], J: [2, 3, 4, 5, 7, 11], i: [0, 1, 6, 8, 9, 10, 38, 92, 112, 128, 243]}, {
        S: [0],
        J: [0],
        i: [32]
    }, {
        S: [],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17],
        i: [8, 11, 23, 38, 42, 92, 112, 243, 355]
    }, {S: [2], J: [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13], i: [0, 1, 10, 16, 71, 97]}, {
        S: [1],
        J: [1, 2, 3, 4],
        i: [0, 9, 29, 190]
    }, {S: [0], J: [0], i: [2, 4]}, {
        S: [],
        J: [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16],
        i: [2, 4, 5, 13, 25, 36, 44, 92, 243]
    }, {S: [], J: [0, 2], i: [1]}, {S: [], J: [], i: []}, {S: [0], J: [0], i: [3]}, {S: [1], J: [1], i: [0]}, {
        S: [],
        J: [3, 4, 6, 9, 10, 13, 15, 19, 21, 22, 27, 29, 32, 35, 36, 39, 43, 44, 45, 47, 48, 49, 50],
        i: [0, 1, 2, 5, 7, 8, 11, 12, 14, 16, 17, 18, 20, 23, 24, 25, 26, 28, 30, 31, 33, 34, 37, 38, 40, 41, 42, 46, 77, 86, 92, 104, 105, 113, 121, 135, 153, 157, 169, 179, 183, 192, 197, 232, 243, 251, 267, 345, 355]
    }, {S: [], J: [1, 2, 3, 4, 5, 6, 8], i: [0, 7, 11, 17, 92, 297]}, {
        S: [],
        J: [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 17, 20, 21],
        i: [3, 6, 11, 14, 15, 16, 18, 19, 22, 24, 26, 28, 29, 30, 31, 32, 34, 35, 38, 71, 92, 97, 205, 243]
    }, {S: [5, 2], J: [0, 2, 3, 4, 5, 6], i: [1, 43, 104, 135]}, {S: [0], J: [0], i: []}, {
        P: 1,
        S: [0],
        J: [0, 2, 3],
        i: [241]
    }, {S: [0, 1], J: [0, 1], i: [40, 44]}, {S: [1], J: [1], i: [0, 211]}, {S: [], J: [], i: [4, 6]}, {
        S: [0],
        J: [0],
        i: [4, 26, 105]
    }, {S: [1], J: [1], i: [0, 2]}, {S: [0], J: [0], i: [1]}, {S: [0], J: [0], i: [109]}, {
        S: [0],
        J: [0, 1],
        i: [37]
    }, {S: [9], J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], i: [11, 14, 27, 39, 40, 71, 78, 355]}, {
        S: [],
        J: [],
        i: [4, 17]
    }, {S: [], J: [0, 1, 2], i: [3, 4, 8, 91, 340]}, {S: [], J: [0, 1, 2, 3, 4, 6], i: [5, 33, 92]}, {
        S: [3],
        J: [1, 2, 3, 4],
        i: [0]
    }, {S: [0], J: [0], i: [4, 204]}, {S: [0], J: [0], i: [4, 6, 11, 33, 35]}, {
        S: [1, 2],
        J: [1, 2, 3],
        i: [0, 199]
    }, {S: [0, 1], J: [0, 1], i: [3]}, {S: [0], J: [0], i: []}, {S: [0], J: [0], i: [3]}, {
        S: [],
        J: [],
        i: []
    }, {S: [10], J: [1, 2, 5, 7, 8, 9, 10, 11, 12], i: [0, 3, 4, 6, 84, 142, 187, 199, 239, 329]}, {
        S: [],
        J: [],
        i: [0, 2]
    }, {S: [], J: [1, 2, 3, 4, 5, 6, 8], i: [0, 7, 13, 17, 92]}, {S: [0], J: [0], i: [12]}, {
        S: [],
        J: [],
        i: [3]
    }, {S: [2], J: [0, 2], i: [1, 3, 4, 77]}, {S: [3], J: [0, 1, 2, 3, 4], i: [9, 28, 49, 120, 211, 238, 279]}, {
        S: [],
        J: [],
        i: []
    }, {S: [], J: [], i: []}, {S: [0], J: [0], i: [3, 26]}, {
        S: [],
        J: [2, 5, 13, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39],
        i: [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 38, 71, 92, 97, 112, 145, 214, 242, 243, 270, 288]
    }, {
        P: 12,
        S: [20],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20],
        i: [15, 22, 29, 31, 36, 57, 62, 69, 208, 244, 253, 257, 316, 343, 352]
    }, {
        S: [],
        J: [0, 5, 6, 7, 8, 9, 10, 12, 15, 18, 19, 21, 22, 23, 24, 25, 26],
        i: [1, 2, 3, 4, 11, 13, 14, 16, 17, 20, 38, 92, 115, 193, 243, 307, 318, 355]
    }, {S: [], J: [1, 2, 3, 4, 6, 7, 8, 9], i: [0, 5, 10, 30, 33, 92, 243]}, {
        S: [],
        J: [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14],
        i: [1, 10, 92, 243]
    }, {S: [0], J: [0], i: []}, {S: [0], J: [0], i: [301]}, {S: [], J: [], i: []}, {
        S: [],
        J: [0, 1],
        i: [10, 19, 22, 32, 36, 44, 45, 355]
    }, {S: [0], J: [0, 2], i: [1, 10, 12, 19]}, {S: [], J: [], i: [1]}, {S: [], J: [], i: [6, 14]}, {
        S: [0],
        J: [0],
        i: [18, 204]
    }, {S: [1], J: [0, 1], i: [9, 15, 36, 45]}, {
        S: [3],
        J: [1, 2, 3, 4, 5, 6, 7],
        i: [0, 8, 13, 15, 16, 18, 19, 20, 21, 23, 24, 25, 290]
    }, {S: [], J: [], i: [7]}, {P: 0, S: [], J: [], i: [241]}, {S: [3], J: [0, 1, 3], i: [2, 5]}, {
        q: 0,
        S: [],
        J: [],
        i: [1]
    }, {S: [], J: [0, 3, 5], i: [1, 2, 4, 9, 10, 15, 91, 340]}, {
        S: [0],
        J: [0, 1, 2, 3],
        i: [24, 27, 68, 303, 318]
    }, {
        S: [],
        J: [0, 1, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35],
        i: [2, 5, 9, 16, 19, 26, 29, 40, 44, 80, 88, 118, 136, 141, 143, 147, 148, 155, 172, 182, 186, 200, 204, 208, 209, 210, 227, 229, 233, 235, 244, 255, 261, 277, 281, 286, 289, 296, 304, 306, 334, 343, 347, 348, 355]
    }, {S: [0], J: [0], i: [3]}, {S: [], J: [], i: [9, 16, 17, 229]}, {
        S: [8],
        J: [2, 3, 4, 5, 6, 7, 8, 9, 11],
        i: [0, 1, 10, 16, 71, 97]
    }, {
        S: [14],
        J: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        i: [5, 47, 51, 55, 70, 84, 137, 139, 140, 149, 162, 170, 199, 208, 244, 245, 252, 255, 257, 278, 309, 329, 338, 343, 355]
    }, {S: [], J: [0, 2, 3], i: [1, 9, 15, 17, 89, 208, 244, 343]}, {P: 3, S: [1, 0], J: [0, 1, 2], i: []}, {
        S: [7],
        J: [0, 1, 2, 3, 4, 5, 7, 8, 9],
        i: [6, 11, 31, 32, 35, 71, 97]
    }, {S: [1], J: [0, 1, 2], i: []}, {S: [0], J: [0, 1, 2, 3, 4, 5, 6], i: [11, 14, 27, 39, 40, 71, 78, 355]}, {
        S: [],
        J: [],
        i: [0, 1]
    }, {S: [], J: [], i: [9, 22]}, {
        S: [8],
        J: [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        i: [0, 1, 2, 3, 4, 5, 6, 48, 89, 208, 229, 244, 280, 343]
    }, {S: [1], J: [0, 1, 2, 3, 4, 5, 6, 7, 8], i: [314]}, {S: [0], J: [0], i: [23]}, {S: [], J: [], i: [0, 1]}, {
        S: [],
        J: [],
        i: [164]
    }, {
        S: [],
        J: [0, 1, 3, 5, 6, 7, 8, 10, 12, 15, 17, 19, 20, 21, 22, 23, 24, 27, 30],
        i: [2, 4, 9, 11, 13, 14, 16, 18, 25, 26, 28, 29, 92, 210, 225, 243, 254, 271, 336]
    }, {S: [3, 0, 4, 5, 6, 1], J: [0, 1, 2, 3, 4, 5, 6], i: [38, 92, 243]}, {S: [0], J: [0], i: []}, {
        S: [0],
        J: [0],
        i: [2, 3]
    }, {
        S: [],
        J: [0, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 18, 20],
        i: [1, 7, 8, 10, 11, 16, 17, 19, 79, 81, 92, 129, 152, 181, 184, 243, 250, 265, 283, 335]
    }, {S: [1], J: [1], i: [0, 211]}, {S: [], J: [0], i: [235, 347]}, {P: 1, S: [0], J: [0], i: []}, {
        S: [],
        J: [],
        i: [0, 12]
    }, {S: [], J: [], i: [1, 2]}, {
        S: [12, 0, 7, 14, 6, 11, 15, 2, 1],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        i: [67, 295]
    }, {S: [0], J: [0], i: [210]}, {S: [], J: [0, 1, 2, 3, 4, 5], i: []}, {S: [], J: [], i: [6, 9]}, {
        S: [3],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [42, 92, 243]
    }, {S: [0], J: [0], i: []}, {S: [0], J: [0], i: [12]}, {
        S: [4],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [32, 95, 176, 244, 318]
    }, {
        S: [14, 25, 6, 23, 1, 0, 32, 17, 35, 13, 10],
        J: [0, 1, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37],
        i: [2, 3, 4, 9, 19, 26, 29, 30, 40, 44, 57, 62, 68, 69, 80, 85, 88, 91, 96, 103, 118, 130, 136, 137, 139, 140, 141, 143, 146, 147, 148, 155, 159, 163, 172, 173, 174, 175, 176, 182, 186, 200, 201, 204, 207, 208, 209, 210, 227, 229, 233, 235, 244, 253, 255, 257, 261, 263, 274, 277, 278, 281, 286, 289, 296, 301, 303, 304, 306, 311, 314, 316, 318, 322, 333, 334, 338, 341, 343, 347, 348, 350, 352, 353, 355]
    }, {S: [0], J: [0], i: [1, 4]}, {P: 3, S: [1], J: [0, 1, 2, 4], i: []}, {S: [0], J: [0, 1, 2, 3], i: [221]}, {
        S: [],
        J: [0, 2],
        i: [1, 11, 15, 17, 48, 89]
    }, {P: 0, S: [], J: [], i: []}, {S: [0], J: [0, 1], i: []}, {
        S: [0],
        J: [0, 1, 2],
        i: [3, 6, 9, 13, 15, 19, 32, 36, 39, 45, 110]
    }, {S: [2], J: [0, 2], i: [1, 3, 6, 10, 12, 199, 329]}, {S: [], J: [], i: [4, 7]}, {S: [], J: [], i: [5]}, {
        S: [3],
        J: [0, 1, 3],
        i: [2, 26]
    }, {S: [1], J: [0, 1], i: [3, 4]}, {S: [1], J: [0, 1, 2], i: [243, 291]}, {S: [0], J: [0], i: [11]}, {
        S: [0, 4],
        J: [0, 1, 3, 4, 5, 6, 7, 8],
        i: [2, 12, 19, 80, 204, 210, 233, 277]
    }, {S: [1, 0], J: [0, 1], i: [159]}, {S: [4], J: [0, 1, 2, 3, 4, 5], i: [249, 353]}, {
        S: [],
        J: [],
        i: [8, 9, 18, 229]
    }, {S: [], J: [], i: []}, {S: [0, 4, 3, 1], J: [0, 1, 2, 3, 4], i: [208, 244, 343]}, {
        S: [],
        J: [],
        i: [12]
    }, {S: [], J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], i: [25, 44, 92, 243]}, {
        S: [],
        J: [],
        i: []
    }, {
        P: 9,
        S: [6, 4],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10],
        i: [31, 54, 83, 87, 158, 165, 177, 198, 273, 337]
    }, {S: [0], J: [0], i: []}, {S: [], J: [0, 1, 2, 3, 4], i: [5, 15, 92, 243]}, {S: [], J: [], i: [11, 21]}, {
        S: [3],
        J: [0, 2, 3],
        i: [1, 127]
    }, {S: [0], J: [0], i: []}, {S: [0], J: [0], i: [7]}, {
        S: [],
        J: [1, 3, 5, 7],
        i: [0, 2, 4, 6, 8, 12, 13, 345]
    }, {
        S: [],
        J: [],
        i: [1, 2, 5, 9, 10, 11, 15, 17, 45, 47, 51, 55, 91, 137, 138, 139, 140, 208, 244, 245, 255, 257, 278, 298, 338, 343, 355]
    }, {S: [], J: [], i: [22, 32, 36]}, {S: [1], J: [1], i: [0, 15]}, {S: [0], J: [0], i: [109, 292]}, {
        S: [],
        J: [0],
        i: [7, 17, 18, 21, 23]
    }, {S: [], J: [], i: [8, 17, 35, 106, 223]}, {S: [], J: [], i: []}, {S: [0, 1], J: [0, 1], i: [12, 18]}, {
        S: [1, 0],
        J: [0, 1],
        i: []
    }, {S: [], J: [], i: [3, 11]}, {S: [0, 1, 2], J: [0, 1, 2], i: [5, 9, 10]}, {S: [], J: [], i: []}, {
        S: [0],
        J: [0],
        i: [1]
    }, {P: 1, S: [2, 0], J: [0, 2], i: []}, {S: [1], J: [0, 1, 2, 3, 4, 5, 7], i: [6, 11, 31, 32, 35, 71, 97]}, {
        S: [1],
        J: [0, 1],
        i: [6, 7]
    }, {
        S: [],
        J: [0, 2, 6, 8, 12, 13, 14, 15, 17, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35],
        i: [1, 3, 4, 5, 7, 9, 10, 11, 16, 18, 21, 22, 38, 92, 112, 124, 210, 243]
    }, {S: [0], J: [0], i: []}, {S: [7, 2, 6], J: [0, 1, 2, 3, 4, 5, 6, 7, 8], i: [29, 35]}, {
        S: [0],
        J: [0],
        i: [3]
    }, {S: [2], J: [0, 1, 2, 3], i: [26, 141, 143, 155, 209, 235, 347]}, {S: [0], J: [0], i: [2, 26]}, {
        S: [3],
        J: [0, 1, 2, 3, 5],
        i: [4, 10, 14, 93, 327]
    }, {S: [0], J: [0, 1], i: [2, 9, 15]}, {S: [1], J: [0, 1], i: [2, 7, 8, 84, 199]}, {
        S: [3],
        J: [0, 1, 3, 4, 5],
        i: [2, 26, 77, 105, 157, 179]
    }, {S: [0], J: [0, 1, 2], i: [14, 15, 17, 22, 23, 25, 28, 31, 32, 34, 296]}, {
        S: [14, 4, 5, 8, 11, 15],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        i: [38, 56, 92, 109, 128, 243, 247, 292, 355]
    }, {S: [3], J: [0, 1, 2, 3, 4, 5, 7], i: [6, 11, 31, 32, 35, 71, 97]}, {S: [0], J: [0], i: []}, {
        S: [0],
        J: [0, 1],
        i: [2, 3]
    }, {S: [], J: [1, 2, 3, 4], i: [0, 8, 10, 110]}, {S: [0], J: [0], i: []}, {P: 0, S: [], J: [], i: []}, {
        S: [3],
        J: [1, 3, 4, 5, 6, 7, 8],
        i: [0, 2, 38, 92, 243]
    }, {S: [], J: [], i: [0, 1]}, {P: 1, S: [2], J: [2, 3], i: [0]}, {S: [0], J: [0, 1], i: [5, 20, 109, 116]}, {
        S: [0],
        J: [0, 1],
        i: []
    }, {S: [1], J: [1, 2, 3], i: [0]}, {S: [2, 1], J: [1, 2, 3], i: [0, 74, 202]}, {
        S: [3],
        J: [1, 3, 4, 5],
        i: [0, 2]
    }, {S: [0], J: [0], i: [4, 6, 8]}, {
        S: [2, 5, 1, 4, 20, 13],
        J: [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, 28, 29, 30, 31, 32, 33, 34, 35],
        i: [11, 38, 42, 71, 92, 97, 112, 205, 215, 243, 312, 355]
    }, {S: [0], J: [0], i: [7]}, {S: [0], J: [0], i: [26, 48, 89, 208, 229, 244, 343]}, {
        S: [2],
        J: [0, 2],
        i: [1, 3, 4]
    }, {S: [0], J: [0], i: [2, 3, 7]}, {S: [], J: [], i: [1]}, {
        S: [4, 3],
        J: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16],
        i: [5, 11, 17, 45, 47, 51, 55, 137, 138, 139, 140, 208, 244, 245, 255, 257, 278, 298, 338, 343, 355]
    }, {S: [4], J: [0, 1, 2, 3, 4], i: [17, 223]}, {S: [], J: [], i: []}, {S: [1], J: [1], i: [0]}, {
        S: [],
        J: [1, 3, 4, 5, 8, 9, 10, 12, 13, 16, 19, 20, 22, 23],
        i: [0, 2, 6, 7, 11, 14, 15, 17, 18, 21, 24, 25, 28, 29, 92, 353]
    }, {
        S: [],
        J: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        i: [0, 29, 31, 32, 38, 92, 243]
    }, {
        S: [2, 4, 19, 17, 13, 5],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        i: [38, 71, 92, 97, 112, 145, 214, 215, 242, 243, 270, 288]
    }, {S: [], J: [], i: [4, 11]}, {S: [1], J: [0, 1], i: [21]}, {S: [0], J: [0], i: [4]}, {
        S: [0],
        J: [0],
        i: [14]
    }, {S: [0], J: [0], i: []}, {S: [0], J: [0], i: [13, 211]}, {
        P: 1,
        S: [],
        J: [0, 2, 3, 4, 5],
        i: [64, 241]
    }, {S: [5], J: [0, 1, 3, 4, 5, 6], i: [2, 8, 31, 54, 337]}, {S: [0], J: [0], i: [2]}, {
        S: [7],
        J: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10],
        i: [5, 45, 47, 51, 55, 68, 91, 137, 139, 140, 208, 244, 245, 255, 257, 278, 298, 338, 340, 343, 355]
    }, {S: [], J: [], i: [14, 16, 92, 128, 243]}, {S: [0], J: [0], i: [15]}, {P: 0, S: [], J: [], i: []}, {
        S: [],
        J: [0, 1, 6, 8, 12, 13, 15, 16, 18, 19, 22, 24, 25, 28, 29, 31, 33],
        i: [2, 3, 4, 5, 7, 9, 10, 11, 14, 17, 20, 21, 23, 26, 27, 30, 32, 34, 36, 39, 40, 41, 43, 71, 78, 92, 243, 355]
    }, {S: [], J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15], i: [14, 38, 39, 92, 243]}, {
        S: [],
        J: [],
        i: []
    }, {P: 2, q: 6, S: [], J: [0, 1, 3, 4, 5], i: []}, {S: [0], J: [0], i: [17]}, {
        S: [0, 20, 21, 13, 5, 9],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22],
        i: [16, 38, 79, 81, 92, 109, 116, 128, 129, 152, 181, 184, 220, 243, 250, 265, 283, 335, 355]
    }, {S: [1], J: [1, 2, 3], i: [0, 4, 105]}, {
        S: [10, 44, 35, 47, 4, 21],
        J: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48],
        i: [7, 14, 22, 26, 38, 77, 86, 92, 104, 105, 110, 113, 121, 135, 153, 157, 169, 179, 183, 192, 197, 206, 232, 243, 251, 267, 345, 355]
    }, {S: [], J: [], i: [8, 11]}, {S: [0], J: [0], i: []}, {S: [], J: [0], i: [8, 9]}, {S: [], J: [], i: []}, {
        S: [1],
        J: [1],
        i: [0]
    }, {S: [], J: [0, 1, 3, 5, 6], i: [2, 4, 10, 11, 14, 22, 92, 243]}, {S: [], J: [1], i: [0, 3, 5, 7, 8]}, {
        S: [],
        J: [],
        i: []
    }, {S: [], J: [], i: []}, {S: [], J: [], i: [13]}, {S: [2], J: [0, 1, 2], i: [106, 223]}, {
        S: [0],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        i: [37, 85, 136, 137, 159, 174, 208, 244, 301, 306, 311, 314, 343]
    }, {S: [1, 0], J: [0, 1, 2, 3], i: [4, 5, 9, 14, 125]}, {S: [], J: [], i: [13, 27]}, {
        S: [],
        J: [0, 1, 3, 4],
        i: [2, 13, 19, 110]
    }, {S: [0], J: [0], i: [2, 5, 6, 136, 341]}, {S: [0], J: [0], i: [12]}, {
        S: [],
        J: [0, 1, 3, 4],
        i: [2, 5, 17, 20, 21, 32, 43, 92, 243]
    }, {S: [], J: [], i: [0]}, {S: [2, 1], J: [1, 2], i: [0]}, {S: [], J: [], i: [0, 1]}, {
        S: [],
        J: [],
        i: [2, 3, 4]
    }, {S: [], J: [0, 1], i: [10, 19, 22, 32, 36, 44, 45, 355]}, {S: [0], J: [0], i: [9]}, {
        S: [0],
        J: [0, 2],
        i: [1, 10, 12, 84, 199]
    }, {S: [0], J: [0], i: [19]}, {S: [], J: [], i: [3]}, {S: [], J: [], i: []}, {
        P: 0,
        S: [1],
        J: [1, 2, 3, 4],
        i: [26, 183]
    }, {S: [0], J: [0], i: [11, 12]}, {
        S: [13, 20, 23, 19, 8, 17],
        J: [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],
        i: [38, 92, 107, 112, 124, 191, 210, 215, 218, 243]
    }, {S: [6], J: [0, 1, 2, 3, 4, 5, 6], i: [11, 14, 27, 39, 40, 71, 78, 355]}, {
        S: [],
        J: [],
        i: [4, 6]
    }, {
        S: [3, 5, 12, 7, 17, 1],
        J: [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],
        i: [60, 92, 243, 290]
    }, {S: [3, 1, 0], J: [0, 1, 2, 3, 4, 5, 6], i: [111]}, {
        S: [],
        J: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10],
        i: [6, 14, 21, 24, 25, 27, 28, 29, 92, 243]
    }, {S: [0, 1], J: [0, 1], i: []}, {S: [0], J: [0], i: [1]}, {
        S: [11, 12],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        i: [31, 83, 260]
    }, {S: [], J: [], i: [5]}, {S: [], J: [], i: [1]}, {P: 4, S: [1], J: [0, 1, 2, 3], i: [12, 26]}, {
        S: [12, 7, 13],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        i: [27, 75, 90, 93, 114, 119, 126, 132, 212, 237, 266, 276, 287, 313, 319, 327, 330, 354]
    }, {
        S: [11, 13, 20, 24],
        J: [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, 26, 27, 28, 29],
        i: [25, 33, 43, 46, 52, 59, 76, 94, 108, 167, 171, 188, 190, 196, 210, 216, 222, 230, 234, 240, 259, 262, 320, 325, 346, 351]
    }, {S: [1], J: [0, 1, 3], i: [2, 6, 7, 8, 10, 16, 17, 18, 21, 23, 110]}, {S: [0], J: [0], i: [26]}, {
        S: [7],
        J: [2, 3, 4, 5, 6, 7, 8],
        i: [0, 1]
    }, {S: [], J: [], i: [0]}, {S: [0], J: [0], i: [16, 24]}, {S: [1], J: [0, 1], i: []}, {
        q: 6,
        S: [],
        J: [1, 2, 5, 7, 8],
        i: [0, 3, 4, 11]
    }, {S: [0], J: [0], i: [3]}, {S: [0], J: [0], i: []}, {S: [1], J: [1], i: [0, 26]}, {
        S: [0],
        J: [0],
        i: [23]
    }, {
        S: [],
        J: [4, 5, 8, 11, 14, 15, 16, 17, 18, 19],
        i: [0, 1, 2, 3, 6, 7, 9, 10, 12, 13, 38, 56, 92, 109, 128, 243, 247, 292, 355]
    }, {S: [2], J: [0, 1, 2, 3], i: [21]}, {
        S: [8, 7, 13, 5],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        i: [353]
    }, {
        S: [],
        J: [2, 3],
        i: [0, 1, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 47, 51, 55, 70, 84, 137, 139, 140, 162, 199, 208, 244, 245, 257, 278, 329, 338, 343, 355]
    }, {S: [4, 3, 2], J: [0, 1, 2, 3, 4], i: []}, {S: [6], J: [1, 2, 3, 5, 6], i: [0, 4]}, {
        S: [1],
        J: [0, 1, 2],
        i: [35, 36]
    }, {S: [0], J: [0], i: [6]}, {S: [], J: [0], i: [64]}, {S: [0], J: [0], i: [12, 211]}, {
        S: [0],
        J: [0],
        i: [2, 6, 7]
    }, {S: [], J: [], i: []}, {P: 3, S: [2], J: [0, 1, 2], i: []}, {S: [], J: [], i: [0, 1]}, {
        S: [],
        J: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20],
        i: [0, 1, 15, 24, 28, 31, 35, 37, 134, 284, 323]
    }, {S: [0, 1], J: [0, 1, 2], i: [3, 199]}, {
        S: [8, 1, 3, 9, 4, 11],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        i: [34, 151, 178, 269, 299, 345]
    }, {S: [], J: [0, 1, 2, 4, 5, 6], i: [3, 8, 12, 16, 17, 22, 25, 26, 29, 38, 92, 102, 153, 220, 243]}, {
        S: [2, 3],
        J: [0, 1, 2, 3],
        i: [12, 32]
    }, {S: [3], J: [1, 2, 3], i: [0, 272]}, {S: [0], J: [0], i: [1, 3]}, {
        S: [2, 11],
        J: [1, 2, 5, 7, 8, 9, 10, 11, 12],
        i: [0, 3, 4, 6, 84, 142, 187, 199, 239, 329]
    }, {S: [], J: [0], i: [1, 8, 10, 14, 48, 89]}, {S: [0], J: [0], i: [21]}, {
        S: [],
        J: [],
        i: [0, 11, 24, 30]
    }, {S: [7], J: [0, 1, 4, 5, 6, 7, 8], i: [2, 3]}, {
        S: [1],
        J: [0, 1, 2, 3],
        i: [26, 43, 77, 86, 104, 105, 113, 135, 157, 179, 183, 251, 345]
    }, {S: [0, 1], J: [0, 1], i: [300]}, {S: [2], J: [0, 1, 2, 3, 4, 5], i: [42, 284, 331]}, {
        S: [4],
        J: [0, 1, 2, 3, 4],
        i: [9, 28, 49, 120, 211, 238, 279]
    }, {S: [], J: [0], i: [4, 6, 13, 33, 35]}, {S: [0], J: [0], i: []}, {S: [0, 1], J: [0, 1], i: [4]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [0], J: [0], i: [2]}, {
        S: [16, 14],
        J: [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        i: [5, 7, 45, 47, 51, 55, 137, 139, 140, 208, 244, 245, 255, 257, 278, 298, 338, 343, 355]
    }, {S: [], J: [], i: [8]}, {S: [0], J: [0], i: [18]}, {S: [], J: [0, 1, 2], i: [6, 16, 26, 92, 153, 243]}, {
        S: [4],
        J: [0, 1, 2, 4, 5, 7, 9, 10, 11],
        i: [3, 6, 8, 12, 26, 102]
    }, {q: 4, S: [], J: [0, 1, 2, 3, 5], i: [26, 272]}, {S: [], J: [0], i: [1, 2, 4, 5]}, {
        S: [0],
        J: [0],
        i: [35, 223]
    }, {P: 2, q: 4, S: [0], J: [0, 1, 5, 6, 7], i: [3, 302]}, {
        S: [1],
        J: [0, 1, 2],
        i: [80, 99, 136, 141, 301, 341]
    }, {S: [0], J: [0], i: [32]}, {
        S: [35],
        J: [0, 6, 9, 10, 12, 13, 17, 19, 21, 23, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37],
        i: [1, 2, 3, 4, 5, 7, 8, 11, 14, 15, 16, 18, 20, 22, 24, 26, 29, 38, 92, 112, 243, 355]
    }, {S: [], J: [6, 11, 12, 13, 14, 16], i: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 15]}, {
        S: [1],
        J: [0, 1, 2, 3, 4],
        i: [14, 92, 243]
    }, {S: [], J: [], i: []}, {
        S: [0],
        J: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19],
        i: [3, 12, 92, 160, 243, 294]
    }, {P: 1, S: [0], J: [0], i: []}, {S: [0], J: [0], i: [8]}, {
        S: [],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 11, 13, 14, 15, 16, 18, 19, 20, 22, 24, 26, 27, 28, 29, 30],
        i: [8, 9, 10, 12, 17, 21, 23, 25, 38, 42, 92, 112, 243, 355]
    }, {S: [], J: [], i: [2, 12]}, {S: [2, 3], J: [0, 1, 2, 3], i: [73, 231, 302]}, {S: [], J: [], i: []}, {
        S: [],
        J: [],
        i: []
    }, {S: [], J: [], i: [0, 1]}, {
        S: [2, 5, 0, 6, 3, 1, 4],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [26, 48, 89, 208, 229, 244, 280, 343]
    }, {S: [0], J: [0], i: [16]}, {S: [], J: [], i: []}, {S: [0], J: [0], i: [1, 2]}, {
        S: [0],
        J: [0, 1, 2, 3, 4, 5],
        i: [16, 92, 243]
    }, {S: [2], J: [0, 1, 2, 3], i: [5, 35]}, {S: [], J: [], i: [0, 7, 11, 13, 17, 92]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [0], J: [0], i: [42]}, {S: [0, 1], J: [0, 1], i: [16, 19]}, {
        S: [1],
        J: [0, 1, 2],
        i: [28, 29, 31, 34, 35, 71]
    }, {S: [0], J: [0], i: [14, 20, 23, 25, 32]}, {S: [], J: [], i: []}, {S: [], J: [], i: [6, 11]}, {
        S: [],
        J: [0, 2, 3, 4, 5, 6, 8, 9, 10],
        i: [1, 7, 18, 19, 23, 24, 33, 35, 41, 42, 92, 162, 331]
    }, {S: [], J: [], i: [0, 2, 3]}, {S: [0], J: [0, 1], i: [2, 3, 6, 7, 8, 199, 329]}, {
        S: [19, 15, 9, 20, 1, 4],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28],
        i: [12, 26, 29, 38, 92, 102, 153, 215, 220, 243, 353]
    }, {S: [], J: [], i: [2, 4, 10, 26, 32, 34]}, {S: [2, 0], J: [0, 1, 2, 3], i: [31, 198]}, {
        S: [],
        J: [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        i: [2, 3, 38, 92, 243]
    }, {S: [12], J: [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13], i: [1, 8, 38, 92, 112, 243]}, {
        S: [],
        J: [],
        i: []
    }, {S: [1], J: [1], i: [0, 32]}, {S: [], J: [], i: [2]}, {S: [0], J: [0], i: [15]}, {S: [0], J: [0], i: []}, {
        S: [],
        J: [0],
        i: [1, 8, 9, 10, 89, 208, 244, 343]
    }, {P: 3, S: [7, 2, 4], J: [0, 1, 2, 4, 5, 6, 7, 8, 9], i: [61, 64, 241, 258, 356]}, {
        S: [0],
        J: [0],
        i: [2, 14, 16, 19, 29]
    }, {S: [0], J: [0, 2], i: [1]}, {S: [3], J: [0, 1, 2, 3, 4, 5, 6], i: [12, 92, 243]}, {
        S: [1, 3],
        J: [0, 1, 2, 3],
        i: []
    }, {S: [], J: [], i: [5]}, {S: [0], J: [0], i: [4]}, {
        S: [2],
        J: [1, 2, 3, 4, 6, 7, 15, 16, 17],
        i: [0, 5, 8, 9, 10, 11, 12, 13, 14, 47, 51, 55, 70, 137, 139, 140, 162, 208, 244, 245, 257, 278, 338, 343, 355]
    }, {S: [0], J: [0], i: []}, {P: 10, q: 7, S: [3], J: [0, 1, 2, 3, 4, 5, 6, 8, 9, 11], i: [15, 31, 54, 337]}, {
        S: [],
        J: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23],
        i: [0, 15, 19, 92, 110, 125, 206, 243, 339, 342]
    }, {
        S: [226],
        J: [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],
        i: []
    }, {S: [0], J: [0, 1], i: [3, 4, 9, 10, 21, 22]}, {S: [0], J: [0], i: []}, {S: [], J: [0], i: [3, 5, 6]}, {
        S: [1],
        J: [1, 2],
        i: [0, 3]
    }, {S: [3, 2], J: [0, 1, 2, 3], i: [37]}, {S: [0], J: [0], i: [6, 16, 23, 25]}, {
        S: [0, 1],
        J: [0, 1],
        i: [9, 20]
    }, {S: [], J: [0, 1, 2], i: [317, 358]}, {S: [], J: [0, 1, 2, 3, 4, 6, 7], i: [5, 33, 92]}, {
        S: [0],
        J: [0],
        i: [86]
    }, {
        S: [],
        J: [4, 8, 9, 10, 11, 12, 13, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39],
        i: [0, 1, 2, 3, 5, 6, 7, 14, 15, 16, 17, 19, 38, 92, 243, 248, 355]
    }, {P: 3, S: [11, 5, 7], J: [4, 5, 6, 7, 8, 9, 10, 11], i: [0, 1, 2, 243, 291]}, {
        S: [0],
        J: [0],
        i: [7, 13, 17, 21, 23]
    }, {S: [], J: [0, 1, 4], i: [2, 3, 6, 93]}, {S: [0], J: [0], i: [1, 23]}, {
        S: [3],
        J: [0, 1, 2, 3, 4],
        i: [114, 122, 357]
    }, {S: [0], J: [0], i: []}, {S: [], J: [0], i: [3, 11, 12, 29]}, {S: [], J: [], i: [0, 11, 13, 15]}, {
        S: [0],
        J: [0, 2],
        i: [1, 4, 5, 6, 8, 9, 11, 13, 14, 16, 18, 19]
    }, {
        S: [],
        J: [],
        i: [3, 4, 5, 7, 8, 45, 47, 51, 55, 91, 137, 139, 140, 208, 244, 245, 255, 257, 278, 298, 338, 343, 355]
    }, {S: [], J: [], i: []}, {P: 4, S: [1], J: [0, 1, 2, 3], i: [127, 203]}, {S: [1], J: [1], i: [0]}, {
        P: 3,
        q: 7,
        S: [],
        J: [0, 1, 2, 4, 5, 6, 8],
        i: [133]
    }, {S: [], J: [], i: [62]}, {
        S: [],
        J: [6, 14, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
        i: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 92, 160, 243, 294]
    }, {P: 0, S: [], J: [], i: []}, {S: [4, 3], J: [0, 1, 2, 3, 4], i: []}, {
        S: [],
        J: [0, 1, 2, 3, 4, 6, 7, 8],
        i: [5, 15]
    }, {S: [], J: [], i: [4, 15]}, {P: 8, q: 6, S: [], J: [2, 3, 4, 7], i: [0, 1, 5, 13, 119, 126]}, {
        S: [],
        J: [],
        i: [0, 5, 11, 229]
    }, {S: [1, 2], J: [0, 1, 2], i: [72, 199]}, {
        S: [],
        J: [1, 3, 5, 7, 12, 17, 26],
        i: [0, 2, 4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 92, 243, 290]
    }, {S: [1], J: [1], i: [0]}, {P: 0, S: [], J: [], i: []}, {
        S: [5, 0, 3],
        J: [0, 1, 2, 3, 4, 5],
        i: [117, 255]
    }, {S: [2], J: [0, 2], i: [1, 3]}, {S: [0], J: [0], i: [62]}, {P: 1, S: [4, 0], J: [0, 2, 3, 4], i: [133]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [1, 3], J: [0, 1, 2, 3], i: [10, 25]}, {S: [], J: [], i: []}, {S: [0], J: [0], i: [25]}, {
        q: 0,
        S: [],
        J: [],
        i: [7, 33]
    }, {S: [0], J: [0], i: []}, {
        S: [8, 4, 10, 12, 9, 18],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        i: [38, 92, 243, 248, 297, 355]
    }, {S: [2], J: [1, 2], i: [0, 3, 4, 5, 6, 8]}, {
        S: [9, 0],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        i: [40, 147, 168]
    }, {S: [], J: [], i: [0, 2]}, {S: [], J: [], i: [0, 1]}, {S: [], J: [], i: [0, 4]}, {
        S: [1],
        J: [1, 3],
        i: [0, 2, 4, 5, 6, 8]
    }, {S: [2, 0], J: [0, 1, 2, 3], i: [119, 132, 349]}, {S: [0], J: [0], i: []}, {
        S: [],
        J: [0],
        i: [3, 6, 15, 32, 39]
    }, {S: [0], J: [0], i: [1, 3, 12]}, {S: [], J: [], i: [1, 20]}, {S: [0], J: [0, 1], i: [15, 17, 22, 32]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [], J: [1], i: [0, 74, 246]}, {S: [3], J: [0, 2, 3, 4], i: [1, 35]}, {S: [], J: [], i: [8]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [1], J: [0, 1, 2, 3, 4], i: [5, 9, 39, 120, 123, 150, 211, 279, 328]}, {S: [1], J: [1], i: [0]}, {
        S: [0],
        J: [0, 1],
        i: [2, 6, 16, 23]
    }, {S: [0], J: [0], i: [1, 6, 12]}, {q: 3, S: [4], J: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12], i: []}, {
        S: [0],
        J: [0],
        i: [3, 15, 27, 32, 39]
    }, {S: [], J: [], i: [15, 20, 22, 31]}, {S: [], J: [0, 1], i: [10, 19, 22, 32, 36, 44, 45, 355]}, {
        S: [],
        J: [0],
        i: [5, 6]
    }, {S: [], J: [0], i: [1, 11, 15, 17, 48, 89]}, {S: [], J: [], i: [3, 7, 11, 15]}, {S: [1], J: [1], i: [0]}, {
        S: [],
        J: [],
        i: [1, 18]
    }, {S: [2], J: [1, 2, 3], i: [0, 4, 6, 13, 21, 24, 27, 30, 33, 35, 296]}, {
        S: [0],
        J: [0],
        i: []
    }, {
        S: [23, 21, 20, 32, 15, 6],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33],
        i: [24, 58, 66, 92, 160, 210, 225, 243, 254, 271, 294, 305, 321, 332, 336]
    }, {
        S: [0],
        J: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        i: [5, 45, 47, 51, 55, 68, 90, 91, 93, 114, 132, 137, 138, 139, 140, 208, 212, 237, 244, 245, 255, 257, 276, 278, 298, 338, 340, 343, 344, 354, 355]
    }, {S: [2, 0], J: [0, 1, 2, 3, 4, 5, 6, 7], i: []}, {
        S: [],
        J: [3, 6, 9, 12, 14, 15, 16, 17, 18, 19],
        i: [0, 1, 2, 4, 5, 7, 8, 10, 11, 13, 34, 151, 178, 269, 299]
    }, {S: [1], J: [1, 2], i: [0, 4, 21, 24]}, {S: [1], J: [0, 1], i: [16]}, {
        S: [8, 9, 6, 1],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        i: [28, 39, 49, 120, 123, 150, 211, 238, 279, 328]
    }, {S: [3], J: [1, 2, 3], i: [0, 4]}, {S: [3], J: [0, 2, 3, 4, 5, 6], i: [1, 99, 136, 141, 301, 341]}, {
        q: 2,
        S: [],
        J: [0, 1, 3, 4, 5],
        i: [7, 10, 13, 17]
    }, {S: [], J: [2], i: [0, 1, 7, 8, 9]}, {S: [2, 0], J: [0, 1, 2, 3], i: [138, 255]}, {
        S: [0],
        J: [0],
        i: []
    }, {
        S: [],
        J: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 16],
        i: [6, 14, 15, 18, 20, 22, 38, 92, 109, 116, 128, 220, 243, 355]
    }, {P: 3, S: [0], J: [0, 1, 2, 4], i: []}, {S: [0], J: [0], i: [15]}, {
        q: 0,
        S: [],
        J: [1, 2, 3, 4, 5],
        i: [13, 27, 32, 39]
    }, {S: [], J: [0, 1, 2, 3, 4], i: [5, 19, 30, 96, 146, 163, 176, 233, 263, 314]}, {
        S: [0],
        J: [0],
        i: [2, 5, 6, 136, 341]
    }, {S: [], J: [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15], i: [0, 2, 12, 24, 92, 107, 191, 218, 243]}, {
        S: [],
        J: [],
        i: []
    }, {S: [3], J: [0, 1, 2, 3, 4, 5], i: [227]}, {
        P: 8,
        S: [9, 14, 3, 5],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14],
        i: [18, 41, 98, 166, 213, 285]
    }, {S: [0], J: [0], i: [255]}, {S: [], J: [0, 1, 2, 4], i: [3, 27, 30, 296]}, {S: [], J: [], i: [7]}, {
        S: [0],
        J: [0],
        i: [5]
    }, {
        S: [],
        J: [1, 3, 5, 6, 7, 9],
        i: [0, 2, 4, 8, 10, 11, 13, 14, 15, 18, 19, 20, 22, 23, 24, 25, 92, 243]
    }, {S: [1, 0], J: [0, 1], i: []}, {S: [0], J: [0], i: []}, {S: [0], J: [0, 1], i: []}, {
        S: [2],
        J: [2],
        i: [0, 1, 26, 77]
    }, {P: 4, S: [0], J: [0, 1, 2, 3, 5, 6, 7, 8], i: []}, {S: [0, 5], J: [0, 5], i: [1, 2, 3, 4]}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [0], J: [0], i: []}, {S: [0], J: [0, 2, 3, 4, 5, 6, 7], i: [1, 80, 99, 136, 141, 341]}, {
        S: [15],
        J: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        i: [0, 1, 2, 3, 4, 5, 6, 7, 48, 89, 208, 229, 244, 343]
    }, {S: [2], J: [2], i: [0, 1, 11]}, {S: [1], J: [1], i: [0]}, {S: [2, 0], J: [0, 1, 2], i: []}, {
        S: [0],
        J: [0],
        i: []
    }, {S: [], J: [0], i: [1, 8, 10, 14, 48, 89]}, {
        S: [],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [10, 50, 72, 84, 131, 142, 144, 149, 170, 187, 189, 199, 239, 309, 329]
    }, {S: [1], J: [0, 1, 2], i: [141, 209]}, {
        S: [4],
        J: [2, 3, 4, 5, 6, 7, 8, 9, 11],
        i: [0, 1, 10, 16, 71, 97]
    }, {P: 0, S: [], J: [], i: [133]}, {S: [2], J: [0, 1, 2], i: [4]}, {S: [0], J: [0], i: []}, {
        P: 0,
        S: [2],
        J: [2],
        i: [1, 82]
    }, {S: [], J: [0, 1], i: [10, 19, 32, 45, 355]}, {S: [], J: [], i: [268, 326]}, {
        S: [2, 0],
        J: [0, 1, 2],
        i: [6, 199]
    }, {S: [0], J: [0], i: []}, {S: [1], J: [0, 1, 2], i: [3, 5, 6]}, {
        S: [0, 1, 5],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [217]
    }, {S: [5, 4], J: [4, 5], i: [0, 1, 2, 3]}, {S: [2], J: [2], i: [0, 1]}, {
        q: 5,
        S: [],
        J: [0, 1, 2, 3, 4],
        i: [26, 53]
    }, {S: [0], J: [0], i: [11, 211]}, {S: [0], J: [0], i: [7]}, {S: [0], J: [0], i: [3]}, {
        S: [29, 19, 8, 12, 13, 16],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43],
        i: [11, 20, 37, 38, 71, 78, 92, 134, 162, 215, 243, 284, 323, 331, 355]
    }, {S: [1, 2, 11, 5], J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], i: [36, 63, 65, 100, 228, 256]}, {
        S: [12, 4, 0, 8],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        i: [221, 345]
    }, {S: [], J: [], i: [6, 195]}, {S: [], J: [], i: [3, 15, 16, 18, 25, 30]}, {
        S: [3, 7, 5, 2, 4, 1, 6],
        J: [1, 2, 3, 4, 5, 6, 7],
        i: [0, 26, 48, 89, 208, 229, 244, 343]
    }, {S: [0], J: [0], i: [7]}, {S: [0], J: [0], i: [1]}, {S: [0, 3], J: [0, 1, 2, 3], i: [40]}, {
        P: 6,
        S: [2, 1, 4, 0],
        J: [0, 1, 2, 3, 4, 5],
        i: []
    }, {S: [0], J: [0], i: [350]}, {S: [0], J: [0], i: [9]}, {S: [2, 0], J: [0, 1, 2], i: []}, {
        S: [],
        J: [],
        i: []
    }, {S: [0], J: [0, 1, 2], i: [4, 53]}, {S: [7, 6, 0, 3], J: [0, 1, 2, 3, 4, 5, 6, 7], i: []}, {
        S: [],
        J: [0, 2, 3, 5, 7, 8, 11, 12, 13, 15, 16, 17],
        i: [1, 4, 6, 9, 10, 14, 21, 92, 243]
    }, {S: [7, 4, 2, 3, 5, 11], J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], i: [38, 92, 112, 128, 243]}, {
        S: [],
        J: [],
        i: [62]
    }, {q: 4, S: [], J: [0, 1, 2, 3, 5], i: [15, 20, 22, 23, 25, 31]}, {S: [], J: [], i: []}, {
        S: [5],
        J: [0, 1, 2, 3, 4, 5],
        i: [315]
    }, {
        S: [10, 12, 7, 5, 18, 6],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        i: [38, 92, 110, 115, 125, 193, 206, 243, 307, 318, 339, 342, 355]
    }, {S: [1, 0], J: [0, 1], i: [185]}, {S: [3, 2], J: [1, 2, 3, 4, 5], i: [0, 13, 16, 25, 36, 44, 92, 243]}, {
        S: [2],
        J: [1, 2],
        i: [0, 35, 71]
    }, {S: [1], J: [1], i: [0, 3]}, {S: [], J: [0], i: [9, 15]}, {S: [], J: [], i: []}, {
        S: [5, 0],
        J: [0, 1, 2, 3, 4, 5, 6],
        i: [31]
    }, {S: [], J: [], i: [12]}, {q: 1, S: [], J: [2, 3, 4, 5, 6], i: [0, 11, 24, 30, 33, 35]}, {
        S: [6],
        J: [1, 2, 4, 5, 6],
        i: [0, 3]
    }, {S: [0], J: [0], i: [8, 223]}, {S: [0], J: [0], i: [6]}, {S: [], J: [], i: [10, 13]}, {
        S: [3],
        J: [3, 4, 5],
        i: [0, 1, 2, 77]
    }, {S: [0], J: [0], i: [16]}, {S: [], J: [0, 1], i: [4, 5, 14, 21, 24, 28]}, {
        S: [],
        J: [2],
        i: [0, 1, 3, 10]
    }, {
        S: [5, 7],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        i: [27, 75, 90, 93, 114, 132, 212, 237, 276, 319, 327, 330, 354]
    }, {
        S: [],
        J: [0, 3, 4, 5, 6, 9, 13, 14, 15],
        i: [1, 2, 7, 8, 10, 11, 12, 16, 17, 19, 79, 81, 92, 129, 152, 181, 184, 250, 265, 283, 335]
    }, {S: [0], J: [0], i: [6, 8]}, {S: [], J: [], i: [282]}, {S: [0], J: [0], i: [3, 6]}, {
        S: [1],
        J: [0, 1],
        i: [93, 101, 114]
    }, {S: [], J: [0], i: [14, 23, 25, 28, 32]}, {S: [0], J: [0], i: [4, 211]}, {
        P: 2,
        S: [1],
        J: [0, 1, 3],
        i: []
    }, {S: [2], J: [0, 1, 2, 3, 4, 5, 6, 7, 8], i: [15, 92, 243, 342]}, {S: [0], J: [0], i: [2, 211]}, {
        S: [],
        J: [],
        i: [2]
    }, {S: [], J: [0, 2, 3, 4], i: [1, 31, 34, 296]}, {S: [], J: [], i: []}];
    var I = [181.2, 4294967296, 337.2, 4218682447, 659282720, 0x6F63A64274DE3, 772769987, 861598755, 34830503, 131.2, 382164470, 674989191.5200001, .2, 70860339, 36.2, 2581276257, 2.75, 2626218986, 700422577, 1217746538, 3257540449, 7.5398223600000005, 111.2, 3059845733, .1, 586862039, .4, 536870911, 2601924174, .6, 92.2, 267.2, 54.2, 1750536580, 2881561317, 98.2, 2997937891, 38.2, 2632954252, 27.2, -1022, 2293464684, 90.2, 596909142, 2.51327412, 3870937738, 194.2, 4025576210, 257348550135456.88, 65.2, .7, 404302630, 120.2, 0x1FFFFFFFFFFFFF, -1074, 94.2, 1672170401, 18.2, 138.2, 1019455273, 103.2, 445031087, 12.5663706, 121.2, 10.05309648, .8, 3030045525, 214021518, 3704899509, 658238563, 42194388, 816055563, 3819384307, 966984794, 1328111131, 2793809521, 3925444870, 1833835083, 1229170339, 2930556284, 327.2, 6.2831853, 4126323851, 1860567.409375, 57.2, 2020267845, 3482672128, 212.2, .3, 1957485732, 0x20000000000000, 1286052563, 67108864, 3904809916, 1252689991, 199.2, 3414877203, 2147483648, 80.2, 104.2, 2394016983, 1825049926, 132.2, 238347455, 2976907855, 3334751505, 63.2, 244.2, 18446744073709550000, 3635727954, .9, 77017224e4, .5, 3049459995, 66.2, 4294967295, 72.2, 3735928559, 2586008463, 56.2, 83.2, 694908049, 1409524942, 2389837486, 316.2, 2651373670, 243.2, 286877892, 3732478750, 9.2, 151502.27625000005, 3784826277, 5.02654824, 74.2, 118.2, 1870850779, 3.5, 2281521612, 71.2, 52.2, 20.2];

    function E(C) {
        var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var P = C.length;
        var A = new m(L(P * 3 / 4));
        var h, HF, HH, Hn, HO, Hu, HZ;
        for (var Hc = 0, Hf = 0; Hc < P; Hc += 4, Hf += 3) {
            h = w(a, S(C, Hc));
            HF = w(a, S(C, Hc + 1));
            HH = w(a, S(C, Hc + 2));
            Hn = w(a, S(C, Hc + 3));
            HO = h << 2 | HF >> 4;
            Hu = (HF & 15) << 4 | HH >> 2;
            HZ = (HH & 3) << 6 | Hn;
            A[Hf] = HO;
            if (Hc + 2 < P) {
                A[Hf + 1] = Hu
            }
            if (Hc + 3 < P) {
                A[Hf + 2] = HZ
            }
        }
        return A
    }

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

    function HQ() {
        this.s = []
    }

    var HJ = HQ.prototype;
    e(HJ, "s", HX);
    e(HJ, "l", {
        value: function (Hv) {
            this.s[Hv] = {v: void 0}
        }
    });
    e(HJ, "Y", {
        value: function (Hp) {
            return this.s[Hp].v
        }
    });
    e(HJ, "R", {
        value: function (Hb, Hj) {
            this.s[Hb].v = Hj
        }
    });
    e(HJ, "M", {
        value: function () {
            var Hk = new HQ;
            Hk.s = [].slice !== T ? q(this.s, 0) : this.s.slice(0);
            return Hk
        }
    });

    function Hs() {
        var Hr = [];
        e(Hr, "w", {value: r});
        e(Hr, "D", {value: s});
        e(Hr, "t", {value: T});
        e(Hr, "Q", {value: l});
        return Hr
    }

    function HT(Hl, Hi, HU, HK) {
        this.W = Hs();
        this.L = Hs();
        this.n = Hs();
        this.E = void 0;
        this.N = Hi;
        this.T = Hl;
        this.a = HU;
        this.v = HK == null ? H : c(HK);
        this.B = HK;
        this.X = 0
    }

    var Hq = HT.prototype;
    e(Hq, "p", {
        value: function () {
            {
                var Ho = x[this.N][HG[this.T++]];
                this.N = Ho[0];
                return Ho[1]
            }
        }
    });
    e(Hq, "W", HX);
    e(Hq, "L", HX);
    e(Hq, "n", HX);
    e(Hq, "E", HX);
    e(Hq, "N", HX);
    e(Hq, "T", HX);
    e(Hq, "a", HX);
    e(Hq, "v", HX);
    e(Hq, "B", HX);
    e(Hq, "X", HX);

    function HB(HM, Ht) {
        try {
            HM(Ht)
        } catch (HY) {
            He(HY, Ht)
        }
    }

    function He(HR, Hd) {
        var HL = Hd.n.w();
        for (var HN = 0; HN < HL.I; ++HN) {
            Hd.L.w()
        }
        Hd.L.D({Z: true, e: HR});
        Hd.T = HL.U;
        Hd.N = HL.N
    }

    var Hz = [function (Hg) {
        Hg.W[Hg.W.length] = null
    }, function (Hw) {
        var HS = W[HG[Hw.T] << 8 | HG[Hw.T + 1]];
        var Hm = HG[Hw.T + 2] << 8 | HG[Hw.T + 3];
        var Hy = HG[Hw.T + 4];
        Hw.T += 5;
        b1:{
            var HW = HS;
            var HD = HW + "," + Hm;
            var Hx = D[HD];
            if (typeof Hx !== "undefined") {
                var HV = Hx;
                break b1
            }
            var HI = W[Hm];
            var HE = E(HI);
            var HC = E(HW);
            var Ha = HE[0] + HC[0] & 255;
            var HP = "";
            for (var HA = 1; HA < HE.length; ++HA) {
                HP += R(HC[HA] ^ HE[HA] ^ Ha)
            }
            var HV = D[HD] = HP
        }
        var Hh = Hw.W.length;
        Hw.W[Hh] = HV;
        Hw.W[Hh + 1] = Hw.a.Y(Hy)
    }, function (nF) {
        var nH = nF.W[nF.W.length - 7];
        nF.W[nF.W.length - 7] = nH(nF.W[nF.W.length - 6], nF.W[nF.W.length - 5], nF.W[nF.W.length - 4], nF.W[nF.W.length - 3], nF.W[nF.W.length - 2], nF.W[nF.W.length - 1]);
        nF.W.length -= 6
    }, function (nn) {
        var nO = nn.W[nn.W.length - 1];
        nn.W[nn.W.length - 1] = new nO
    }, function (nu) {
        var nZ = HG[nu.T];
        nu.T += 1;
        var nc = nu.W[nu.W.length - 1];
        nu.a.R(nZ, nc);
        if (nc === null || nc === void 0) {
            throw new Z("Cannot access property of " + nc)
        }
        nu.W.length -= 1
    }, function (nf) {
        var nX = HG[nf.T] << 8 | HG[nf.T + 1];
        var nQ = HG[nf.T + 2];
        var nJ = HG[nf.T + 3];
        nf.T += 4;
        var nv = nf.W[nf.W.length - 2];
        var np = nf.W[nf.W.length - 1];
        var nb = nj(nX, np, nv, nf.a);
        nf.a.R(nQ, nb);
        nf.W[nf.W.length - 2] = nf.a.Y(nJ);
        nf.W.length -= 1
    }, function (nk) {
        var ns = HG[nk.T];
        var nr = HG[nk.T + 1];
        nk.T += 2;
        var nT = nk.a.Y(ns);
        var nl = Q(nT);
        nk.a.R(nr, nl)
    }, function (ni) {
        ni.W[ni.W.length] = true
    }, function (nU) {
        con3(nU.W[nU.W.length - 2], '^', nU.W[nU.W.length - 1], '==', nU.W[nU.W.length - 2] ^ nU.W[nU.W.length - 1]); nU.W[nU.W.length - 2] = nU.W[nU.W.length - 2] ^ nU.W[nU.W.length - 1];
        nU.W.length -= 1
    }, function (nK) {
        var nq = HG[nK.T];
        var no = HG[nK.T + 1];
        nK.T += 2;
        var nG = nK.W[nK.W.length - 3];
        var nB = nK.W[nK.W.length - 2];
        var nM = nK.W[nK.W.length - 1];
        e(nG, nB, {writable: true, configurable: true, enumerable: true, value: nM});
        nK.a.R(nq, nG);
        nK.W[nK.W.length - 3] = nK.a.Y(no);
        nK.W.length -= 2
    }, function (nt) {
        var nY = HG[nt.T];
        var ne = HG[nt.T + 1];
        var nR = HG[nt.T + 2] << 16 | (HG[nt.T + 3] << 8 | HG[nt.T + 4]);
        var nd = HG[nt.T + 5];
        nt.T += 6;
        var nL = nt.a.Y(nY);
        nt.a.R(ne, nL);
        nt.T = nR;
        nt.N = nd
    }, function (nN) {
        var nz = W[HG[nN.T] << 8 | HG[nN.T + 1]];
        nN.T += 2;
        nN.W[nN.W.length] = f(nz)
    }, function (ng) {
        var nw = HG[ng.T];
        var nS = HG[ng.T + 1];
        ng.T += 2;
        var nm = ng.W[ng.W.length - 2];
        var ny = ng.W[ng.W.length - 1];
        var nW = nm | ny;
        ng.a.R(nw, nW);
        ng.W[ng.W.length - 2] = ng.a.Y(nS);
        ng.W.length -= 1
    }, function (nD) {
        var nx = HG[nD.T];
        nD.T += 1;
        var nV = nD.W[nD.W.length - 1];
        var nI = nV;
        var nE = nI();
        nD.W[nD.W.length - 1] = nE ^ nx
    }, function (nC) {
        con3(nC.W[nC.W.length - 2], '%', nC.W[nC.W.length - 1], '==', nC.W[nC.W.length - 2] % nC.W[nC.W.length - 1]); nC.W[nC.W.length - 2] = nC.W[nC.W.length - 2] % nC.W[nC.W.length - 1];
        nC.W.length -= 1
    }, function (na) {
        "use strict";
        let res = na.W[na.W.length - 2][na.W[na.W.length - 1]];
        con3(na.W[na.W.length - 2], 'get', na.W[na.W.length - 1], '==>', res)
        na.W[na.W.length - 2] = res;
        if (Array.isArray(na.W[na.W.length - 2]) && na.W[na.W.length - 2].length === 60) {
                let res = [];
                na.W[na.W.length - 2].forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                console.log([].slice.call(res).join('iii'))
            }

        na.W.length -= 1
    }, function (nP) {
        var nA = HG[nP.T];
        var nh = HG[nP.T + 1];
        nP.T += 2;
        var OF = nP.a.Y(nA);
        var OH = nP.W[nP.W.length - 4];
        var On = nP.W[nP.W.length - 3];
        var OO = nP.W[nP.W.length - 2];
        var Ou = nP.W[nP.W.length - 1];
        var OZ = OH;
        var Oc = OZ(On, OO, Ou, OF);
        nP.a.R(nh, Oc);
        nP.W.length -= 4
    }, function (Of) {
        var OX = HG[Of.T];
        var OQ = HG[Of.T + 1];
        Of.T += 2;
        var OJ = Of.a.Y(OX);
        Of.W[Of.W.length] = OJ >>> OQ
    }, function (Ov) {
        var Op = HG[Ov.T];
        var Ob = W[HG[Ov.T + 1] << 8 | HG[Ov.T + 2]];
        Ov.T += 3;
        var Oj = Ov.a.Y(Op);
        var Ok = Ov.W.length;
        Ov.W[Ok] = Oj;
        Ov.W[Ok + 1] = Oj;
        Ov.W[Ok + 2] = Ob
    }, function (Os) {
        var Or = HG[Os.T] << 16 | (HG[Os.T + 1] << 8 | HG[Os.T + 2]);
        Os.T += 3;
        Os.W[Os.W.length] = Or
    }, function (OT) {
        OT.W[OT.W.length] = OT.v
    }, function (Ol) {
        var Oi = HG[Ol.T];
        var OU = HG[Ol.T + 1];
        var OK = HG[Ol.T + 2] << 16 | (HG[Ol.T + 3] << 8 | HG[Ol.T + 4]);
        Ol.T += 5;
        var Oq = Ol.a.Y(Oi);
        var Oo = Ol.a.Y(OU);
        var OG = Ol.W.length;
        Ol.W[OG] = Oq;
        Ol.W[OG + 1] = Oo;
        Ol.W[OG + 2] = OK
    }, function (OB) {
        var OM = HG[OB.T] << 8 | HG[OB.T + 1];
        var Ot = HG[OB.T + 2];
        OB.T += 3;
        b0:{
            var OY = OB.W[OB.W.length - 1];
            var Oe = OY;
            var OR = Oe + "," + OM;
            var Od = D[OR];
            if (typeof Od !== "undefined") {
                var OL = Od;
                break b0
            }
            var ON = W[OM];
            var Oz = E(ON);
            var Og = E(Oe);
            var Ow = Oz[0] + Og[0] & 255;
            var OS = "";
            for (var Om = 1; Om < Oz.length; ++Om) {
                OS += R(Og[Om] ^ Oz[Om] ^ Ow)
            }
            var OL = D[OR] = OS
        }
        var Oy = OB.W[OB.W.length - 2];
        e(Oy, OL, {writable: true, configurable: true, enumerable: true, value: Ot});
        OB.W[OB.W.length - 2] = Oy;
        OB.W.length -= 1
    }, function (OW) {
        var OD = OW.W[OW.W.length - 2];
        OW.W[OW.W.length - 2] = new OD(OW.W[OW.W.length - 1]);
        OW.W.length -= 1
    }, function (Ox) {
        var OV = HG[Ox.T] << 8 | HG[Ox.T + 1];
        Ox.T += 2;
        b0:{
            var OI = Ox.W[Ox.W.length - 1];
            var OE = OI;
            var OC = OE + "," + OV;
            var Oa = D[OC];
            if (typeof Oa !== "undefined") {
                var OP = Oa;
                break b0
            }
            var OA = W[OV];
            var Oh = E(OA);
            var uF = E(OE);
            var uH = Oh[0] + uF[0] & 255;
            var un = "";
            for (var uO = 1; uO < Oh.length; ++uO) {
                un += R(uF[uO] ^ Oh[uO] ^ uH)
            }
            var OP = D[OC] = un
        }
        var uu = false;
        var uZ = Ox.W[Ox.W.length - 2];
        e(uZ, OP, {writable: true, configurable: true, enumerable: true, value: uu});
        Ox.W[Ox.W.length - 2] = uZ;
        Ox.W.length -= 1
    }, function (uc) {
        var uf = HG[uc.T];
        uc.T += 1;
        var uX = uc.L.w();
        uc.a.R(uf, uX.e)
    }, function (uQ) {
        uQ.T = uQ.W[uQ.W.length - 1];
        uQ.N = uQ.W[uQ.W.length - 2];
        uQ.W.length -= 2
    }, function (uJ) {
        uJ.W[uJ.W.length - 2] = uJ.W[uJ.W.length - 2] / uJ.W[uJ.W.length - 1];
        uJ.W.length -= 1
    }, function (uv) {
        var up = HG[uv.T];
        var ub = HG[uv.T + 1];
        uv.T += 2;
        var uj = uv.W[uv.W.length - 1];
        var uk = uj + up;
        uv.a.R(ub, uk);
        uv.W.length -= 1
    }, function (us) {
        var ur = HG[us.T];
        us.T += 1;
        var uT = us.W[us.W.length - 5];
        var ul = us.W[us.W.length - 4];
        var ui = us.W[us.W.length - 3];
        var uU = us.W[us.W.length - 2];
        var uK = us.W[us.W.length - 1];
        var uq = uT;
        var uo = uq(ul, ui, uU, uK);
        us.W[us.W.length - 5] = us.a.Y(ur);
        us.W.length -= 4
    }, function (uG) {
        var uB = HG[uG.T];
        var uM = HG[uG.T + 1];
        uG.T += 2;
        uG.T = uB;
        uG.N = uM
    }, function (ut) {
        var uY = W[HG[ut.T] << 8 | HG[ut.T + 1]];
        var ue = HG[ut.T + 2] << 8 | HG[ut.T + 3];
        ut.T += 4;
        var uR = ut.B;
        var ud = uY;
        var uL = ud + "," + ue;
        var uN = D[uL];
        if (typeof uN !== "undefined") {
            var uz = ut.W.length;
            ut.W[uz] = uR;
            ut.W[uz + 1] = uN;
            return
        }
        var ug = W[ue];
        var uw = E(ug);
        var uS = E(ud);
        var um = uw[0] + uS[0] & 255;
        var uy = "";
        for (var uW = 1; uW < uw.length; ++uW) {
            uy += R(uS[uW] ^ uw[uW] ^ um)
        }
        var uz = ut.W.length;
        ut.W[uz] = uR;
        ut.W[uz + 1] = D[uL] = uy
    }, function (uD) {
        var ux = HG[uD.T];
        uD.T += 1;
        var uV = uD.W[uD.W.length - 2];
        var uI = uD.W[uD.W.length - 1];
        var uE = uV ^ uI;
        var uC = uD.W[uD.W.length - 3];
        var ua = uC;
        var uP = ua(uE);
        uD.a.R(ux, uP);
        uD.W.length -= 3
    }, function (uA) {
        var uh = HG[uA.T];
        var ZF = HG[uA.T + 1] << 16 | (HG[uA.T + 2] << 8 | HG[uA.T + 3]);
        var ZH = HG[uA.T + 4];
        uA.T += 5;
        var Zn = uA.W[uA.W.length - 2];
        var ZO = uA.W[uA.W.length - 1];
        var Zu = Zn + ZO;
        uA.a.R(uh, Zu);
        uA.T = ZF;
        uA.N = ZH;
        uA.W.length -= 2
    }, function (ZZ) {
        var Zc = HG[ZZ.T];
        var Zf = HG[ZZ.T + 1];
        ZZ.T += 2;
        var ZX = ZZ.a.Y(Zc);
        ZZ.W[ZZ.W.length] = ZX >= Zf
    }, function (ZQ) {
        var ZJ = HG[ZQ.T];
        ZQ.T += 1;
        var Zv = ZQ.W[ZQ.W.length - 1];
        ZQ.a.R(ZJ, Zv);
        ZQ.T = ZQ.X.T;
        ZQ.N = ZQ.X.N;
        ZQ.W[ZQ.W.length - 1] = Zv
    }, function (Zp) {
        var Zb = HG[Zp.T];
        var Zj = W[HG[Zp.T + 1] << 8 | HG[Zp.T + 2]];
        Zp.T += 3;
        var Zk = Zp.W[Zp.W.length - 3];
        var Zs = Zp.W[Zp.W.length - 2];
        var Zr = Zp.W[Zp.W.length - 1];
        e(Zk, Zs, {writable: true, configurable: true, enumerable: true, value: Zr});
        var ZT = Zp.W.length - 3;
        Zp.W[ZT] = Zk;
        Zp.W[ZT + 1] = Zb;
        Zp.W[ZT + 2] = Zj
    }, function (Zl) {
        var Zi = W[HG[Zl.T] << 8 | HG[Zl.T + 1]];
        var ZU = HG[Zl.T + 2] << 8 | HG[Zl.T + 3];
        Zl.T += 4;
        b1:{
            var ZK = Zi;
            var Zq = ZK + "," + ZU;
            var Zo = D[Zq];
            if (typeof Zo !== "undefined") {
                var ZG = Zo;
                break b1
            }
            var ZB = W[ZU];
            var ZM = E(ZB);
            var Zt = E(ZK);
            var ZY = ZM[0] + Zt[0] & 255;
            var Ze = "";
            for (var ZR = 1; ZR < ZM.length; ++ZR) {
                Ze += R(Zt[ZR] ^ ZM[ZR] ^ ZY)
            }
            var ZG = D[Zq] = Ze
        }
        var Zd = Zl.W[Zl.W.length - 2];
        var ZL = Zl.W[Zl.W.length - 1];
        var ZN = Zd;
        Zl.W[Zl.W.length - 2] = ZN(ZL, ZG);
        Zl.W.length -= 1
    }, function (Zz) {
        var Zg = HG[Zz.T];
        var Zw = HG[Zz.T + 1];
        var ZS = W[HG[Zz.T + 2] << 8 | HG[Zz.T + 3]];
        Zz.T += 4;
        var Zm = Zz.W[Zz.W.length - 1];
        Zz.a.R(Zg, Zm);
        var Zy = Zz.a.Y(Zw);
        var ZW = Zz.W.length - 1;
        Zz.W[ZW] = Zy;
        Zz.W[ZW + 1] = ZS
    }, function (ZD) {
        var Zx = HG[ZD.T];
        var ZV = HG[ZD.T + 1];
        var ZI = HG[ZD.T + 2] << 8 | HG[ZD.T + 3];
        ZD.T += 4;
        var ZE = ZD.a.Y(Zx);
        var ZC = ZD.a.Y(ZV);
        ZD.W[ZD.W.length] = nj(ZI, ZC, ZE, ZD.a)
    }, function (Za) {
        var ZP = Za.W[Za.W.length - 8];
        Za.W[Za.W.length - 8] = ZP(Za.W[Za.W.length - 7], Za.W[Za.W.length - 6], Za.W[Za.W.length - 5], Za.W[Za.W.length - 4], Za.W[Za.W.length - 3], Za.W[Za.W.length - 2], Za.W[Za.W.length - 1]);
        Za.W.length -= 7
    }, function (ZA) {
        var Zh = HG[ZA.T];
        var cF = HG[ZA.T + 1];
        ZA.T += 2;
        var cH = ZA.W[ZA.W.length - 1];
        var cn = cH - Zh;
        ZA.a.R(cF, cn);
        ZA.W.length -= 1
    }, function (cO) {
        cO.T = cO.X.T;
        cO.N = cO.X.N
    }, function (cu) {
        var cZ = HG[cu.T] << 8 | HG[cu.T + 1];
        cu.T += 2;
        var cc = cu.W[cu.W.length - 1];
        var cf = cc + "," + cZ;
        var cX = D[cf];
        if (typeof cX !== "undefined") {
            cu.W[cu.W.length - 1] = cX;
            return
        }
        var cQ = W[cZ];
        var cJ = E(cQ);
        var cv = E(cc);
        var cp = cJ[0] + cv[0] & 255;
        var cb = "";
        for (var cj = 1; cj < cJ.length; ++cj) {
            cb += R(cv[cj] ^ cJ[cj] ^ cp)
        }
        cu.W[cu.W.length - 1] = D[cf] = cb
    }, function (ck) {
        var cs = HG[ck.T];
        var cr = HG[ck.T + 1];
        ck.T += 2;
        var cT = ck.a.Y(cs);
        var cl = ck.W.length - 1;
        ck.W[cl] = cT;
        ck.W[cl + 1] = cr
    }, function (ci) {
        var cU = HG[ci.T];
        var cK = HG[ci.T + 1] << 16 | (HG[ci.T + 2] << 8 | HG[ci.T + 3]);
        var cq = HG[ci.T + 4];
        ci.T += 5;
        var co = ci.a.Y(cU);
        var cG = ci.W.length - 1;
        ci.W[cG] = co;
        ci.W[cG + 1] = cq;
        ci.W[cG + 2] = cK
    }, function (cB) {
        con3(cB.W[cB.W.length - 2], '==', cB.W[cB.W.length - 1], '==', cB.W[cB.W.length - 2] == cB.W[cB.W.length - 1]); cB.W[cB.W.length - 2] = cB.W[cB.W.length - 2] == cB.W[cB.W.length - 1];
        cB.W.length -= 1
    }, function (cM) {
        "use strict";
        var ct = cM.W[cM.W.length - 1];
        cM.W[cM.W.length - 3][cM.W[cM.W.length - 2]] = ct;
        cM.W[cM.W.length - 3] = ct;
        cM.W.length -= 2
    }, function (cY) {
        var ce = cY.W[cY.W.length - 6];
        cY.W[cY.W.length - 6] = ce(cY.W[cY.W.length - 5], cY.W[cY.W.length - 4], cY.W[cY.W.length - 3], cY.W[cY.W.length - 2], cY.W[cY.W.length - 1]);
        cY.W.length -= 5
    }, function (cR) {
        var cd = HG[cR.T] << 8 | HG[cR.T + 1];
        var cL = HG[cR.T + 2];
        cR.T += 3;
        cR.X = {T: cR.T, N: cR.N};
        cR.T = cd;
        cR.N = cL
    }, function (cN) {
        var cz = HG[cN.T];
        var cg = HG[cN.T + 1];
        var cw = HG[cN.T + 2];
        cN.T += 3;
        var cS = cN.a.Y(cz);
        var cm = cN.a.Y(cg);
        var cy = cN.W.length;
        cN.W[cy] = cS;
        cN.W[cy + 1] = cm;
        cN.W[cy + 2] = cN.a.Y(cw)
    }, function (cW) {
        var cD = HG[cW.T] << 8 | HG[cW.T + 1];
        cW.T += 2;
        b0:{
            var cx = cW.W[cW.W.length - 1];
            var cV = cx;
            var cI = cV + "," + cD;
            var cE = D[cI];
            if (typeof cE !== "undefined") {
                var cC = cE;
                break b0
            }
            var ca = W[cD];
            var cP = E(ca);
            var cA = E(cV);
            var ch = cP[0] + cA[0] & 255;
            var fF = "";
            for (var fH = 1; fH < cP.length; ++fH) {
                fF += R(cA[fH] ^ cP[fH] ^ ch)
            }
            var cC = D[cI] = fF
        }
        var fn = cW.W[cW.W.length - 2];
        var fO = fn[cC]();
        cW.W.length -= 2
    }, function (fu) {
        fu.W[fu.W.length - 1] = !fu.W[fu.W.length - 1]
    }, function (fZ) {
        var fc = HG[fZ.T];
        var ff = HG[fZ.T + 1];
        var fX = W[HG[fZ.T + 2] << 8 | HG[fZ.T + 3]];
        fZ.T += 4;
        var fQ = fZ.a.Y(fc);
        var fJ = fZ.a.Y(ff);
        var fv = fZ.W.length;
        fZ.W[fv] = fQ;
        fZ.W[fv + 1] = fJ;
        fZ.W[fv + 2] = fX
    }, function (fp) {
        var fb = HG[fp.T];
        var fj = HG[fp.T + 1] << 8 | HG[fp.T + 2];
        fp.T += 3;
        var fk = fp.W[fp.W.length - 1];
        e(fk, fb, {writable: true, configurable: true, enumerable: true, value: fj});
        fp.W[fp.W.length - 1] = fk
    }, function (fs) {
        "use strict";
        fs.W[fs.W.length - 2] = delete fs.W[fs.W.length - 2][fs.W[fs.W.length - 1]];
        fs.W.length -= 1
    }, function (fr) {
        if (fr.W[fr.W.length - 1] === null || fr.W[fr.W.length - 1] === void 0) {
            throw new Z(fr.W[fr.W.length - 1] + " is not an object")
        }
        fr.W[fr.W.length - 1] = c(fr.W[fr.W.length - 1])
    }, function (fT) {
        var fl = HG[fT.T] << 8 | HG[fT.T + 1];
        var fi = W[HG[fT.T + 2] << 8 | HG[fT.T + 3]];
        var fU = HG[fT.T + 4] << 8 | HG[fT.T + 5];
        fT.T += 6;
        b0:{
            var fK = fT.W[fT.W.length - 1];
            var fq = fK;
            var fo = fq + "," + fl;
            var fG = D[fo];
            if (typeof fG !== "undefined") {
                var fB = fG;
                break b0
            }
            var fM = W[fl];
            var ft = E(fM);
            var fY = E(fq);
            var fe = ft[0] + fY[0] & 255;
            var fR = "";
            for (var fd = 1; fd < ft.length; ++fd) {
                fR += R(fY[fd] ^ ft[fd] ^ fe)
            }
            var fB = D[fo] = fR
        }
        var fq = fi;
        var fo = fq + "," + fU;
        var fG = D[fo];
        if (typeof fG !== "undefined") {
            var fL = fT.W.length - 1;
            fT.W[fL] = fB;
            fT.W[fL + 1] = fG;
            return
        }
        var fM = W[fU];
        var ft = E(fM);
        var fY = E(fq);
        var fe = ft[0] + fY[0] & 255;
        var fR = "";
        for (var fd = 1; fd < ft.length; ++fd) {
            fR += R(fY[fd] ^ ft[fd] ^ fe)
        }
        var fL = fT.W.length - 1;
        fT.W[fL] = fB;
        fT.W[fL + 1] = D[fo] = fR
    }, function (fN) {
        var fz = fN.L.w();
        if (fz.Z) {
            throw fz.e
        }
        fN.T = fz.e;
        fN.N = fz.N
    }, function (fg) {
        var fw = HG[fg.T];
        var fS = W[HG[fg.T + 1] << 8 | HG[fg.T + 2]];
        fg.T += 3;
        var fm = [];
        var fy = fg.W.length;
        fg.W[fy] = fm;
        fg.W[fy + 1] = fw;
        fg.W[fy + 2] = fS
    }, function (fW) {
        con3(fW.W[fW.W.length - 2], '-', fW.W[fW.W.length - 1], '==', fW.W[fW.W.length - 2] - fW.W[fW.W.length - 1]); fW.W[fW.W.length - 2] = fW.W[fW.W.length - 2] - fW.W[fW.W.length - 1];
        fW.W.length -= 1
    }, function (fD) {
        var fx = HG[fD.T];
        var fV = HG[fD.T + 1];
        var fI = HG[fD.T + 2];
        fD.T += 3;
        fD.a.R(fV, fx);
        fD.W[fD.W.length] = fD.a.Y(fI)
    }, function (fE) {
        var fC = W[HG[fE.T] << 8 | HG[fE.T + 1]];
        var fa = HG[fE.T + 2] << 8 | HG[fE.T + 3];
        var fP = W[HG[fE.T + 4] << 8 | HG[fE.T + 5]];
        fE.T += 6;
        b1:{
            var fA = fC;
            var fh = fA + "," + fa;
            var XF = D[fh];
            if (typeof XF !== "undefined") {
                var XH = XF;
                break b1
            }
            var Xn = W[fa];
            var XO = E(Xn);
            var Xu = E(fA);
            var XZ = XO[0] + Xu[0] & 255;
            var Xc = "";
            for (var Xf = 1; Xf < XO.length; ++Xf) {
                Xc += R(Xu[Xf] ^ XO[Xf] ^ XZ)
            }
            var XH = D[fh] = Xc
        }
        var XX = fE.W.length;
        fE.W[XX] = XH;
        fE.W[XX + 1] = fP
    }, function (XQ) {
        "use strict";
        var XJ = W[HG[XQ.T] << 8 | HG[XQ.T + 1]];
        XQ.T += 2;
        if (!(XJ in H)) {
            throw new u(XJ + " is not defined.")
        }
        XQ.W[XQ.W.length] = H[XJ]
    }, function (Xv) {
        var Xp = HG[Xv.T];
        var Xb = HG[Xv.T + 1];
        var Xj = HG[Xv.T + 2] << 16 | (HG[Xv.T + 3] << 8 | HG[Xv.T + 4]);
        var Xk = HG[Xv.T + 5];
        Xv.T += 6;
        var Xs = Xv.a.Y(Xp);
        Xv.X = {T: Xv.T, N: Xv.N};
        Xv.T = Xj;
        Xv.N = Xk;
        var Xr = Xv.W.length;
        Xv.W[Xr] = Xs;
        Xv.W[Xr + 1] = Xb
    }, function (XT) {
        var Xl = HG[XT.T] << 8 | HG[XT.T + 1];
        XT.T += 2;
        b0:{
            var Xi = XT.W[XT.W.length - 1];
            var XU = Xi;
            var XK = XU + "," + Xl;
            var Xq = D[XK];
            if (typeof Xq !== "undefined") {
                var Xo = Xq;
                break b0
            }
            var XG = W[Xl];
            var XB = E(XG);
            var XM = E(XU);
            var Xt = XB[0] + XM[0] & 255;
            var XY = "";
            for (var Xe = 1; Xe < XB.length; ++Xe) {
                XY += R(XM[Xe] ^ XB[Xe] ^ Xt)
            }
            var Xo = D[XK] = XY
        }
        var XR = null;
        var Xd = XT.W[XT.W.length - 2];
        e(Xd, Xo, {writable: true, configurable: true, enumerable: true, value: XR});
        XT.W[XT.W.length - 2] = Xd;
        XT.W.length -= 1
    }, function (XL) {
        var XN = HG[XL.T];
        var Xz = HG[XL.T + 1] << 16 | (HG[XL.T + 2] << 8 | HG[XL.T + 3]);
        var Xg = HG[XL.T + 4];
        XL.T += 5;
        var Xw = XL.W[XL.W.length - 3];
        var XS = XL.W[XL.W.length - 2];
        var Xm = XL.W[XL.W.length - 1];
        e(Xw, XS, {writable: true, configurable: true, enumerable: true, value: Xm});
        XL.X = {T: XL.T, N: XL.N};
        XL.T = Xz;
        XL.N = Xg;
        var Xy = XL.W.length - 3;
        XL.W[Xy] = Xw;
        XL.W[Xy + 1] = XN;
        XL.W.length -= 1
    }, function (XW) {
        var XD = W[HG[XW.T] << 8 | HG[XW.T + 1]];
        var Xx = HG[XW.T + 2] << 8 | HG[XW.T + 3];
        XW.T += 4;
        var XV = XW.W[XW.W.length - 1];
        var XI = XD;
        var XE = XI + "," + Xx;
        var XC = D[XE];
        if (typeof XC !== "undefined") {
            var Xa = XW.W.length - 1;
            XW.W[Xa] = XV;
            XW.W[Xa + 1] = XV;
            XW.W[Xa + 2] = XC;
            return
        }
        var XP = W[Xx];
        var XA = E(XP);
        var Xh = E(XI);
        var QF = XA[0] + Xh[0] & 255;
        var QH = "";
        for (var Qn = 1; Qn < XA.length; ++Qn) {
            QH += R(Xh[Qn] ^ XA[Qn] ^ QF)
        }
        var Xa = XW.W.length - 1;
        XW.W[Xa] = XV;
        XW.W[Xa + 1] = XV;
        XW.W[Xa + 2] = D[XE] = QH
    }, function (QO) {
        "use strict";
        con3(QO.W[QO.W.length - 3],'set', QO.W[QO.W.length - 2], '==>', QO.W[QO.W.length - 1])
        QO.W[QO.W.length - 3][QO.W[QO.W.length - 2]] = QO.W[QO.W.length - 1];
        QO.W.length -= 3
    }, function (Qu) {
        ++Qu.n[Qu.n.length - 1].I
    }, function (QZ) {
        var Qc = HG[QZ.T];
        var Qf = HG[QZ.T + 1];
        QZ.T += 2;
        var QX = QZ.W[QZ.W.length - 3];
        var QQ = QZ.W[QZ.W.length - 2];
        var QJ = QZ.W[QZ.W.length - 1];
        e(QX, QQ, {writable: true, configurable: true, enumerable: true, value: QJ});
        var Qv = QZ.W.length - 3;
        QZ.W[Qv] = QX;
        QZ.W[Qv + 1] = Qc;
        QZ.W[Qv + 2] = QZ.a.Y(Qf)
    }, function (Qp) {
        var Qb = HG[Qp.T];
        var Qj = HG[Qp.T + 1];
        var Qk = W[HG[Qp.T + 2] << 8 | HG[Qp.T + 3]];
        Qp.T += 4;
        var Qs = Qp.a.Y(Qj);
        var Qr = Qp.W.length;
        Qp.W[Qr] = Qb;
        Qp.W[Qr + 1] = Qs;
        Qp.W[Qr + 2] = Qk
    }, function (QT) {
        var Ql = W[HG[QT.T] << 8 | HG[QT.T + 1]];
        var Qi = HG[QT.T + 2];
        var QU = W[HG[QT.T + 3] << 8 | HG[QT.T + 4]];
        QT.T += 5;
        var QK = QT.a.Y(Qi);
        var Qq = QT.W.length;
        QT.W[Qq] = Ql;
        QT.W[Qq + 1] = QK;
        QT.W[Qq + 2] = QU
    }, function (Qo) {
        con3(Qo.W[Qo.W.length - 2], '+', Qo.W[Qo.W.length - 1], '==', Qo.W[Qo.W.length - 2] + Qo.W[Qo.W.length - 1]); Qo.W[Qo.W.length - 2] = Qo.W[Qo.W.length - 2] + Qo.W[Qo.W.length - 1];
        Qo.W.length -= 1
    }, function (QG) {
        con3(QG.W[QG.W.length - 2], '|', QG.W[QG.W.length - 1], '==', QG.W[QG.W.length - 2] | QG.W[QG.W.length - 1]); QG.W[QG.W.length - 2] = QG.W[QG.W.length - 2] | QG.W[QG.W.length - 1];
        QG.W.length -= 1
    }, function (QB) {
        var QM = W[HG[QB.T] << 8 | HG[QB.T + 1]];
        var Qt = HG[QB.T + 2] << 16 | (HG[QB.T + 3] << 8 | HG[QB.T + 4]);
        var QY = HG[QB.T + 5];
        QB.T += 6;
        var Qe = QB.W[QB.W.length - 1];
        var QR = Qe !== QM;
        if (QR) {
            QB.T = Qt;
            QB.N = QY
        }
        QB.W.length -= 1
    }, function (Qd) {
        var QL = HG[Qd.T] << 8 | HG[Qd.T + 1];
        Qd.T += 2;
        Qd.W[Qd.W.length] = Qd.a.Y(QL)
    }, function (QN) {
        var Qz = HG[QN.T];
        var Qg = HG[QN.T + 1];
        var Qw = HG[QN.T + 2];
        QN.T += 3;
        var QS = QN.W[QN.W.length - 1];
        QN.a.R(Qz, QS);
        var Qm = QN.a.Y(Qg);
        var Qy = QN.W.length - 1;
        QN.W[Qy] = Qm;
        QN.W[Qy + 1] = QN.a.Y(Qw)
    }, function (QW) {
        con3(QW.W[QW.W.length - 2], '<<', QW.W[QW.W.length - 1], '==', QW.W[QW.W.length - 2] << QW.W[QW.W.length - 1]); QW.W[QW.W.length - 2] = QW.W[QW.W.length - 2] << QW.W[QW.W.length - 1];
        QW.W.length -= 1
    }, function (QD) {
        var Qx = HG[QD.T] << 8 | HG[QD.T + 1];
        var QV = HG[QD.T + 2];
        var QI = HG[QD.T + 3] << 16 | (HG[QD.T + 4] << 8 | HG[QD.T + 5]);
        var QE = HG[QD.T + 6];
        QD.T += 7;
        var QC = QD.a.Y(Qx);
        var Qa = QD.a.Y(QV);
        QD.X = {T: QD.T, N: QD.N};
        QD.T = QI;
        QD.N = QE;
        var QP = QD.W.length;
        QD.W[QP] = QC;
        QD.W[QP + 1] = Qa
    }, function (QA) {
        var Qh = HG[QA.T] << 8 | HG[QA.T + 1];
        var JF = HG[QA.T + 2];
        QA.T += 3;
        QA.T = Qh;
        QA.N = JF
    }, function (JH) {
        Jn = n
    }, function (JO) {
        JO.W[JO.W.length - 1] = typeof JO.W[JO.W.length - 1]
    }, function (Ju) {
        Ju.W[Ju.W.length - 1] = Q(Ju.W[Ju.W.length - 1])
    }, function (JZ) {
        var Jc = W[HG[JZ.T] << 8 | HG[JZ.T + 1]];
        var Jf = HG[JZ.T + 2];
        JZ.T += 3;
        var JX = JZ.a.Y(Jf);
        var JQ = JZ.W.length;
        JZ.W[JQ] = Jc;
        JZ.W[JQ + 1] = typeof JX
    }, function (JJ) {
        var Jv = HG[JJ.T];
        var Jp = HG[JJ.T + 1];
        JJ.T += 2;
        var Jb = JJ.a.Y(Jv);
        JJ.W[JJ.W.length] = Jb + Jp
    }, function (Jj) {
        con3(Jj.W[Jj.W.length - 2], '>', Jj.W[Jj.W.length - 1], '==', Jj.W[Jj.W.length - 2] > Jj.W[Jj.W.length - 1]); Jj.W[Jj.W.length - 2] = Jj.W[Jj.W.length - 2] > Jj.W[Jj.W.length - 1];
        Jj.W.length -= 1
    }, function (Jk) {
        var Js = HG[Jk.T];
        Jk.T += 1;
        Jk.W[Jk.W.length] = Js
    }, function (Jr) {
        var JT = HG[Jr.T];
        var Jl = W[HG[Jr.T + 1] << 8 | HG[Jr.T + 2]];
        var Ji = HG[Jr.T + 3];
        Jr.T += 4;
        var JU = Jr.W[Jr.W.length - 1];
        Jr.a.R(JT, JU);
        var JK = Jr.W.length - 1;
        Jr.W[JK] = Jl;
        Jr.W[JK + 1] = Jr.a.Y(Ji)
    }, function (Jq) {
        var Jo = [];
        for (var JG in Jq.W[Jq.W.length - 1]) {
            K(Jo, JG)
        }
        Jq.W[Jq.W.length - 1] = Jo
    }, function (JB) {
        con3(JB.W[JB.W.length - 2], '<=', JB.W[JB.W.length - 1], '==', JB.W[JB.W.length - 2] <= JB.W[JB.W.length - 1]); JB.W[JB.W.length - 2] = JB.W[JB.W.length - 2] <= JB.W[JB.W.length - 1];
        JB.W.length -= 1
    }, function (JM) {
        var Jt = HG[JM.T];
        var JY = HG[JM.T + 1];
        JM.T += 2;
        var Je = JM.a.Y(Jt);
        var JR = JM.a.Y(JY);
        var Jd = Je;
        JM.W[JM.W.length] = Jd(JR)
    }, function (JL) {
        var JN = HG[JL.T];
        var Jz = HG[JL.T + 1];
        JL.T += 2;
        var Jg = [];
        var Jw = JL.W.length;
        JL.W[Jw] = Jg;
        JL.W[Jw + 1] = JN;
        JL.W[Jw + 2] = JL.a.Y(Jz)
    }, function (JS) {
        var Jm = W[HG[JS.T] << 8 | HG[JS.T + 1]];
        var Jy = HG[JS.T + 2] << 8 | HG[JS.T + 3];
        JS.T += 4;
        b1:{
            var JW = Jm;
            var JD = JW + "," + Jy;
            var Jx = D[JD];
            if (typeof Jx !== "undefined") {
                var JV = Jx;
                break b1
            }
            var JI = W[Jy];
            var JE = E(JI);
            var JC = E(JW);
            var Ja = JE[0] + JC[0] & 255;
            var JP = "";
            for (var JA = 1; JA < JE.length; ++JA) {
                JP += R(JC[JA] ^ JE[JA] ^ Ja)
            }
            var JV = D[JD] = JP
        }
        var Jh = JS.W[JS.W.length - 2];
        var vF = JS.W[JS.W.length - 1];
        e(Jh, vF, {writable: true, configurable: true, enumerable: true, value: JV});
        JS.W[JS.W.length - 2] = Jh;
        JS.W.length -= 1
    }, function (vH) {
        var vn = HG[vH.T];
        vH.T += 1;
        var vO = vH.a.Y(vn);
        var vu = vH.W.length;
        vH.W[vu] = vO;
        vH.W[vu + 1] = vO;
        vH.W[vu + 2] = vO
    }, function (vZ) {
        var vc = HG[vZ.T];
        var vf = HG[vZ.T + 1];
        vZ.T += 2;
        var vX = vZ.W[vZ.W.length - 2];
        var vQ = vZ.W[vZ.W.length - 1];
        var vJ = vX | vQ;
        vZ.a.R(vc, vJ);
        vZ.W[vZ.W.length - 2] = vf;
        vZ.W.length -= 1
    }, function (vv) {
        var vp = HG[vv.T];
        var vb = HG[vv.T + 1];
        vv.T += 2;
        var vj = vv.W[vv.W.length - 3];
        var vk = vv.W[vv.W.length - 2];
        var vs = vv.W[vv.W.length - 1];
        e(vj, vk, {writable: true, configurable: true, enumerable: true, value: vs});
        var vr = vv.W.length - 3;
        vv.W[vr] = vj;
        vv.W[vr + 1] = vp;
        vv.W[vr + 2] = vb
    }, function (vT) {
        var vl = W[HG[vT.T] << 8 | HG[vT.T + 1]];
        var vi = HG[vT.T + 2] << 8 | HG[vT.T + 3];
        vT.T += 4;
        b1:{
            var vU = vl;
            var vK = vU + "," + vi;
            var vq = D[vK];
            if (typeof vq !== "undefined") {
                var vo = vq;
                break b1
            }
            var vG = W[vi];
            var vB = E(vG);
            var vM = E(vU);
            var vt = vB[0] + vM[0] & 255;
            var vY = "";
            for (var ve = 1; ve < vB.length; ++ve) {
                vY += R(vM[ve] ^ vB[ve] ^ vt)
            }
            var vo = D[vK] = vY
        }
        var vR = vT.W[vT.W.length - 1];
        vT.W[vT.W.length - 1] = vR + vo
    }, function (vd) {
        var vL = HG[vd.T] << 8 | HG[vd.T + 1];
        var vN = HG[vd.T + 2];
        vd.T += 3;
        vd.n.D({U: vL, N: vN, I: 0})
    }, function (vz) {
        var vg = vz.W[vz.W.length - 2];
        vz.W[vz.W.length - 2] = vg(vz.W[vz.W.length - 1]);
        vz.W.length -= 1
    }, function (vw) {
        var vS = HG[vw.T];
        var vm = HG[vw.T + 1];
        vw.T += 2;
        var vy = true;
        vw.a.R(vS, vy);
        vw.W[vw.W.length] = vw.a.Y(vm)
    }, function (vW) {
        var vD = HG[vW.T];
        var vx = HG[vW.T + 1];
        vW.T += 2;
        var vV = vW.W[vW.W.length - 1];
        vW.a.R(vD, vV);
        var vI = vW.W[vW.W.length - 2];
        if (vI === null || vI === void 0) {
            throw new Z("Cannot access property of " + vI)
        }
        vW.W[vW.W.length - 2] = vW.a.Y(vx);
        vW.W.length -= 1
    }, function (vE) {
        var vC = HG[vE.T];
        vE.T += 1;
        var va = vE.W[vE.W.length - 2];
        var vP = vE.W[vE.W.length - 1];
        var vA = va | vP;
        vE.a.R(vC, vA);
        vE.W[vE.W.length - 2] = vA;
        vE.W.length -= 1
    }, function (vh) {
        var pF = HG[vh.T] << 8 | HG[vh.T + 1];
        var pH = W[HG[vh.T + 2] << 8 | HG[vh.T + 3]];
        vh.T += 4;
        var pn = vh.W[vh.W.length - 2];
        var pO = vh.W[vh.W.length - 1];
        var pu = nj(pF, pO, pn, vh.a);
        var pZ = vh.W[vh.W.length - 4];
        var pc = vh.W[vh.W.length - 3];
        e(pZ, pc, {writable: true, configurable: true, enumerable: true, value: pu});
        var pf = vh.W.length - 4;
        vh.W[pf] = pZ;
        vh.W[pf + 1] = pH;
        vh.W.length -= 2
    }, function (pX) {
        pX.W[pX.W.length - 1] = -pX.W[pX.W.length - 1]
    }, function (pQ) {
        pQ.W[pQ.W.length] = y
    }, function (pJ) {
        var pv = I[HG[pJ.T]];
        pJ.T += 1;
        pJ.W[pJ.W.length] = pv
    }, function (pp) {
        var pb = HG[pp.T];
        var pj = HG[pp.T + 1];
        var pk = HG[pp.T + 2];
        pp.T += 3;
        var ps = pp.W[pp.W.length - 1];
        pp.a.R(pb, ps);
        var pr = pp.W[pp.W.length - 2];
        pp.a.R(pj, pr);
        pp.W[pp.W.length - 2] = pp.a.Y(pk);
        pp.W.length -= 1
    }, function (pT) {
        var pl = HG[pT.T];
        var pi = HG[pT.T + 1] << 16 | (HG[pT.T + 2] << 8 | HG[pT.T + 3]);
        var pU = HG[pT.T + 4];
        pT.T += 5;
        var pK = pT.a.Y(pl);
        var pq = pT.W[pT.W.length - 1];
        var po = pq < pK;
        if (!po) {
            pT.T = pi;
            pT.N = pU
        }
        pT.W.length -= 1
    }, function (pG) {
        pG.W[pG.W.length - 2] = pG.W[pG.W.length - 2] in pG.W[pG.W.length - 1];
        pG.W.length -= 1
    }, function (pB) {
        var pM = HG[pB.T];
        var pt = HG[pB.T + 1];
        pB.T += 2;
        var pY = pB.a.Y(pt);
        pB.W[pB.W.length] = pM & pY
    }, function (pe) {
        var pR = HG[pe.T];
        var pd = HG[pe.T + 1];
        pe.T += 2;
        var pL = pe.W[pe.W.length - 1];
        pe.a.R(pR, pL);
        var pN = pe.a.Y(pd);
        pe.T = pe.X.T;
        pe.N = pe.X.N;
        pe.W[pe.W.length - 1] = pN
    }, function (pz) {
        var pg = HG[pz.T] << 8 | HG[pz.T + 1];
        var pw = HG[pz.T + 2];
        pz.T += 3;
        var pS = pz.W[pz.W.length - 2];
        var pm = pz.W[pz.W.length - 1];
        var py = nj(pg, pm, pS, pz.a);
        pz.a.R(pw, py);
        pz.W[pz.W.length - 2] = py;
        pz.W.length -= 1
    }, function (pW) {
        var pD = HG[pW.T];
        var px = HG[pW.T + 1] << 16 | (HG[pW.T + 2] << 8 | HG[pW.T + 3]);
        var pV = HG[pW.T + 4];
        pW.T += 5;
        var pI = null;
        var pE = pW.a.Y(pD);
        pW.X = {T: pW.T, N: pW.N};
        pW.T = px;
        pW.N = pV;
        var pC = pW.W.length;
        pW.W[pC] = pI;
        pW.W[pC + 1] = pE
    }, function (pa) {
        var pP = HG[pa.T] << 8 | HG[pa.T + 1];
        var pA = HG[pa.T + 2];
        var ph = HG[pa.T + 3] << 16 | (HG[pa.T + 4] << 8 | HG[pa.T + 5]);
        var bF = HG[pa.T + 6];
        pa.T += 7;
        var bH = pa.W[pa.W.length - 2];
        var bn = pa.W[pa.W.length - 1];
        var bO = nj(pP, bn, bH, pa.a);
        pa.a.R(pA, bO);
        var bu = pa.W.length - 2;
        pa.W[bu] = bF;
        pa.W[bu + 1] = ph
    }, function (bZ) {
        var bc = HG[bZ.T];
        var bf = HG[bZ.T + 1];
        bZ.T += 2;
        var bX = bZ.a.Y(bc);
        var bQ = bZ.W[bZ.W.length - 1];
        var bJ = bQ;
        var bv = bJ(bX);
        bZ.a.R(bf, bv);
        bZ.W.length -= 1
    }, function (bp) {
        con3(bp.W[bp.W.length - 2], '>=', bp.W[bp.W.length - 1], '==', bp.W[bp.W.length - 2] >= bp.W[bp.W.length - 1]); bp.W[bp.W.length - 2] = bp.W[bp.W.length - 2] >= bp.W[bp.W.length - 1];
        bp.W.length -= 1
    }, function (bb) {
        var bj = I[HG[bb.T]];
        var bk = HG[bb.T + 1];
        bb.T += 2;
        var bs = bb.W[bb.W.length - 1];
        var br = bs & bj;
        var bT = bb.W.length - 1;
        bb.W[bT] = br;
        bb.W[bT + 1] = bb.a.Y(bk)
    }, function (bl) {
        con3(bl.W[bl.W.length - 2], '*', bl.W[bl.W.length - 1], '==', bl.W[bl.W.length - 2] * bl.W[bl.W.length - 1]); bl.W[bl.W.length - 2] = bl.W[bl.W.length - 2] * bl.W[bl.W.length - 1];
        bl.W.length -= 1
    }, function (bi) {
        var bU = HG[bi.T];
        var bK = HG[bi.T + 1];
        var bq = HG[bi.T + 2] << 16 | (HG[bi.T + 3] << 8 | HG[bi.T + 4]);
        var bo = HG[bi.T + 5];
        bi.T += 6;
        var bG = bi.W[bi.W.length - 1];
        bi.a.R(bU, bG);
        var bB = bi.a.Y(bK);
        bi.X = {T: bi.T, N: bi.N};
        bi.T = bq;
        bi.N = bo;
        bi.W[bi.W.length - 1] = bB
    }, function (bM) {
        bM.W[bM.W.length] = void 0
    }, function (bt) {
        var bY = HG[bt.T];
        var be = HG[bt.T + 1] << 8 | HG[bt.T + 2];
        bt.T += 3;
        var bR = bt.W[bt.W.length - 3];
        var bd = bt.W[bt.W.length - 2];
        var bL = bt.W[bt.W.length - 1];
        e(bR, bd, {writable: true, configurable: true, enumerable: true, value: bL});
        var bN = bt.W.length - 3;
        bt.W[bN] = bR;
        bt.W[bN + 1] = bY;
        bt.W[bN + 2] = be
    }, function (bz) {
        var bg = bz.W[bz.W.length - 4];
        bz.W[bz.W.length - 4] = bg(bz.W[bz.W.length - 3], bz.W[bz.W.length - 2], bz.W[bz.W.length - 1]);
        bz.W.length -= 3
    }, function (bw) {
        var bS = HG[bw.T];
        var bm = HG[bw.T + 1];
        bw.T += 2;
        var by = false;
        bw.a.R(bS, by);
        bw.W[bw.W.length] = bw.a.Y(bm)
    }, function (bW) {
        var bD = HG[bW.T];
        var bx = HG[bW.T + 1];
        bW.T += 2;
        if (bW.W[bW.W.length - 1]) {
            bW.T = bD;
            bW.N = bx
        }
        bW.W.length -= 1
    }, function (bV) {
        var bI = W[HG[bV.T] << 8 | HG[bV.T + 1]];
        var bE = HG[bV.T + 2] << 8 | HG[bV.T + 3];
        var bC = HG[bV.T + 4] << 16 | (HG[bV.T + 5] << 8 | HG[bV.T + 6]);
        var ba = HG[bV.T + 7];
        bV.T += 8;
        b1:{
            var bP = bI;
            var bA = bP + "," + bE;
            var bh = D[bA];
            if (typeof bh !== "undefined") {
                var jF = bh;
                break b1
            }
            var jH = W[bE];
            var jn = E(jH);
            var jO = E(bP);
            var ju = jn[0] + jO[0] & 255;
            var jZ = "";
            for (var jc = 1; jc < jn.length; ++jc) {
                jZ += R(jO[jc] ^ jn[jc] ^ ju)
            }
            var jF = D[bA] = jZ
        }
        var jf = bV.W.length;
        bV.W[jf] = jF;
        bV.W[jf + 1] = ba;
        bV.W[jf + 2] = bC
    }, function (jX) {
        jX.L.w()
    }, function (jQ) {
        var jJ = HG[jQ.T];
        jQ.T += 1;
        var jv = jQ.a.Y(jJ);
        var jp = jQ.W[jQ.W.length - 1];
        var jb = jp != jv;
        var jj = jQ.W.length - 1;
        jQ.W[jj] = jb;
        jQ.W[jj + 1] = jb
    }, function (jk) {
        var js = HG[jk.T] << 8 | HG[jk.T + 1];
        jk.T += 2;
        jk.W[jk.W.length - 2] = nj(js, jk.W[jk.W.length - 1], jk.W[jk.W.length - 2], jk.a);
        jk.W.length -= 1
    }, function (jr) {
        var jT = HG[jr.T] << 16 | (HG[jr.T + 1] << 8 | HG[jr.T + 2]);
        var jl = HG[jr.T + 3];
        jr.T += 4;
        var ji = null;
        var jU = jr.W[jr.W.length - 1];
        var jK = jU == ji;
        if (jK) {
            jr.T = jT;
            jr.N = jl
        }
        jr.W.length -= 1
    }, function (jq) {
        var jo = HG[jq.T];
        var jG = HG[jq.T + 1];
        var jB = HG[jq.T + 2];
        jq.T += 3;
        var jM = jq.W[jq.W.length - 1];
        jq.a.R(jo, jM);
        var jt = jq.W[jq.W.length - 2];
        jq.a.R(jG, jt);
        jq.W[jq.W.length - 2] = jB;
        jq.W.length -= 1
    }, function (jY) {
        var je = jY.W[jY.W.length - 1];
        jY.W[jY.W.length - 1] = je()
    }, function (jR) {
        var jd = HG[jR.T];
        var jL = HG[jR.T + 1] << 16 | (HG[jR.T + 2] << 8 | HG[jR.T + 3]);
        var jN = HG[jR.T + 4];
        jR.T += 5;
        var jz = jR.W[jR.W.length - 1];
        var jg = jz + jd;
        jR.X = {T: jR.T, N: jR.N};
        jR.T = jL;
        jR.N = jN;
        jR.W[jR.W.length - 1] = jg
    }, function (jw) {
        var jS = jw.W[jw.W.length - 12];
        jw.W[jw.W.length - 12] = new jS(jw.W[jw.W.length - 11], jw.W[jw.W.length - 10], jw.W[jw.W.length - 9], jw.W[jw.W.length - 8], jw.W[jw.W.length - 7], jw.W[jw.W.length - 6], jw.W[jw.W.length - 5], jw.W[jw.W.length - 4], jw.W[jw.W.length - 3], jw.W[jw.W.length - 2], jw.W[jw.W.length - 1]);
        jw.W.length -= 11
    }, function (jm) {
        var jy = HG[jm.T];
        var jW = HG[jm.T + 1] << 16 | (HG[jm.T + 2] << 8 | HG[jm.T + 3]);
        var jD = HG[jm.T + 4];
        jm.T += 5;
        var jx = jm.a.Y(jy);
        var jV = X(jx);
        jm.X = {T: jm.T, N: jm.N};
        jm.T = jW;
        jm.N = jD;
        jm.W[jm.W.length] = jV
    }, function (jI) {
        var jE = HG[jI.T];
        var jC = W[HG[jI.T + 1] << 8 | HG[jI.T + 2]];
        var ja = HG[jI.T + 3];
        jI.T += 4;
        var jP = jI.a.Y(jE);
        var jA = jI.W.length;
        jI.W[jA] = jP;
        jI.W[jA + 1] = jC;
        jI.W[jA + 2] = jI.a.Y(ja)
    }, function (jh) {
        var kF = HG[jh.T];
        var kH = W[HG[jh.T + 1] << 8 | HG[jh.T + 2]];
        jh.T += 3;
        var kn = jh.W[jh.W.length - 1];
        jh.a.R(kF, kn);
        var kO = jh.W.length - 1;
        jh.W[kO] = kn;
        jh.W[kO + 1] = kH
    }, function (ku) {
        var kZ = HG[ku.T];
        ku.T += 1;
        var kc = ku.a.Y(kZ);
        var kf = null;
        ku.W[ku.W.length] = kc != kf
    }, function (kX) {
        var kQ = HG[kX.T];
        kX.T += 1;
        var kJ = kX.a.Y(kQ);
        var kv = kX.W[kX.W.length - 1];
        var kp = kv ^ kJ;
        var kb = kX.W[kX.W.length - 2];
        var kj = kb;
        kX.W[kX.W.length - 2] = kj(kp);
        kX.W.length -= 1
    }, function (kk) {
        var ks = kk.n.w();
        var kr = {Z: false, e: kk.T, N: kk.N};
        kk.L.D(kr);
        kk.T = ks.U;
        kk.N = ks.N
    }, function (kT) {
        if (kT.W[kT.W.length - 1] === null || kT.W[kT.W.length - 1] === void 0) {
            throw new Z("Cannot access property of " + kT.W[kT.W.length - 1])
        }
        kT.W.length -= 1
    }, function (kl) {
        var ki = W[HG[kl.T] << 8 | HG[kl.T + 1]];
        kl.T += 2;
        kl.W[kl.W.length] = typeof H[ki]
    }, function (kU) {
        var kK = HG[kU.T] << 8 | HG[kU.T + 1];
        kU.T += 2;
        kU.W[kU.W.length] = kK
    }, function (kq) {
        var ko = HG[kq.T];
        var kG = HG[kq.T + 1];
        var kB = HG[kq.T + 2] << 16 | (HG[kq.T + 3] << 8 | HG[kq.T + 4]);
        var kM = HG[kq.T + 5];
        kq.T += 6;
        var kt = kq.a.Y(ko);
        var kY = kq.a.Y(kG);
        kq.X = {T: kq.T, N: kq.N};
        kq.T = kB;
        kq.N = kM;
        var ke = kq.W.length;
        kq.W[ke] = kt;
        kq.W[ke + 1] = kY
    }, function (kR) {
        kR.W.length -= 1
    }, function (kd) {
        var kL = HG[kd.T];
        var kN = HG[kd.T + 1];
        kd.T += 2;
        var kz = kd.W[kd.W.length - 1];
        kd.a.R(kL, kz);
        var kg = kd.a.Y(kN);
        var kw = kd.W.length - 1;
        kd.W[kw] = kg;
        kd.W[kw + 1] = kg
    }, function (kS) {
        con3(kS.W[kS.W.length - 2], '&', kS.W[kS.W.length - 1], '==', kS.W[kS.W.length - 2] & kS.W[kS.W.length - 1]); kS.W[kS.W.length - 2] = kS.W[kS.W.length - 2] & kS.W[kS.W.length - 1];
        kS.W.length -= 1
    }, function (km) {
        var ky = HG[km.T];
        var kW = HG[km.T + 1];
        var kD = HG[km.T + 2];
        km.T += 3;
        var kx = km.a.Y(ky);
        var kV = km.a.Y(kW);
        var kI = km.W.length;
        km.W[kI] = kx;
        km.W[kI + 1] = kV;
        km.W[kI + 2] = kD
    }, function (kE) {
        var kC = W[HG[kE.T] << 8 | HG[kE.T + 1]];
        var ka = HG[kE.T + 2] << 8 | HG[kE.T + 3];
        kE.T += 4;
        b1:{
            var kP = kC;
            var kA = kP + "," + ka;
            var kh = D[kA];
            if (typeof kh !== "undefined") {
                var sF = kh;
                break b1
            }
            var sH = W[ka];
            var sn = E(sH);
            var sO = E(kP);
            var su = sn[0] + sO[0] & 255;
            var sZ = "";
            for (var sc = 1; sc < sn.length; ++sc) {
                sZ += R(sO[sc] ^ sn[sc] ^ su)
            }
            var sF = D[kA] = sZ
        }
        kE.T = kE.X.T;
        kE.N = kE.X.N;
        kE.W[kE.W.length] = sF
    }, function (sf) {
        sf.W[sf.W.length] = false
    }, function (sX) {
        sX.W[sX.W.length - 2] = sX.W[sX.W.length - 2] instanceof sX.W[sX.W.length - 1];
        sX.W.length -= 1
    }, function (sQ) {
        var sJ = HG[sQ.T];
        var sv = HG[sQ.T + 1];
        var sp = HG[sQ.T + 2];
        sQ.T += 3;
        var sb = sQ.a.Y(sv);
        var sj = sQ.W.length;
        sQ.W[sj] = sJ;
        sQ.W[sj + 1] = sb;
        sQ.W[sj + 2] = sp
    }, function (sk) {
        var ss = HG[sk.T];
        var sr = HG[sk.T + 1];
        var sT = HG[sk.T + 2];
        sk.T += 3;
        var sl = sk.W[sk.W.length - 1];
        sk.a.R(ss, sl);
        var si = sk.W.length - 1;
        sk.W[si] = sr;
        sk.W[si + 1] = sk.a.Y(sT)
    }, function (sU) {
        var sK = HG[sU.T];
        var sq = W[HG[sU.T + 1] << 8 | HG[sU.T + 2]];
        sU.T += 3;
        var so = sU.a.Y(sK);
        var sG = sU.W.length - 1;
        sU.W[sG] = so;
        sU.W[sG + 1] = sq
    }, function (sB) {
        var sM = HG[sB.T];
        sB.T += 1;
        var st = sB.W[sB.W.length - 3];
        var sY = sB.W[sB.W.length - 2];
        var se = sB.W[sB.W.length - 1];
        e(st, sY, {writable: true, configurable: true, enumerable: true, value: se});
        sB.a.R(sM, st);
        sB.W[sB.W.length - 3] = [];
        sB.W.length -= 2
    }, function (sR) {
        var sd = HG[sR.T] << 8 | HG[sR.T + 1];
        var sL = HG[sR.T + 2];
        var sN = HG[sR.T + 3] << 16 | (HG[sR.T + 4] << 8 | HG[sR.T + 5]);
        var sz = HG[sR.T + 6];
        sR.T += 7;
        b0:{
            var sg = sR.W[sR.W.length - 1];
            var sw = sg;
            var sS = sw + "," + sd;
            var sm = D[sS];
            if (typeof sm !== "undefined") {
                var sy = sm;
                break b0
            }
            var sW = W[sd];
            var sD = E(sW);
            var sx = E(sw);
            var sV = sD[0] + sx[0] & 255;
            var sI = "";
            for (var sE = 1; sE < sD.length; ++sE) {
                sI += R(sx[sE] ^ sD[sE] ^ sV)
            }
            var sy = D[sS] = sI
        }
        var sC = sR.a.Y(sL);
        sR.X = {T: sR.T, N: sR.N};
        sR.T = sN;
        sR.N = sz;
        var sa = sR.W.length - 1;
        sR.W[sa] = sy;
        sR.W[sa + 1] = sC
    }, function (sP) {
        var sA = HG[sP.T] << 8 | HG[sP.T + 1];
        var sh = HG[sP.T + 2];
        sP.T += 3;
        b0:{
            var rF = sP.W[sP.W.length - 1];
            var rH = rF;
            var rn = rH + "," + sA;
            var rO = D[rn];
            if (typeof rO !== "undefined") {
                var ru = rO;
                break b0
            }
            var rZ = W[sA];
            var rc = E(rZ);
            var rf = E(rH);
            var rX = rc[0] + rf[0] & 255;
            var rQ = "";
            for (var rJ = 1; rJ < rc.length; ++rJ) {
                rQ += R(rf[rJ] ^ rc[rJ] ^ rX)
            }
            var ru = D[rn] = rQ
        }
        var rv = sP.W[sP.W.length - 3];
        var rp = sP.W[sP.W.length - 2];
        e(rv, rp, {writable: true, configurable: true, enumerable: true, value: ru});
        var rb = sP.W.length - 3;
        sP.W[rb] = rv;
        sP.W[rb + 1] = sh;
        sP.W.length -= 1
    }, function (rj) {
        e(rj.W[rj.W.length - 3], rj.W[rj.W.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: rj.W[rj.W.length - 1]
        });
        rj.W[rj.W.length - 3] = rj.W[rj.W.length - 3];
        rj.W.length -= 2
    }, function (rk) {
        rk.W[rk.W.length - 2] = f(rk.W[rk.W.length - 1], rk.W[rk.W.length - 2]);
        rk.W.length -= 1
    }, function (rs) {
        var rr = rs.W[rs.W.length - 1];
        rs.W[rs.W.length - 3][rs.W[rs.W.length - 2]] = rr;
        rs.W[rs.W.length - 3] = rr;
        rs.W.length -= 2
    }, function (rT) {
        var rl = HG[rT.T];
        rT.T += 1;
        rT.a.R(rl, rT.W[rT.W.length - 1]);
        rT.W.length -= 1
    }, function (ri) {
        var rU = HG[ri.T];
        var rK = HG[ri.T + 1];
        ri.T += 2;
        var rq = ri.W[ri.W.length - 1];
        ri.a.R(rU, rq);
        var ro = ri.W.length - 1;
        ri.W[ro] = rq;
        ri.W[ro + 1] = rK
    }, function (rG) {
        var rB = HG[rG.T];
        rG.T += 1;
        var rM = rG.W[rG.W.length - 1];
        rG.a.R(rB, rM);
        rG.W[rG.W.length - 1] = Q(rM)
    }, function (rt) {
        var rY = HG[rt.T];
        var re = HG[rt.T + 1];
        var rR = HG[rt.T + 2] << 16 | (HG[rt.T + 3] << 8 | HG[rt.T + 4]);
        var rd = HG[rt.T + 5];
        rt.T += 6;
        var rL = rt.a.Y(rY);
        rt.a.R(re, rL);
        var rN = rt.W.length;
        rt.W[rN] = rd;
        rt.W[rN + 1] = rR
    }, function (rz) {
        var rg = HG[rz.T] << 8 | HG[rz.T + 1];
        rz.T += 2;
        b0:{
            var rw = rz.W[rz.W.length - 1];
            var rS = rw;
            var rm = rS + "," + rg;
            var ry = D[rm];
            if (typeof ry !== "undefined") {
                var rW = ry;
                break b0
            }
            var rD = W[rg];
            var rx = E(rD);
            var rV = E(rS);
            var rI = rx[0] + rV[0] & 255;
            var rE = "";
            for (var rC = 1; rC < rx.length; ++rC) {
                rE += R(rV[rC] ^ rx[rC] ^ rI)
            }
            var rW = D[rm] = rE
        }
        var ra = rz.W[rz.W.length - 2];
        var rP = f(rW, ra);
        var rA = rz.W[rz.W.length - 4];
        var rh = rz.W[rz.W.length - 3];
        e(rA, rh, {writable: true, configurable: true, enumerable: true, value: rP});
        rz.W[rz.W.length - 4] = rA;
        rz.W.length -= 3
    }, function (TF) {
        var TH = HG[TF.T];
        var Tn = W[HG[TF.T + 1] << 8 | HG[TF.T + 2]];
        var TO = HG[TF.T + 3] << 8 | HG[TF.T + 4];
        TF.T += 5;
        var Tu = TF.W[TF.W.length - 1];
        TF.a.R(TH, Tu);
        var TZ = Tn;
        var Tc = TZ + "," + TO;
        var Tf = D[Tc];
        if (typeof Tf !== "undefined") {
            TF.W[TF.W.length - 1] = Tf;
            return
        }
        var TX = W[TO];
        var TQ = E(TX);
        var TJ = E(TZ);
        var Tv = TQ[0] + TJ[0] & 255;
        var Tp = "";
        for (var Tb = 1; Tb < TQ.length; ++Tb) {
            Tp += R(TJ[Tb] ^ TQ[Tb] ^ Tv)
        }
        TF.W[TF.W.length - 1] = D[Tc] = Tp
    }, function (Tj) {
        var Tk = W[HG[Tj.T] << 8 | HG[Tj.T + 1]];
        Tj.T += 2;
        var Ts = null;
        var Tr = Tj.W[Tj.W.length - 2];
        var TT = Tj.W[Tj.W.length - 1];
        e(Tr, TT, {writable: true, configurable: true, enumerable: true, value: Ts});
        var Tl = Tj.W.length - 2;
        Tj.W[Tl] = Tr;
        Tj.W[Tl + 1] = Tk
    }, function (Ti) {
        var TU = HG[Ti.T];
        var TK = HG[Ti.T + 1];
        Ti.T += 2;
        var Tq = Ti.W[Ti.W.length - 1];
        Ti.a.R(TU, Tq);
        var To = [];
        Ti.a.R(TK, To);
        Ti.W.length -= 1
    }, function (TG) {
        var TB = HG[TG.T] << 8 | HG[TG.T + 1];
        TG.T += 2;
        b0:{
            var TM = TG.W[TG.W.length - 1];
            var Tt = TM;
            var TY = Tt + "," + TB;
            var Te = D[TY];
            if (typeof Te !== "undefined") {
                var TR = Te;
                break b0
            }
            var Td = W[TB];
            var TL = E(Td);
            var TN = E(Tt);
            var Tz = TL[0] + TN[0] & 255;
            var Tg = "";
            for (var Tw = 1; Tw < TL.length; ++Tw) {
                Tg += R(TN[Tw] ^ TL[Tw] ^ Tz)
            }
            var TR = D[TY] = Tg
        }
        var TS = TG.W[TG.W.length - 2];
        var Tm = TS;
        var Ty = new Tm(TR);
        throw Ty;
        TG.W.length -= 2
    }, function (TW) {
        TW.n.w()
    }, function (TD) {
        var Tx = HG[TD.T];
        var TV = HG[TD.T + 1];
        TD.T += 2;
        var TI = TD.a.Y(Tx);
        if (TI === null || TI === void 0) {
            throw new Z("Cannot access property of " + TI)
        }
        TD.W[TD.W.length] = TD.a.Y(TV)
    }, function (TE) {
        TE.W.D(function () {
            null[0]()
        })
    }, function (TC) {
        TC.W = Hs()
    }, function (Ta) {
        var TP = HG[Ta.T];
        var TA = HG[Ta.T + 1];
        var Th = HG[Ta.T + 2];
        Ta.T += 3;
        var lF = Ta.a.Y(TP);
        var lH = Ta.W.length;
        Ta.W[lH] = lF;
        Ta.W[lH + 1] = TA;
        Ta.W[lH + 2] = Ta.a.Y(Th)
    }, function (ln) {
        ln.W[ln.W.length - 1] = X(ln.W[ln.W.length - 1])
    }, function (lO) {
        var lu = lO.W.length - 1;
        lO.W[lu] = lO.W[lO.W.length - 1];
        lO.W[lu + 1] = lO.W[lO.W.length - 1]
    }, function (lZ) {
        var lc = HG[lZ.T] << 16 | (HG[lZ.T + 1] << 8 | HG[lZ.T + 2]);
        var lf = HG[lZ.T + 3];
        lZ.T += 4;
        lZ.T = lc;
        lZ.N = lf
    }, function (lX) {
        var lQ = HG[lX.T] << 8 | HG[lX.T + 1];
        var lJ = HG[lX.T + 2];
        lX.T += 3;
        if (!lX.W[lX.W.length - 1]) {
            lX.T = lQ;
            lX.N = lJ
        }
        lX.W.length -= 1
    }, function (lv) {
        var lp = HG[lv.T];
        var lb = HG[lv.T + 1];
        lv.T += 2;
        var lj = [];
        lv.a.R(lp, lj);
        lv.W[lv.W.length] = lv.a.Y(lb)
    }, function (lk) {
        var ls = HG[lk.T] << 16 | (HG[lk.T + 1] << 8 | HG[lk.T + 2]);
        var lr = HG[lk.T + 3];
        lk.T += 4;
        if (lk.W[lk.W.length - 1]) {
            lk.T = ls;
            lk.N = lr
        }
        lk.W.length -= 1
    }, function (lT) {
        var ll = HG[lT.T];
        lT.T += 1;
        var li = lT.W[lT.W.length - 1];
        lT.a.R(ll, li);
        var lU = lT.W.length - 1;
        lT.W[lU] = li;
        lT.W[lU + 1] = li
    }, function (lK) {
        var lq = HG[lK.T];
        var lo = W[HG[lK.T + 1] << 8 | HG[lK.T + 2]];
        var lG = HG[lK.T + 3] << 8 | HG[lK.T + 4];
        lK.T += 5;
        var lB = lo;
        var lM = lB + "," + lG;
        var lt = D[lM];
        if (typeof lt !== "undefined") {
            var lY = lK.W.length;
            lK.W[lY] = lq;
            lK.W[lY + 1] = lt;
            return
        }
        var le = W[lG];
        var lR = E(le);
        var ld = E(lB);
        var lL = lR[0] + ld[0] & 255;
        var lN = "";
        for (var lz = 1; lz < lR.length; ++lz) {
            lN += R(ld[lz] ^ lR[lz] ^ lL)
        }
        var lY = lK.W.length;
        lK.W[lY] = lq;
        lK.W[lY + 1] = D[lM] = lN
    }, function (lg) {
        var lw = HG[lg.T] << 16 | (HG[lg.T + 1] << 8 | HG[lg.T + 2]);
        var lS = HG[lg.T + 3];
        lg.T += 4;
        lg.n.D({U: lw, N: lS, I: 0})
    }, function (lm) {
        var ly = HG[lm.T];
        var lW = HG[lm.T + 1];
        var lD = HG[lm.T + 2] << 16 | (HG[lm.T + 3] << 8 | HG[lm.T + 4]);
        var lx = HG[lm.T + 5];
        lm.T += 6;
        var lV = lm.a.Y(ly);
        lm.a.R(lW, lV);
        lm.X = {T: lm.T, N: lm.N};
        lm.T = lD;
        lm.N = lx
    }, function (lI) {
        var lE = HG[lI.T];
        var lC = HG[lI.T + 1];
        lI.T += 2;
        var la = lI.W[lI.W.length - 3];
        var lP = lI.W[lI.W.length - 2];
        var lA = lI.W[lI.W.length - 1];
        e(la, lP, {writable: true, configurable: true, enumerable: true, value: lA});
        lI.a.R(lE, la);
        var lh = lI.W[lI.W.length - 4];
        lI.a.R(lC, lh);
        lI.W.length -= 4
    }, function (iF) {
        var iH = HG[iF.T];
        var iO = HG[iF.T + 1];
        iF.T += 2;
        var iu = iF.a.Y(iH);
        var iZ = iF.W.length - 1;
        iF.W[iZ] = iu;
        iF.W[iZ + 1] = iF.a.Y(iO)
    }, function (ic) {
        var iX = W[HG[ic.T] << 8 | HG[ic.T + 1]];
        var iQ = HG[ic.T + 2];
        var iJ = HG[ic.T + 3];
        ic.T += 4;
        var iv = ic.a.Y(iQ);
        var ip = ic.W.length;
        ic.W[ip] = iX;
        ic.W[ip + 1] = iv;
        ic.W[ip + 2] = iJ
    }, function (ib) {
        var ij = HG[ib.T];
        var ik = W[HG[ib.T + 1] << 8 | HG[ib.T + 2]];
        ib.T += 3;
        var is = ib.W[ib.W.length - 1];
        if (is === null || is === void 0) {
            throw new Z("Cannot access property of " + is)
        }
        var ir = ib.a.Y(ij);
        var iT = ib.W.length - 1;
        ib.W[iT] = ir;
        ib.W[iT + 1] = ik
    }, function (il) {
        var ii = il.W[il.W.length - 3];
        il.W[il.W.length - 3] = new ii(il.W[il.W.length - 2], il.W[il.W.length - 1]);
        il.W.length -= 2
    }, function (iU) {
        var iK = W[HG[iU.T] << 8 | HG[iU.T + 1]];
        var iq = HG[iU.T + 2] << 8 | HG[iU.T + 3];
        iU.T += 4;
        b1:{
            var io = iK;
            var iG = io + "," + iq;
            var iB = D[iG];
            if (typeof iB !== "undefined") {
                var iM = iB;
                break b1
            }
            var it = W[iq];
            var iY = E(it);
            var ie = E(io);
            var iR = iY[0] + ie[0] & 255;
            var id = "";
            for (var iL = 1; iL < iY.length; ++iL) {
                id += R(ie[iL] ^ iY[iL] ^ iR)
            }
            var iM = D[iG] = id
        }
        var iN = iU.W.length;
        iU.W[iN] = iM;
        iU.W[iN + 1] = []
    }, function (iz) {
        var ig = HG[iz.T];
        var iw = HG[iz.T + 1];
        var iS = HG[iz.T + 2];
        iz.T += 3;
        var im = iz.W.length;
        iz.W[im] = ig;
        iz.W[im + 1] = iw;
        iz.W[im + 2] = iz.a.Y(iS)
    }, function (iy) {
        throw iy.W[iy.W.length - 1];
        iy.W.length -= 1
    }, function (iW) {
        var iD = HG[iW.T];
        var ix = HG[iW.T + 1];
        iW.T += 2;
        iW.n.D({U: iD, N: ix, I: 0})
    }, function (iV) {
        iV.W[iV.W.length] = iV.B
    }, function (iI) {
        var iE = HG[iI.T];
        var iC = W[HG[iI.T + 1] << 8 | HG[iI.T + 2]];
        iI.T += 3;
        var ia = iI.a.Y(iE);
        var iP = iI.W[iI.W.length - 2];
        var iA = iI.W[iI.W.length - 1];
        e(iP, iA, {writable: true, configurable: true, enumerable: true, value: ia});
        var ih = iI.W.length - 2;
        iI.W[ih] = iP;
        iI.W[ih + 1] = iC
    }, function (UF) {
        var UH = HG[UF.T];
        UF.T += 1;
        var Un = UF.W[UF.W.length - 1];
        UF.a.R(UH, Un);
        var UO = null;
        var Uu = UF.W[UF.W.length - 2];
        UF.W[UF.W.length - 2] = Uu == UO;
        UF.W.length -= 1
    }, function (UZ) {
        var Uc = HG[UZ.T];
        var Uf = HG[UZ.T + 1];
        var UX = HG[UZ.T + 2] << 16 | (HG[UZ.T + 3] << 8 | HG[UZ.T + 4]);
        var UQ = HG[UZ.T + 5];
        UZ.T += 6;
        var UJ = UZ.W[UZ.W.length - 1];
        UZ.a.R(Uc, UJ);
        var Uv = UZ.W[UZ.W.length - 2];
        UZ.a.R(Uf, Uv);
        UZ.X = {T: UZ.T, N: UZ.N};
        UZ.T = UX;
        UZ.N = UQ;
        UZ.W.length -= 2
    }, function (Up) {
        var Ub = W[HG[Up.T] << 8 | HG[Up.T + 1]];
        Up.T += 2;
        Up.W[Up.W.length] = Ub
    }, function (Uj) {
        var Uk = HG[Uj.T];
        var Us = HG[Uj.T + 1];
        var Ur = HG[Uj.T + 2];
        Uj.T += 3;
        var UT = Uj.W[Uj.W.length - 1];
        Uj.a.R(Uk, UT);
        var Ul = Uj.a.Y(Us);
        var Ui = Uj.W.length - 1;
        Uj.W[Ui] = Ul;
        Uj.W[Ui + 1] = Ur
    }, function (UU) {
        var UK = HG[UU.T];
        var Uq = HG[UU.T + 1];
        UU.T += 2;
        if (!UU.W[UU.W.length - 1]) {
            UU.T = UK;
            UU.N = Uq
        }
        UU.W.length -= 1
    }, function (Uo) {
        Uo.W[Uo.W.length - 2] = Uo.W[Uo.W.length - 2] != Uo.W[Uo.W.length - 1];
        Uo.W.length -= 1
    }, function (UG) {
        var UB = HG[UG.T];
        var UM = I[HG[UG.T + 1]];
        var Ut = HG[UG.T + 2];
        UG.T += 3;
        var UY = UG.a.Y(UB);
        var Ue = UG.W.length;
        UG.W[Ue] = UY;
        UG.W[Ue + 1] = UM;
        UG.W[Ue + 2] = UG.a.Y(Ut)
    }, function (UR) {
        con3(UR.W[UR.W.length - 2], '>>>', UR.W[UR.W.length - 1], '==', UR.W[UR.W.length - 2] >>> UR.W[UR.W.length - 1]); UR.W[UR.W.length - 2] = UR.W[UR.W.length - 2] >>> UR.W[UR.W.length - 1];
        UR.W.length -= 1
    }, function (Ud) {
        var UL = HG[Ud.T];
        Ud.T += 1;
        var UN = Ud.W[Ud.W.length - 1];
        Ud.a.R(UL, UN);
        var Uz = Ud.W.length - 1;
        Ud.W[Uz] = UN;
        Ud.W[Uz + 1] = UN
    }, function (Ug) {
        var Uw = HG[Ug.T];
        var US = HG[Ug.T + 1];
        Ug.T += 2;
        var Um = Ug.W[Ug.W.length - 1];
        Ug.a.R(Uw, Um);
        var Uy = null;
        var UW = Ug.W.length - 1;
        Ug.W[UW] = Uy;
        Ug.W[UW + 1] = Ug.a.Y(US)
    }, function (UD) {
        var Ux = HG[UD.T];
        var UV = HG[UD.T + 1];
        var UI = HG[UD.T + 2] << 16 | (HG[UD.T + 3] << 8 | HG[UD.T + 4]);
        var UE = HG[UD.T + 5];
        UD.T += 6;
        var UC = UD.W[UD.W.length - 1];
        UD.a.R(Ux, UC);
        var Ua = UD.W[UD.W.length - 2];
        UD.a.R(UV, Ua);
        var UP = UD.W.length - 2;
        UD.W[UP] = UE;
        UD.W[UP + 1] = UI
    }, function (UA) {
        var Uh = HG[UA.T] << 16 | (HG[UA.T + 1] << 8 | HG[UA.T + 2]);
        var KF = HG[UA.T + 3];
        UA.T += 4;
        UA.X = {T: UA.T, N: UA.N};
        UA.T = Uh;
        UA.N = KF
    }, function (KH) {
        Jn = KH.W[KH.W.length - 1];
        KH.W.length -= 1
    }, function (Kn) {
        var KO = HG[Kn.T];
        Kn.T += 1;
        Kn.W[Kn.W.length - (2 + KO)] = k(Kn.W[Kn.W.length - (1 + KO)], Kn.W[Kn.W.length - (2 + KO)], Kn.W.t(Kn.W.length - KO));
        Kn.W.length -= 1 + KO
    }, function (Ku) {
        Jn = void 0
    }, function (KZ) {
        var Kc = HG[KZ.T];
        KZ.T += 1;
        var Kf = KZ.W[KZ.W.length - 4];
        var KX = KZ.W[KZ.W.length - 3];
        var KQ = KZ.W[KZ.W.length - 2];
        var KJ = KZ.W[KZ.W.length - 1];
        var Kv = Kf;
        var Kp = Kv(KX, KQ, KJ);
        var Kb = KZ.W[KZ.W.length - 6];
        var Kj = KZ.W[KZ.W.length - 5];
        e(Kb, Kj, {writable: true, configurable: true, enumerable: true, value: Kp});
        var Kk = KZ.W.length - 6;
        KZ.W[Kk] = Kb;
        KZ.W[Kk + 1] = Kc;
        KZ.W.length -= 4
    }, function (Ks) {
        Ks.W[Ks.W.length - 2] = Ks.W[Ks.W.length - 2][Ks.W[Ks.W.length - 1]]();
        Ks.W.length -= 1
    }, function (Kr) {
        var KT = HG[Kr.T];
        var Kl = HG[Kr.T + 1] << 16 | (HG[Kr.T + 2] << 8 | HG[Kr.T + 3]);
        var Ki = HG[Kr.T + 4];
        Kr.T += 5;
        var KU = Kr.a.Y(KT);
        Kr.X = {T: Kr.T, N: Kr.N};
        Kr.T = Kl;
        Kr.N = Ki;
        Kr.W[Kr.W.length - 1] = KU
    }, function (KK) {
        var Kq = HG[KK.T];
        var Ko = HG[KK.T + 1];
        var KG = HG[KK.T + 2];
        KK.T += 3;
        var KB = KK.a.Y(Kq);
        KK.a.R(Ko, KB);
        KK.W[KK.W.length] = KK.a.Y(KG)
    }, function (KM) {
        --KM.n[KM.n.length - 1].I
    }, function (Kt) {
        var KY = HG[Kt.T];
        var Ke = HG[Kt.T + 1];
        Kt.T += 2;
        var KR = [];
        var Kd = Kt.W.length;
        Kt.W[Kd] = KY;
        Kt.W[Kd + 1] = KR;
        Kt.W[Kd + 2] = Ke
    }, function (KL) {
        var KN = HG[KL.T];
        var Kz = HG[KL.T + 1];
        KL.T += 2;
        var Kg = KL.W[KL.W.length - 1];
        e(Kg, KN, {writable: true, configurable: true, enumerable: true, value: Kz});
        KL.W[KL.W.length - 1] = Kg
    }, function (Kw) {
        var KS = HG[Kw.T] << 16 | (HG[Kw.T + 1] << 8 | HG[Kw.T + 2]);
        Kw.T += 3;
        var Km = Kw.W[Kw.W.length - 3];
        var Ky = Kw.W[Kw.W.length - 2];
        var KW = Kw.W[Kw.W.length - 1];
        var KD = Km;
        var Kx = KD(Ky, KW, KS);
        var KV = Kw.W[Kw.W.length - 5];
        var KI = Kw.W[Kw.W.length - 4];
        e(KV, KI, {writable: true, configurable: true, enumerable: true, value: Kx});
        Kw.W[Kw.W.length - 5] = KV;
        Kw.W.length -= 4
    }, function (KE) {
        var KC = HG[KE.T];
        var Ka = HG[KE.T + 1];
        KE.T += 2;
        var KP = KE.a.Y(KC);
        var KA = KE.a.Y(Ka);
        KE.W[KE.W.length] = KP < KA
    }, function (Kh) {
        var qF = HG[Kh.T] << 8 | HG[Kh.T + 1];
        var qH = HG[Kh.T + 2];
        Kh.T += 3;
        b0:{
            var qn = Kh.W[Kh.W.length - 1];
            var qO = qn;
            var qu = qO + "," + qF;
            var qZ = D[qu];
            if (typeof qZ !== "undefined") {
                var qc = qZ;
                break b0
            }
            var qf = W[qF];
            var qX = E(qf);
            var qQ = E(qO);
            var qJ = qX[0] + qQ[0] & 255;
            var qv = "";
            for (var qp = 1; qp < qX.length; ++qp) {
                qv += R(qQ[qp] ^ qX[qp] ^ qJ)
            }
            var qc = D[qu] = qv
        }
        var qb = Kh.a.Y(qH);
        var qj = Kh.W[Kh.W.length - 2];
        e(qj, qc, {writable: true, configurable: true, enumerable: true, value: qb});
        Kh.W[Kh.W.length - 2] = qj;
        Kh.W.length -= 1
    }, function (qk) {
        var qs = HG[qk.T] << 8 | HG[qk.T + 1];
        var qr = HG[qk.T + 2];
        qk.T += 3;
        if (qk.W[qk.W.length - 1]) {
            qk.T = qs;
            qk.N = qr
        }
        qk.W.length -= 1
    }, function (qT) {
        var ql = HG[qT.T] << 16 | (HG[qT.T + 1] << 8 | HG[qT.T + 2]);
        var qi = HG[qT.T + 3];
        qT.T += 4;
        if (!qT.W[qT.W.length - 1]) {
            qT.T = ql;
            qT.N = qi
        }
        qT.W.length -= 1
    }, function (qU) {
        var qK = HG[qU.T];
        var qq = HG[qU.T + 1];
        qU.T += 2;
        var qo = qU.a.Y(qK);
        var qG = qU.a.Y(qq);
        var qB = qU.W[qU.W.length - 3];
        var qM = qU.W[qU.W.length - 2];
        var qt = qU.W[qU.W.length - 1];
        var qY = qB;
        qU.W[qU.W.length - 3] = qY(qM, qt, qo, qG);
        qU.W.length -= 2
    }, function (qe) {
        var qR = HG[qe.T];
        qe.T += 1;
        qe.W[qe.W.length] = qe.a.Y(qR)
    }, function (qd) {
        var qL = HG[qd.T] << 8 | HG[qd.T + 1];
        var qN = HG[qd.T + 2];
        qd.T += 3;
        var qz = qd.W[qd.W.length - 2];
        var qg = qd.W[qd.W.length - 1];
        e(qz, qg, {writable: true, configurable: true, enumerable: true, value: qL});
        var qw = qd.W.length - 2;
        qd.W[qw] = qz;
        qd.W[qw + 1] = qN
    }, function (qS) {
        qS.W[qS.W.length] = F
    }, function (qm) {
        var qy = HG[qm.T];
        var qW = HG[qm.T + 1];
        qm.T += 2;
        var qD = qm.a.Y(qy);
        var qx = qm.W[qm.W.length - 3];
        var qV = qm.W[qm.W.length - 2];
        var qI = qm.W[qm.W.length - 1];
        var qE = qx;
        var qC = qE(qV, qI, qD);
        qm.a.R(qW, qC);
        qm.W.length -= 3
    }, function (qa) {
        var qP = qa.W[qa.W.length - 3];
        qa.W[qa.W.length - 3] = qP(qa.W[qa.W.length - 2], qa.W[qa.W.length - 1]);
        qa.W.length -= 2
    }, function (qA) {
        con3(qA.W[qA.W.length - 2], '>>', qA.W[qA.W.length - 1], '==', qA.W[qA.W.length - 2] >> qA.W[qA.W.length - 1]); qA.W[qA.W.length - 2] = qA.W[qA.W.length - 2] >> qA.W[qA.W.length - 1];
        qA.W.length -= 1
    }, function (qh) {
        var oF = HG[qh.T] << 8 | HG[qh.T + 1];
        qh.T += 2;
        qh.a.R(oF, qh.W[qh.W.length - 1]);
        qh.W.length -= 1
    }, function (oH) {
        var on = HG[oH.T];
        oH.T += 1;
        var oO = oH.W[oH.W.length - 3];
        var ou = oH.W[oH.W.length - 2];
        var oZ = oH.W[oH.W.length - 1];
        e(oO, ou, {writable: true, configurable: true, enumerable: true, value: oZ});
        var oc = oH.W[oH.W.length - 5];
        var of = oH.W[oH.W.length - 4];
        e(oc, of, {writable: true, configurable: true, enumerable: true, value: oO});
        var oX = oH.W.length - 5;
        oH.W[oX] = oc;
        oH.W[oX + 1] = on;
        oH.W.length -= 3
    }, function (oQ) {
        oQ.W[oQ.W.length] = []
    }, function (oJ) {
        var ov = HG[oJ.T] << 16 | (HG[oJ.T + 1] << 8 | HG[oJ.T + 2]);
        var op = HG[oJ.T + 3];
        oJ.T += 4;
        HG[ov] = op
    }, function (ob) {
        var oj = ob.W[ob.W.length - 5];
        ob.W[ob.W.length - 5] = oj(ob.W[ob.W.length - 4], ob.W[ob.W.length - 3], ob.W[ob.W.length - 2], ob.W[ob.W.length - 1]);
        ob.W.length -= 4
    }, function (ok) {
        var os = HG[ok.T];
        var or = HG[ok.T + 1];
        ok.T += 2;
        var oT = ok.a.Y(os);
        ok.a.R(or, oT);
        ok.W[ok.W.length] = oT
    }, function (ol) {
        ol.W[ol.W.length - 2] = ol.W[ol.W.length - 2] !== ol.W[ol.W.length - 1];
        ol.W.length -= 1
    }, function (oi) {
        oi.W[oi.W.length] = {}
    }, function (oU) {
        con3(oU.W[oU.W.length - 2], '===', oU.W[oU.W.length - 1], '==', oU.W[oU.W.length - 2] === oU.W[oU.W.length - 1]); oU.W[oU.W.length - 2] = oU.W[oU.W.length - 2] === oU.W[oU.W.length - 1];
        oU.W.length -= 1
    }, function (oK) {
        con3(oK.W[oK.W.length - 2], '<', oK.W[oK.W.length - 1], '==', oK.W[oK.W.length - 2] < oK.W[oK.W.length - 1]); oK.W[oK.W.length - 2] = oK.W[oK.W.length - 2] < oK.W[oK.W.length - 1];
        oK.W.length -= 1
    }, function (oq) {
        var oo = W[HG[oq.T] << 8 | HG[oq.T + 1]];
        var oG = HG[oq.T + 2] << 8 | HG[oq.T + 3];
        oq.T += 4;
        var oB = oq.W[oq.W.length - 3];
        var oM = oq.W[oq.W.length - 2];
        var ot = oq.W[oq.W.length - 1];
        e(oB, oM, {writable: true, configurable: true, enumerable: true, value: ot});
        var oY = oo;
        var oe = oY + "," + oG;
        var oR = D[oe];
        if (typeof oR !== "undefined") {
            var od = oq.W.length - 3;
            oq.W[od] = oB;
            oq.W[od + 1] = oR;
            oq.W.length -= 1;
            return
        }
        var oL = W[oG];
        var oN = E(oL);
        var oz = E(oY);
        var og = oN[0] + oz[0] & 255;
        var ow = "";
        for (var oS = 1; oS < oN.length; ++oS) {
            ow += R(oz[oS] ^ oN[oS] ^ og)
        }
        var od = oq.W.length - 3;
        oq.W[od] = oB;
        oq.W[od + 1] = D[oe] = ow;
        oq.W.length -= 1
    }];

    function nj(om, oy, oW, oD) {
        "use strict";
        var ox = V[om];
        return oV(oy, oW, oD, ox.J, ox.i, ox.S, ox.q, ox.P)
    };var Jn = O;
    var HG = E(" ");

    function oV(oI, oE, oC, oa, oP, oA, oh, GF) {
        var GH = new HQ;
        var Gn, GO, Gu;
        var GZ = oh !== void 0;
        for (Gn = 0, GO = oP.length; Gn < GO; ++Gn) {
            GH.s[oP[Gn]] = oC.s[oP[Gn]]
        }
        Gu = Gc(oI, oE, GH, oa, oA, GZ, oh);
        if (GF !== void 0) {
            GH.l(GF);
            GH.R(GF, Gu)
        }
        return Gu
    };

    function Gc(Gf, GX, GQ, GJ, Gv, Gp, Gb) {
        var Gj = Gv.length;
        var Gk = function () {
            "use strict";
            var Gs = GQ.M();
            var Gr = new HT(Gf, GX, Gs, this);
            var GT, Gl, Gi = d(arguments.length, Gj);
            if (Gp) {
                Gs.l(Gb);
                Gs.R(Gb, arguments)
            }
            for (GT = 0, Gl = GJ.length; GT < Gl; ++GT) {
                Gs.l(GJ[GT])
            }
            for (GT = 0; GT < Gi; ++GT) {
                Gs.R(Gv[GT], arguments[GT])
            }
            for (GT = Gi; GT < Gj; ++GT) {
                Gs.R(Gv[GT], void 0)
            }
            return GU(Gr)
        };
        return Gk
    }

    function GU(GK) {
        var Gq, Go;
        for (; ;) {
            if (Jn !== O) {
                Go = Jn;
                Jn = O;
                return Go
            }
            Gq = GK.p();
        if (Array.isArray(GK.W[GK.W.length - 2]) && GK.W[GK.W.length - 2].length === 60) {
                let res = [];
                GK.W[GK.W.length - 2].forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                console.log([].slice.call(res).join('iii'))
            }

            if (GK.n.length === 0) {
                Hz[Gq](GK)
            } else {
                HB(Hz[Gq], GK)
            }
        }
    }

    oV(0, 0, null, [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 = ["EBOPXZnpT"];
    for (var i = 0; i < isk.length; ++i) {
        e.initCustomEvent(isk[i], false, false, d);
        dispatchEvent(e)
    }
}(document.createEvent("CustomEvent"), ["AxzF9mOKAQAAu-M8Cs8kC-WTfg7mOQ6nX0-GNLW_F3LBQA2ulwiMXOo5L4hyAXL3RNgXTirJwH9eCOfvosJeCA==", "yfNKxij-d_zS1YRsZg5=qr8cXFh3MbmUTtvkBJlQAp7nO0PWC4eGuIa6EDo9wL2VH", [], [2124227746, 2074524010, 1718012514, 79388155, 490069932, 911159882, 1073658893, 175289662], document.currentScript && document.currentScript.nonce || "df5DUyaId+9LJRnTAg/lyPbt", document.currentScript && document.currentScript.nonce || "df5DUyaId+9LJRnTAg/lyPbt", [], typeof arguments === "undefined" ? void 0 : arguments]))