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('env.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] || '8ffdff7b995c8ad51d902ff0';

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'){
    Date.now = function now() { return 1685096207545 };
    Date.parse = function () { return 1685096207545 };
    Date.prototype.valueOf = function () { return 1685096207545 };
    Date.prototype.getTime = function () { return 1685096207545 };
    Date.prototype.toString = function () { return 1685096207545 };
    Performance.prototype.now = function now(){ return Number('1685096207545'.slice(8))}

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



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: 0,
    platform: ENV.navigatorparams.platform,
    product: ENV.navigatorparams.product,
    productSub: ENV.navigatorparams.productsub,
    userAgent: ENV.navigatorparams.useragent,
    vendor: ENV.navigatorparams.vendor,
    vendorSub: "",
    webdriver: false,
    hardwareconcurrency: ENV.navigatorparams.hardwareconcurrency
}

// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    // cpuClass: {
    //     get(){
    //         v_console_log("  [*] Navigator -> cpuClass[get]", this._plugins || []);
    //         return ''
    //     }
    // },
    plugins: {
        get: v_saf(function plugins() {
            v_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            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 ""
        }
    },
    doNotTrack: {
        get() {
            v_console_log("  [*] Navigator -> doNotTrack[get]", null);
            return null
        }
    },
    webdriver: {
        get() {
            v_console_log("  [*] Navigator -> webdriver[get]", false);
            return false
        }
    },
    geolocation: {
        get() {
            v_console_log("  [*] Navigator -> geolocation[get]", {});
            return {}
        }
    },
    bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});
            return v_new(Bluetooth)
        }
    },
    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return ['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},
})
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('-')}})
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;
XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRHitTestResult = XRHitTestResult;
// todo hasOwnProperty 的环境
window.crossOriginIsolated = false
window.AbstractRange = v_saf(function AbstractRange() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.RTCDtlsTransport = v_saf(function RTCDtlsTransport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EventCounts = v_saf(function EventCounts() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.VisualViewport = v_saf(function VisualViewport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FinalizationRegistry = v_saf(function FinalizationRegistry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.WritableStreamDefaultController = v_saf(function WritableStreamDefaultController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FileSystemDirectoryHandle = v_saf(function FileSystemDirectoryHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.AudioData = v_saf(function AudioData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FragmentDirective = v_saf(function FragmentDirective() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Sanitizer = v_saf(function Sanitizer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Lock = v_saf(function Lock() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSLayerBlockRule = v_saf(function CSSLayerBlockRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ServiceWorkerContainer = v_saf(function ServiceWorkerContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.IdleDetector = v_saf(function IdleDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HTMLDialogElement = v_saf(function HTMLDialogElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSFontPaletteValuesRule = v_saf(function CSSFontPaletteValuesRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSMathClamp = v_saf(function CSSMathClamp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LaunchParams = v_saf(function LaunchParams() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ReadableByteStreamController = v_saf(function ReadableByteStreamController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.MediaSourceHandle = v_saf(function MediaSourceHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRCamera = v_saf(function XRCamera() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});


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

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


function v_init_event_target() {

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

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

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

    var offr = Math.random()

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

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

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

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

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

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

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

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

HTMLElement = v_saf(function HTMLElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLElement, Element)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
Object.defineProperties(HTMLBodyElement.prototype, {
    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")
    }
    ;
})
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){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,

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

    function WebGLBuffer() {
    }

    function WebGLProgram() {
    }

    function WebGLShader() {
    }

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

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

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

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

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

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

Storage = v_saf(function Storage() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
ImageData = v_saf(function ImageData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(ImageData.prototype, {
    data: {
        value: Uint8ClampedArray.from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255]),
        writable: true
    },
    height: {value: 5, writable: true},
    width: {value: 5, writable: true},
    colorSpace: {value: 'srgb', writable: true},
})
Touch = v_saf(function Touch() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
TouchEvent = v_saf(function TouchEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(TouchEvent, UIEvent)
window.TouchEvent = TouchEvent
window.StaticRange = v_saf(function StaticRange() {
})
PointerEvent = v_saf(function PointerEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PointerEvent, MouseEvent)
HTMLHtmlElement = v_saf(function HTMLHtmlElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHtmlElement, HTMLElement)
HTMLMetaElement = v_saf(function HTMLMetaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMetaElement, HTMLElement)
HTMLTitleElement = v_saf(function HTMLTitleElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLTitleElement, HTMLElement)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLStyleElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLStyleElement, HTMLElement)
Object.defineProperties(Node.prototype, {
    attrs: {
        value: {}
    },
    setAttribute: {
        value: function (key, value) {
            this.attrs[key] = value
        }
    },
    parentNode: {
        value: v_new(HTMLScriptElement)
    },
    insertBefore: {
        value: function (tag, newNode) {
            return tag
        }
    }
})

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

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

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

let _console = console.log


let events = {}
// window.Event = {
//     prototype:{
//         createEvent: function (type) {
//             return {
//                 "isTrusted": true,
//                 type: '',
//                 detail: '',
//                 initCustomEvent: function (type, canBubble, cancelable, detail) {
//                     this.type = type;
//                     this.detail = detail;
//                     return {type, canBubble, cancelable, detail}
//                 }
//             }
//         },
//     }
// }
Object.defineProperties(Event.prototype, {
    target: {
        get() {
            v_console_log("  [*] Event -> target[get]", {});
            return {}
        }
    },
    timeStamp: {
        get() {
            v_console_log("  [*] Event -> timeStamp[get]", 6122.799999713898);
            return 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)
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'
// 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, {
    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'
    },
     ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
      enumerable:true,
         configurable:false

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

    },

})
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;
// 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 = null
    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
window.BluetoothUUID = BluetoothUUID
window.Animation = Animation;
window.Worker = Worker;
window.URL = URL;
window.WebGLRenderingContext = WebGLRenderingContext;
window.HTMLCanvasElement = HTMLCanvasElement;
window.CanvasRenderingContext2D = CanvasRenderingContext2D;
window.UIEvent = UIEvent;
window.clearInterval = clearInterval;
window.setInterval = 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.RTCPeerConnection = RTCPeerConnection;
window.webkitRTCPeerConnection = RTCPeerConnection;
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
            }
            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 * Math.random())
starty = parseInt(1000 * Math.random())
endx = parseInt(1000 * Math.random())
endy = parseInt(1000 * Math.random())
// window.debug = true
// window.mouse_move(startx,starty,endx,endy)
// window.debug = false

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

// debug = true;
setTimeout(function (){
    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)
}, 15000)

// 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}'){
        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 L(T) {
    var p = new Error("HALT");
    var Z = {}, c = {};
    var M = ReferenceError, n = TypeError, I = Object, b = RegExp, U = Number, C = String, u = Array, d = I.bind,
        j = I.call, G = j.bind(d, j), K = I.apply, t = G(K), f = [].push, J = [].pop, v = [].slice, R = [].splice,
        h = [].join, P = [].map, X = G(f), l = G(v), Y = G(h), B = G(P), W = {}.hasOwnProperty, F = G(W),
        a = JSON.stringify, S = I.getOwnPropertyDescriptor, w = I.defineProperty, y = C.fromCharCode, s = Math.min,
        N = Math.floor, i = I.create, H = "".indexOf, O = "".charAt, g = G(H), q = G(O),
        e = typeof Uint8Array === "function" ? Uint8Array : u;
    var A = [M, n, I, b, U, C, u, d, j, K, f, J, v, R, h, P, W, a, S, w, y, s, N, i, H, O, e];
    var Q = ["B2M_60fyvcUmPA", "zR0u4j740_wnEFz-K4CtSZlJ1ijzsDecWDtog5ePF0bG6slSOhDs8NGnIo4cD3zJpOvJAWqJn3TGI9Q9Ki0Ngzi1vFRHmBsM8MuG6LIrgKUH41VAqr5JjiFo6b7rcTr-u_oRBDQ59cSLqv7r8MoUWdkDO74c1pl5TP4Ly8bjX4uO2DX3xAXy47byM-E8kOPVf7_A_XM000FPsreB0alCM3abiocyerZ07Fv_TNsKiLSPsUWDdMRFA6LC-EL3p56xsSE59sWp-VhJCoLXgcbVeZlg8-wOrGcmpoAZsRo7tkGNvi-SR61jwXCKtRUG76WPGna9LMUmb-SDhOzKaPMlVaTbzXG1ki-Rjihglms", "il5toX27kL9kUx-9aMPuCtoKlWuw83TfG3grwNTMVAWFqYoReVOvs5LkYc1dSiOK76iCRTzO2jWKapZvZHlS9Tf-9VgXgRAT78bFqv0ytrUewwRPrM5O1DZF2aGeeG-w-6dGemtF94CXqev3msNpAqUAdqgFx4AUTb4KvcWvE9XZjWWjhXvyrfbxafkmguvECbGH7go3kClC4f_x19JAMyyElJUqdvU2pEKNfMV30smM_gLyf4QRWeKZpwuGrNHv6F8ns-yY8RVKR4_Kjc7aB5gi6ZoH7h4m4tRc-2kz-QjI6GHWBe4ghTONsEpOopTJZyzKdbklMJ2G162HNIUnEuSDninixlSggGAhxjXvbv-GK_nVcG1RFqXQH5I1iPVJmXmQmJ4YkmN5-CRDp9U0p38Y_DkYc3-lsw", "w9LqOuogCzGJyZ1O8RV5xg0", "reduce", "JaLoYu0oBSqltddlln8ekBOWZvp6ObcuuP6kK1dY2ctm", "JVNmnHO_hrNWSRu6cw", "type", "status", "wjJ6v3yoib8PDQe2KJyPR4ELnXD-tw", "j9KFRI1bMVngsPdwlXFPrQ", "Qrn0Kewy", "HauaG6tPY2ej-fVT_Cth5g", "error", "CZnQBtk", "DerkKvYEGBvwwoIZ90BPgkKfDfUOaKIW8r0", "interactive", "j1AHzALN5vZkWQK2bJjmBs0Ygmq652e7Zzk", "VuOherZYPnPmw8k", "qreLWb5kBHeFlMg0", "s-fNJdwUEED87w", "jFQViBLD8pBVIg", "e_SRG5FJTW_k", "CSS", "constructor", "QpecW4YJ", "KVQ86RzW7vJpCA", "teOMQ6d6XE3Us-s", "H9aQf5R5YGjT6KwJ5R1Cv3isOdYJT9cW-Pb2JmhIr9JHHESVx-RAMCIv81n_9YMqLxo7tJptadl48Eb8rsKMD6sBIaXqHp36cS46bA2FfzqcLaziKg", "3AwVxk2Khe4cIDw", "Ex119VqLkp0tFEnDN6w", "22Ug7DfvxvYDPwXoSpn9NMkQgm6E-2uMPiU", "FoLlM-o7HhSoz4Z-7wAzwRA", "bVRqrEO-juV_QwHacs7_D-RKj3Op", "J2dfh1eAuIUBHg", "multipart\x2Fform-data", "lgMKhQTFp98iKSeyYbr2VLMn-0KrzVaITlsll7KwWyC24P1HHXnqhKGdcro", "fjJBhEORmIE2L1LHPoaWEA", "_o3AW9wNcxCq5fFU5VEexA", "wxQc", "sK_4KfI", "CustomEvent", "performance", "i20v-yb4wc1bHkqlO9CqfN5Oynv0ozQ", "submit", "pkkO1BDQr9wpMg", "V0ki4Tay2blbZlblEZ7geJo", "2", "ENPFR8cMLhT0u7o0pHM0l3byYMZsHZMdxsmxdCQnuKowKyvV2vF4EikJ7T6b2sRmDlV3qZtXZN1y3SaUpMP2UscOePG2NbbdE2NFSzTQBF6VI_HzDnjzYNLHGV1Qi9kaEzLpxuueEXwvFAk2cw_bgwivxl62YDHE2h6vPyAg3zN-NYQnd_NRWwoSlES3KQs_uApqS7PPf4iIcghgZnKu1Y5iYQnB7BzEEPAZ", "oF0T2BzGz85caGCrRuDEMvQ61GDb0Fv8IA", "YTcZwjXq9OgePn_BKKGcTQ", "zg8HxhDLvoEA", "self", "bwUw-THE-Ngq", "Mdb9eug0E3u2iIZI-BAyyQ3DEPZmdPpf7-2Yahwc1Pl_KWuehKpoaWBh-SuClacLZykV0JQaUaNH_kWss_nZ", "pD1iuCCZjLohWkK1XpusQ4BHnXrR5SOVD3RzjNzIHgyWoMBYDwDj85CNaNMbD2Tbx6_9B2HUjH7CPpk", "className", "div", "gOTTEfweTj3Rl-0PsmU", "Object", "OiJXxCKbhJ4g", "qregYJdHREGd", "querySelectorAll", "yxBss2-_jaU7QRf6fJW7RYJdnzXa5SGbCXU8j9bJFheR78xWDgHj6N-AYpwTEm7V3KXgSHrTgn-NZ8UkKm159X3jh3wY8g1Z87DL6YU9", "cShN33LU", "_qnEbvQ6Wmeu-6ZV", "p-HaPv4gFGf-24F6_FR_", "Error", "OffscreenCanvas", "Ge_TGp1AZ3vy964iuA9CxWnqLIljCdo", "s5jHSdwoT1ax-K8", "RHoyuC_G7YtIAR31QJfJEJUZ8RqHyUqaOCMO4KKtbw683MYERnHX9ZTdR6lGW1iYnqa0NAL27QGTIrFVSQ", "U4_cBdMwQA", "EoqkMqkCUmLhvqw", "JzZQk3OflQ", "G7KODIxHZV-OsLp3iyAY7C3qdYB2F58s_46PeGxut_VuT3v9k7gNH2wRizu9hMFvFF9xpoQyNsZwgyXSgpyqDoQVHbn4cf64ASMZRQ-QGFD5d_G-UHqvC9-VNSJYjORcSFC8h42aAg4-Vx09bS2CgDennBavLXHQ72zwLnhwvHsuaYhcc6YaRh4dmA-BYQ8n5VciQfXbZcWlCh8-eiTzpY4jInCUnn2JAvFzjzvpBHJxL64s1XCnkQV-U-tcRTEFO8WLVUYmAOHplyo4PS0p6HzfC3aoRLaND2KpEoDSGPs7HZ1vv2XecZ96Vs27DHAQp4p8mTrEpg5qYXo2ySzT_hl8f_lIKZoMObnZOLwRzyhvhh9KiLj39xUatC7UeRyhfoVmJ1D1IJ-YB8n_Wj7SSZXiAqijnJVeDLznLtqGYUaV", "kfvneu85eQ_szYM", "1A4Fmz3HrNEtMR25ebHxW60o4w", "fRgNxgrL_Zc", "_j5F32iO5aQae3n4VeTEAA", "jIHgN6c8JwG49otflH4L2g", "loL1e5AqNiKJyepl", "0zgYjjrL9tI_bGjGYq_fRbE5uxuM3FzYCg", "removeChild", "T24-6gLN8Q", "xww", "TbqBS7RqRFK3", "uzY", "7S884ivl0co5BBn7RKf_IpQMiBK34XCX", "13", "\u3297\uFE0F", "ptiCQ5RH", "KtKfI6M", "action", "hit6u2qmtr0FEB73Cg", "removeEventListener", "ZDYK_g_4yfM5WQ", "PKiCRg", "XAsIyRrQpvsG", "4woRgQrY-9g9NSzCcrPaRLAjsAC-nlrAFitrpA", "yrvve8QDIBu76uk_m08", "setAttribute", "A4XLUv0JfCiy8P5D", "TT0k6DTyq_MDUB32SpD9OJwBkxHw_H2ePiAujdvCURahiLJLOxbOsJCy", "mHVEnUSYro1jARyjUp_MQ-Ufi2ep4DCecjx9sZqIB1L3ic8", "xDN5-2yllKoNQA2dCNC1b91XxTDCuSHBfH86wsfTBF_UzIpBIwqO79H4CMsSNG7Fp-HaHC-fiG_KMJZoLzARtC-rqwpUyE4VqZ20_oxho-AP1AZesotaiC8i36GoIWes9eAMMyMk743P4qeW0J4oOrRWIKYdyJo7A-8Ak5HzTNSexiLvzQ2g7bOjMbUy0rWKSeyY6ktt1mkcurKWxIlIJn-YkoY3aZ1r8wTwf4wDh4LcrF6RZcATEvTL6UDh9pu_uDQ35fSl8FwAFNqXjYKDW8J0sd0F-h83vNETvyxpolCFqy7DBtVz2SHX7U5Kt8DmBH2ce8sxJf7di_nGZK8jQ6nMy3q5nCCnhApzgj_gc5jdY_ShZDsHSvyZRIFk1rYSwC7cjP1LiSUrtHNS9oVo4itUsQQaLDj2shFcrSs90bBjhMH2xf3_Pdww4wXt2AbI2y5_w0iO5knPvbaXwHryHp_UXmEp0U1M5HGoMeXxP3Fs7Od3Hs-kD8AHfrduo7WPLdSNVLCQZuPHIDDeJHUJQcdtW2zmSoa7zNeAcsKo4Fri-0xkK7PuMxJpe0ZBy2URx9mJNdXcPTSWPQz_ZyAXGbfbOJ02eoeXFBYnHm4zirAo96QdD6vffMtXsqRv8MxtBW52WnJqxRWWXo8oINxCfWo-JbZ7yFeeXjMY2ZX1svMSgshaMGsnsZMZ7H0L6MKvU8mWGum3NFaTB9wwWgt719hoIRXAKU-TqkSMb2wRH7MiWZnvBU6u0B6yAJFN6Csa6NQrw74JhCSV09JuFjI29-OiMAthkqIFkKRhhkeX1UxsRfeZByw-gK1Mj5WaFOrupnVz2XAfCo0IT0szyHEjw729VqGdJZzQYW0bEDBCsjSC5AzrlNSusGEM1IhXt1Ib1a43lYW6GNTGYpYsT7-2DvjH5aQnIJMommq5kmG3OMFc8u6snbn-r2rutr7gDGocmHFnzUR1RvibLU6cyzNRRFpRKPJ7HDzfUxhxF9K42LhgUYdg6N7E3v6wkJx382Dlh9xTr6s8LTAlc8s5xb8BTP0-T3MXUcaJ9aK-Qq_Fxk8pxgZwRuUCRV2M1tIHEnu4N1Omm_SQ27zfOkW5f5TnCurszcZOA06qC7R5WG3JKA4Nmn23kqvwofIYXODYVOZy5JS_fJwgSeRP8MJfP1Z3aTt8kTFwFA_Ab9w30YSDOIhIbPeeCEFRUyGYRILVrtqUmuV0kM_E3kls20vqBbfl_8jksbYPdSahyJNu225n-oPxR_69q3oF4FI-X_bc8D3uYjK4X3LaEqmzTk3cV447Z_a9_JkBvt5dwxarPlAe8IllGs6PuMqjjMyiXg0u6fj1gtGfoBzthjZoICXodD--4aaR8Lk8vLUihdNLkLtuHSobitjPoViNBSZqBr3KVjYsAN8F5Cr1tLoliHOT0HMvubgHR7leReZCU-YtCW3o8fkdrmOYnh4RUPI3-gUwoME1pBW6fDMRK2R_MNtO44GLsrnldrKTWM-t3V2jAVTReVkfpg_JGekSGnfy_z1a0EQNOVswVCC4D8RJ-2HxPvYdTaumKgS0zmjpGfcLDeo5ffWvUKkw5n39uHtbSQqMo4bEf_ZQYTomq6AsJ5FOSeDzyGViyplDGYj67ELxi3Xmz0VUp0fo7cHxO70cyKdPakyUjeBMRm77wU0HHiI8nj_6aB8QihdSc0k1Ckzg-OMgPzSygx731Vvz_cErTJ6NjfQfPfrZmlnwsOWlHye98h-qRxoyxan9S8YEwyRCfJ86vCljUgRCIKMsOLiUZvKN6DslYf4POT--yPFFwZzD2f-0vl4BjQWb8Kj7lMkHMt_4OWOoS2g39hOnFovXQPZMTLDOFDG0Gkby1SXWPdpQ2CDWRtKNMrmbo_2OKzsnvNek_C4CaD4KlTk_61UcBanpLZ6YdATEhl2GTt-TDE7AjoxonAPPMdZPY_CWADXlVH1jpMtlZfGvZ0_qPfj8u2LYlU-NztvHeiiOgkHPIuvg6SGaZrUb_93Ifyv5a3Bxn_PiqQjEt90WtPnwP4dutq2WMiN3vEhTuaw_AU3vAf4D5WVNKIzL6KBPZTgXsKBwHLUTsDHIHNSSAe1GGf0469LX6OGTr9ezqj9g9gZj00cr5e31xlDniTB8YlGk1lJjt1tZzKaPfhb_T8qJhSuuBVd_YA2LB6c8rWTrLDly9s3jvBAIEUpAvfipLPcFD_ZZ9jpKiTXK9kL1NnLJiotXTRuhouR8_NU1mO5wUoO7PgfFl6No1ktOl2fUB6InQE0D9LTYUwEqTOi-jUjRgS6OgGLDF22pGeVUfM-Lw9fHBcnAgdcO-76x5oezLaykelDYh4OsBrmMOOte4Cz-xHuSlAFF45aYW5-RlQU0PU35hr3su89nYInktxlAX4InZyRp6BeHSB80YDz5mEdhrLqgHj4nOYncwaT6KYWN9JdNvl8FWtLhiKNkMacXWVmrUIRWdYjLnKU0YP-TKHXc6tR6A-IC2Wrw9fkoVnUCpEWl7XItI7PfmnPeaGiloTVfis-9hmaLIdbV9aTWXdLCAE0OCwDp6XN4ES9XCeoN7BapdoDrgwILtYFW-m73mDrPtOsrvEnfYsQIj9Qh1LmThtksL97Jei-VFJ7EXLsmn5kkO_wj_i5783CFDx2UDVfoCzRYAGIq3SB1I-4RU-WCfW4o19ElkRth0dK6-kXkVlEDkJLcBSEyq2kXT2aAcylOtk1pEN6YyUwfB6RRxB-8O3kijF_Rb6DOjsVk_kiPkjGaUnXMkLBfoe31UGPFxXppJDBFfOlJ1-X7dF89mGSUsSHc-ko-_cJRBlTDADhBDvufFsP3paBXSmUDPFgVzyWdJsD-HCBTk3w2mRv-gjJPWxU14TGYLyPIPP7gjhNkc_XEYHO6Ggy6ZP-Zkwr7TGqtDV5BiYa1m5YI6jSObv02efkSSNS2fJoEd9RrkloaGkSyQCqlgNMPPWkW8eFGqqpUUH89VgGY4qBDjOmW71cBLnDhP53KKFkah6Sj9uRtYF_jq_2NUMA6XQd5TAPGxd-jciZ64QQk6itiDt3jKjDPYRVxRQmR52J5yuhS8-TFhO7-kM85I_rZsuw63QcDn6dDVRDDVSuxyM1ahM3FizPQCptt5P7lwKQOyuTNglqc5wBGlm_Ju9R9t8BPdIO2RoHTNcZPWyTlWEsYw3xmGhJUIxGploLM32qCjN_urr-AeyGynlP_gmtJnV-hBUeNfIQY0l3dtN3phhzgkVgUXBa18PNxv8bIwQxaryaTqsd54dulYq11esePA-qaQtjjssx9sFVajpvmJ-4", "BHNdkkWBrORscjLCSA", "4LHdVd4MDBg", "hiNEiEc", "VKWDT7FrWmia89pUo3wCqBvv", "pThOxBa86og3PzOiHO-dQaF1pkD0xwT8EBZaufo", "Gua8fbd5AX2FgdNun1xvqQGdCed2MOQLtPf_AQJ_69JDRw", "hAoa00vk6NkHMTOLOrCbc6h5513CjAWgeU5Lt66vJzPw3vJpADGZx-HSEKk_NUryj4LxO0Wp8kzmDsof", "q9D6Cc0GI2Xe5rRaz2s", "61BUm2W3nLVwXA", "p0oSxQLN79FpMDqX", "Lbe7L_xKRWKu3MltwUp2tRePGaQcbMwIp6ifG0lM", "2XAE0h_K2fJibkyMVeLZD_Ui4H0", "wUFd", "SUA36jbK7cNGLVGLCeXgP_ow", "ExVBllTTxa8", "Kyoa0iHP8MUlb37KEd2ZBw", "2ergP_QmByvDysMst1d2jUOlFOdPHapaw6P3Rx4A191BYkE", "target", "UPO6arpxFmfP-c0m3A", "nHB9tGGtkIM", "KSQ0pyf63vQ0LE3vdoo", "oiZcyAy4pIc9PGSUUqrOH7oxohm601_pABM9uK-qa2ijte1UESj5n_aFNOVwQA", "XgVfkE2JgaohMS7uK5E", "oQpgoWnb", "eYLHV90NKSqlwu8WuXIJw3b8NvI", "Jmk5uiX3wudfMRH9T5vzBQ", "bv27UuoOYQ", "NEYDhCLCjdlUMQ", "v67eFcwBCAugtg", "LKvoO-E", "ojkXwxvNu9opDx25C8qSHLxWjH_yrGmVZjJ1zpCCBEo", "qpTNAtU", "dispatchEvent", "QD98qHC6h5A3QgzgbA", "i0Qo-z2v36IINE30G5Tzfopo", "FL-cV8V_fGO0oqA07SgL7Q", "SXN1qHeuzOVkXwyvTrXFNehhuA", "52UT-QL4tMxJfU8", "ROSvRa5DD3CyyMcunnBup0uBPOVnJQ", "O_zQCdod", "defineProperty", "getEntriesByType", "PvjZUOgDJAHzpQ", "ArrkMQ", "rkQmtQPxx_ZYCBu_CdunY9tW1A", "2YmYUY9veHyMqvJ-gA", "c9uIR41nQnk", "Wz9vvFmZnw", "0lZFlVGb5ow", "m6nHE5wvFw", "brjrO84zMCicgZ5mjBUq-xDALIsLPw", "Ne74KuwkQyPz1pM", "hlQTzh6p4-9GIC38EaP8Jfxr5AyVjkbGLxks", "k_PNR8csFHbD-KBH4yJysieSCK4_c7lkxg", "method", "uJaueIl_SkKwq_o", "haPrKvtWBBiugg", "zqXMU9sSKwS_9fI", "3ar5JYsBADOH9oRRqXU4_UXJW40", "3saLPqZH", "Uj4", "rjUk7zvt2fIkFwiMGs7zJNtImiyH_w", "3m5Jj320ubNEZQSfY_8", "dAQW1x3F_8o", "createEvent", "Ta2CV4pNTmqU4dBjlnIPngrBUaI", "NLW1be5YUE64j5wZxhQs1xuPR-t7L-Z6_ffyRBgwoNA", "i_aFGLF3f2DB47U4", "ts2gMKx8TGv4g9k9mHZsrkzbW_pPLuo", "ei93p23Zj44_GkOTf8bcBJUGlGPn-ieoWyJRv4upNle-gw", "_KyfU49JYk2o4e1Psn4qsi7tdp9JEdZVh8aAVmFo4akTdDjygtIjRTkd4CCW89xlCF9G_NsVYottgT7MzYjgXoVeS9OXKbvz", "-gZj_WGZgZY1HUvRP7if", "AZT9bO03ED2N5sZC2hJrugiIBqw", "BvOfToolbg", "IPudE55BZ2n-164S", "sGopoTLs3cJT", "8aPuDOsNFS2Rsf92mH09wQ3SXQ", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "Rd-PVZEZEnL8", "knZj8HyqtsNmUlLC", "Us6jZ7V8THf9vf9mgQ", "toString", "E-azLY1wGFOQgJ4", "MPjLB9sdNhnC9bkbzmVIrHy-PdsMRYEXz5qCd2Rk67MafWG73cR6WGAotDT7_JovRggn6olydI0h9W3LwZPwEswJGLKCeqnhZytNfhCLWBbhO62bDl6ibsfTJRA438gWX1CliczjUC5iJwBNKHn-7w6921vlInScoCa0IyNBoCkmd59KGZNRV2AR2HDJOEljmlsnSL6cKI3gaRNoMH3Vk5Q8USHSm3bSD78Dk37_LGw3U5Mmkyf79w5sSeZWeDtOFvmBBSBNCLP8z2FnPHl4rCaIf3unVLPWFT6gY4ySD50zScd7qnHGM5xtGLO2S3gZs8Frz2o", "8aHDCs5pOke7yLkX", "Xlgm7jP3yM59HVC3PNL1LsQM92-QqWbG", "wOPZDNwFPgGNiuMYuEw", "gUpAiUGBvJNtLyM", "lastIndexOf", "w1h6oWyiiA", "21wQ6RL7ttcIQmmYHQ", "length", "xurYAdkDAgDB7atN1WZNriq4IJsTU8Fsos6SdWA87bN1GDSliewRDzsU2Huv-IoqQxAY_Yx0aKItxCLAytfxfvtJRqmgK-Hs", "leOnKrZvQkffpY521BRmox-X", "k8j4N-gnJXLfzYFp", "NYWcQJZUQwWTsrktmA", "WeakSet", "jcKTYupPU2bEpNIi", "GL30G_12MQ", "g-vIHN4cBHo", "86XnYuEVABr4pe8", "FjMm8wP-vfMIYxH8R4ft", "5mlX", "ClpBmBWwuaFRRUX7JevWEexbjxST1hiE", "KzUr4T3vzg", "hU1-sm6og6xdDgCke9jOWMok22Gx-3fEISMWmNfVXhuW", "uAxa3k2MkZQmVGGjJsabSfI", "UeqQG99ADyo", "cPaAQJwbcHrfsr54tCF4tmvw", "TenaOdcuGTbnmrUl5DR24k6cPfMgZg", "ARE", "RdOBf5lyK3Sa4fwMullFtHitPsFQCcUCpL6yL3wYqpgXSAI", "uF5UgV2EzYRjMHY", "iEJbl0uNpolSZXOJNO2FUvh05FvOlQLgeAJE8ryxL2PjqtwlVGmZhKeXe_pibg", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "Nq2DQ59PJ1uf6g", "getItem", "9pX4de8", "encodeURIComponent", "A8PEBdATMx8", "Mm02rTHZ75hdAx7xUw", "CrLjI-8u", "sBJ6rm_5hfUeeh8", "5M8", "UNDEFINED", "S76xerw_E0ud1Mtx", "jlgUqhzy5ec", "ci1awmiX-bE5Y2jsQOY", "o3kn733RheJLFlr2TKWgAfMUzzfL", "T6jha-YtVCyLqIx1kmco5VHRRIgjeuNNgarxDA", "Wzx1tnunrosjAgP7", "24CTe_ZYKXw", "5fS8e64qTEHtlA", "KPWzd69TbHo", "parentNode", "ZH1m9napwpV3WxOhdd7MCg", "^[\\x20-\\x7E]$", "AO7OBOYbOFuCreYet34e0XrpKuN9S9M9", "ABFbiFeO", "9zdDhW7jlZUhQyk", "bKfELtgoax6Xt7hG5Ag0", "arguments", "g6XnMuUi", "MPLQAdFMIgb0qqsf8TpFrw", "SBF3qnDuv7IlAlE", "setPrototypeOf", "_PzSAsUGCXb4_fUR", "FjsRyFn5-uAFDAq1RqqVWak", "-bGPTJpLcF2XtQ", "YeypCqtjJHvTzg", "i1Mk6Vfpp6A", "GPa9Zrt_F2rV2sA3x1cSshDZTA", "Ut_JLuQCBzrW", "7Rop5SLaxMN7Rguj", "concat", "lH065xnwyOBrSgO_WrHxB_IFjGag13Y", "7igf0xnAr_cWJ3W8EaeNeLRy6QmJiUeIQQ", "TlxN", "TidlrGK5vw", "_5ymOIJxL2OHsasZ2QtN5g", "string", "Y0cqpQLo0Oc", "sCZpoWeRk50", "ToK_JqBSBQ", "ghREk1WsjJ01NSE", "EnUdwQKt-A", "bwpb", "name", "LABN6UWW6rordQ", "iuqLEpVNVkfs__AZ", "3mkl4SnO5d19SVuvbcnM", "^(xn--zn7c)?$|%", "hasAttributes", "Qt6TXq5tf2Y", "abs", "sort", "GaKoY4FtCA", "sfzJJ-U", "lUNwvGCmjaJHDh25RpbwHtY7xWPj_ju8fi1vhsuYH1T-md0fe3vW64WqCMw", "WrT2YOEmXyeA8ttl2mAo71zKAZxnd6wehg", "RNS4I5pgRn7ImLgMhFYp_03qTfFTOZcbteqZ", "iBQ06w", "vKLKD4xKa0nd8e1brGtIzg", "Y5riOtYOEzyo35tx9Q8", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "0q2paKpsc2GC3N5pjw", "oX8z4jj6w6FCCgL-X4Y", "\uD83C\uDF7C", "_3M", "SLDiKOQBK2ejiPpy", "w09xtF7YvJVVTAOE", "LApam3OWges-dA", "1MrmJ_o2XTD2hcZ_6U5ojVubSqszZ_UM166NEgYf88U", "substring", "AkEYpGA", "hx9Ym1e5qbwQHW_b", "jjUWywzT_PwPOWT7TbieYK1t5kjXg0vMH1dVprSHDn7WoPs4Ewiri67iVqQvMXm92MX6Jl68vmjsObArQkAh1l_S3nhZqmQ2tvuum91HhYxi9WFK3ZBojFcH6PM", "n_HeNdcTJXTU", "78udFJVHYXH1vb8", "A4q1dYF3XgyAmpFWqg", "enctype", "querySelector", "wGVuvGmmhA", "JbXnSOE", "UbmwYJhF", "d1BajGKhkbhmVj-9", "W3oql0nC3tpgWSGYXMCXZfoT71C2oyqgSQ91kvnmPSmAjoR9bEO4lsawKdQkZHf0wYE", "HKHGDc4aPRKy8qsnvVgWgn7lOYhkHJJy046CZn9suqt1JyPyl_01HWhGtA", "88OWR5RUekae_bwQ2A", "YZHRVfUiGSevwtY7snE49V0", "wggO8wrWo90Q", "UZDwdvEiRg", "N5zH", "i3gypRjY_95gKw", "which", "0yd4qmw", "host|srflx|prflx|relay", "E-qtdqxgRFqCpIVizRl0mEiGIOUMYQ", "TpDSBI4PfArL9Kg", "2db4O-QqMz3GxM0", "Element", "w28P0hPY9Q", "o7A", "bEYDySLO5Px_ZjamZvnJ", "7is", "5V9B1FLd6g", "Y-Sofq9pHHDayNkg2Qw5uwTaTqYpcbpe5-f3ZlEX8sc", "UIEvent", "-ay0Za9vUnq6kIt42gBtsACDDLUjdfcIlu0", "WI6TXto", "4lAHwwHP0NRgYVOjcPjKHecmymE", "complete", "i0hhrXeZnpZnQg", "tseLWdg", "fbH3KOM0FFKUzcJ8qw", "2147483647", "T9LTANAVMSDS8bgn", "srcElement", "Kz1ktxCX5pNgZi-LNA", "6Uddyl2dmohpKyI", "cWlwu0q-3bxCCAXwGMXyBM081BTVlCDULA", "123", "phwuuCjN", "31xX2kKZ5KQ", "Document", "QyFmtXrt2_EHXUvyU8e2PM8Ohmz2rinHPA", "HdLsKv8hHRM", "hidden", "window", "TypeError", "click", "E9ymKI5cfETt", "ZUI", "3nF2u3uwkKVdHg--WpfCHtYtxGT54iadaC1smtaYCQ", "frameElement", "GJvbTc0Z", "2Ccx6SP5", "3AxJl0S_uKsK", "E30i117DxZptViHYQMuYb7oJ6Ver4zerSQU1kfKmMinAhYdya0GWn8W_LtZkaXb3", "DqXYW5gdECG73-pHhmkLxCDuaJY", "setTimeout", "C0MUkwXmjatgKWmabLfiOrklg3e-9j33", "RegExp", "kNLgOw", "sMWtPdM", "stringify", "oc6lfOA5Bg", "12", "wihZhlK0rZIcCVI", "aydgviK8k6gaYBQ", "-pikZpFEeA", "T09op2W3i_9aSAb5b9H9CQ", "i8iKQA", "12wBzh_Eytx7cHu1Uu4", "getEntriesByName", "NMbSGNMg", "Nix6sH7__5UOSQ0", "lb_nPegsOD-B38kggG585UeT", "xzBs4H2xvIAaV0Q", "6ZGUStsjInOdhZ4", "Y_Wjco08VyvNwA", "attachEvent", "SkYUyRLY3vd-NSr9", "xj0U-gbfgPMiMmHX", "O5eRU5Y", "D4_dC8JnTg", "MFA-9y3q3PleTlbyQ_rsBdln1yys", "YenGC-MxPEOQqfM2uHsayA", "Fr2rcPh7V2GpiQ", "1nFUkGiY9I51", "5aLqK_8PSQ", "oEMqkArOkLJQ", "gm1JgGWFqNZsekedSu2WJfU", "7DJ1pGaynbg", "match", "FpyldrJmaQGY", "bwpK8XGF_sk-Twf-NseAbddS9j_P", "4JqYW5BeeUGDofxNnygSqQ", "15rLCsgZGxm8vK9ivSQd1zfwHas9", "SubmitEvent", "charCodeAt", "9snJGswIahDG7q0V1w", "url", "nodeType", "exA", "gQ1IhE-Ls5g1cX3RELqLNf4vp1uT1A63ehl64LKvNn_m-KhzBDvM1_u1QaM9L1TujdD1LlCuvlShRA", "mEdhrHXl0KkPX1v9OoK8Q8FClXi6-ASYTiVw0Q", "D_XfFfYVIw", "jYnyKPUxNiSJ2NczpFRl7F2a", "MoiRHopiAWO6gIMf3QZbyhqDRu8QV-ss4w", "wZ_bHtReIA", "push", "gQ9Glk2ug4IYLSjrE6S1YbprlCabhROybw", "myk17i3lyPIyGA", "uNjhOvUONTY", "unshift", "zOHZGcB2A0vv-OU", "DWQ7qDjv", "File", "documentMode", "firstChild", "q7L0Xf0lWDiu6-EJow", "OcihS6lzXVHv1YY", "0QgR0l_I8etOSl6afs_0", "tDBv9W6zmZU7", "boolean", "1hVbi0yEvIJMf2WiHOSOdr1yvF2yixvzaUg", "g7-i", "ps-GVZ5OeUrr7OlL-2NYoGrDd58IUOE", "Cb3PTswULiGJmA", "QQFep0--9YlBGDPBU58", "XiV_8VmwhagFSA", "YuWpftpvIw", "ArrayBuffer", "create", "Promise", "swxN90rxutN8NGPSJA", "VcGuYqltVX7Tl8wxmkQ-7lfMX-99LLpP-fD6Tg0JnNpfBWWZ_dUYdxs51l-WmuNOK3YMnvMLTLJeh0GurKXaXb55e9WTGIyZIAY7K3L7NWuTH4TFJD2DV7PYHTgpvOY0fyfc8PW-TWdLdyUTSwGRlS2Z8C-5VxTs2yz9CgElkUxUB_xwIvF0L3Fz5w", "ZX9EgXCDrLVjFiuWD_PeNe0M", "closed", "DuO9Qr5EAFOE18Eq", "8", "replace", "eURgu1w", "jdy7YKp6T0rh29Iyu1BwoA", "getOwnPropertyDescriptor", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "apply", "hVJ38kyllA", "TdmDQY5cU27s9_kn_mU", "JTAl7BD_", "enumerable", "UDZ0qXW10w", "jMaMFQ", "0XFPzgfH6PVjZSzw", "every", "aiRm62S6mYYWUFbSUJXsNLUSkDqP-miZRg", "kIfQf_sfckKSxJdzqF8a00vObLNDAw", "F0Rxrmu1uo5oSRr1", "yTh4-iKJ1qMCMkLiKJfzAIULj27L7lOJaHZA2tLIAQs", "LhhWgleHvLEfZmKgZeece9A", "gH1J_0GD", "MvCQK6J3UHXNk4ggn1o96V_FRuNG", "tCR1qn2ojKERQw", "-7nBCNECP0b3s-wS9WgI12v5JoVxU8Mg9Y_xQHIE5tYgex_2hbpyD3E14iTvsYIySVt1", "6ILYd-hdQluqyZY", "ZMbXSM8RPAvcyK4SjnNP0nn9", "mrf1JPVoAA", "round", "N43oGd82A1SXmPB5lzAc2w", "5BQp6xz51N8oElXqIY2qfKBd-yE", "lreeZoRPaCSS", "7RBsuWG8rpUaGRLvPw", "number", "detachEvent", "kTgwxTHH--xkUAQ", "Fpz8Me92V2Wb2c116VotsEeK", "ZJ-jL7hDOEuIkw", "\uD83D\uDE0E", "crw", "em0Nww2Ux6FL", "\u202EaKhiQyEym\u202D", "Xnw6qQ7pyutEDwjqfr7oOJYKzwv7uXePITE", "7QJZ0UCv9Zomaw", "gpXEBe1IV2U", "all", "forEach", "true", "k5yxU_0z", "Qs3jM-5YHRjpxI1KsA4TzE7mBrU-Mvl4kvuxLVR6588rFnaU9oNLdkdT5BCZvNVbUyQHz-9BCOVA3jvLv6mQY9IrJw", "0q_yJNYT", "cso", "Event", "xra6f69sRnig2Yp3", "KeTSAsNXdBrj7vZdjyUS8G2uItwJSqw24Q", "bRdcwXCNrpwSYnvjSq_iP6Ix", "fHcF2QPz3s5G", "27GdV41NamaO", "v0kMwAvP99xPdTmffaTNJuczvkGG9kCbTxhJsfejO2HbuOw7XUDk1r2bdbFxZxes3IKUKwXy9kbnZqobE1I1lUyKlgFA9ylh45iM-5oQ1ZV7sR5agt4gpQFA4sDqHg2R39MrOg5u0K7muY6Qm7h7ZZUwWMFvkbUQIKR_5eU", "hHkb_gXM6cRf", "\u202EGfKLUWvCn\u202D", "xX1ZlG6DtZ0", "isFinite", "xICrc7FtCnE", "-8KgbOFtVWLA1Yx8zUI7kl_w", "azhoi2WJ0plxCAn1Ya2ka41d-iWm", "qmkn5Czmpfg", "kE1-82PBnqcm", "ngl3v3C_i7khagv9cZC3X79dmzn84hiTB3k", "H8uMSJp7QHXG864R-Q", "gbTqCv95FQ", "IJ6JcJpQLkico-Y", "gKX9Iv0tXTc", "tVY", "BSpLkw", "Smsl6Xjj", "OZWpeqt_FFOml5YHtWMKqAnjMsddHt0g", "bBx_tmWdtbADP2_WOw", "X6PYdNITKA", "TgQCjw_d", "ecc", "IvCKRYlPQA", "assign", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "89SPTIRce1zZlPRMs2BIvQ6Ca9ofHP4", "UJfqf5IBXw", "iOX_IvlLJHo", "rofcAqUeVyvXy5k_", "readyState", "function", "hhBVmVKWroUobGeYJPyMRuV46hTLkgX9V0ZRtbC-KGDw5bRiBi7jjODCLfIsM0H8nsr3M02zo0nzH_UZGAw6jEWCgC5o43dijbKJlIlNj9km7ClxloJxrBMJ5sPSRx3PhNwnC0kJyfrizZmL_7YlPNZ_C4Ih46NYcsws8frearev_AfW8wqP1IqIHJpQ_p6scMP7m3xI8k4zg4u96aY_CkC8u7gUTLkJ3GfBQ6c77bvzgXm-Qf5kPZDlwn7KkqKQlRMYwcrUzmQzJfm777usduVbleNyjWhal7wliRVGj3eqjxC0caIe8Uy03HJhj6rzKxOyUPUaUtG5pdL4T8kZaJHn7FWHsxie8x9c7BHLTbO5Wd-ZTxwodNOhfedD-Ygw5QDl--hk5wsAilg20apWwA56iHUmBwCcij5lkg0DpqF09e3T_Z_DFuRawHKXqSW-4QVH6G-h2Gb3hNKx717fIL2lfQBIsnx0y0iXF9uVBU5VzoVaON6DIP4lW5lXss-YOra3f4i7Qcz5DwjnNVYeIqQcbFbDc7i84-65We-Hgmvb1GFDBJfQQytGVmFu71t3__awCvPiTQy5BDPZWRd0aID0HqQZEKS7di8IM0kcro5fgNNwJsbpSvJ4n4NA1PIachkbdB8J9Cm9ZuU9D7JsVlQVXcFUrHm1YBh-zK_eitg1rfZ1CFJQpLx3wlY1w7rLaeKuMc6YCnmrProfaDVU8-FLBDH5Xlq8xGqnUUdpe5wQZ7bLPG2L9CfUFbZi1gk_xu1c1pFnqg-r-KoKMR0I1caMCXpduZpvhZxOv3ix6zt9UoalLBRUr59y-LmxMtPB11lW4RIjIbViWmhEsgA24MuSZJ-yAaXzREkidBZtlhm8xn3-t7XP01Aj5rYgmGAl45gas5SvP_v4QLMCdq7MGe-lypYZD7cRuU-dq3CiG9Y_g9mPsdvRnVSNh5LFNAggs0kN2GcNMYLqOG3kvSZrb2J6D91FMwTmNz5eM_-G-sl1cv8Bib31y8afqaNRzQTfuOVxzYYaPCUCXPUb4JE4XYYpWBE4Y_iY4JiVeoTi6XEG_j9hU8Z6UkrvtaMwJVSeDnyXjsy_4oP5BDLeBOXQMM_V88FhOneBJpsbaVTmBSkivkPHq4Tdht08Yobge99NwqrPaaQPcNtpzvU8TmFYTwJT-xJcdjbvQvsY9br0T_8lQ5r9OX16a0uNa-z7heS_45Jb9OHv4GIKzmzFO5XA0fGcxqMgGwiK9rgXv0lIxKHUacfbkUIg2n0GYdXzyUr7TVyWdEzxa82JdmjmeLYFRNmEjaUqhrRI-zmSAXYgiP5JJeqmhumGqK6QPTwWxsbKuvX1kmnflwxQBR_HTAGdzp-Aiq4rzJkJo-pk4YwMMAwKn__gn3qoKx8SF8fdQVRPY64_wRPLs5UcsVi-_xEegJcqYJZ6e5Z7fMsKJknWl8Eyl1y-oG4EaN0OxSMO2PZW1SKVWgo-QUdTUuJhzqakloeSAcX-dKLO7GGIOT7EVjcxjTHiZ549flnZwRY8xWMiB3kVehnBeNFmlU_aAN1jKYyJFCaR4FGPINUgI8UBZ96Xe44JkWjS1lVwdyHyx7_mVNh_WSANk4sLHvd3a8vd511u7LxoJ5LCw2vSslbD6zJBiCnGxv_aRdkl6oxhRXSYq8VneHTD7mQkJwEZulnDSjQ-pS9RV3cvMmPJ29oDGhDFljGZ-3DN1r9Pdbymo9snPt7ngGHfmcacPAKZlCaIbDQd_bPFbvwr-xphU6ZNqQYNfC98C91IAZq_SN218gMAW9E3BxyR8YB56qSpzMebh2Ens3zs4b-Kt-VlDOzCFkaEIUUR5waAObX1Zdh1NaG0AybDbTGf-RryFORz_QS7JeOhF4H5n9a2QS4ExaDejTshEUgztxIRxG0GLpHCCqf8Uivgq2OkP8qwdS-h7b1EuTutDf13CdDhekTFIkRBj-VKXf2JQmTUJ8DTkkHhtmqpqv3oXgWwoDDvQ4qD2B2xXt8piPDubj7eRE5Tut3b0Bm-oMp0jdvbEahWrIauGQROrV1wwLtZOG_EL9E76UNoA7LR0I9mRgE0lYRhPKJwwQO_LqPlJdJgP4hVhqLG2vCqjfydhQd6ziNZ_H8VxsLM1yrwnlZOc2iG_XxMj0Fh6ZygRijcYPOY_jy5Y2VuWS-gKYgEt1zOFhZKyO7MhQFwBl1X2diMD9NnYps6hy9ypgz10HyMUkj2s6k1f3jQldNQ2e1XpMVIOJaYQHC_5rZLqD13tUz6KJo9a3Uo0428dS4OYdac_F3y_0_v41PvMlXLJc5sFtqrtK22EOm2uPUl1ZGJ5aONN5SLU3PhpKaIYp-jHMZgwl3r5Brz9zB5yK7yTq3muCMlKGrWuJ_JlfYecfPzoHt5fakJSBxzwy-sbyYldR-HjyFYjpGOMQYkHbfG-YvTCryu0bNcq38SOaP0utRxA9BgfWaNdvE7GPjaiZclWd24Blrk8OxfOc0650nfzOhSQWJksXe01FAGDZzngEv7UkednxZws97GkXHtNOTEzIb9c_36GnUrMS_R11BXKD4vHv0aiDaMVaSJ7m9oxJRu1VfIvgS20NEUhWu9d_Zr_uMW45a1v_YdOubmQxCzKuezYJ4FsfNeSssZ2xdF9F-8Nja5IjXZMht1J00O41BMDMM2fMG8G1YH7u4Dr2t06f2DxWPaL2Zg4aXzIxgdwUo7LV-vXg5hknMeZ6n15CF8Nph6_HWpHFYcrnr_Vt65oaFK1Xak9ha1bFfpvokuncbNOnb96kNWAg47C8RvxvDcW2EfvUqtzzCm7V1cnvRnF0OyOh14MPywL_rciI81e1wsEX866xvtH-_TOw93rRoOtiLBpAw_Ti0a2A6-EV3_X4_XoTVdXJ_nTBGDNSGdS9un5H2MIUjAbm99or7fjq4n0wuoUIJBaO5jZPGOHqYvT75Rqn8gcGeWKgeD4-IaBUYvzsd41c5ub0YfNDugx5og_d6sym4_KV_YBrbnBzsrvouO0ctJXi_ahNCqf-QEOz9WdTzg-6-2SglD3iIalRwBf-rUAxvxSDcTajGpwloa-9J3ytrCq9fHu-IWQdbylNUVvnY0qNZvajTqawiU7Kd3q_PYpBvdDPlEh8_Z65xk59zmuHi_zjlAtUe-n-tbkbFxTLCHa7n4D-Rsch3je2Nv6hhLNSxdBjWXubDyvQe_o_fDiNLjTReb-n7QvGJsuWGON3nvEasq6HLll_rGoiLLtz8pcz6Y1p4SzvHh6jJzjUSwh-Nc2fSLAZxCQuixPNK-KPXbmfZfk3xjiLjOVtk", "log", "cn5R1U-fvp1_VGLA", "VhxFsUaL_5g", "sg4h9wD53swARVXzfYe9S4x-lFw", "fZbAGdUBLGHk5v8", "LN2", "qQE1-y7xlPc", "P9SAQp9bZGnCoO8dkH0F", "11", "Qqbja5MrXhuCrtx-", "nIQ", "s1EU2BPXncFHZz2JS-TeL-I0qmbO0ED9L1sM8PH0ajqI17gyTWOKh-qc", "mgkn4yr7y-ANT0b3BZSoVJtzhg", "rHo0kxn7kaE", "pUQ7twvw", "3", "\uD83D\uDCCA", "8py7fLk4CkWZgYwF_F9nhRPZ", "jfy3fA", "8At3qHSklr4gWgzwbIi3SplB0C_MuTqYUWoj4N3bKA", "yqOibeFqSGa5wJ1k", "4OSEDpZEWQDi5fM", "3Wci7iXh2fJfGxDvU4v7MZIPnWO85XKKIDEmwsfJXxeHksMVcVmU-5e1WoVOXyWb7aOAUCjN2CaMZJ17ZXFH5THr9l4Tkh4b5v2MqfV8rfpGmU0Cl4ZBhg0NzJrWfWe497FAL1AM-oKErODlmPggBq0KK_tWk7tcSO8x9da6FcTbhme2kXjwvvD_Yu0niv7UD6SE6A4kniFL2rby35xbfHTe3dgRPvpknwqYR41y2sGAxUv_fZcUUvCbnEKCpNvUoFp2iKSL5BNbRYTImNrZBYsk55ET7xYz8tJJ-G836gbA4VqfBuZunnzV6gMDmdzGNReCYIJtNZWO25bOOYc0F--RnBKrwlyq3TNykg6na669Y-rAdnxTHafFC5E3m_NHkm2RkIsIlHZ6_iBQqd09nDYb9HdW", "WqiVRLt5Sw", "dF1po0O4kZlSBgE", "toLowerCase", "gPmoAa5_c2g", "b0QbxRTS", "ANizIdp8fU7ZlYE66xVsulqJCfYN", "min", "Bp27ZLZMQ2fh0Yw4qiFtvQ", "zXxGhVSl", "yEEUmiL-wPA", "(?:)", "iCJ2l3-HiY8tB0_YGQ", "MtyUQopSZ1ST6acK6Q", "1Hs2tjLr1fBaCw6rC98", "qCVbs12Gqpoe", "qgtvpi-Ui6IX", "IL70KPowXjWSzYwm1g86_Q", "data", "zCJY5Eq4kI0x", "LhI09DDe0cguOmOYbIq0ZQ", "cIPRGdYQIzi28fIZnXdcwn0", "jkVAlEOY7g", "-6ePB6VJ", "n2hXrXi3l79GFymdbaDue9AVgna27z8", "RquGRp5PVnid-PhwqGw3sB39", "rAQVzga199BccSI", "DdLVNblcUw", "Uint8Array", "vDtc3E6qiKsFbnOa", "WBgcygHW8cYIJDE", "HfeCeqBtXBapjsc", "OOuEH5RVTV_p7YES_EVSw17N", "bind", "zCo9_zI", "JarhWOchITOT28lymXAk5A", "bkc", "XfHeDPg6Ni_A0px2gw", "UZ3HCvMrBQ", "mxF8gA", "catch", "a9_1ItM6CgA", "Symbol", "4lp2pn2CgbhJCACm", "UOfEQ9oXaQLzkO1O6yE66mrqapoXUdtSmA", "3AE563k", "2tq0XJdESF7l0A", "7Wc_4S-yxK5QCkDiAJjiaZxNi36g8niULjs", "jzN5th2SlLEPXUGPQ5g", "PZPOAdo0IT-AtvlG", "oTh12nqjpQ", "rS5urWrE6A", "wIrNFs4VKxqxxPgcqnoD-GD5ZZBS", "floor", "V25oiW6v2oFLRxWpeNo", "OdqtP4N4SVDakLcSnA", "uGUi8zPm1fw", "UTl-pW2qha9cR1ulCMawe5FVwSz8uCzFfHpmj5A", "3EpWvGq3lg", "jvHUUcAjBg", "TRUE", "kxo44z3n2LxUUAPkVoLjL4wUzSaPtDXLFywNr4jjBw", "input", "OrLKPP87Thel0PtEtw", "tlhfgFqWtZFQVzaPTeDaI-wv", "filter", "_Y3HA88UYQqRpA", "aC1liWG_nZw", "aL_mLtM5ERGPmA", "uR1BhViTuLNDfXu_", "now", "ewAAwx3n", "7Dx08WCQwLgS", "Pa_5FN8aOwe9jeMfvWo", "G9mAEZFMd0r19eMJpnkD13OsfMtpGoM9092gbHxht7l3bHCKw_EhAjtX4Da5jsF9Ewx0r4R-cehH80bplqT6RscMJw", "U5bLTso2FCiH5NI2kw", "join", "eXpKj1mTtflxXw", "QGEyojE", "Dt74KOA3BwzE0I8181JJjFI", "Infinity", "description", "QkARngLQ-MYtPSvdYZXJWrgu9BbI", "il8a-ifoyudBIxj6XYv1OJQEpVs", "2Dkq", "YduT", "fCYQyQfCh_IJI3s", "BG0v_zSt1P1DAV7pDIc", "2O73Ouo0KxKjqYQE0xFd8w", "characterSet", "yUgR5BXz5OU", "69fWBsQaNlj2_Pg", "Safari", "isArray", "7TtgshWsib4WTVSdWg", "onreadystatechange", "omZJl1CGr7habQeiGubPPO4", "object", "", "uikW0RLE2o8oLSbV", "i_a5aKJ_ZUPH", "pmJEk0E", "I6TXTpIq", "NRdmoHHcpZoxbVI", "byteLength", "bnYzuC_1keVmZ164SqjhMYkf", "PYHeJ-45Ay6rxtVSsHci4W-RHKs5", "eCRElU7NqOxkUys", "_Z_PAdwYJHL8-Q", "d0dWm369zK9A", "2xJe00m4lg", "0pCsSK0", "String", "slice", "Ua3vRfQ9SmyQ_K5RmA", "X_bVGdU_Djr73YtS3gtgwz7Ucfc", "Mhom_Rf3ydkLZlHiP_ShPoE", "CO0", "9LHXaPIIYUWw", "1wlflU0", "fdLZRNICNBvw7vAUgmQ", "JRFIhVTDs5EudzWZceucVv4t9g_XkxnpTlpXpaHrcDX25bFyAXO_2f3WK-lrKQf7isTsckmutkjrAg", "87fASu0G", "capture", "height", "75nbXcYaeBe19vdW7Q", "Option", "J5XJbeY3NTyWsw", "eqKQRa9fbQ", "uO_NE9wbNg_Mtv4Nunc", "2SESzgrS5pkmP32ZBr2Qc6k", "ReferenceError", "Ds_zeeEmGDPKqYgw1hAA0VfHCeYmf_B_5Lj5fAgNmdF8DUKX5rxAIVQ3j1LonLgcazoi1rxqG_VH6VHmt_CFIuYwJL0", "8RhPyVST-oIhc2Q", "Hp6NUqBZZHig3w", "gmVkuDyahK4", "JeaXdJlZbGI", "UoiueoF_TA", "SZ7TFsgC", "zrylabVzWHea1p13yhNB4x6KCK4yevww9LC2AAoDw9FDG2iQv4ZSJVlG2xbQzaIBfTBzk7NHArVU2EqysqjTFP8oPYXESNvdXwtybSW6ej3VYImFaHOEXezTASYktZk5PjKQobH4HCoPCCheDVaWnyc", "eWNNhGSW", "getOwnPropertyNames", "hfXuO9sADh0", "10", "jTt-snu-h7UvE1Y", "Sb_RFpk", "2Hk", "ji1Gl0OZwZkA", "GMuTU5N8VWPoyYA3zUJmhlO9R9A6Z_FOj-eLD0lE1A", "\uFFFD{}", "aShPkliN9Zk9OSTE", "yNi_bZFjQwDPhw", "MMmRF6tBKA", "AeLNKdY4Cho", "JPi3cKRDBmDoyg", "Int8Array", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "rjxs_WConJEhEE7xHNWcHos-", "gTN16Wi_xKEMCxKuGobwL4pTk2rX52mRfm8M3tDJZgvbyM4", "arLPLt8SDW6rtvk", "v3VvomaFkY54JB4", "bnc63hDe5-NwQDvRYpno", "gqvlI-lYB2yegYop_F4jpVarSrh1", "Int32Array", "dHMl9xbK7fdhFSQ", "QltlrGCm2oJwX1uvLeWuNOw", "OJqB", "hDJc1kmQsagOFnLCCPm8N6YqxUU", "rWM06TfY0g", "yenDGcIyJ1c", "FavhJOYLPzOusPFVlA", "done", "ggtXjFWXsL0", "Aoj6f-EqBh6O1cVDzAFWpA2ECpAbduFg46vYDh8p5Lw", "WWY8nRbYx8hl", "Euq8drdfeX3iysIr9FZSlw", "RXwElhvo7eBFbA", "b4DmTssyVH6P_7hMyFgs0mvlSw", "VmtGhm6slaxECxWSaKLBdNQc", "Af7JBdoaP1ylquM5pg", "gdyPTY8eaA7t8exOrDROxTDhJ9ICV8Nqgg", "eHg1rCHi", "ZE5npWuZmqlmPw-8QqDKRtQe", "6Wc2_Arb-e4G", "mazF", "4Xw", "empty", "S_6ie95ECXWtgsd-0h5h", "YU471WXt", "XlkexyTX-9RDdTyuXfLZA_4Q6lCP", "left", "ZU4LjA7P", "tpOqcbxwTV6R3c1lpw", "s11vpXW4ko1RfQ", "68umaapiGljWwN4", "jgQ_qy_Dvtwe", "jkJHyg", "get", "Dpq0P65DI0-fk7ct-Cd2", "LIKFS4tYPHCBquBFkDw56CC-U4VJGsks", "YFsBrw_NytdiOw", "GMape9p6", "Dg445gLKttQ", "znkM1F3B799PaSnZV-iAPvNX8U2Fx0bkJQ0norL1Yg", "body", "LOa0N5pP", "pqD9NJwjdwvm7Q", "42w-9ALzztdjQB6HSNr1J_Ii", "cvGyNaJ0", "b3IP3gzG6Q", "hasOwnProperty", "decodeURIComponent", "K573cKMDFTWX29hSr1Ap9BLWS7JIdqJP8fW5Xghfit5VTBGOqYsFIEl-k0zduqFCMX5dlq5dCulLqgo", "3629061bcb53418e", "__proto__", "7_vSALI", "gDUF3BTFtesZKn4", "URL", "5Y-EUp4", "^https?:\\\x2F\\\x2F", "sG4", "21", "uwpo9ymQxYkdFkPjM4_kNpMJiw", "cwdvyGSuiK8", "getPrototypeOf", "addEventListener", "hX5agHe0vw", "Ax4z9i_7", "RarwPOQ", "65eESZgH", "OMWlJ7B5SHbRnJAVgF4g8VTfXOxIIL4JoOKWUUhGjMpHXk23_9ZSMw0k1BePvOZLMn9TlLZDAvZV-Er1kKOBJ6FsXdaIFJLJdUFodx70OXOBRdrUKxSSVLKwbDsyrv4kMhbQ7__4M1ETPi0LXhu9qC-Kqj-CAEaxvHyQAB80ughCGv4zEdF8ZyA2qWmjTyAYnWYLf9O4Cu7qZm5KGFWU-qNETh2nyjH4fJF46h-RW0MAMfIC6lWbh2dZNZc9awkMIq64fHxiBoDcyAZLUV5fhx7-Dk6VaZHrfQ2OAL_5Md5CXfIf2gmvBf0LbLiWaxw62KE", "onA6-iT6", "qixjtz6C", "txtphW-k2w", "RqD3FtM3KAGg", "Sa_0aeIyDgiitdxqilYCnxmRbfpg", "2PmcT_JcCQO69w", "^[xX][nN]--", "ZTtLyg", "CrT8DcgXKgCC5tZwh0QN", "xPWJTZJLYU3g6OBEwWhbpHT9dJgLVOwk6I3FOjZy", "yUF_vE-pjYV2TBE", "YvSxfbZySmHmxogo6F51kF2iT_Uhc-JHmumDGkNXzdVYIVbasIlxMQdz9E3T3bgOcCAujapdXbwe7wDSt-fUZvEmd4zVVc_bfkVqTSCka3rbU66GNim9BfOtO1RqnLkkK37UtvPiXxoaLWpsFE7L6nmL-HOjHRnqvmXGVidJ0lVXELVtXw", "l2w0vC79ktdaHAW1GbLuCQ", "Cu-nYrFO", "rC5Xg0g", "D0oYnh35za11LTE", "ceil", "su2XW9s", "94CRUIlEf0s", "3-e9Ze0eC3M", "qA4gvxbtnOwzGhyQVJw", "ldT-OOc0", "[xX][nN]--", "6cuRUJpULEXere58mHtSpmaoYJEwFsk85dWNRHF94LQ", "tMHdPP0", "pWRSmGWbtg", "rjc", "ZlM-_yy57clw", "U7aDG5o", "open", "2VwxuTzz49F4Ci4", "RangeError", "LJ6hZotC", "parseInt", "pvKGX9sS", "HPeEBoxCeGXL2KYDxHRr8mTtCdc", "d8r2G8EU", "ZBtNnUeB57wrIj39PLg", "\uD800\uDFFF", "top", "mxFvoVqxiqc4VSHuf5C0UI1UlxXT8SqcGw", "o7fHTcsFPQaus6k", "CZaOXqs", "Pp2gcLB3a36rldZ5sw", "oBQ78yXm", "_MmTQ6EXegHx6_RysipWyz4", "src", "sG8", "N_LqPA", "mjBU3VCUtA", "26z_JPQ4DSOUwtw-hF1j4FmXTbp2OedR9-37Hl8YidtQCg_FrMFJLUxihliE", "Yby8XZhHawHWmucCgSg", "dataset", "WO6iYbdkSES0g4tIlxN7jiKTHKo6ZKo", "filename", "Array", "p2lwrjuJncw", "KYWDRbVLaEuopqRK4TAM-zTVc6wgfs89lM-cMW8", "B5A", "undefined", "uW8w5jeE2_VlWgQ", "k-vMCc4X", "YEJOlRapp65Jf13-O-7fFOp5hBCd0Bec", "443", "0", "dviCQZ48dmo", "-PA", "80", "ctmpMsxrfXXFk6M6_AR3u0GUFQ", "_qjYMZMLFHOCi8g1oy1m", "pMihY9E", "E_KzXr1ZWA", "VP_fIf8fNDH4wbcs", "42YHmFrW", "ap7JLN83Yg", "4NSeCNx6f13ogrI3wz4", "any", "7syWV51TK0LZqul7n3xVoWGvZ5Y3Ec474tKKNnd4lrM", "eBR_qmE", "Rnlmu2i749E", "1fGjTMZHTAu_0KZezQNR7j-Rbs03arE3mg", "vG9go3i59rdyUwo", "PZY", "CZWqZqpoYFy-", "writable", "7To69ivM1vtgTyy_K7f_Iw", "VitkuHy29a06AA", "00gx9inyi85REQo", "wxQZ0BbevccaNGA", "s2BNkF-ak7As", "LNWYQIJabmXWxdUG4V5suVKC", "u8CvNpV1F1j3gIU", "VF486QTbxfk", "_4z5JsY3BzQ", "VvbpIeYrLArFmJkz", "3Is", "Y3so7BfxjbJXBXGaBLfmMJ4Z", "ifY", "jwdjsXKy3rI", "x_uud7V2VlC3hIta9SA", "WQIZ-xjp7OQzWXLu", "1DoVxwD0--czOA", "Cp-we70eMHSyhths", "6jIL0wHJ7oRtcizcZbvbALQ77wy3iw_6", "pDM2tCPs9Ls_CgeR", "LC8", "-2\u202EGfKLUWvCn\u202D", "XSh_tWa4k5ZNV1CaV8epXsFD22zmvnE", "1AoNwwPQtNUJK2nXP4WvQZEIzRH1vmieRy5MlJjVFV-B5cBdLEA", "8uypba57Rzzfk8tf1iRsrAWFU-MMe_IZuaDjGlEMwckXCVmTuZxZeQMrzgnMorocZDkIivRcTa1c5EX-6vbCYfB7dNmG", "Wjx4smaug6ASRFScVw", "gzsX1gvHrMEHdDeOGL-ZfKpqu1rFjAavKg", "qhx54CWbx7wUEkXjPoXtN5MenWjU6WOVdXFBxs3XFwrfwYM", "1gE_4SLDxQ", "FK22NrpFNA", "b4-iUrZvQg6jsQ", "Igl2vA", "S4TgI9kyFDGy0r5h9xE02grV", "8i4Lyw_FhfACKQ", "IPTIEcsSPDPNuro0hHNU", "v6LyMJUxMzSShQ", "ndi5Zr98QFQ", "fYLKduE", "7d3QGNwXFFLq-A", "6bCcVsh1ZHyOmpok7ToBwzg", "X7ryeOQxGT6M8s9N1A", "H_WCTIxAdE_k4eU3", "bPKCRJh-Q1Y", "call", "ZcyNGLhJfV31qa9q0RJFng", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "vyd272amsKUSfEL4CfG4dMdctGGw-yrZAi4", "Ez1soSuDn6QFZxnxOPepYNBNzg_r4SXcYXJ4zZw", "_8KZUoRbJHriouZJ", "zbnnBvMoDA", "Reflect", "tSVj9n23iw", "createElement", "p2MW", "crypto", "NfLlI-41AjHjxt4J4EVnnkk", "o__yIOQvHzL7090lrGVrnFqq", "bp_ve9kzEQa7y8FB0wFfghyYD4UY", "khwVzVv74t8XLS63", "PbmYesB4UA", "C78", "textContent", "C0l0tEOsjahXKBicaqjyYNkYv1WA2ETs", "xMyp", "Jbyqf618TTakjYwCti81y1m5Zw", "UZfOWcgMYhY", "SipGyk0", "dWQp-ingzw", "clear", "XMLHttpRequest", "15", "TII", "lQAx6jflw8I0GU7mPpK2d4pN-D3opD8", "pAVppXuX2rkcWQ", "7MyHTNlmM1Kcp-ZE9StfvHSybpl8V8V1psjDcTxs77IyAH76vQ", "Vc64ZakXaFXkqJNTvwg", "kjASkQ3L4sI_enniaaPXQaA1sRCvy1jQCjl2pfbqdHv3", "88n_JtE3", "put", "v0QUiwTDusx6KA", "eAxR21KFprozRHz_cQ", "uz0VxQ7d5580PzvUA6LCertQ8wD76E3uNhcFpuT3NyC6mA", "9", "PZjVC51JchaL", "tBZflCqkpZcccW6lY6KQfqo", "70", "OoO1JdNISw", "2RF4qnXjm9s", "Q92JTolQJV7g4Pc_9WsniCfx", "tagName", "1xhOpUegr7U4C1bTIw", "kMSBTYZCelHX4Kwlgm1PunyiJMooGdN2spjGDTg13O8", "L6fiLuUhGTKf2951vQMm2SGAQq1kJ6QXzrvQSBYGkstOUgDTsIB6bRw_7lXUz69ydG1OgvQEDtEMuVeuuaCHKuIAd5LXT9fQB1o0GmfCejeMANKMYG3-HeU", "event", "DvC7dqZUb3nE18U", "Z0RFhUiOpJFc", "1", "s6fAHe9-DTg", "zDNit3mq1u8RSBLaSPm9dt5YnmCQqDyUJQ", "c1prsmu3gaJMLjOMfbDjbMowpEiKyUjhXRNQ9bWlMw", "586RToZM", "9QNGikGFvZYFP3PfNvuzcfY1", "KwVNjlHWodAkOQaOYeyvCOw", "oDhTmA2yjJ8Rfw", "Function", "IwdA_GGH5d81", "UEBTlHuzg7VEQleU", "FOSBboNfbDz39K4", "jwo19irHzA", "Acn6NuosByjzxIgq_1R5nU2dAvwnZONIjO-8V0Nbw5ISPh2G7sQ4JAVz9lrZ0bUeazsRwKNbSr0R-Qbt-ufYaLZsaMeJC4KSa0dqTyCuZ3fdQ5HLPy-qBPy7PWsnnLUqbDTL_a-8ElMPL2puFETH53-b42icUBDsqWTJQCF2n1VbHvInFflhPGN8_nyjCnxHkicIdZShE6bGc21ICn2W6agSQBes9hCkB88u8XyTGGBbZJFWrSXN0HIWJ5U4cHk5cfvyGmIxf7-b0BtPDU5dkBa1fQqGb46pY17Oa_G1YZ9DbvhBgUTrEpcdP5rPdAVLkbofi1314AoRUAlQqiHxhEpOAbd0VvNsEcT1CPkh8AAK7QQxqq3z3CZDiQW2CG7DC-gMDwqCFP_iYbrSIkS-Ke-SfYXA8uNHI92NPKM", "P5rmLrAKJiCdzA", "W1lxtkLu", "from-page-runscript", "detail", "DYU", "IfWoZ6ZFdQ", "document", "FfO9Y65mRka1", "JIXTS88BARu-r65A-Co", "el5_rVS3lY1TSByW", "nVUa1RDB", "xcqcG5dWb1XviKNB5RxYlCa2bb5aHsM4u4jSOnJ8", "RnFjsTu8h4w8", "gUwZ1QDoxfJ0Hx6-Yg", "V0x9vVetgYF9XQ", "HbaLbs4QPj-hiPZi4VIR", "initCustomEvent", "p2NQnECGrYJZbiKAVf7TN-c3qFaNzkniJkUW_enxaTi4lLcsRG6Sjq_ZXPBxfxW81omueA_s-QWsVoQaUU4-3UCQkC1vknUnlcOLy_hPwJtkqnU9ifNy61tQqYKKD2zMyp5nHFAQ14vggoL6_etpaJY3SNtqofwCPpNlgPmXKLP--RXG8A3-1s-QbZgPj5zjMoG96n8Puhd8wtP1mKVxSADNufcPPbtUkDOBC-Ripvms2zXhCI9ndNLhk3vYgqGX5BFd2bvWkRUxarv5qcqvMa0C2qIqxRlZ2f5lngxfkQaowAvFc_9SpQz8nysqzfWpZ0z7IfZTENW9", "PAlXmS-m4IZuYCaYIPWSYZJ1vlSmhCc", "fISKUopcYUmR8r5Q4S1ixjqGMIUVVQ", "200BhQfo0MdnLi7xbIbAFQ", "mq3dU9UMHBehurhO0ywRgjHtM6cxGZ8r", "klUDiA", "M5HKGN0YJBWpsLMHmDs", "SerlKoINCFE", "location", "mDx5tX66gqkvGFTdepW3QoRa3DLQ4SuMSmA-gMDPVReT4sFaGULi7pyEc5oRBWjEn7LrSneQgHCCa9EiLS5q-W3pkHYU_w9WsKXJ5pM7yeAag0tHiJdCr1Jdl8DWY2mM3q8cNjUVtcn3sYT-wug1SLBHMaYYgrlafccs8bS6Xq_a2g-swhDoq-esc-U0mtPWQOeAlwJB3UxblPqxmf5zZSONgslKMA", "JSON", "uFFlhAnr97tTSg", "uwZp-mqshLZIVhmCA-k", "fromCharCode", "hq38GfscRj3SsLtr_Sw69BnCfw", "mTJipnmsx-UG", "GqCeUZo1dnqu", "gUsTlw", "pow", "map", "BsLwMOs0JxryypkBkF9lmFiNF7g", "21Bz9G2g3rdTdFr5XJaNXd1d3S2u9TSlLw", "i3MoxTzL", "8BVAnU2QrKgtaHizb-mBd6Fj-VXCnFLXEkxKqqmRFXjcu_coDBqJ27TzAfM", "ceuCUcQVLwWctbMT8w", "dcGgObt3dkvG1NMkrg", "5ZXcCsAC", "rHBNkF4", "WN6KfaR-TUrBq597yzxFlg", "2h1-t2m60L4OQkX6PJmhX4kQ1yT4ukbbWCdrip3ODHLF6MJDIxSn", "rUUIzgzQm8FPZjuNTv7LLfI_rA", "OqvcENBTB3CN", "prototype", "akIyrmvyguJWRA", "split", "fireEvent", "208e2Tfhw9RBNA72V4A", "p3k4yjfN0uhnQQefQqjwHA", "Date", "1Lrq", "Float64Array", "qDgf7QzemfM", "VRoYxxXF_OsYN33x", "Qkd-vXKYoQ", "f-7QH-coXyrF2JI", "iterator", "b9yWW49sBXLqv-1T", "z8G1brd_Kw", "2OCWH7NgeQ", "0Sk", "f1wU3hH6x-VPRgetZdo", "xQYGkF7x-9UDfW_eZ-3X", "T2cHiWr3ruRyWCidWA", "console", "XTVihXuEwaN-PwP9TLigaA", "head", "iih6gWikgdY", "b0Em_GzL0u1YBkH7U8fgH65C", "euY", "href", "3z8HhA", "CsWbJ6dsTnSlm9Rb2yolqw-VKA", "vH4", "T8ynTKs", "BPjAEsV7NSo", "5", "4", "pxJ74hi3", "SfWVXrENQUTG8q0H8xhFtEg", "Mh9Lwl2P39UyeDjCMv4", "wQdEqmalxw", "01titEmSmYdKehCFRuvfIw", "4MSWCZBkS3LVpA", "WhYMxQ", "yL-4br80QWyK6Z5mwDhv", "wy4KwybC65gjLyL8GL_Ia7dd", "0orsJaoHGC2FwIVguEE491DJRqlharRL6_vxTQsHnp9cHQnCvZNeMBh3lFKInf9ZYmNai_cXA6lQv0C9pLnIJvsqPoXUHd3dJDtXLmjmMXzH", "bGc9-nna4uZsAw", "Tjkazg", "4HAp93bznsdaEQ", "iE01zzXk1Y1AUA6qQvXGHto", "GhdUl0PQr84vcCyS", "3WshpXfDlfk0Ag", "some", "ju3vNO8kLybrjNw", "BwZy62CuhoMSTA", "width", "parse", "set", "5U835DH6zMF7AUCgLdjm", "charset", "TqCgd6Z3QWiM", "4sWhYqsqVgX_gZhDiQ", "PaXwausqFGU", "aVcNzAbIsNlpaW2JdqLZErc65geS1Vf9HlU", "TZftPA", "axQ", "IrH5ff8", "svg", "14", "E5_0KO4RQjPHyJsx4QUw4U3d", "UurVEfcXNSg", "EeSCbY9tcmPR", "WPHNDNsaLDnY-Lcgw3k", "nkJstWWhppZ8Qg", "ufqif4Zwclnayswk", "OfiATZFCbHq6ta9jrwNarz6mOYgJ", "exB-", "jF5toX27kL9kUxLqQZnnTYdK9nnytmTTGT1e", "3JXEBcYWDwyyorpLhTMJ1DT-NKQiAYo498HuO2clpA", "seOid6ZHPmI", "m3Ih6iD-2eE", "33sq_Cfu0g", "DPHoIaAAEhk", "ag1p8GaYhpM_HUbROqieDYU", "ryNj5Hmim58sKA", "McSUfZplMUCD4uQepUFUgGGjDNJVHNYapg", "N5PTBNw", "N9rOG98", "8mY6nBf6laREKWCSQrjr", "ZX41qjf44uhXDwnQWK_vO4EaxjjFvmGFLA", "xsjt", "DGImphflg_h5FASCMJy6", "1H4i_WzDgOYRAkLtVKD6BecL3S3Z-kTWBW1wwg", "iframe", "TP-eQplNQlbZ6-IX2GlEsXmyde1ZXdB1voSSYS5u57cYWn3t", "WG1P0WKI8phkc3L0O-u8BA", "BEgXxRS6_w", "Qc_fEpZsfBfWwtF3", "KDYY3AbX", "nFEi5X3dhPkM", "appendChild", "nodeName", "\u26CE", "MiddkVyDsIwgdQ3fcbfcGw", "VKPpY_opGT6b2NQsmWIz7EvKEO8saLFS4fCnTw4Bgs5CfQHNspB8Lk59mVufhvV2K3lDnbcEDOBd5UGstvaCM789M4DaXN8", "PlVjsmmD3YMuFm7y", "yUUMzgQ", "ar_6Ig", "VMSERZNHTV3s8e8", "bIzNGKQlKnzA", "application\x2Fx-www-form-urlencoded", "Sf7bENZcfgn0q_sFuEcZ3Gvu", "MIHcCMIU", "Float32Array", "s_2oc7x8F3TVnA", "IIDcA8QoLCOeovBCtVA", "charAt", "frames", "cKnENpoMFHyAsccpqiZ8r1bkHrFQFA", "i0BDl0Kvs4IZL3OJaNGSX_0", "bjls_1-DlIEUfg", "Z9_lOusfOB3l1Z0", "BnYqjgXL2tJmUDQ", "7xZbmVWarA", "kkc7oDb17c52Eza6J_GETw", "IgMX2jDC-ugcWmTYBcWZ", "Uint32Array", "96b8OdgZDw", "kd6JVrtfaC_zrKI", "indexOf", "2zM18xT3y-sCDBLLapmn", "kPKhcOk", "Pm4k7CfNov4bRA", "58GLV5ZcLk-fpQ", "Tb2BBJU", "ItfpPvgjBA", "ZVxipDK-kfdtWgTpeMr1", "DOMContentLoaded", "RQVHv2K49JZJJCo", "cqP2dtYtZTg", "8CpyylPs6eodfw", "mXJdmEHrhKxHcTK9S7yuN-ZNuA2Mj0vGLQxKm_rSSDSSqI0uDTb_w7HmWqwjE2f27d-1ekD_tFvp", "jD1fv3KWqfsWMkfJ", "FALSE", "ClcuownwiA", "-WYC3wPgyvs", "HrHfD8tV", "1yoWzjjN5eQ6RGPPVw", "O3YuvDHe2sJs", "a10P1BbC4dt9", "1Qgd0Q", "MpGoYg", "max", "start", "LK4", "iMzFBP8GIyvZnr0", "mark", "Math", "vHA_8yOfug", "rvq-bZl_WWrT3dk", "q6T0LuwBMiQ", "OGtss2E", "o05l_UWK", "FtucQ8dNe3eWr7A_7S0T6T61a8lHBvZ82t7eYg0", "Hoq4fah_RVyWzMdiqg", "K_6CbIF4LFk", "OO6FUYoFfQ3mmOBboQ", "message", "6", "XnNhonCipfM", "SSQd2Df9_OAVEUg", "aRlekVaGveYzbGE", "ntrlMv8", "t0Irpzz2zfdFCR-TBtGAc8c", "RNfSCdEIKQDDqLsG12NE_m2Zc8EWV8w", "8RFL1QySvJA2UmCDOsWA", "innerText", "G7GDXJ9TfhmCuewblycQ4jmsbo9SFosn", "Lc3LCdoDKkX2tvVf0Q", "h3Q19hXX0w", "r-XTCMkFPUXv46BC", "LixGlEues4AtQ3WT", "EeHjPfM5BTmGqogr", "Ffa7ebdmYnzCz-Fn", "Ovc", "PzB9s326", "onload", "08WcFJZLRQ", "KQYgyRzH28YEB3c", "MuCwcbB3HyM", "PKe2fal_S2C2hZwekHQm6A-VXu0Sbrwb1_mxW15Hy9o", "Image", "cJmr", "YcSxceJpVXE", "BQc", "PWE1qSvImg", "EZTHU9oTEg", "uw9poC-CnagARQ6_DYy-XOsGzSnpuSbdVCRU25-DHETXmIRWLkrx65q6c9pa", "form", "4Xsm6Djjif8", "17__PfkhQCqO2cE3", "mDEk7ST1jOYgH1HkJ4y7WYgWxCL_u2iGTjB_mZrQClyZ-8NBKU_8_Y65fZYBH2ncg7jZSDSRgiCL", "oFAnlxTA8MJt", "RrbuJq8BNDWq1NE", "BumRErpHfGDjr74", "bbCjdaZtEA", "k0l6tmqsh6hzRAiqf9T5Hc0dgnyn5GPIDG8818PbQxKSvp0GbkS4pIXzdttfWiGDwfycTz_Uxn-APNI2Oytruimu2gERvkEJ-eKXqOQ-gaRcjEkQi4NUqlMe04ecOSP72-5SaXxS64eAtMy6hOc3H7NTJ6MZ3uUGZLApsPrlF-iElHipilSupOX7cPEin9KKHLuZxFE22A0Vy7P2x7AEYGvJxMZIMqIr0lTCa9Jqn-3fx2egb4gLSdzFhleGtsfRtXYom7uWrlcfBqiXipz1W5oh44k_sAos5ctXoTY", "OBkh7DHsysALXFE", "21Un9Wg", "cVgU2xiDtZFvNyWcPanYUqFg6AKYwEepUg", "PzpblVA", "CT9YkBQ", "qT0U1wPa5tYgMifVC-vOe7ZT_xA", "unlGi02evZVJeTy2Tu0", "llVDwUGKqJJDfTK9PczDTe1zzg3rmxyzB08x6__kJHeguQ", "fbj2OvkiYDXFjI0", "AbXwfeESSg", "N4qBT5U", "children", "BK2XH6BD", "8ng51i_hivs", "xqb7NM40EyY", "hX099yfKwepqSDi3XI3sDNcE", "configurable", "EtStbOJ1Smf73Jt86EUhhkz2X-Q2aPJWir2eHRdN1tUMNk3ctphmMR9-oEnGzagfYHo", "fCNi6iQ", "value", "6\uFE0F\u20E3", "7", "-6L-JMsLLBeX", "global", "5nEz6A3V3vNoQSaoUg", "unescape", "Bt0", "O-TFDtsfKSDM76cV1npiqX64N8QOQYQ61pCEeQ", "haeeQZBbb06M", "H_mMAspeCwOzvrc", "E6DHJ8cdJ3qyv-xSsQ8z4iT6bopIGIE"];
    var o = i(null);
    var x = [[[5, 179], [4, 27], [7, 60], [7, 35], [0, 210], [4, 117], [5, 125], [2, 217], [3, 70], [2, 213], [5, 67], [1, 99], [3, 166], [1, 135], [3, 214], [7, 14], [4, 47], [3, 140], [4, 205], [1, 129], [9, 74], [9, 37], [1, 169], [8, 52], [3, 90], [0, 89], [3, 175], [9, 94], [0, 151], [9, 144], [7, 170], [8, 145], [6, 63], [1, 103], [4, 78], [7, 51], [8, 87], [4, 163], [7, 227], [7, 147], [2, 193], [0, 178], [5, 30], [5, 195], [0, 71], [7, 113], [6, 184], [4, 185], [2, 156], [1, 29], [2, 114], [7, 120], [7, 20], [1, 19], [4, 116], [8, 148], [2, 57], [8, 100], [1, 221], [1, 189], [0, 191], [5, 128], [4, 31], [5, 6], [0, 124], [0, 95], [2, 93], [1, 104], [5, 56], [1, 177], [6, 54], [1, 17], [7, 80], [2, 119], [1, 160], [2, 173], [3, 183], [9, 48], [9, 167], [1, 138], [6, 11], [3, 133], [5, 180], [2, 73], [8, 79], [4, 96], [4, 162], [1, 107], [5, 92], [1, 5], [2, 118], [8, 34], [0, 228], [3, 105], [7, 18], [6, 142], [1, 212], [8, 171], [8, 102], [9, 222], [0, 136], [7, 202], [2, 236], [8, 220], [3, 209], [2, 41], [6, 196], [4, 190], [2, 55], [7, 237], [7, 13], [1, 131], [9, 69], [8, 123], [4, 77], [0, 76], [6, 28], [0, 127], [0, 62], [4, 155], [1, 224], [9, 85], [4, 206], [0, 10], [1, 152], [0, 158], [7, 23], [8, 231], [7, 8], [8, 50], [6, 226], [2, 25], [2, 36], [2, 211], [7, 12], [2, 0], [7, 126], [5, 146], [2, 223], [5, 218], [3, 106], [1, 44], [7, 91], [2, 233], [3, 215], [6, 153], [2, 46], [8, 66], [0, 154], [2, 200], [8, 150], [3, 112], [7, 232], [9, 111], [7, 161], [9, 42], [6, 108], [3, 225], [5, 64], [9, 238], [0, 164], [6, 43], [8, 192], [7, 134], [8, 229], [5, 49], [7, 181], [2, 39], [2, 81], [8, 239], [2, 26], [0, 219], [9, 143], [1, 82], [8, 22], [9, 168], [9, 139], [8, 207], [8, 141], [7, 235], [8, 203], [1, 58], [9, 149], [3, 68], [1, 165], [1, 45], [3, 198], [1, 1], [6, 40], [1, 72], [0, 9], [0, 7], [4, 4], [6, 115], [6, 84], [4, 130], [0, 65], [1, 176], [6, 197], [5, 208], [2, 110], [0, 88], [5, 101], [8, 157], [8, 38], [6, 15], [1, 188], [5, 32], [7, 122], [0, 109], [5, 137], [8, 204], [9, 159], [9, 24], [5, 182], [7, 3], [5, 59], [8, 98], [3, 172], [1, 132], [8, 187], [2, 194], [0, 61], [5, 75], [1, 230], [2, 2], [3, 201], [6, 33], [6, 97], [1, 16], [4, 186], [1, 121], [3, 86], [4, 21], [4, 174], [5, 53], [9, 83], [6, 234], [6, 199], [6, 216]], [[2, 12], [8, 197], [3, 161], [1, 175], [7, 203], [6, 107], [1, 196], [8, 154], [4, 201], [7, 47], [8, 10], [8, 233], [9, 155], [5, 181], [4, 139], [8, 118], [7, 169], [3, 98], [9, 215], [5, 111], [4, 66], [2, 159], [7, 213], [5, 34], [3, 205], [1, 119], [2, 63], [1, 170], [5, 114], [4, 108], [5, 157], [5, 94], [6, 226], [5, 165], [0, 30], [6, 14], [3, 78], [9, 82], [9, 192], [3, 19], [6, 187], [8, 238], [5, 186], [4, 31], [0, 180], [4, 142], [9, 7], [5, 79], [9, 136], [5, 32], [2, 106], [1, 168], [7, 112], [1, 173], [2, 141], [1, 147], [1, 1], [7, 50], [4, 179], [6, 16], [8, 43], [2, 75], [5, 130], [0, 61], [4, 21], [2, 143], [5, 166], [7, 145], [7, 221], [4, 42], [9, 59], [7, 91], [4, 207], [5, 15], [4, 199], [4, 183], [1, 171], [3, 117], [3, 53], [9, 123], [5, 153], [9, 6], [3, 52], [3, 74], [2, 22], [0, 122], [0, 93], [8, 0], [2, 200], [8, 110], [3, 84], [0, 73], [4, 90], [2, 36], [5, 2], [0, 81], [2, 38], [2, 178], [0, 222], [1, 227], [1, 92], [1, 232], [6, 35], [3, 230], [7, 229], [3, 121], [5, 49], [8, 28], [1, 206], [0, 129], [5, 135], [0, 164], [3, 220], [5, 216], [7, 68], [4, 176], [2, 156], [2, 162], [3, 95], [8, 8], [1, 13], [6, 126], [4, 51], [0, 214], [9, 212], [6, 64], [8, 83], [2, 209], [2, 20], [8, 113], [4, 48], [2, 188], [8, 167], [6, 160], [8, 9], [6, 149], [9, 44], [1, 4], [6, 105], [3, 163], [3, 45], [9, 46], [3, 62], [7, 109], [6, 148], [2, 97], [3, 144], [9, 198], [6, 101], [1, 134], [2, 65], [0, 69], [2, 104], [0, 138], [9, 5], [7, 132], [0, 224], [2, 96], [9, 228], [4, 191], [7, 140], [0, 151], [6, 87], [9, 58], [9, 182], [3, 210], [2, 88], [8, 60], [7, 71], [4, 77], [0, 152], [8, 234], [4, 54], [8, 29], [0, 70], [3, 27], [3, 3], [0, 86], [4, 146], [3, 185], [6, 217], [9, 211], [0, 11], [2, 128], [5, 172], [4, 25], [8, 218], [2, 23], [2, 103], [2, 177], [7, 174], [6, 190], [9, 37], [7, 150], [0, 231], [0, 99], [3, 39], [1, 40], [7, 225], [5, 55], [0, 137], [4, 80], [1, 127], [4, 33], [2, 223], [5, 116], [0, 56], [3, 41], [3, 158], [1, 133], [1, 193], [0, 18], [6, 26], [5, 124], [2, 57], [2, 189], [5, 235], [5, 219], [2, 195], [3, 85], [3, 204], [3, 236], [2, 17], [2, 208], [1, 120], [0, 76], [6, 100], [1, 24], [4, 131], [5, 237], [2, 115], [7, 102], [5, 72], [7, 67], [3, 202], [3, 184], [0, 194], [1, 89], [8, 239], [5, 125]], [[0, 127], [7, 230], [3, 192], [0, 123], [3, 1], [6, 194], [4, 43], [5, 12], [1, 135], [1, 62], [3, 129], [2, 65], [1, 15], [9, 27], [4, 211], [0, 208], [6, 225], [0, 162], [9, 68], [7, 181], [4, 92], [5, 105], [1, 171], [6, 187], [4, 125], [4, 111], [0, 219], [3, 55], [2, 201], [6, 149], [8, 24], [5, 158], [2, 14], [9, 33], [6, 182], [7, 34], [6, 66], [0, 166], [5, 163], [8, 226], [0, 78], [9, 86], [0, 48], [2, 8], [5, 16], [2, 188], [8, 195], [5, 97], [4, 172], [7, 121], [6, 11], [2, 165], [4, 159], [6, 155], [2, 177], [6, 204], [2, 148], [7, 42], [5, 64], [4, 150], [9, 236], [9, 131], [0, 2], [5, 67], [9, 130], [9, 207], [7, 197], [4, 214], [8, 173], [6, 227], [7, 39], [3, 205], [2, 21], [2, 132], [1, 47], [1, 100], [5, 180], [9, 58], [8, 75], [1, 56], [1, 72], [7, 139], [5, 69], [0, 238], [0, 53], [0, 3], [2, 70], [5, 57], [4, 76], [6, 137], [0, 110], [7, 104], [0, 49], [4, 126], [0, 175], [3, 176], [6, 120], [6, 117], [1, 224], [1, 13], [9, 220], [6, 106], [1, 40], [5, 199], [0, 9], [1, 52], [9, 30], [1, 54], [8, 45], [5, 233], [7, 50], [8, 7], [0, 231], [2, 154], [2, 36], [9, 5], [2, 160], [4, 133], [0, 18], [2, 189], [6, 71], [3, 235], [3, 63], [9, 25], [4, 124], [2, 186], [6, 190], [6, 90], [7, 145], [9, 147], [0, 223], [4, 114], [3, 237], [7, 60], [0, 31], [3, 29], [0, 4], [0, 80], [6, 215], [9, 81], [9, 164], [6, 28], [2, 46], [4, 74], [9, 98], [9, 59], [4, 234], [3, 116], [5, 91], [5, 44], [2, 198], [8, 151], [7, 93], [0, 32], [2, 203], [2, 142], [0, 193], [9, 210], [9, 122], [2, 101], [0, 107], [5, 134], [6, 170], [0, 161], [2, 218], [5, 157], [6, 87], [2, 96], [5, 169], [6, 51], [6, 26], [3, 6], [8, 168], [8, 136], [9, 37], [0, 153], [8, 88], [8, 156], [5, 143], [1, 99], [7, 20], [8, 94], [1, 152], [3, 217], [9, 112], [8, 103], [2, 61], [3, 178], [9, 202], [2, 109], [2, 206], [0, 128], [3, 118], [4, 95], [1, 200], [7, 191], [8, 10], [1, 239], [9, 102], [4, 108], [4, 185], [4, 119], [8, 228], [7, 89], [6, 221], [5, 19], [8, 222], [9, 17], [2, 229], [8, 144], [6, 0], [2, 184], [5, 77], [3, 146], [6, 209], [6, 196], [1, 23], [3, 41], [5, 85], [8, 113], [5, 82], [6, 212], [0, 213], [1, 140], [0, 167], [5, 22], [1, 115], [7, 83], [1, 232], [6, 141], [5, 179], [9, 38], [7, 174], [5, 79], [2, 84], [5, 35], [8, 216], [2, 73], [0, 138], [3, 183]], [[5, 160], [3, 67], [6, 83], [4, 129], [6, 223], [6, 49], [5, 21], [4, 119], [1, 155], [5, 46], [8, 224], [8, 27], [5, 78], [3, 55], [0, 143], [8, 25], [2, 76], [4, 105], [9, 231], [0, 126], [4, 100], [3, 204], [0, 220], [4, 138], [7, 166], [4, 213], [8, 176], [9, 190], [0, 15], [5, 52], [3, 167], [7, 44], [3, 42], [4, 81], [3, 71], [8, 196], [0, 77], [8, 14], [7, 59], [6, 210], [7, 183], [5, 200], [0, 203], [4, 186], [1, 175], [8, 70], [1, 65], [3, 4], [9, 206], [6, 145], [0, 194], [2, 158], [5, 171], [7, 148], [3, 230], [3, 18], [5, 122], [0, 2], [4, 133], [9, 193], [6, 178], [0, 86], [3, 212], [8, 11], [7, 66], [9, 227], [6, 50], [2, 198], [1, 87], [3, 163], [1, 157], [3, 45], [8, 114], [4, 41], [3, 102], [7, 88], [1, 112], [2, 165], [1, 153], [4, 197], [2, 239], [0, 205], [5, 29], [8, 195], [9, 147], [4, 22], [7, 151], [1, 19], [9, 191], [7, 159], [7, 192], [7, 20], [2, 101], [3, 222], [1, 38], [7, 28], [8, 120], [1, 135], [4, 182], [2, 225], [4, 92], [2, 201], [6, 152], [9, 63], [0, 132], [3, 51], [2, 3], [8, 228], [0, 139], [4, 109], [0, 116], [9, 173], [4, 169], [8, 10], [5, 79], [1, 136], [4, 9], [3, 218], [0, 141], [2, 48], [0, 168], [3, 125], [0, 237], [2, 23], [4, 154], [6, 72], [6, 26], [2, 90], [9, 226], [1, 56], [2, 174], [3, 8], [2, 219], [3, 68], [8, 34], [6, 73], [2, 211], [0, 17], [5, 24], [3, 80], [0, 234], [5, 189], [7, 232], [4, 82], [0, 181], [1, 180], [8, 30], [3, 217], [4, 127], [0, 0], [7, 115], [2, 36], [7, 93], [0, 215], [2, 47], [9, 5], [2, 144], [5, 99], [6, 187], [8, 121], [3, 216], [1, 108], [3, 214], [8, 62], [6, 118], [1, 185], [8, 113], [2, 188], [8, 96], [8, 7], [2, 146], [9, 97], [7, 40], [9, 128], [7, 39], [6, 221], [0, 64], [8, 199], [1, 85], [8, 95], [3, 98], [4, 179], [8, 32], [2, 149], [5, 16], [1, 172], [9, 202], [4, 236], [7, 235], [8, 117], [9, 161], [8, 162], [4, 60], [4, 6], [2, 177], [1, 238], [3, 107], [1, 53], [4, 130], [3, 137], [2, 35], [3, 208], [7, 123], [8, 170], [8, 84], [8, 89], [1, 75], [5, 74], [5, 12], [4, 91], [3, 106], [7, 164], [4, 134], [3, 124], [0, 54], [3, 229], [2, 110], [4, 61], [2, 111], [3, 69], [9, 1], [4, 156], [7, 57], [9, 131], [8, 37], [0, 94], [8, 233], [4, 33], [6, 140], [6, 58], [0, 209], [7, 104], [3, 31], [3, 142], [2, 103], [0, 207], [7, 43], [8, 150], [2, 184], [7, 13]], [[2, 68], [7, 116], [2, 63], [9, 131], [2, 57], [6, 227], [4, 140], [3, 50], [8, 6], [1, 83], [2, 152], [8, 102], [5, 222], [6, 122], [3, 185], [8, 69], [4, 170], [5, 58], [4, 166], [5, 143], [9, 178], [9, 21], [9, 144], [3, 190], [3, 153], [2, 31], [1, 20], [5, 22], [8, 44], [1, 150], [1, 141], [2, 54], [9, 84], [0, 157], [7, 76], [6, 108], [4, 161], [8, 94], [6, 204], [4, 130], [6, 206], [6, 231], [2, 33], [0, 5], [8, 159], [7, 186], [2, 64], [0, 13], [9, 219], [5, 235], [6, 192], [0, 205], [6, 4], [1, 92], [8, 233], [5, 41], [6, 234], [5, 160], [3, 2], [6, 48], [8, 80], [8, 9], [2, 65], [1, 66], [2, 228], [1, 172], [2, 213], [5, 194], [7, 103], [1, 106], [6, 149], [8, 0], [2, 218], [0, 133], [7, 18], [2, 210], [4, 123], [8, 85], [8, 74], [7, 86], [9, 62], [7, 104], [3, 95], [9, 163], [4, 111], [1, 90], [4, 180], [1, 238], [5, 8], [3, 59], [1, 148], [1, 155], [2, 151], [8, 187], [2, 158], [2, 230], [0, 196], [8, 47], [8, 1], [5, 181], [0, 71], [0, 232], [6, 129], [3, 35], [4, 26], [1, 28], [5, 202], [7, 73], [0, 88], [0, 10], [1, 40], [8, 110], [2, 127], [3, 89], [5, 16], [4, 169], [0, 200], [3, 162], [0, 96], [7, 81], [6, 147], [3, 195], [6, 177], [2, 136], [9, 189], [9, 19], [3, 164], [1, 175], [6, 121], [8, 77], [1, 72], [9, 118], [6, 137], [5, 120], [7, 11], [9, 145], [4, 25], [8, 117], [7, 32], [8, 99], [5, 173], [0, 17], [5, 109], [7, 226], [2, 101], [8, 52], [0, 37], [9, 43], [7, 82], [7, 197], [9, 61], [2, 46], [1, 128], [5, 7], [8, 165], [4, 198], [6, 87], [2, 207], [5, 119], [6, 201], [1, 236], [5, 105], [1, 216], [2, 107], [6, 30], [6, 45], [3, 176], [4, 135], [7, 60], [6, 56], [4, 167], [4, 188], [6, 193], [7, 132], [3, 51], [6, 183], [1, 124], [1, 211], [1, 12], [4, 156], [9, 134], [2, 139], [2, 126], [2, 154], [9, 70], [0, 91], [7, 229], [6, 67], [4, 78], [6, 214], [1, 203], [8, 179], [5, 79], [2, 39], [2, 208], [9, 38], [2, 239], [8, 112], [7, 97], [6, 125], [7, 75], [3, 168], [3, 53], [4, 36], [0, 209], [2, 24], [4, 212], [1, 42], [0, 3], [3, 191], [6, 55], [3, 27], [5, 223], [2, 15], [2, 146], [2, 237], [4, 23], [0, 217], [6, 34], [7, 224], [3, 142], [2, 220], [6, 93], [7, 199], [4, 182], [1, 29], [7, 171], [3, 115], [8, 138], [9, 174], [8, 14], [8, 184], [9, 221], [6, 114], [9, 98], [7, 49], [6, 225], [3, 215], [5, 100], [8, 113]], [[9, 11], [3, 181], [8, 41], [8, 210], [8, 55], [8, 25], [7, 80], [5, 203], [3, 30], [7, 212], [2, 152], [4, 128], [6, 198], [5, 43], [7, 139], [7, 188], [8, 153], [3, 85], [2, 189], [4, 161], [2, 119], [6, 142], [2, 129], [0, 224], [1, 7], [6, 187], [5, 113], [9, 53], [3, 238], [7, 16], [4, 105], [3, 82], [4, 98], [1, 130], [9, 122], [8, 204], [3, 136], [1, 149], [8, 61], [8, 219], [8, 6], [8, 120], [9, 97], [2, 150], [7, 111], [8, 45], [1, 67], [2, 93], [9, 166], [4, 148], [5, 31], [2, 71], [7, 91], [2, 216], [5, 155], [5, 54], [9, 141], [7, 108], [8, 213], [9, 57], [1, 233], [7, 72], [3, 146], [0, 39], [7, 9], [4, 227], [5, 123], [9, 75], [1, 239], [2, 29], [4, 3], [2, 197], [6, 50], [0, 22], [2, 154], [5, 177], [6, 73], [6, 48], [6, 132], [4, 220], [4, 77], [1, 118], [2, 179], [7, 172], [4, 64], [7, 106], [2, 74], [8, 201], [0, 168], [1, 76], [7, 44], [5, 103], [4, 184], [8, 211], [3, 157], [3, 12], [2, 226], [9, 127], [1, 218], [3, 171], [4, 196], [1, 19], [3, 51], [2, 35], [0, 125], [1, 206], [7, 183], [4, 8], [4, 151], [3, 121], [9, 99], [1, 32], [0, 87], [8, 20], [9, 214], [0, 10], [4, 126], [0, 68], [3, 133], [3, 180], [4, 116], [5, 235], [7, 223], [4, 131], [3, 237], [8, 96], [9, 137], [7, 158], [3, 88], [7, 59], [2, 175], [7, 36], [5, 209], [6, 58], [4, 49], [8, 143], [0, 92], [1, 147], [9, 124], [0, 236], [8, 18], [9, 104], [0, 190], [2, 0], [7, 40], [8, 205], [0, 100], [2, 5], [7, 112], [1, 84], [9, 193], [0, 110], [3, 114], [4, 164], [1, 199], [2, 34], [0, 232], [7, 178], [1, 185], [1, 42], [9, 174], [9, 156], [8, 24], [9, 202], [3, 47], [6, 182], [2, 86], [7, 46], [1, 28], [6, 83], [3, 222], [6, 107], [5, 66], [3, 162], [3, 70], [3, 176], [2, 115], [9, 207], [9, 221], [4, 217], [1, 60], [7, 33], [4, 194], [3, 208], [8, 191], [1, 1], [5, 63], [4, 234], [1, 215], [9, 17], [9, 101], [9, 138], [2, 200], [9, 15], [5, 135], [2, 79], [7, 62], [7, 89], [5, 145], [7, 27], [4, 102], [1, 90], [5, 4], [5, 52], [9, 173], [7, 228], [9, 229], [5, 2], [5, 109], [8, 13], [5, 78], [6, 94], [8, 230], [8, 169], [6, 21], [1, 144], [1, 160], [5, 167], [0, 95], [7, 186], [1, 159], [0, 117], [7, 38], [3, 165], [5, 231], [1, 23], [2, 163], [0, 81], [3, 69], [0, 170], [2, 37], [2, 26], [8, 195], [2, 192], [9, 14], [4, 65], [1, 134], [9, 56], [4, 140], [3, 225]], [[8, 1], [9, 164], [8, 193], [3, 129], [9, 190], [3, 10], [9, 40], [8, 238], [5, 158], [5, 125], [6, 17], [5, 195], [4, 156], [6, 132], [3, 97], [3, 93], [1, 16], [4, 6], [9, 159], [1, 24], [3, 203], [7, 29], [1, 212], [6, 26], [6, 32], [4, 140], [3, 61], [3, 66], [1, 86], [3, 44], [0, 201], [5, 99], [8, 133], [9, 168], [1, 145], [3, 219], [5, 23], [0, 128], [3, 42], [5, 25], [4, 138], [9, 208], [4, 178], [7, 174], [3, 58], [0, 171], [9, 89], [1, 80], [5, 222], [3, 142], [8, 101], [8, 214], [7, 67], [3, 151], [1, 83], [4, 221], [8, 230], [8, 176], [3, 39], [1, 35], [4, 187], [6, 236], [0, 82], [1, 105], [2, 237], [2, 217], [3, 146], [4, 48], [6, 98], [3, 226], [4, 5], [0, 7], [0, 173], [5, 114], [8, 141], [7, 57], [0, 74], [7, 53], [3, 3], [2, 103], [2, 192], [9, 188], [5, 136], [9, 202], [1, 153], [9, 50], [6, 43], [5, 170], [2, 100], [9, 14], [4, 179], [3, 224], [8, 119], [5, 59], [2, 11], [2, 69], [6, 121], [2, 109], [3, 20], [4, 81], [4, 197], [3, 120], [8, 76], [8, 205], [1, 0], [2, 210], [3, 116], [1, 117], [4, 175], [9, 194], [4, 27], [6, 4], [1, 162], [3, 110], [7, 200], [5, 94], [1, 172], [6, 34], [6, 21], [6, 8], [6, 183], [9, 134], [8, 147], [3, 31], [7, 107], [1, 9], [3, 12], [8, 130], [0, 108], [2, 112], [7, 18], [2, 79], [7, 45], [2, 36], [3, 118], [4, 28], [3, 55], [2, 181], [7, 177], [7, 199], [2, 111], [6, 63], [9, 137], [8, 123], [8, 157], [4, 41], [4, 135], [6, 124], [1, 90], [9, 223], [9, 144], [9, 165], [2, 51], [3, 228], [6, 167], [7, 126], [5, 60], [0, 77], [3, 72], [4, 84], [5, 209], [4, 166], [6, 37], [8, 56], [8, 47], [6, 15], [8, 182], [1, 85], [5, 149], [4, 78], [3, 113], [2, 191], [0, 186], [1, 64], [2, 68], [7, 75], [7, 148], [2, 239], [4, 215], [2, 225], [9, 235], [4, 169], [3, 189], [0, 231], [9, 155], [0, 234], [1, 91], [5, 161], [2, 46], [2, 22], [6, 198], [1, 106], [2, 96], [8, 52], [3, 102], [3, 196], [6, 73], [7, 49], [3, 143], [1, 38], [0, 95], [8, 216], [5, 180], [4, 211], [4, 227], [4, 122], [9, 54], [5, 115], [1, 232], [9, 70], [8, 87], [4, 163], [1, 2], [0, 104], [2, 184], [5, 30], [9, 207], [8, 229], [5, 185], [5, 152], [6, 13], [1, 160], [4, 150], [5, 127], [7, 233], [1, 154], [7, 19], [6, 65], [3, 204], [6, 220], [4, 33], [4, 213], [3, 218], [9, 88], [7, 139], [8, 206], [9, 71], [7, 92], [7, 131], [2, 62]], [[3, 6], [6, 189], [7, 236], [0, 134], [6, 33], [2, 135], [9, 36], [1, 54], [4, 230], [0, 90], [7, 159], [4, 162], [8, 57], [2, 11], [0, 151], [5, 118], [3, 46], [8, 50], [4, 117], [3, 13], [0, 58], [1, 227], [1, 128], [8, 232], [0, 10], [6, 223], [2, 93], [8, 158], [4, 72], [9, 111], [8, 132], [8, 70], [0, 170], [4, 103], [3, 188], [5, 53], [0, 60], [6, 108], [5, 65], [5, 199], [1, 32], [7, 211], [9, 225], [2, 77], [6, 76], [6, 143], [7, 216], [8, 99], [2, 102], [4, 201], [5, 166], [7, 96], [1, 130], [1, 64], [3, 207], [0, 148], [2, 146], [6, 27], [9, 122], [6, 48], [4, 222], [2, 30], [5, 193], [6, 218], [9, 104], [6, 18], [3, 129], [6, 152], [6, 109], [5, 237], [2, 106], [6, 17], [7, 101], [9, 69], [5, 59], [3, 105], [5, 20], [2, 174], [8, 62], [1, 156], [9, 100], [9, 183], [1, 145], [9, 21], [7, 38], [3, 180], [0, 5], [7, 203], [8, 51], [0, 206], [2, 78], [5, 187], [7, 29], [4, 24], [5, 81], [7, 171], [6, 139], [1, 1], [7, 83], [8, 19], [9, 165], [9, 181], [9, 205], [4, 121], [5, 40], [4, 200], [7, 172], [1, 144], [1, 224], [8, 75], [2, 153], [7, 149], [9, 196], [7, 15], [6, 194], [3, 167], [9, 79], [2, 8], [7, 112], [1, 42], [2, 84], [9, 185], [4, 178], [4, 182], [1, 119], [7, 190], [5, 136], [2, 239], [0, 37], [2, 123], [3, 173], [8, 168], [9, 92], [6, 137], [0, 2], [3, 133], [9, 35], [4, 85], [0, 234], [3, 191], [3, 39], [9, 88], [2, 47], [2, 22], [4, 107], [4, 229], [4, 213], [3, 204], [0, 91], [7, 74], [3, 82], [2, 7], [6, 202], [3, 73], [2, 49], [8, 217], [9, 141], [5, 114], [4, 116], [0, 161], [3, 115], [5, 41], [1, 163], [8, 197], [4, 186], [6, 138], [0, 126], [8, 95], [7, 155], [1, 44], [2, 94], [9, 80], [4, 164], [1, 87], [9, 86], [7, 192], [9, 97], [3, 45], [7, 160], [4, 219], [8, 215], [6, 23], [8, 98], [1, 208], [6, 198], [6, 209], [9, 169], [1, 89], [1, 25], [8, 220], [6, 142], [6, 124], [0, 157], [5, 67], [3, 26], [1, 43], [7, 0], [8, 177], [8, 231], [2, 113], [4, 221], [7, 4], [5, 176], [2, 16], [5, 154], [2, 147], [6, 12], [1, 55], [7, 131], [8, 214], [1, 63], [7, 238], [6, 127], [0, 195], [3, 31], [2, 235], [1, 52], [3, 9], [3, 228], [6, 120], [2, 179], [1, 14], [2, 71], [3, 175], [4, 226], [9, 125], [8, 28], [9, 140], [6, 150], [5, 34], [2, 212], [2, 210], [6, 184], [0, 3], [4, 68], [8, 110], [1, 61], [7, 66], [8, 233], [6, 56]], [[8, 59], [4, 165], [2, 3], [3, 1], [8, 43], [2, 88], [5, 99], [6, 57], [0, 97], [4, 229], [6, 127], [4, 120], [7, 70], [6, 56], [2, 30], [9, 61], [6, 126], [1, 20], [5, 35], [4, 163], [5, 72], [4, 179], [8, 74], [1, 58], [7, 172], [5, 185], [9, 162], [4, 118], [8, 205], [4, 230], [2, 7], [2, 101], [4, 238], [4, 6], [2, 95], [5, 197], [0, 210], [3, 86], [2, 50], [2, 78], [7, 13], [3, 137], [3, 64], [8, 170], [3, 168], [0, 98], [5, 160], [8, 48], [0, 225], [6, 62], [9, 239], [0, 161], [7, 149], [4, 113], [5, 84], [2, 224], [0, 217], [5, 220], [8, 85], [9, 94], [5, 102], [8, 232], [2, 96], [4, 189], [5, 147], [0, 206], [9, 24], [6, 81], [0, 181], [2, 175], [2, 124], [1, 132], [3, 167], [3, 67], [1, 166], [5, 207], [2, 52], [5, 18], [9, 53], [1, 136], [6, 82], [5, 218], [4, 196], [4, 38], [7, 195], [6, 150], [8, 17], [7, 73], [5, 32], [2, 51], [1, 235], [4, 41], [6, 193], [8, 83], [6, 182], [6, 10], [5, 77], [4, 187], [7, 19], [5, 49], [6, 178], [1, 89], [6, 200], [6, 60], [6, 145], [5, 39], [8, 11], [9, 36], [0, 211], [9, 154], [1, 141], [7, 140], [9, 203], [8, 177], [9, 65], [5, 142], [2, 91], [8, 15], [6, 152], [0, 139], [4, 93], [5, 231], [3, 0], [8, 237], [2, 216], [7, 108], [7, 116], [9, 222], [3, 208], [6, 148], [2, 66], [3, 219], [4, 109], [0, 173], [0, 106], [4, 119], [8, 79], [9, 158], [0, 155], [3, 114], [4, 138], [8, 164], [2, 42], [7, 135], [7, 110], [6, 133], [2, 27], [3, 69], [7, 212], [7, 130], [6, 192], [6, 25], [5, 233], [7, 12], [8, 4], [9, 184], [7, 143], [7, 54], [4, 45], [3, 215], [5, 202], [7, 9], [6, 5], [4, 63], [1, 234], [7, 68], [7, 92], [5, 169], [4, 105], [1, 111], [2, 76], [1, 31], [6, 8], [0, 190], [2, 112], [2, 75], [1, 14], [7, 188], [9, 134], [5, 115], [6, 194], [7, 100], [5, 107], [4, 176], [2, 183], [5, 34], [2, 103], [9, 117], [3, 28], [7, 153], [0, 2], [6, 104], [6, 90], [6, 171], [5, 199], [5, 29], [3, 228], [2, 47], [9, 198], [9, 44], [6, 146], [3, 22], [7, 204], [4, 157], [1, 214], [6, 46], [5, 80], [2, 122], [3, 121], [6, 33], [3, 174], [4, 55], [5, 21], [5, 129], [5, 125], [9, 191], [1, 151], [3, 213], [9, 23], [2, 209], [0, 40], [6, 186], [5, 236], [9, 37], [5, 128], [8, 223], [1, 201], [3, 180], [8, 123], [2, 227], [9, 226], [0, 221], [1, 156], [1, 71], [6, 131], [3, 26], [3, 16], [8, 144], [7, 87], [5, 159]], [[0, 81], [8, 35], [7, 67], [3, 228], [2, 66], [3, 122], [1, 110], [1, 99], [0, 106], [4, 176], [4, 6], [2, 183], [7, 97], [9, 94], [4, 50], [7, 37], [4, 170], [5, 5], [0, 96], [2, 231], [4, 43], [8, 63], [5, 155], [2, 105], [4, 75], [8, 175], [4, 190], [8, 136], [3, 42], [2, 235], [7, 134], [5, 146], [7, 87], [2, 60], [0, 178], [2, 184], [5, 135], [6, 189], [5, 109], [5, 224], [0, 154], [6, 90], [8, 68], [0, 53], [6, 65], [4, 139], [9, 239], [1, 88], [2, 167], [0, 119], [8, 223], [4, 19], [6, 112], [6, 209], [9, 40], [0, 229], [5, 56], [2, 149], [1, 85], [7, 230], [9, 34], [7, 93], [0, 153], [0, 172], [2, 57], [7, 164], [7, 234], [3, 137], [9, 131], [3, 12], [4, 152], [9, 226], [9, 9], [0, 28], [6, 52], [1, 51], [4, 39], [8, 79], [4, 187], [5, 15], [9, 126], [8, 213], [3, 125], [5, 30], [1, 157], [8, 108], [0, 199], [6, 3], [4, 69], [6, 74], [5, 159], [5, 117], [6, 113], [4, 151], [5, 4], [9, 182], [5, 0], [9, 129], [6, 193], [8, 24], [9, 111], [3, 192], [0, 114], [2, 58], [4, 116], [3, 13], [5, 47], [8, 142], [2, 84], [4, 225], [8, 219], [7, 48], [1, 72], [4, 22], [5, 103], [9, 32], [0, 25], [9, 82], [4, 233], [8, 236], [1, 138], [4, 107], [1, 100], [1, 237], [6, 101], [4, 148], [5, 92], [4, 1], [6, 141], [6, 174], [4, 163], [0, 16], [1, 181], [9, 104], [3, 29], [4, 14], [9, 221], [4, 115], [2, 180], [6, 198], [5, 143], [1, 17], [4, 10], [9, 91], [8, 21], [2, 123], [3, 166], [1, 124], [3, 86], [3, 150], [5, 98], [5, 54], [1, 76], [7, 78], [2, 77], [2, 71], [5, 162], [0, 216], [8, 220], [0, 160], [3, 95], [3, 196], [6, 202], [2, 238], [7, 147], [9, 83], [6, 41], [6, 132], [4, 214], [3, 186], [4, 127], [7, 18], [5, 201], [1, 185], [9, 208], [1, 59], [0, 169], [7, 44], [4, 200], [4, 168], [3, 8], [3, 217], [5, 11], [6, 120], [5, 156], [3, 80], [2, 49], [1, 23], [6, 222], [6, 38], [6, 73], [0, 165], [5, 194], [4, 215], [1, 45], [4, 232], [5, 130], [5, 173], [8, 227], [1, 89], [8, 206], [2, 133], [5, 161], [5, 7], [7, 207], [6, 55], [6, 144], [7, 211], [8, 140], [7, 118], [2, 36], [9, 121], [3, 26], [2, 128], [1, 204], [4, 171], [1, 27], [0, 2], [8, 191], [1, 197], [3, 179], [5, 46], [1, 212], [1, 61], [3, 205], [6, 195], [0, 102], [9, 188], [3, 177], [9, 20], [7, 145], [2, 31], [6, 70], [3, 210], [3, 203], [2, 33], [3, 218], [0, 158], [2, 62], [9, 64]]];
    var D = [{K: [1, 2], G: [1, 2, 3, 4], e: [0, 29]}, {K: [0], G: [0], e: [7]}, {
        K: [18],
        G: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        e: [0, 1, 2, 3, 4, 5, 6, 7, 53, 117, 164, 195, 229, 257]
    }, {K: [0], G: [0], e: [7, 13, 20, 29, 49]}, {
        K: [],
        G: [0, 5, 6, 7, 11, 14, 15, 17],
        e: [1, 2, 3, 4, 8, 9, 10, 12, 13, 16, 18, 22, 24, 26, 27, 28, 32, 34, 36, 38, 42, 43, 46, 48, 49, 50, 51, 58, 61, 71, 125, 137, 161, 203, 212, 223, 248, 261, 293, 295, 316, 320, 330]
    }, {K: [0], G: [0], e: [123, 146]}, {K: [2, 0], G: [0, 1, 2], e: []}, {K: [0], G: [0], e: [13, 349]}, {
        K: [0],
        G: [0],
        e: []
    }, {Q: 0, I: 6, K: [], G: [1, 2, 4, 5], e: [3, 10, 11, 12, 47, 109]}, {K: [2], G: [0, 2, 3], e: [1, 5]}, {
        K: [0],
        G: [0, 1],
        e: [49, 96, 101, 110, 132, 298, 329]
    }, {K: [4, 0], G: [0, 1, 2, 3, 4, 6, 7, 8], e: [5, 22, 108, 115, 131, 264, 267, 301]}, {
        K: [],
        G: [1, 2],
        e: [0, 7, 13, 18, 320]
    }, {
        K: [20, 3],
        G: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21],
        e: [2, 13, 18, 46, 51, 53, 94, 114, 129, 144, 162, 178, 185, 192, 195, 217, 229, 292, 299, 320, 350]
    }, {K: [2], G: [0, 1, 2, 3], e: [11, 26, 28, 242, 357]}, {K: [], G: [], e: [22, 28]}, {
        K: [5],
        G: [0, 1, 2, 3, 4, 5],
        e: [200]
    }, {K: [], G: [], e: [8, 9, 16, 117]}, {K: [0, 2], G: [0, 1, 2, 3], e: [14]}, {K: [0], G: [0], e: [11]}, {
        K: [],
        G: [],
        e: [6]
    }, {K: [9, 7], G: [3, 5, 6, 7, 8, 9, 10, 11, 12, 13], e: [0, 1, 2, 4, 59, 62, 73, 80, 107, 322]}, {
        K: [],
        G: [1, 2],
        e: [0, 5, 6, 7, 12, 13, 18, 320]
    }, {K: [1], G: [1, 2], e: [0, 3]}, {K: [], G: [], e: [8, 17]}, {K: [0], G: [0], e: [23]}, {
        K: [],
        G: [0, 1],
        e: [2]
    }, {K: [0], G: [0], e: [4, 101]}, {Q: 1, I: 3, K: [], G: [0, 2, 4, 5, 6], e: []}, {
        K: [],
        G: [0, 1, 2, 4],
        e: [3, 12, 26, 334]
    }, {K: [0], G: [0], e: [13]}, {K: [0], G: [0], e: []}, {K: [3, 0], G: [0, 1, 2, 3, 4, 5, 6, 7], e: []}, {
        K: [0],
        G: [0],
        e: [4, 8, 13, 19, 23]
    }, {
        K: [],
        G: [0, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23],
        e: [1, 2, 3, 4, 9, 10, 18, 22, 27, 28, 32, 36, 38, 42, 46, 48, 49, 50, 55, 58, 71, 137, 143, 161, 203, 212, 223, 295, 316, 330]
    }, {K: [], G: [], e: [0, 2]}, {
        K: [18],
        G: [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        e: [0, 1, 2, 3, 4, 5, 6, 24, 53, 117, 164, 195, 229, 257]
    }, {Q: 0, K: [3], G: [1, 2, 3, 4], e: []}, {
        K: [],
        G: [0, 4, 7, 12, 14, 16],
        e: [1, 2, 3, 5, 6, 8, 9, 10, 11, 13, 15]
    }, {K: [2], G: [0, 2], e: [1, 3, 4, 11, 14, 16]}, {K: [0], G: [0], e: []}, {
        K: [5],
        G: [1, 2, 3, 5],
        e: [0, 4, 8, 11, 12, 14, 15, 16, 17, 19, 20, 21]
    }, {K: [0], G: [0], e: [101]}, {K: [2], G: [0, 1, 2, 3, 4, 5, 6], e: [16, 18, 26, 42, 125, 261, 293, 320]}, {
        K: [],
        G: [0],
        e: [3, 12, 15, 18, 164, 257]
    }, {
        K: [15],
        G: [0, 1, 2, 4, 7, 8, 11, 15, 16],
        e: [3, 5, 6, 9, 10, 12, 13, 14, 46, 51, 53, 92, 94, 114, 129, 144, 192, 195, 213, 217, 229, 292, 299, 320, 350]
    }, {K: [], G: [1, 4, 6, 7, 8, 11, 12, 13], e: [0, 2, 3, 5, 9, 10, 14, 23, 24, 55, 161]}, {
        K: [],
        G: [2, 3, 6, 7, 9, 10, 12, 13, 15, 16, 21, 22, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 39, 41, 42],
        e: [0, 1, 4, 5, 8, 11, 14, 17, 18, 19, 20, 27, 28, 30, 36, 37, 38, 40, 55, 126, 145, 151, 161, 170, 234, 264]
    }, {K: [0], G: [0], e: []}, {
        K: [13],
        G: [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        e: [1, 3, 6, 55, 161, 302]
    }, {K: [0], G: [0, 1, 3], e: [2, 4, 7, 8, 12, 15, 19, 23, 26, 29, 334]}, {
        K: [6, 0, 8, 7],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: []
    }, {K: [0], G: [0, 1], e: [5, 11, 13, 73, 322]}, {K: [1], G: [1], e: [0, 23]}, {
        K: [54, 40, 15, 25, 52, 6],
        G: [0, 1, 3, 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, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65],
        e: [2, 4, 50, 55, 71, 105, 125, 137, 143, 161, 203, 206, 211, 212, 223, 224, 248, 251, 261, 293, 295, 311, 316, 320, 330]
    }, {
        K: [],
        G: [0, 1, 2, 4, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        e: [3, 5, 7, 11, 143, 161, 208]
    }, {K: [], G: [], e: []}, {K: [], G: [1], e: [0, 2, 6, 8, 10]}, {K: [0], G: [0], e: [3]}, {
        Q: 1,
        K: [3],
        G: [0, 2, 3],
        e: []
    }, {K: [2, 3], G: [0, 1, 2, 3, 4], e: [201]}, {K: [], G: [], e: []}, {
        K: [10, 7, 1, 6, 2, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        e: [23, 55, 85, 143, 161, 208, 320]
    }, {K: [2, 8], G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], e: [79, 153, 199]}, {
        K: [0],
        G: [0],
        e: [8, 349]
    }, {K: [3, 2], G: [1, 2, 3], e: [0, 73]}, {K: [], G: [0, 2, 3], e: [1, 6, 13, 220]}, {
        K: [0],
        G: [0, 1],
        e: [21]
    }, {K: [], G: [], e: []}, {K: [], G: [], e: []}, {K: [0], G: [0], e: [2, 3, 10]}, {
        Q: 0,
        K: [1],
        G: [1],
        e: []
    }, {K: [], G: [], e: []}, {K: [0], G: [0, 1, 2], e: [3, 6]}, {K: [0], G: [0], e: [6, 115]}, {
        K: [0, 1],
        G: [0, 1, 2, 3],
        e: [13, 162]
    }, {K: [0], G: [0], e: [3, 29]}, {
        K: [1, 4, 2, 9],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
        e: [67, 106, 169, 222, 245, 285]
    }, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17, 18, 19, 20, 21],
        e: [12, 14, 15, 16, 24, 55, 143, 160, 161, 264]
    }, {
        K: [0, 6, 2, 14],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14],
        e: [12, 20, 81, 84, 91, 97, 102, 210, 226, 349]
    }, {K: [0], G: [0], e: [3]}, {K: [5], G: [0, 1, 2, 3, 4, 5], e: [7, 55, 161]}, {
        K: [0],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [12, 20, 24, 33, 261, 293, 296]
    }, {K: [0], G: [0], e: []}, {I: 2, K: [], G: [0, 1, 3, 4, 6], e: [5, 35, 62, 65]}, {K: [0], G: [0], e: []}, {
        K: [0],
        G: [0, 1, 2],
        e: [5, 7, 11, 20, 23, 29, 30, 35, 63, 65, 105]
    }, {K: [0, 4, 6], G: [0, 1, 2, 3, 4, 5, 6], e: [318]}, {K: [0], G: [0], e: []}, {
        K: [1, 2],
        G: [0, 1, 2],
        e: []
    }, {K: [0], G: [0], e: [305]}, {K: [1, 0], G: [0, 1], e: [2, 5, 6, 7]}, {
        K: [0],
        G: [0],
        e: []
    }, {
        K: [6, 2, 15, 25, 11, 12],
        G: [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],
        e: [55, 116, 127, 161, 183, 242]
    }, {K: [4, 1], G: [0, 1, 3, 4, 5, 6], e: [2, 11, 28, 266]}, {
        K: [5],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [15, 55, 161]
    }, {K: [], G: [], e: []}, {
        K: [],
        G: [6, 13, 14, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28],
        e: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 15, 16, 20, 25, 48, 55, 72, 101, 141, 143, 155, 161, 181, 204, 218, 227, 250, 253, 266, 268, 283, 284]
    }, {K: [], G: [], e: [255]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        e: [12, 16, 55, 143, 147, 161, 320]
    }, {K: [], G: [], e: [1]}, {K: [0], G: [0, 1, 2], e: []}, {
        K: [9],
        G: [3, 5, 6, 7, 8, 9, 10, 11, 12],
        e: [0, 1, 2, 4, 59, 62, 73, 80, 107, 322]
    }, {
        K: [],
        G: [],
        e: [2, 6, 7, 9, 11, 13, 17, 18, 46, 51, 53, 94, 104, 114, 129, 144, 162, 178, 185, 192, 195, 217, 229, 292, 299, 320, 350]
    }, {K: [], G: [1], e: [0, 4]}, {
        K: [],
        G: [1, 6, 10, 12, 13, 16, 17, 19, 20, 21, 22, 23, 24, 25],
        e: [0, 2, 3, 4, 5, 7, 8, 9, 11, 14, 15, 18, 55, 124, 143, 161, 221]
    }, {K: [1, 2, 4, 3], G: [0, 1, 2, 3, 4], e: [53, 195, 229]}, {
        K: [0],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: [14, 27, 37, 53, 60, 140, 166, 195, 229, 310, 315, 346, 350]
    }, {K: [0], G: [0], e: [2]}, {K: [0], G: [0], e: [264]}, {K: [1], G: [0, 1, 2], e: [49, 298]}, {
        K: [0],
        G: [0],
        e: [18]
    }, {K: [5], G: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], e: [8, 39, 55, 161]}, {K: [3, 0], G: [0, 1, 3], e: [2, 73]}, {
        K: [],
        G: [],
        e: [75]
    }, {K: [1], G: [1], e: [0, 4, 101, 218]}, {K: [0], G: [0, 1], e: [2, 3, 4, 218]}, {K: [0], G: [0], e: [3]}, {
        K: [],
        G: [0, 1, 3, 6, 7, 8],
        e: [2, 4, 5, 19, 161]
    }, {K: [0], G: [0], e: []}, {K: [], G: [0, 1, 3, 4], e: [2, 18, 20, 334]}, {K: [1], G: [1], e: [0, 11]}, {
        K: [],
        G: [],
        e: []
    }, {K: [0], G: [0], e: [53, 101, 117, 164, 195, 229, 257]}, {
        K: [7],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        e: [8, 55, 143, 161]
    }, {K: [], G: [], e: [5, 237]}, {
        K: [2, 9, 3, 6, 4, 8],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        e: [15, 55, 74, 143, 161, 290, 294, 320, 321]
    }, {K: [2], G: [2], e: [0, 1, 11, 17, 24]}, {K: [0], G: [0, 1], e: [27, 29, 36, 48]}, {
        K: [0],
        G: [0, 1, 2, 3, 4],
        e: [6, 20, 84, 91, 210, 226, 349]
    }, {K: [1, 2], G: [0, 1, 2, 3], e: []}, {
        K: [],
        G: [0, 1, 2, 4, 5, 6, 8, 9],
        e: [3, 7, 12, 14, 16, 17, 18, 20, 23, 24, 28, 30, 33, 35, 55, 161, 261, 293, 296]
    }, {K: [5], G: [0, 5], e: [1, 2, 3, 4, 7, 8]}, {K: [0], G: [0], e: [5]}, {
        K: [2],
        G: [0, 2, 3, 4, 5],
        e: [1, 8, 101, 218, 268, 284]
    }, {K: [3], G: [0, 1, 2, 3], e: [27]}, {K: [], G: [0, 2, 3, 4], e: [1, 23, 35, 105]}, {
        K: [1],
        G: [0, 1, 2, 3],
        e: [83, 142]
    }, {I: 9, K: [], G: [0, 1, 3, 5, 6, 8, 10], e: [2, 4, 7, 12, 13, 19]}, {
        K: [1],
        G: [0, 1],
        e: [9, 14, 17, 28]
    }, {
        K: [],
        G: [7, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20],
        e: [0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 58, 163, 196, 260, 275]
    }, {K: [11, 2, 4, 6], G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], e: [142]}, {
        K: [0],
        G: [0],
        e: [1, 2]
    }, {K: [0], G: [0], e: [123, 297]}, {K: [0], G: [0], e: []}, {K: [1], G: [1], e: [0, 9, 11]}, {
        K: [0],
        G: [0, 2, 4],
        e: [1, 3]
    }, {
        K: [],
        G: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17],
        e: [0, 15, 22, 28, 55, 143, 161, 320, 325]
    }, {K: [], G: [], e: [7, 9, 17, 117]}, {K: [], G: [], e: []}, {K: [1], G: [1], e: [0]}, {
        K: [1],
        G: [0, 1, 2],
        e: [5, 101, 284]
    }, {
        K: [19, 14, 13, 6, 18, 17],
        G: [0, 1, 2, 3, 4, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20],
        e: [5, 8, 11, 15, 25, 48, 55, 72, 101, 141, 143, 155, 161, 181, 204, 218, 227, 250, 253, 266, 268, 283, 284]
    }, {K: [0], G: [0], e: [11]}, {K: [1], G: [1, 4], e: [0, 2, 3, 10, 12, 73, 80]}, {
        Q: 0,
        K: [],
        G: [],
        e: [232]
    }, {K: [], G: [], e: [1]}, {K: [], G: [], e: [65, 123, 136, 146, 297]}, {K: [0], G: [0], e: [253]}, {
        Q: 0,
        K: [3],
        G: [1, 2, 3, 4],
        e: []
    }, {K: [], G: [0], e: [171]}, {K: [], G: [], e: []}, {K: [0], G: [0], e: []}, {
        I: 4,
        K: [],
        G: [0, 1, 2, 3, 5],
        e: [19, 101]
    }, {K: [0, 2, 1], G: [0, 1, 2], e: []}, {
        K: [],
        G: [0, 1, 2],
        e: [6, 22, 88, 131, 249, 265, 276, 280, 315, 335]
    }, {
        K: [16, 19],
        G: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        e: [5, 22, 101, 108, 115, 117, 131, 179, 202, 264, 267, 301, 309]
    }, {K: [0], G: [0], e: [11]}, {K: [0], G: [0, 1], e: [2, 7, 23, 29]}, {K: [0], G: [0], e: [10]}, {
        K: [6],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [16, 18, 26, 42, 125, 261, 293, 320]
    }, {Q: 2, K: [0], G: [0, 1, 3], e: [21]}, {
        K: [4],
        G: [2, 3, 4],
        e: [0, 1, 9, 11, 14, 17, 18, 20, 28, 30, 334]
    }, {K: [], G: [], e: []}, {K: [], G: [], e: []}, {K: [], G: [0], e: [7, 13, 23, 29, 49]}, {
        K: [0],
        G: [0],
        e: []
    }, {
        K: [9],
        G: [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        e: [0, 1, 2, 3, 4, 5, 6, 53, 117, 164, 195, 229, 241, 257]
    }, {K: [1], G: [1], e: [0, 3]}, {
        K: [16],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18],
        e: [13, 14, 28, 33, 46, 51, 53, 57, 94, 104, 114, 129, 133, 144, 158, 162, 168, 178, 185, 192, 195, 209, 217, 220, 229, 292, 299, 319, 320, 337, 350]
    }, {
        K: [2, 7, 10],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15],
        e: [14, 32, 33, 47, 57, 82, 109, 150, 158, 159, 194, 209, 220, 286, 306, 314, 319, 337]
    }, {K: [4], G: [0, 2, 3, 4], e: [1, 16]}, {K: [], G: [], e: [0, 1]}, {K: [1, 0], G: [0, 1], e: [118]}, {
        K: [4, 10],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        e: [31, 201, 313]
    }, {Q: 2, K: [3, 1], G: [0, 1, 3], e: [232]}, {K: [6], G: [1, 2, 4, 5, 6, 7, 8], e: [0, 3]}, {
        K: [],
        G: [1, 2],
        e: [0, 4, 7, 104, 133]
    }, {K: [], G: [], e: []}, {K: [], G: [0, 1, 2], e: [3, 12, 16, 18, 53, 164, 195, 229]}, {
        Q: 0,
        K: [1],
        G: [1],
        e: []
    }, {I: 0, K: [], G: [], e: [6, 8]}, {K: [1], G: [0, 1, 2, 3, 4], e: [197]}, {K: [0], G: [0], e: [17]}, {
        K: [],
        G: [],
        e: [0, 1]
    }, {K: [], G: [1, 2, 4, 5, 6, 7, 11, 12, 15, 16], e: [0, 3, 8, 9, 10, 13, 14, 20, 23, 55, 161]}, {
        K: [0, 1],
        G: [0, 1],
        e: [14]
    }, {K: [0], G: [0], e: []}, {
        K: [10],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        e: [46, 51, 53, 73, 80, 92, 94, 114, 129, 135, 144, 162, 187, 192, 195, 213, 217, 229, 273, 292, 299, 320, 322, 350, 353]
    }, {K: [0], G: [0], e: []}, {K: [], G: [0], e: [139, 154, 355]}, {K: [], G: [], e: [1, 15, 17, 117]}, {
        K: [0],
        G: [0],
        e: [4, 17]
    }, {K: [1], G: [1], e: [0]}, {K: [0], G: [0], e: [162]}, {K: [1], G: [1, 2], e: [0, 7]}, {
        K: [0],
        G: [0],
        e: [1, 2, 5, 60, 272]
    }, {K: [], G: [], e: []}, {K: [0, 1], G: [0, 1], e: [16, 18]}, {K: [], G: [], e: [1, 22]}, {
        K: [3],
        G: [1, 2, 3, 4, 5, 6],
        e: [0, 60, 272, 281, 298, 346]
    }, {K: [0, 1], G: [0, 1], e: [37]}, {K: [], G: [], e: [45]}, {
        K: [2, 5],
        G: [0, 1, 2, 3, 5],
        e: [4, 6, 12, 19, 33, 55, 64, 161]
    }, {K: [], G: [], e: [0, 1, 3]}, {K: [0], G: [0], e: [1, 2, 4, 60, 272]}, {K: [], G: [], e: [8]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        e: [29, 36]
    }, {K: [], G: [], e: [3]}, {
        K: [6, 2, 13, 16, 20, 22],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22],
        e: [55, 142, 143, 161, 211, 247, 321]
    }, {K: [], G: [0], e: [132, 329]}, {K: [0], G: [0], e: [2, 3]}, {K: [], G: [], e: [0, 4]}, {
        K: [2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: [22, 24, 36, 38, 293, 296]
    }, {K: [], G: [], e: []}, {K: [], G: [], e: [2]}, {
        K: [9, 7, 8, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        e: [197, 250]
    }, {K: [], G: [], e: [8]}, {K: [0, 1], G: [0, 1], e: [9, 18]}, {K: [], G: [], e: [17, 18, 23, 30, 35]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 6, 8, 12, 13],
        e: [7, 9, 10, 11, 15, 55, 90, 101, 141, 161, 247, 304, 321]
    }, {K: [], G: [0, 2, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17], e: [1, 3, 4, 5, 6, 12, 55, 64, 161]}, {
        K: [0],
        G: [0],
        e: [3]
    }, {K: [1], G: [0, 1], e: [19, 29, 156, 253]}, {K: [0, 2], G: [0, 1, 2, 3], e: [201, 269]}, {
        K: [],
        G: [],
        e: []
    }, {K: [0], G: [0], e: [2, 3]}, {K: [0], G: [0], e: [1, 349]}, {Q: 0, K: [1, 2], G: [1, 2], e: []}, {
        Q: 0,
        K: [],
        G: [],
        e: []
    }, {
        K: [2, 29, 21, 19, 32, 31],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 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],
        e: [9, 55, 98, 103, 143, 156, 161, 211, 247, 253, 261, 263, 293, 296, 343]
    }, {K: [0, 1], G: [0, 1], e: []}, {K: [0], G: [0], e: [1, 3]}, {K: [0], G: [0], e: [8]}, {
        K: [0],
        G: [0],
        e: [1]
    }, {
        K: [],
        G: [0, 4, 11],
        e: [1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 46, 51, 53, 73, 80, 92, 94, 114, 129, 144, 192, 195, 213, 217, 229, 292, 299, 320, 322, 350]
    }, {K: [4], G: [2, 3, 4], e: [0, 1]}, {K: [3], G: [1, 2, 3], e: [0, 9, 174]}, {
        K: [0],
        G: [0, 2],
        e: [1, 3]
    }, {K: [], G: [], e: [7, 18, 55, 161, 321]}, {K: [0], G: [0], e: [1]}, {K: [0], G: [0], e: [13]}, {
        K: [],
        G: [],
        e: [8, 17, 18, 20]
    }, {K: [6, 3, 0, 2, 4, 1], G: [0, 1, 2, 3, 4, 5, 6], e: [55, 143, 161]}, {K: [0], G: [0], e: [2]}, {
        I: 10,
        K: [12],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12],
        e: []
    }, {K: [1], G: [0, 1, 2, 3, 4, 5, 6, 7, 8], e: [22, 24, 36, 38, 293, 296]}, {
        K: [1, 0],
        G: [0, 1],
        e: [11, 14]
    }, {Q: 0, I: 6, K: [], G: [1, 2, 3, 4, 5], e: [232]}, {K: [], G: [], e: [2, 4, 5, 18, 19, 161]}, {
        K: [0],
        G: [0],
        e: [1, 349]
    }, {K: [], G: [], e: []}, {
        K: [1],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
        e: [28, 46, 51, 53, 94, 104, 114, 129, 133, 144, 162, 178, 185, 192, 195, 217, 229, 292, 299, 320, 350]
    }, {K: [0], G: [0], e: [3]}, {K: [], G: [], e: [7, 11, 12, 117]}, {
        K: [2],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        e: [10]
    }, {K: [1], G: [1], e: [0]}, {K: [1], G: [1], e: [0]}, {K: [1], G: [1], e: [0, 2]}, {K: [0], G: [0], e: []}, {
        Q: 2,
        K: [],
        G: [0, 1, 3, 4, 5],
        e: [21, 171]
    }, {Q: 1, K: [2], G: [0, 2, 3, 4, 5, 6, 7, 8], e: []}, {
        K: [],
        G: [0, 1, 2],
        e: [4, 6, 7, 9, 11, 17, 104, 133]
    }, {K: [2], G: [1, 2], e: [0]}, {K: [], G: [0, 1], e: [6, 10, 11, 14, 15, 19]}, {
        K: [],
        G: [],
        e: []
    }, {
        K: [2, 13, 0, 4, 14, 3],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        e: [54, 55, 90, 99, 101, 141, 143, 161, 247, 304, 320, 321]
    }, {K: [1], G: [1], e: [0, 349]}, {Q: 3, K: [2], G: [0, 1, 2], e: []}, {
        K: [],
        G: [7, 10, 11, 12, 13, 14, 16, 18, 20, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57],
        e: [0, 1, 2, 3, 4, 5, 6, 8, 9, 15, 17, 19, 21, 22, 25, 39, 55, 66, 105, 130, 143, 161, 190, 251, 302, 320, 325]
    }, {K: [2], G: [0, 2], e: [1, 8, 13]}, {K: [], G: [0, 1, 2, 3, 4], e: [13, 19, 55, 161]}, {
        K: [0],
        G: [0],
        e: [1]
    }, {K: [0], G: [0], e: [3, 7, 8, 9, 22]}, {K: [0], G: [0, 2, 3], e: [1, 5, 284]}, {
        K: [],
        G: [],
        e: [8, 12]
    }, {K: [0], G: [0], e: [4, 101]}, {K: [], G: [], e: [5, 13]}, {K: [0], G: [0, 1], e: [14]}, {
        K: [3],
        G: [0, 1, 3],
        e: [2, 5]
    }, {K: [0, 1], G: [0, 1, 2], e: [139, 154, 341]}, {K: [], G: [1], e: [0, 3, 4]}, {
        K: [],
        G: [1, 2, 3, 4],
        e: [0, 7, 15, 18, 53, 164, 195, 229]
    }, {
        K: [39, 31, 13, 6, 34, 3],
        G: [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],
        e: [55, 61, 126, 128, 145, 151, 161, 170, 211, 234, 264, 293, 296, 326, 340, 356]
    }, {K: [0], G: [0], e: []}, {K: [], G: [], e: [0, 1]}, {K: [2], G: [2, 3, 5], e: [0, 1, 4, 218]}, {
        K: [69],
        G: [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],
        e: []
    }, {K: [0], G: [0], e: [155]}, {K: [0], G: [0, 1], e: [2, 4]}, {K: [0], G: [0], e: [7]}, {
        K: [1],
        G: [0, 1, 2],
        e: [55, 239]
    }, {
        K: [7, 14],
        G: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
        e: [1, 46, 51, 53, 94, 114, 129, 144, 162, 178, 185, 192, 195, 217, 229, 292, 299, 320, 350]
    }, {K: [0, 1], G: [0, 1], e: [3]}, {K: [5], G: [0, 1, 3, 4, 5, 6, 7], e: [2, 55, 161]}, {
        K: [],
        G: [0],
        e: [7, 9]
    }, {K: [], G: [], e: [5, 6, 7]}, {K: [0], G: [0, 5], e: [1, 2, 3, 4, 7, 8]}, {K: [], G: [], e: []}, {
        K: [2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: [12, 20, 24, 33, 261, 293, 296]
    }, {Q: 1, K: [0, 2], G: [0, 2, 3], e: []}, {K: [0], G: [0, 1], e: [209, 220, 328]}, {
        K: [0],
        G: [0],
        e: [23]
    }, {
        K: [0, 11, 8, 9, 1, 5],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        e: [58, 163, 196, 250, 260, 275]
    }, {K: [0], G: [0], e: [346]}, {K: [2], G: [0, 2, 3], e: [1, 38]}, {K: [], G: [], e: []}, {
        K: [0],
        G: [0],
        e: []
    }, {K: [], G: [], e: []}, {K: [2, 0], G: [0, 1, 2, 3], e: [153]}, {K: [0], G: [0], e: [5]}, {
        K: [],
        G: [],
        e: [0, 15]
    }, {Q: 2, K: [3], G: [0, 3], e: [1]}, {K: [0], G: [0], e: [8]}, {K: [0], G: [0], e: []}, {
        K: [0],
        G: [0],
        e: []
    }, {K: [0], G: [0], e: []}, {Q: 0, K: [], G: [], e: []}, {
        Q: 8,
        K: [7, 9, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 9],
        e: [21, 64, 171, 240, 256]
    }, {K: [], G: [0, 1, 2, 3, 4], e: []}, {K: [], G: [], e: [17, 21]}, {K: [1], G: [0, 1], e: [7, 11, 20, 29]}, {
        K: [],
        G: [],
        e: [1, 16]
    }, {K: [1], G: [0, 1], e: [3, 10, 12, 73, 322]}, {Q: 3, K: [0], G: [0, 1, 2, 4], e: [78, 134]}, {
        K: [],
        G: [],
        e: [8, 12]
    }, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30],
        e: [6, 16, 21, 22, 34, 49, 53, 60, 96, 101, 108, 110, 111, 115, 117, 131, 132, 149, 153, 162, 172, 179, 182, 188, 195, 199, 200, 202, 229, 237, 252, 262, 264, 267, 270, 287, 288, 298, 301, 309, 310, 320, 329, 334, 354]
    }, {K: [], G: [], e: [2]}, {K: [1], G: [1, 3], e: [0, 2, 5]}, {K: [], G: [], e: []}, {
        K: [2],
        G: [0, 1, 2, 3, 4, 6, 7, 9, 10, 11],
        e: [5, 8, 112, 201, 254]
    }, {Q: 0, K: [1], G: [1, 2, 3, 4], e: [101, 304]}, {K: [], G: [0], e: [20, 27, 32, 237]}, {
        K: [0],
        G: [0],
        e: [16]
    }, {K: [0], G: [0], e: [8]}, {K: [], G: [0], e: [2, 5]}, {K: [2, 3, 0], G: [0, 2, 3], e: [1, 13, 14]}, {
        I: 5,
        K: [],
        G: [0, 1, 2, 3, 4],
        e: [38, 101]
    }, {K: [0], G: [0, 1], e: [7]}, {
        K: [],
        G: [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13],
        e: [0, 7, 10, 15, 55, 74, 143, 161, 290, 294, 320]
    }, {K: [3], G: [0, 1, 2, 3], e: [5, 16]}, {K: [0], G: [0], e: []}, {
        K: [1],
        G: [0, 1, 2],
        e: [3, 16, 24, 28, 33, 293]
    }, {K: [0], G: [0, 1], e: []}, {K: [3, 0], G: [0, 1, 2, 3], e: [13, 19]}, {
        K: [3],
        G: [0, 1, 2, 3, 4],
        e: [6, 20, 84, 91, 210, 226, 349]
    }, {K: [], G: [0], e: [3, 9, 14, 17, 164, 257]}, {K: [0], G: [0, 1, 2, 3], e: [88, 242, 249, 258]}, {
        K: [1],
        G: [0, 1],
        e: []
    }, {K: [0], G: [0], e: [15]}, {
        Q: 1,
        K: [7],
        G: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18],
        e: [13, 20, 24, 25, 53, 89, 177, 195, 217, 229, 233, 237, 305, 352, 358]
    }, {K: [], G: [0], e: [3, 7, 9, 17, 53, 164, 195, 229]}, {
        K: [8, 12, 16, 6, 5, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        e: [63, 161, 213, 225, 238, 331, 338]
    }, {K: [0], G: [0], e: [5]}, {K: [3], G: [1, 2, 3, 4], e: [0, 19]}, {K: [], G: [], e: []}, {
        K: [0],
        G: [0],
        e: [6]
    }, {K: [], G: [0, 1, 2, 3, 4], e: [7, 40, 59, 62, 73, 80, 107, 121, 135, 175, 187, 193, 273, 307, 322]}, {
        K: [0],
        G: [0],
        e: [10]
    }, {K: [], G: [], e: [2, 7, 12, 13]}, {K: [], G: [], e: []}, {Q: 0, K: [1], G: [1], e: [43, 191]}, {
        K: [0, 1],
        G: [0, 1],
        e: []
    }, {K: [7], G: [0, 1, 2, 4, 5, 6, 7, 8], e: [3]}, {K: [1, 0], G: [0, 1, 2, 3, 4], e: []}, {
        K: [],
        G: [],
        e: [0, 1]
    }, {K: [0], G: [0], e: [7]}, {K: [0], G: [0], e: []}, {K: [], G: [], e: [0, 1]}, {
        K: [],
        G: [],
        e: [3, 21]
    }, {K: [0], G: [0], e: []}, {K: [], G: [], e: [0, 2]}, {K: [0], G: [0], e: [21]}, {
        K: [],
        G: [0],
        e: [14, 18, 24, 28]
    }, {K: [0], G: [0], e: [29]}, {
        K: [],
        G: [1, 2, 3, 6, 9, 12, 13, 15, 16, 18, 20],
        e: [0, 4, 5, 7, 8, 10, 11, 14, 17, 19, 21, 55, 142, 161]
    }, {Q: 8, I: 6, K: [2], G: [0, 2, 3, 4, 5, 7, 9], e: [1, 174]}, {K: [1], G: [0, 1], e: []}, {
        K: [],
        G: [],
        e: [0, 1]
    }, {K: [], G: [1, 2], e: [0, 5, 6, 7, 12, 13, 18, 320]}, {
        K: [],
        G: [],
        e: [1, 5, 9, 11, 73, 80, 135, 187, 273, 322, 353]
    }, {K: [0], G: [0], e: []}, {K: [], G: [], e: []}, {
        K: [7],
        G: [0, 1, 3, 4, 6, 7, 8],
        e: [2, 5, 55, 143, 161]
    }, {K: [], G: [], e: [305]}, {K: [], G: [0], e: [7, 18]}, {K: [5], G: [1, 2, 3, 5, 6, 7, 8, 9], e: [0, 4]}, {
        K: [0],
        G: [0],
        e: []
    }, {K: [], G: [0, 2, 3], e: [1, 5, 55, 143, 161, 321]}, {
        K: [],
        G: [0, 2, 5, 10],
        e: [1, 3, 4, 6, 7, 8, 9, 250]
    }, {K: [0], G: [0], e: [3, 21, 23, 35]}, {K: [0], G: [0], e: []}, {Q: 0, K: [], G: [], e: []}, {
        K: [3],
        G: [0, 1, 2, 3, 4],
        e: [7, 13, 23, 27, 29, 30, 36, 38, 48, 49, 105]
    }, {K: [], G: [], e: []}, {Q: 2, I: 1, K: [6], G: [0, 3, 4, 5, 6, 7, 8], e: [112, 113, 201, 254]}, {
        K: [2, 0],
        G: [0, 1, 2],
        e: [40, 73]
    }, {
        K: [],
        G: [0, 2, 6, 9, 12, 15, 22, 23, 27, 29, 30, 31, 32, 33, 34, 35, 36],
        e: [1, 3, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 28, 55, 143, 161, 237, 320]
    }, {
        K: [],
        G: [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
        e: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 55, 161, 302]
    }, {I: 2, K: [], G: [0, 1, 3, 4, 5], e: [13, 20, 38, 49]}, {K: [1], G: [1], e: [0, 115]}, {
        K: [0],
        G: [0],
        e: [9, 11]
    }, {K: [], G: [], e: [1, 13]}, {K: [], G: [], e: []}, {
        K: [12, 8, 15, 3, 9, 2, 10, 11, 4],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        e: [52, 347]
    }, {
        K: [],
        G: [0, 2, 3, 4, 7, 9, 10, 11, 13, 14, 15, 16],
        e: [1, 5, 6, 8, 12, 54, 55, 99, 143, 161, 320]
    }, {
        K: [6, 17, 1, 13, 19, 10],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        e: [55, 124, 143, 147, 161, 221, 320]
    }, {K: [0], G: [0], e: [2]}, {K: [], G: [], e: [2]}, {K: [], G: [], e: [0, 2, 284]}, {
        K: [2, 3],
        G: [0, 2, 3],
        e: [1, 73]
    }, {K: [], G: [0, 1, 3, 5, 6, 11, 13, 14, 16], e: [2, 4, 7, 8, 9, 10, 12, 15, 17, 18, 161, 213, 225]}, {
        K: [0],
        G: [0],
        e: [3, 101]
    }, {K: [0], G: [0, 1, 2, 3, 4, 5], e: [15, 63, 225]}, {
        K: [7],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: [315]
    }, {K: [0, 1], G: [0, 1], e: [189]}, {K: [0], G: [0], e: [29]}, {
        K: [2],
        G: [0, 1, 2, 3],
        e: [5, 8, 11, 28, 48, 101, 155, 181, 218, 250, 266, 268, 284]
    }, {K: [0], G: [0, 1, 2, 3, 4], e: [65, 123]}, {
        K: [],
        G: [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14],
        e: [4, 5, 7, 16, 19, 22, 24, 25, 29, 32, 35, 36, 38, 161, 293, 296]
    }, {K: [1], G: [1], e: [0, 11, 13]}, {K: [8, 7, 2], G: [0, 1, 2, 3, 4, 5, 6, 7, 8], e: [15, 16]}, {
        K: [1, 0],
        G: [0, 1],
        e: [153, 182]
    }, {K: [], G: [], e: [35, 62]}, {K: [], G: [0], e: [3, 5, 9, 10]}, {K: [], G: [2], e: [0, 1, 11, 17, 30]}, {
        K: [],
        G: [],
        e: [1]
    }, {Q: 0, K: [], G: [], e: []}, {K: [0], G: [0], e: [2]}, {K: [], G: [], e: [289, 291]}, {
        K: [],
        G: [0, 1, 2],
        e: [215, 333]
    }, {K: [], G: [], e: [0, 1]}, {
        K: [4, 6, 2, 1, 3, 0, 5],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [24, 53, 101, 117, 164, 195, 229, 257]
    }, {K: [], G: [], e: [5, 7, 12]}, {K: [0], G: [0], e: [12]}, {K: [2], G: [1, 2, 3], e: [0, 6]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        e: [5, 6, 55, 143, 161]
    }, {
        K: [25],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17, 19, 20, 21, 23, 25, 27, 29, 30],
        e: [12, 14, 15, 16, 18, 22, 24, 26, 28, 37, 40, 42, 43, 46, 47, 51, 52, 55, 56, 143, 161, 320]
    }, {I: 6, K: [], G: [1, 2, 3, 4, 5], e: [0, 9, 10, 15]}, {K: [], G: [], e: [5]}, {K: [0], G: [0], e: [17]}, {
        K: [],
        G: [1],
        e: [0, 5, 6, 8, 10]
    }, {K: [0], G: [0], e: [2, 7]}, {K: [], G: [], e: [2]}, {
        K: [],
        G: [1, 2, 3],
        e: [0, 7, 55, 101, 141, 161]
    }, {K: [2], G: [1, 2, 3, 4, 5, 6, 7], e: [0, 10, 11, 90, 101, 304]}, {K: [0], G: [0], e: []}, {
        K: [2],
        G: [1, 2, 3],
        e: [0, 134]
    }, {Q: 0, K: [], G: [], e: []}, {K: [1], G: [1], e: [0, 3, 10]}, {K: [0], G: [0], e: []}, {
        Q: 10,
        K: [0, 4, 7, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14],
        e: [76, 274, 279, 300, 308, 324]
    }, {K: [], G: [], e: [8]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20],
        e: [14, 19, 21, 31, 33, 37, 47, 53, 55, 56, 57, 59, 64, 161, 206, 311, 320]
    }, {K: [], G: [], e: [2, 33]}, {
        Q: 7,
        K: [11, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12],
        e: [31, 68, 100, 112, 201, 219, 254, 269, 271, 336]
    }, {K: [], G: [], e: [7, 14]}, {K: [0], G: [0], e: []}, {
        K: [3],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        e: [22, 24, 36, 38, 293, 296]
    }, {K: [0], G: [0], e: [8]}, {K: [0], G: [0], e: [5]}, {
        K: [],
        G: [1, 6, 7, 8, 9, 10, 12, 13, 15, 16],
        e: [0, 2, 3, 4, 5, 11, 14, 17, 22, 55, 161, 237]
    }, {
        K: [7, 18, 20, 10, 11, 23],
        G: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25],
        e: [6, 15, 39, 55, 66, 105, 130, 143, 160, 161, 190, 251, 264, 302, 320, 325]
    }, {Q: 4, K: [1, 3, 6, 0], G: [0, 1, 2, 3, 5, 6], e: []}, {K: [1], G: [1], e: [0]}, {
        K: [3],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [16, 18, 26, 42, 125, 261, 293, 320]
    }, {K: [], G: [0, 1, 2, 3, 4, 5], e: [8, 10, 11, 14, 19, 55, 161]}, {K: [0], G: [0], e: []}, {
        K: [],
        G: [0, 1, 2, 3, 5, 6, 7, 10, 11, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26],
        e: [4, 8, 9, 12, 13, 14, 15, 23, 55, 85, 143, 161, 320]
    }, {K: [], G: [0], e: [4, 8, 15, 19, 23]}, {K: [], G: [], e: [3]}, {K: [0], G: [0], e: [11]}, {
        Q: 0,
        K: [],
        G: [],
        e: []
    }, {K: [], G: [], e: [41, 57]}, {K: [], G: [], e: [305]}, {
        K: [30, 3, 35, 23, 32, 15, 29, 31, 0, 12, 8],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 35],
        e: [16, 17, 18, 22, 27, 28, 34, 37, 42, 44, 46, 49, 53, 60, 88, 89, 96, 101, 104, 108, 110, 111, 114, 115, 117, 122, 129, 131, 132, 138, 140, 142, 149, 153, 162, 166, 172, 174, 177, 179, 182, 188, 195, 199, 200, 202, 205, 214, 217, 229, 233, 237, 242, 244, 249, 252, 262, 264, 265, 267, 270, 272, 276, 280, 287, 288, 292, 298, 301, 305, 309, 310, 315, 320, 323, 329, 334, 335, 346, 350, 351, 352, 354, 357, 358]
    }, {K: [1], G: [0, 1], e: [8, 13, 20, 22]}, {K: [0], G: [0], e: [17]}, {
        K: [0, 2, 5, 1, 6, 3, 4],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [53, 101, 117, 164, 195, 229, 241, 257]
    }, {K: [1], G: [1], e: [0, 5, 9]}, {
        K: [5, 2, 6, 1, 4, 3, 7],
        G: [1, 2, 3, 4, 5, 6, 7],
        e: [0, 53, 101, 117, 164, 195, 229, 257]
    }, {Q: 3, K: [9, 6, 5], G: [4, 5, 6, 7, 8, 9, 10, 11], e: [0, 1, 2, 55, 239]}, {
        I: 0,
        K: [],
        G: [],
        e: [191]
    }, {K: [0], G: [0], e: [21, 26]}, {
        K: [],
        G: [0, 2, 4, 5, 6, 8, 10, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24],
        e: [1, 3, 7, 9, 11, 13, 17, 63, 238, 331, 338]
    }, {K: [0], G: [0], e: []}, {K: [0], G: [0], e: [2]}, {
        K: [],
        G: [2, 3, 5, 6, 8, 9, 12, 14, 15, 16, 17, 18, 19, 20, 21],
        e: [0, 1, 4, 7, 10, 11, 13, 25, 26, 27, 29, 34, 55, 98, 103, 143, 156, 161, 247, 253, 263, 343]
    }, {K: [], G: [1, 4, 5, 6], e: [0, 2, 3, 8, 9, 11, 55, 161, 221]}, {K: [4, 5], G: [4, 5], e: [0, 1, 2, 3]}, {
        K: [8],
        G: [0, 2, 4, 5, 6, 7, 8],
        e: [1, 3, 9, 10, 24, 27, 28, 32, 38, 48, 58, 61, 248]
    }, {K: [], G: [], e: []}, {K: [2, 1], G: [0, 1, 2], e: [57, 109, 176]}, {
        K: [6, 0, 2],
        G: [0, 1, 2, 3, 4, 5, 6],
        e: [95]
    }, {K: [0], G: [0], e: [64]}, {K: [0], G: [0], e: []}, {K: [0], G: [0], e: [2, 11, 13]}, {
        K: [],
        G: [],
        e: [8, 12, 13, 34, 43, 51]
    }, {K: [0], G: [0, 1], e: [15, 24, 293]}, {K: [1], G: [1], e: [0]}, {
        K: [0],
        G: [0],
        e: [60, 272, 281, 298, 301, 346]
    }, {K: [5], G: [1, 2, 3, 4, 5], e: [0, 7, 8, 220, 314]}, {K: [2], G: [0, 1, 2, 3, 4], e: [18, 55, 161]}, {
        K: [],
        G: [],
        e: []
    }, {K: [0], G: [0], e: [9]}, {K: [0], G: [0], e: [6]}, {K: [], G: [], e: [2]}, {K: [], G: [], e: [0, 3]}, {
        K: [7],
        G: [1, 2, 3, 4, 5, 6, 7],
        e: [0, 60, 272, 281, 298, 301]
    }, {K: [2], G: [0, 1, 2, 3, 4, 5, 6], e: [88, 195, 216, 242, 258]}, {
        K: [],
        G: [1],
        e: [0, 10, 15, 18, 164, 257]
    }, {K: [1, 0], G: [0, 1], e: []}, {K: [0], G: [0], e: [17]}, {K: [], G: [], e: [2, 7, 29, 32, 35]}, {
        K: [0, 1],
        G: [0, 1],
        e: [3]
    }, {K: [0], G: [0], e: [3, 101]}, {K: [], G: [], e: [0, 10, 15, 18, 164, 257]}, {
        K: [3],
        G: [1, 3],
        e: [0, 2, 5, 11, 13, 73, 80]
    }, {K: [], G: [], e: [180, 246]}, {K: [1], G: [0, 1, 2, 3, 4], e: [77, 209, 230]}, {
        K: [1],
        G: [0, 1],
        e: [45, 93, 152, 173, 231, 277, 317]
    }, {K: [1, 0], G: [0, 1, 2, 3], e: [11, 50, 53, 57, 190]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 6, 7],
        e: [5, 24, 161]
    }, {K: [3], G: [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13], e: [4, 10, 15, 55, 143, 161]}, {
        K: [0],
        G: [0],
        e: [9]
    }, {K: [1], G: [1], e: [0, 349]}, {Q: 2, K: [0], G: [0, 1, 3, 4], e: [101, 181]}, {K: [], G: [], e: []}, {
        K: [],
        G: [],
        e: [2, 8]
    }, {K: [1], G: [0, 1, 2, 3, 4], e: [6, 9, 12, 81, 91, 97, 102, 226, 349]}, {
        K: [0, 1],
        G: [0, 1],
        e: [10, 13]
    }, {K: [0], G: [0], e: [17]}, {K: [], G: [], e: [2, 12]}, {K: [], G: [], e: [20, 38]}, {
        K: [0],
        G: [0],
        e: [15]
    }, {
        K: [],
        G: [2, 6, 11, 12, 15, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
        e: [0, 1, 3, 4, 5, 7, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 55, 116, 161, 183, 242]
    }, {K: [], G: [2], e: [0, 1, 3, 4]}, {Q: 0, K: [], G: [], e: [21]}, {
        K: [],
        G: [],
        e: [0, 1, 4, 7, 46, 51, 53, 94, 104, 114, 129, 144, 162, 178, 185, 192, 195, 217, 229, 292, 299, 320, 350]
    }, {
        K: [15, 8, 27, 23, 6, 12],
        G: [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, 27, 28],
        e: [26, 55, 143, 161, 211, 237, 320]
    }, {I: 6, K: [], G: [0, 2, 3, 4, 5], e: [1, 11, 14, 18, 24, 28]}, {K: [], G: [0], e: [5, 11, 30, 63, 65]}, {
        K: [],
        G: [0, 1, 2, 3, 4, 6],
        e: [5, 24, 161]
    }, {K: [0], G: [0], e: []}, {K: [], G: [0, 1, 3, 4], e: [2, 30, 38, 105]}, {K: [0], G: [0], e: [3, 349]}, {
        K: [1],
        G: [0, 1],
        e: []
    }, {K: [0], G: [0], e: [1]}, {K: [], G: [], e: [7]}, {K: [0], G: [0], e: [1]}, {K: [], G: [], e: []}, {
        K: [0],
        G: [0],
        e: [3]
    }, {K: [0], G: [0], e: []}, {K: [], G: [0], e: [16, 18]}, {K: [0], G: [0], e: []}, {
        K: [],
        G: [],
        e: []
    }, {K: [4, 0], G: [0, 2, 3, 4], e: [1, 278, 332]}, {
        K: [23, 17, 13, 15],
        G: [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],
        e: [0, 36, 45, 56, 70, 86, 87, 93, 119, 152, 165, 167, 173, 186, 198, 231, 235, 259, 264, 277, 303, 317, 339, 344, 345, 348]
    }, {K: [0], G: [0, 1, 2], e: [123, 136]}, {K: [0], G: [0, 1, 2, 3], e: [8, 21, 24, 87]}, {
        K: [0],
        G: [0],
        e: [227, 253]
    }, {K: [], G: [0], e: [3, 9, 14, 17, 164, 257]}, {K: [], G: [1, 2], e: [0, 5, 6, 7, 12, 13, 18, 320]}, {
        K: [],
        G: [],
        e: [4, 6]
    }, {K: [1, 0], G: [0, 1], e: []}, {
        K: [],
        G: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        e: [1, 12, 15, 18, 55, 143, 161, 247, 321]
    }, {K: [2], G: [1, 2], e: [0, 4]}, {K: [0, 1, 3], G: [0, 1, 2, 3, 4, 5], e: [162, 312]}, {
        K: [],
        G: [0],
        e: [3, 12, 15, 18, 164, 257]
    }, {K: [0], G: [0], e: [5, 11, 62, 63, 65]}, {
        K: [10, 3],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15],
        e: [14, 33, 57, 82, 150, 158, 159, 194, 209, 220, 314, 319, 337]
    }, {K: [], G: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], e: [6, 55, 64, 161]}, {
        K: [0],
        G: [0],
        e: [1, 4]
    }, {K: [], G: [], e: [13]}, {K: [6], G: [0, 1, 2, 3, 4, 5, 6], e: [12, 20, 24, 33, 261, 293, 296]}, {
        K: [],
        G: [],
        e: [5, 17]
    }, {
        K: [],
        G: [2, 5, 6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23],
        e: [0, 1, 3, 4, 10, 11, 12, 15, 25, 26, 33, 34, 55, 98, 103, 143, 161, 263, 343]
    }, {K: [], G: [0, 1, 3, 5, 6, 7, 9], e: [2, 4, 8, 161]}, {K: [1], G: [1], e: [0, 174]}];
    var k = [117.2, 56.2, 2369130755, 1273901517, 1986260523, 238.2, 11.2, 2756149704, 2281275979, 99.2, 377360359.375, 2389837486, 127.2, 67108864, 45.2, 1173161219, 3960054081, 27.2, 1300543014, 2665527150, 1332324907, 842075508, 1944515270, 3538017202, -1022, 257348550135456.88, 75.2, 1735450595, 1064561710, 294593775, .4, .0006250000000000001, 0x3F63C754204E1, 157.2, 232.2, 118109332, 581813560, .5, .8, 26.2, 2836560701, 3522794871, 3025812255, 2606728327, 2761392190, 674631793, 18446744073709550000, 2932903047.5, 3569904578, 9.2, 1791193716, 189.2, 1035087983, 159.2, .3, 704072991, 275.2, 3736969011, 85.2, 65.2, 3095211754, 2431608072, 531649545, 2761699058, 43.2, 77.2, 3164249349, 54.2, 2319060216, 2516661295, 146.2, 98.2, 1892869471, 171.2, 4294967295, .6, 3427443939, 63.2, 116.2, 3254517323, 81.2, 165.2, 2.75, 2147483648, 679401881, 37.2, 36.2, 2684354.5600000005, 15673689e2, 90.2, 47.2, 1933085778, .2, 3480786369, 536870911, 129.2, 18.2, -1074, 4294967296, 1903582123, 3724683296, 77017224e4, 1586941346, 1490448035, 38.2, 1371932680, 2060032234, 0x20000000000000, 103586316, .1, 50710967, 186.2, 985538816, 3770674104, 3392063830, 2800831684, .7, 3040605646, 92.2, 0x1FFFFFFFFFFFFF, 141.2, 111385163808e2, .9, 68.2, 184.2, 906321584, 603776575, 4066810385, 1534225335, 2180616874, 2509534111, 101.2, 3735928559, 3579916214, 6.2831853];

    function r(E) {
        var V = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var m = E.length;
        var z = new e(N(m * 3 / 4));
        var TL, TT, Tp, TZ, Tc, TM, Tn;
        for (var TI = 0, Tb = 0; TI < m; TI += 4, Tb += 3) {
            TL = g(V, q(E, TI));
            TT = g(V, q(E, TI + 1));
            Tp = g(V, q(E, TI + 2));
            TZ = g(V, q(E, TI + 3));
            Tc = TL << 2 | TT >> 4;
            TM = (TT & 15) << 4 | Tp >> 2;
            Tn = (Tp & 3) << 6 | TZ;
            z[Tb] = Tc;
            if (TI + 2 < m) {
                z[Tb + 1] = TM
            }
            if (TI + 3 < m) {
                z[Tb + 2] = Tn
            }
        }
        return z
    }

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

    function TC() {
        this.N = []
    }

    var Tu = TC.prototype;
    w(Tu, "N", TU);
    w(Tu, "o", {
        value: function (Td) {
            this.N[Td] = {v: void 0}
        }
    });
    w(Tu, "Y", {
        value: function (Tj) {
            let res = this.N[Tj].v;
            con3('get1', Tj, '=>>', res)

            return res;
        }
    });
    w(Tu, "m", {
        value: function (TG, TK) {
            con3('set1', TG, '=>>', TK)
            this.N[TG].v = TK
        }
    });
    w(Tu, "g", {
        value: function () {
            var Tt = new TC;
            Tt.N = [].slice !== v ? l(this.N, 0) : this.N.slice(0);
            return Tt
        }
    });

    function Tf() {
        var TJ = [];
        w(TJ, "S", {value: J});
        w(TJ, "l", {value: f});
        w(TJ, "F", {value: v});
        w(TJ, "y", {value: R});
        return TJ
    }

    function Tv(TR, Th, TP, TX) {
        this.R = Tf();
        this.V = Tf();
        this.w = Tf();
        this.j = void 0;
        this.s = Th;
        this.q = TR;
        this.H = TP;
        this.U = TX == null ? T : I(TX);
        this.A = TX;
        this.L = 0
    }

    var Tl = Tv.prototype;
    w(Tl, "v", {
        value: function () {
            {
                var TY = x[this.s][TB[this.q++]];
                this.s = TY[0];
                return TY[1]
            }
        }
    });
    w(Tl, "R", TU);
    w(Tl, "V", TU);
    w(Tl, "w", TU);
    w(Tl, "j", TU);
    w(Tl, "s", TU);
    w(Tl, "q", TU);
    w(Tl, "H", TU);
    w(Tl, "U", TU);
    w(Tl, "A", TU);
    w(Tl, "L", TU);

    function TW(TF, Ta) {
        try {
            TF(Ta)
        } catch (TS) {
            Tw(TS, Ta)
        }
    }

    function Tw(Ty, Ts) {
        var TN = Ts.w.S();
        for (var Ti = 0; Ti < TN.p; ++Ti) {
            Ts.V.S()
        }
        Ts.V.l({P: true, a: Ty});
        Ts.q = TN.x;
        Ts.s = TN.s
    }

    var TH = [function (TO) {
        var Tg = TB[TO.q];
        var Tq = TB[TO.q + 1];
        var Te = k[TB[TO.q + 2]];
        TO.q += 3;
        var TA = TO.H.Y(Tg);
        var TQ = TO.H.Y(Tq);
        var To = TO.R.length;
        TO.R[To] = TA;
        TO.R[To + 1] = TQ;
        TO.R[To + 2] = Te
    }, function (Tx) {
        var TD = TB[Tx.q];
        var Tk = TB[Tx.q + 1];
        Tx.q += 2;
        if (Tx.R[Tx.R.length - 1]) {
            Tx.q = TD;
            Tx.s = Tk
        }
        Tx.R.length -= 1
    }, function (Tr) {
        Tr.R[Tr.R.length] = L
    }, function (TE) {
        var TV = TB[TE.q] << 16 | (TB[TE.q + 1] << 8 | TB[TE.q + 2]);
        var Tm = TB[TE.q + 3];
        TE.q += 4;
        TE.w.l({x: TV, s: Tm, p: 0})
    }, function (Tz) {
        var pL = TB[Tz.q];
        var pT = TB[Tz.q + 1];
        Tz.q += 2;
        var pp = Tz.R[Tz.R.length - 1];
        Tz.H.m(pL, pp);
        var pZ = null;
        Tz.H.m(pT, pZ);
        Tz.R.length -= 1
    }, function (pc) {
        var pM = TB[pc.q];
        pc.q += 1;
        var pn = null;
        var pI = pc.H.Y(pM);
        pc.R[pc.R.length] = pn != pI
    }, function (pb) {
        var pU = TB[pb.q];
        var pC = TB[pb.q + 1];
        pb.q += 2;
        var pu = pb.R[pb.R.length - 1];
        w(pu, pU, {writable: true, configurable: true, enumerable: true, value: pC});
        pb.R[pb.R.length - 1] = pu
    }, function (pd) {
        var pj = TB[pd.q];
        pd.q += 1;
        var pG = pd.R[pd.R.length - 2];
        var pK = pd.R[pd.R.length - 1];
        var pt = pG | pK;
        pd.H.m(pj, pt);
        pd.R[pd.R.length - 2] = pt;
        pd.R.length -= 1
    }, function (pf) {
        var pJ = TB[pf.q];
        var pv = TB[pf.q + 1];
        pf.q += 2;
        var pR = pf.R[pf.R.length - 1];
        pf.H.m(pJ, pR);
        pf.H.m(pv, pR);
        pf.R.length -= 1
    }, function (ph) {
        var pP = TB[ph.q] << 8 | TB[ph.q + 1];
        var pX = TB[ph.q + 2];
        ph.q += 3;
        b0:{
            var pl = ph.R[ph.R.length - 1];
            var pY = pl;
            var pB = pY + "," + pP;
            var pW = o[pB];
            if (typeof pW !== "undefined") {
                var pF = pW;
                break b0
            }
            var pa = Q[pP];
            var pS = r(pa);
            var pw = r(pY);
            var py = pS[0] + pw[0] & 255;
            var ps = "";
            for (var pN = 1; pN < pS.length; ++pN) {
                ps += y(pw[pN] ^ pS[pN] ^ py)
            }
            var pF = o[pB] = ps
        }
        var pi = ph.H.Y(pX);
        var pH = ph.R[ph.R.length - 2];
        w(pH, pF, {writable: true, configurable: true, enumerable: true, value: pi});
        ph.R[ph.R.length - 2] = pH;
        ph.R.length -= 1
    }, function (pO) {
        var pg = TB[pO.q] << 8 | TB[pO.q + 1];
        pO.q += 2;
        pO.R[pO.R.length] = pg
    }, function (pq) {
        con3(pq.R[pq.R.length - 2], '<', pq.R[pq.R.length - 1], '==', pq.R[pq.R.length - 2] < pq.R[pq.R.length - 1]); pq.R[pq.R.length - 2] = pq.R[pq.R.length - 2] < pq.R[pq.R.length - 1];
        pq.R.length -= 1
    }, function (pe) {
        var pA = TB[pe.q] << 8 | TB[pe.q + 1];
        pe.q += 2;
        b0:{
            var pQ = pe.R[pe.R.length - 1];
            var po = pQ;
            var px = po + "," + pA;
            var pD = o[px];
            if (typeof pD !== "undefined") {
                var pk = pD;
                break b0
            }
            var pr = Q[pA];
            var pE = r(pr);
            var pV = r(po);
            var pm = pE[0] + pV[0] & 255;
            var pz = "";
            for (var ZL = 1; ZL < pE.length; ++ZL) {
                pz += y(pV[ZL] ^ pE[ZL] ^ pm)
            }
            var pk = o[px] = pz
        }
        var ZT = null;
        var Zp = pe.R[pe.R.length - 2];
        w(Zp, pk, {writable: true, configurable: true, enumerable: true, value: ZT});
        pe.R[pe.R.length - 2] = Zp;
        pe.R.length -= 1
    }, function (ZZ) {
        var Zc = TB[ZZ.q];
        ZZ.q += 1;
        var ZM = null;
        var Zn = ZZ.H.Y(Zc);
        ZZ.R[ZZ.R.length] = ZM == Zn
    }, function (ZI) {
        var Zb = TB[ZI.q] << 8 | TB[ZI.q + 1];
        var ZU = TB[ZI.q + 2];
        ZI.q += 3;
        if (ZI.R[ZI.R.length - 1]) {
            ZI.q = Zb;
            ZI.s = ZU
        }
        ZI.R.length -= 1
    }, function (ZC) {
        Zu = void 0
    }, function (Zd) {
        Zd.R[Zd.R.length] = {}
    }, function (Zj) {
        var ZG = TB[Zj.q];
        var ZK = TB[Zj.q + 1];
        Zj.q += 2;
        var Zt = Zj.R[Zj.R.length - 2];
        var Zf = Zj.R[Zj.R.length - 1];
        var ZJ = Zt;
        var Zv = ZJ(Zf);
        Zj.H.m(ZG, Zv);
        Zj.R[Zj.R.length - 2] = Zj.H.Y(ZK);
        Zj.R.length -= 1
    }, function (ZR) {
        if (ZR.R[ZR.R.length - 1] === null || ZR.R[ZR.R.length - 1] === void 0) {
            throw new n("Cannot access property of " + ZR.R[ZR.R.length - 1])
        }
        ZR.R.length -= 1
    }, function (Zh) {
        var ZP = TB[Zh.q] << 16 | (TB[Zh.q + 1] << 8 | TB[Zh.q + 2]);
        var ZX = TB[Zh.q + 3];
        Zh.q += 4;
        var Zl = null;
        var ZY = Zh.R[Zh.R.length - 1];
        var ZB = ZY == Zl;
        if (!ZB) {
            Zh.q = ZP;
            Zh.s = ZX
        }
        Zh.R.length -= 1
    }, function (ZW) {
        var ZF = TB[ZW.q];
        var Za = TB[ZW.q + 1];
        var ZS = TB[ZW.q + 2];
        ZW.q += 3;
        var Zw = ZW.R[ZW.R.length - 1];
        ZW.H.m(ZF, Zw);
        var Zy = ZW.H.Y(Za);
        ZW.H.m(ZS, Zy);
        ZW.R.length -= 1
    }, function (Zs) {
        Zu = Zs.R[Zs.R.length - 1];
        Zs.R.length -= 1
    }, function (ZN) {
        ZN.R[ZN.R.length - 2] = ZN.R[ZN.R.length - 2] in ZN.R[ZN.R.length - 1];
        ZN.R.length -= 1
    }, function (Zi) {
        var ZH = TB[Zi.q];
        var ZO = TB[Zi.q + 1];
        Zi.q += 2;
        var Zg = Zi.R[Zi.R.length - 1];
        var Zq = Zg | ZH;
        Zi.H.m(ZO, Zq);
        Zi.R.length -= 1
    }, function (Ze) {
        var ZA = Ze.R[Ze.R.length - 3];
        Ze.R[Ze.R.length - 3] = new ZA(Ze.R[Ze.R.length - 2], Ze.R[Ze.R.length - 1]);
        Ze.R.length -= 2
    }, function (ZQ) {
        var Zo = Q[TB[ZQ.q] << 8 | TB[ZQ.q + 1]];
        var Zx = TB[ZQ.q + 2];
        var ZD = TB[ZQ.q + 3] << 16 | (TB[ZQ.q + 4] << 8 | TB[ZQ.q + 5]);
        var Zk = TB[ZQ.q + 6];
        ZQ.q += 7;
        var Zr = ZQ.H.Y(Zx);
        ZQ.L = {q: ZQ.q, s: ZQ.s};
        ZQ.q = ZD;
        ZQ.s = Zk;
        var ZE = ZQ.R.length;
        ZQ.R[ZE] = Zo;
        ZQ.R[ZE + 1] = Zr
    }, function (ZV) {
        var Zm = Q[TB[ZV.q] << 8 | TB[ZV.q + 1]];
        var Zz = TB[ZV.q + 2] << 8 | TB[ZV.q + 3];
        ZV.q += 4;
        b1:{
            var cL = Zm;
            var cT = cL + "," + Zz;
            var cp = o[cT];
            if (typeof cp !== "undefined") {
                var cZ = cp;
                break b1
            }
            var cc = Q[Zz];
            var cM = r(cc);
            var cn = r(cL);
            var cI = cM[0] + cn[0] & 255;
            var cb = "";
            for (var cU = 1; cU < cM.length; ++cU) {
                cb += y(cn[cU] ^ cM[cU] ^ cI)
            }
            var cZ = o[cT] = cb
        }
        var cC = ZV.R.length;
        ZV.R[cC] = cZ;
        ZV.R[cC + 1] = null
    }, function (cu) {
        var cd = TB[cu.q];
        var cj = TB[cu.q + 1];
        var cG = TB[cu.q + 2];
        cu.q += 3;
        cu.H.m(cj, cd);
        var cK = cu.R[cu.R.length - 1];
        cu.H.m(cG, cK);
        cu.R.length -= 1
    }, function (ct) {
        ct.R[ct.R.length - 2] = ct.R[ct.R.length - 2][ct.R[ct.R.length - 1]]();
        ct.R.length -= 1
    }, function (cf) {
        var cJ = TB[cf.q];
        var cv = Q[TB[cf.q + 1] << 8 | TB[cf.q + 2]];
        cf.q += 3;
        var cR = cf.R[cf.R.length - 1];
        if (cR === null || cR === void 0) {
            throw new n("Cannot access property of " + cR)
        }
        var ch = cf.H.Y(cJ);
        var cP = cf.R.length - 1;
        cf.R[cP] = ch;
        cf.R[cP + 1] = cv
    }, function (cX) {
        con3(cX.R[cX.R.length - 2], '|', cX.R[cX.R.length - 1], '==', cX.R[cX.R.length - 2] | cX.R[cX.R.length - 1]); cX.R[cX.R.length - 2] = cX.R[cX.R.length - 2] | cX.R[cX.R.length - 1];
        cX.R.length -= 1
    }, function (cl) {
        var cY = Q[TB[cl.q] << 8 | TB[cl.q + 1]];
        cl.q += 2;
        var cB = null;
        var cW = cl.R[cl.R.length - 2];
        var cF = cl.R[cl.R.length - 1];
        w(cW, cF, {writable: true, configurable: true, enumerable: true, value: cB});
        var ca = cl.R.length - 2;
        cl.R[ca] = cW;
        cl.R[ca + 1] = cY
    }, function (cS) {
        cS.R[cS.R.length - 1] = !cS.R[cS.R.length - 1]
    }, function (cw) {
        var cy = TB[cw.q];
        var cs = TB[cw.q + 1] << 16 | (TB[cw.q + 2] << 8 | TB[cw.q + 3]);
        var cN = TB[cw.q + 4];
        cw.q += 5;
        var ci = cw.H.Y(cy);
        var cH = cw.R[cw.R.length - 1];
        var cO = cH != ci;
        if (!cO) {
            cw.q = cs;
            cw.s = cN
        }
        cw.R.length -= 1
    }, function (cg) {
        var cq = cg.R.length - 1;
        cg.R[cq] = cg.R[cg.R.length - 1];
        cg.R[cq + 1] = cg.R[cg.R.length - 1]
    }, function (ce) {
        var cA = TB[ce.q];
        var cQ = TB[ce.q + 1];
        var co = TB[ce.q + 2] << 16 | (TB[ce.q + 3] << 8 | TB[ce.q + 4]);
        var cx = TB[ce.q + 5];
        ce.q += 6;
        ce.H.m(cQ, cA);
        var cD = ce.R.length;
        ce.R[cD] = cx;
        ce.R[cD + 1] = co
    }, function (ck) {
        var cr = TB[ck.q];
        var cE = Q[TB[ck.q + 1] << 8 | TB[ck.q + 2]];
        ck.q += 3;
        var cV = ck.R[ck.R.length - 2];
        var cm = ck.R[ck.R.length - 1];
        w(cV, cm, {writable: true, configurable: true, enumerable: true, value: cr});
        var cz = ck.R.length - 2;
        ck.R[cz] = cV;
        ck.R[cz + 1] = cE
    }, function (ML) {
        var MT = TB[ML.q];
        var Mp = TB[ML.q + 1];
        ML.q += 2;
        var MZ = ML.H.Y(MT);
        var Mc = MZ;
        var MM = Mc();
        var Mn = ML.R.length;
        ML.R[Mn] = MM;
        ML.R[Mn + 1] = Mp
    }, function (MI) {
        var Mb = TB[MI.q];
        MI.q += 1;
        var MU = MI.R[MI.R.length - 4];
        var MC = MI.R[MI.R.length - 3];
        var Mu = MI.R[MI.R.length - 2];
        var Md = MI.R[MI.R.length - 1];
        var Mj = MU;
        var MG = Mj(MC, Mu, Md);
        var MK = MI.R[MI.R.length - 6];
        var Mt = MI.R[MI.R.length - 5];
        w(MK, Mt, {writable: true, configurable: true, enumerable: true, value: MG});
        var Mf = MI.R.length - 6;
        MI.R[Mf] = MK;
        MI.R[Mf + 1] = Mb;
        MI.R.length -= 4
    }, function (MJ) {
        var Mv = MJ.R[MJ.R.length - 8];
        MJ.R[MJ.R.length - 8] = Mv(MJ.R[MJ.R.length - 7], MJ.R[MJ.R.length - 6], MJ.R[MJ.R.length - 5], MJ.R[MJ.R.length - 4], MJ.R[MJ.R.length - 3], MJ.R[MJ.R.length - 2], MJ.R[MJ.R.length - 1]);
        MJ.R.length -= 7
    }, function (MR) {
        var Mh = TB[MR.q] << 8 | TB[MR.q + 1];
        MR.q += 2;
        b0:{
            var MP = MR.R[MR.R.length - 1];
            var MX = MP;
            var Ml = MX + "," + Mh;
            var MY = o[Ml];
            if (typeof MY !== "undefined") {
                var MB = MY;
                break b0
            }
            var MW = Q[Mh];
            var MF = r(MW);
            var Ma = r(MX);
            var MS = MF[0] + Ma[0] & 255;
            var Mw = "";
            for (var My = 1; My < MF.length; ++My) {
                Mw += y(Ma[My] ^ MF[My] ^ MS)
            }
            var MB = o[Ml] = Mw
        }
        var Ms = MR.R[MR.R.length - 2];
        var MN = Ms;
        var Mi = new MN(MB);
        throw Mi;
        MR.R.length -= 2
    }, function (MH) {
        var MO = TB[MH.q] << 8 | TB[MH.q + 1];
        MH.q += 2;
        MH.R[MH.R.length] = MH.H.Y(MO)
    }, function (Mg) {
        var Mq = TB[Mg.q];
        var Me = Q[TB[Mg.q + 1] << 8 | TB[Mg.q + 2]];
        Mg.q += 3;
        var MA = [];
        var MQ = Mg.R.length;
        Mg.R[MQ] = MA;
        Mg.R[MQ + 1] = Mq;
        Mg.R[MQ + 2] = Me
    }, function (Mo) {
        con3(Mo.R[Mo.R.length - 2], '<=', Mo.R[Mo.R.length - 1], '==', Mo.R[Mo.R.length - 2] <= Mo.R[Mo.R.length - 1]); Mo.R[Mo.R.length - 2] = Mo.R[Mo.R.length - 2] <= Mo.R[Mo.R.length - 1];
        Mo.R.length -= 1
    }, function (Mx) {
        var MD = TB[Mx.q];
        Mx.q += 1;
        var Mk = Mx.R[Mx.R.length - 2];
        var Mr = Mx.R[Mx.R.length - 1];
        var ME = b(Mr, Mk);
        var MV = Mx.R[Mx.R.length - 4];
        var Mm = Mx.R[Mx.R.length - 3];
        w(MV, Mm, {writable: true, configurable: true, enumerable: true, value: ME});
        var Mz = Mx.R.length - 4;
        Mx.R[Mz] = MV;
        Mx.R[Mz + 1] = MD;
        Mx.R.length -= 2
    }, function (nL) {
        var nT = TB[nL.q];
        nL.q += 1;
        nL.R[nL.R.length] = nT
    }, function (np) {
        var nZ = TB[np.q];
        np.q += 1;
        var nc = np.R[np.R.length - 2];
        var nM = np.R[np.R.length - 1];
        var nn = nc ^ nM;
        var nI = np.R[np.R.length - 3];
        var nb = nI;
        var nU = nb(nn);
        np.H.m(nZ, nU);
        np.R.length -= 3
    }, function (nC) {
        var nu = k[TB[nC.q]];
        nC.q += 1;
        var nd = nC.R[nC.R.length - 1];
        var nj = nd ^ nu;
        var nG = nC.R[nC.R.length - 2];
        var nK = nG;
        nC.R[nC.R.length - 2] = nK(nj);
        nC.R.length -= 1
    }, function (nt) {
        var nf = TB[nt.q];
        nt.q += 1;
        var nJ = nt.R[nt.R.length - 2];
        var nv = nt.R[nt.R.length - 1];
        var nR = nJ & nv;
        var nh = nt.R[nt.R.length - 4];
        var nP = nt.R[nt.R.length - 3];
        w(nh, nP, {writable: true, configurable: true, enumerable: true, value: nR});
        nt.H.m(nf, nh);
        nt.R.length -= 4
    }, function (nX) {
        var nl = TB[nX.q];
        var nY = TB[nX.q + 1];
        nX.q += 2;
        var nB = nX.H.Y(nl);
        var nW = nX.H.Y(nY);
        var nF = nB;
        nX.R[nX.R.length] = nF(nW)
    }, function (na) {
        var nS = TB[na.q];
        var nw = TB[na.q + 1] << 16 | (TB[na.q + 2] << 8 | TB[na.q + 3]);
        var ny = TB[na.q + 4];
        na.q += 5;
        var ns = na.H.Y(nS);
        var nN = na.R[na.R.length - 1];
        var ni = nN < ns;
        if (!ni) {
            na.q = nw;
            na.s = ny
        }
        na.R.length -= 1
    }, function (nH) {
        nH.R[nH.R.length - 2] = nH.R[nH.R.length - 2] / nH.R[nH.R.length - 1];
        nH.R.length -= 1
    }, function (nO) {
        var ng = nO.R[nO.R.length - 3];
        nO.R[nO.R.length - 3] = ng(nO.R[nO.R.length - 2], nO.R[nO.R.length - 1]);
        nO.R.length -= 2
    }, function (nq) {
        var ne = nq.R[nq.R.length - 1];
        nq.R[nq.R.length - 1] = ne()
    }, function (nA) {
        nA.R[nA.R.length - 1] = U(nA.R[nA.R.length - 1])
    }, function (nQ) {
        if (nQ.R[nQ.R.length - 1] === null || nQ.R[nQ.R.length - 1] === void 0) {
            throw new n(nQ.R[nQ.R.length - 1] + " is not an object")
        }
        nQ.R[nQ.R.length - 1] = I(nQ.R[nQ.R.length - 1])
    }, function (no) {
        no.R = Tf()
    }, function (nx) {
        var nD = TB[nx.q];
        var nk = Q[TB[nx.q + 1] << 8 | TB[nx.q + 2]];
        var nr = TB[nx.q + 3];
        nx.q += 4;
        var nE = nx.H.Y(nD);
        var nV = nx.R.length;
        nx.R[nV] = nE;
        nx.R[nV + 1] = nk;
        nx.R[nV + 2] = nx.H.Y(nr)
    }, function (nm) {
        var nz = TB[nm.q];
        var IL = TB[nm.q + 1];
        nm.q += 2;
        var IT = nm.R[nm.R.length - 3];
        var Ip = nm.R[nm.R.length - 2];
        var IZ = nm.R[nm.R.length - 1];
        w(IT, Ip, {writable: true, configurable: true, enumerable: true, value: IZ});
        nm.H.m(nz, IT);
        nm.R[nm.R.length - 3] = nm.H.Y(IL);
        nm.R.length -= 2
    }, function (Ic) {
        var IM = TB[Ic.q];
        var In = TB[Ic.q + 1];
        Ic.q += 2;
        var II = Ic.R[Ic.R.length - 2];
        var Ib = Ic.R[Ic.R.length - 1];
        var IU = II | Ib;
        Ic.H.m(IM, IU);
        Ic.R[Ic.R.length - 2] = Ic.H.Y(In);
        Ic.R.length -= 1
    }, function (IC) {
        var Iu = TB[IC.q];
        var Id = TB[IC.q + 1];
        var Ij = TB[IC.q + 2] << 16 | (TB[IC.q + 3] << 8 | TB[IC.q + 4]);
        var IG = TB[IC.q + 5];
        IC.q += 6;
        var IK = IC.H.Y(Iu);
        IC.H.m(Id, IK);
        IC.q = Ij;
        IC.s = IG
    }, function (It) {
        var If = TB[It.q];
        var IJ = TB[It.q + 1];
        var Iv = TB[It.q + 2] << 16 | (TB[It.q + 3] << 8 | TB[It.q + 4]);
        var IR = TB[It.q + 5];
        It.q += 6;
        var Ih = It.R[It.R.length - 1];
        It.H.m(If, Ih);
        var IP = It.R[It.R.length - 2];
        It.H.m(IJ, IP);
        It.L = {q: It.q, s: It.s};
        It.q = Iv;
        It.s = IR;
        It.R.length -= 2
    }, function (IX) {
        "use strict";
        con3(IX.R[IX.R.length - 3],'set', IX.R[IX.R.length - 2], '==>', IX.R[IX.R.length - 1])
        IX.R[IX.R.length - 3][IX.R[IX.R.length - 2]] = IX.R[IX.R.length - 1];
        IX.R.length -= 3
    }, function (Il) {
        var IY = Il.R[Il.R.length - 4];
        Il.R[Il.R.length - 4] = IY(Il.R[Il.R.length - 3], Il.R[Il.R.length - 2], Il.R[Il.R.length - 1]);
        Il.R.length -= 3
    }, function (IB) {
        var IW = TB[IB.q];
        var IF = TB[IB.q + 1];
        IB.q += 2;
        var Ia = IB.R[IB.R.length - 1];
        IB.H.m(IW, Ia);
        var IS = IB.R.length - 1;
        IB.R[IS] = Ia;
        IB.R[IS + 1] = IF
    }, function (Iw) {
        var Iy = Iw.R[Iw.R.length - 7];
        Iw.R[Iw.R.length - 7] = Iy(Iw.R[Iw.R.length - 6], Iw.R[Iw.R.length - 5], Iw.R[Iw.R.length - 4], Iw.R[Iw.R.length - 3], Iw.R[Iw.R.length - 2], Iw.R[Iw.R.length - 1]);
        Iw.R.length -= 6
    }, function (Is) {
        var IN = TB[Is.q];
        var Ii = TB[Is.q + 1];
        var IH = TB[Is.q + 2] << 16 | (TB[Is.q + 3] << 8 | TB[Is.q + 4]);
        var IO = TB[Is.q + 5];
        Is.q += 6;
        var Ig = Is.H.Y(IN);
        Is.H.m(Ii, Ig);
        var Iq = Is.R.length;
        Is.R[Iq] = IO;
        Is.R[Iq + 1] = IH
    }, function (Ie) {
        Ie.R[Ie.R.length - 1] = typeof Ie.R[Ie.R.length - 1]
    }, function (IA) {
        var IQ = TB[IA.q];
        IA.q += 1;
        var Io = IA.H.Y(IQ);
        var Ix = IA.R[IA.R.length - 1];
        var ID = Ix & Io;
        var Ik = IA.R[IA.R.length - 3];
        var Ir = IA.R[IA.R.length - 2];
        w(Ik, Ir, {writable: true, configurable: true, enumerable: true, value: ID});
        IA.R[IA.R.length - 3] = Ik;
        IA.R.length -= 2
    }, function (IE) {
        var IV = TB[IE.q];
        IE.q += 1;
        var Im = IE.R[IE.R.length - 1];
        var Iz = Im & IV;
        var bL = IE.R[IE.R.length - 3];
        var bT = IE.R[IE.R.length - 2];
        w(bL, bT, {writable: true, configurable: true, enumerable: true, value: Iz});
        IE.R[IE.R.length - 3] = bL;
        IE.R.length -= 2
    }, function (bp) {
        con3(bp.R[bp.R.length - 2], '+', bp.R[bp.R.length - 1], '==', bp.R[bp.R.length - 2] + bp.R[bp.R.length - 1]); bp.R[bp.R.length - 2] = bp.R[bp.R.length - 2] + bp.R[bp.R.length - 1];
        bp.R.length -= 1
    }, function (bZ) {
        var bc = TB[bZ.q] << 16 | (TB[bZ.q + 1] << 8 | TB[bZ.q + 2]);
        var bM = TB[bZ.q + 3];
        bZ.q += 4;
        bZ.L = {q: bZ.q, s: bZ.s};
        bZ.q = bc;
        bZ.s = bM
    }, function (bn) {
        bn.V.S()
    }, function (bI) {
        var bb = TB[bI.q] << 8 | TB[bI.q + 1];
        var bU = TB[bI.q + 2];
        bI.q += 3;
        b0:{
            var bC = bI.R[bI.R.length - 1];
            var bu = bC;
            var bd = bu + "," + bb;
            var bj = o[bd];
            if (typeof bj !== "undefined") {
                var bG = bj;
                break b0
            }
            var bK = Q[bb];
            var bt = r(bK);
            var bf = r(bu);
            var bJ = bt[0] + bf[0] & 255;
            var bv = "";
            for (var bR = 1; bR < bt.length; ++bR) {
                bv += y(bf[bR] ^ bt[bR] ^ bJ)
            }
            var bG = o[bd] = bv
        }
        var bh = bI.R[bI.R.length - 2];
        w(bh, bG, {writable: true, configurable: true, enumerable: true, value: bU});
        bI.R[bI.R.length - 2] = bh;
        bI.R.length -= 1
    }, function (bP) {
        var bX = TB[bP.q] << 16 | (TB[bP.q + 1] << 8 | TB[bP.q + 2]);
        var bl = TB[bP.q + 3];
        bP.q += 4;
        if (bP.R[bP.R.length - 1]) {
            bP.q = bX;
            bP.s = bl
        }
        bP.R.length -= 1
    }, function (bY) {
        con3(bY.R[bY.R.length - 2], '>', bY.R[bY.R.length - 1], '==', bY.R[bY.R.length - 2] > bY.R[bY.R.length - 1]); bY.R[bY.R.length - 2] = bY.R[bY.R.length - 2] > bY.R[bY.R.length - 1];
        bY.R.length -= 1
    }, function (bB) {
        var bW = TB[bB.q] << 16 | (TB[bB.q + 1] << 8 | TB[bB.q + 2]);
        bB.q += 3;
        var bF = bB.R[bB.R.length - 3];
        var ba = bB.R[bB.R.length - 2];
        var bS = bB.R[bB.R.length - 1];
        var bw = bF;
        var by = bw(ba, bS, bW);
        var bs = bB.R[bB.R.length - 5];
        var bN = bB.R[bB.R.length - 4];
        w(bs, bN, {writable: true, configurable: true, enumerable: true, value: by});
        bB.R[bB.R.length - 5] = bs;
        bB.R.length -= 4
    }, function (bi) {
        var bH = Q[TB[bi.q] << 8 | TB[bi.q + 1]];
        var bO = TB[bi.q + 2] << 8 | TB[bi.q + 3];
        bi.q += 4;
        b1:{
            var bg = bH;
            var bq = bg + "," + bO;
            var be = o[bq];
            if (typeof be !== "undefined") {
                var bA = be;
                break b1
            }
            var bQ = Q[bO];
            var bo = r(bQ);
            var bx = r(bg);
            var bD = bo[0] + bx[0] & 255;
            var bk = "";
            for (var br = 1; br < bo.length; ++br) {
                bk += y(bx[br] ^ bo[br] ^ bD)
            }
            var bA = o[bq] = bk
        }
        bi.q = bi.L.q;
        bi.s = bi.L.s;
        bi.R[bi.R.length] = bA
    }, function (bE) {
        var bV = Q[TB[bE.q] << 8 | TB[bE.q + 1]];
        var bm = TB[bE.q + 2] << 8 | TB[bE.q + 3];
        bE.q += 4;
        var bz = bE.R[bE.R.length - 3];
        var UL = bE.R[bE.R.length - 2];
        var UT = bE.R[bE.R.length - 1];
        w(bz, UL, {writable: true, configurable: true, enumerable: true, value: UT});
        var Up = bV;
        var UZ = Up + "," + bm;
        var Uc = o[UZ];
        if (typeof Uc !== "undefined") {
            var UM = bE.R.length - 3;
            bE.R[UM] = bz;
            bE.R[UM + 1] = Uc;
            bE.R.length -= 1;
            return
        }
        var Un = Q[bm];
        var UI = r(Un);
        var Ub = r(Up);
        var UU = UI[0] + Ub[0] & 255;
        var UC = "";
        for (var Uu = 1; Uu < UI.length; ++Uu) {
            UC += y(Ub[Uu] ^ UI[Uu] ^ UU)
        }
        var UM = bE.R.length - 3;
        bE.R[UM] = bz;
        bE.R[UM + 1] = o[UZ] = UC;
        bE.R.length -= 1
    }, function (Ud) {
        var Uj = Q[TB[Ud.q] << 8 | TB[Ud.q + 1]];
        var UG = TB[Ud.q + 2] << 8 | TB[Ud.q + 3];
        Ud.q += 4;
        b1:{
            var UK = Uj;
            var Ut = UK + "," + UG;
            var Uf = o[Ut];
            if (typeof Uf !== "undefined") {
                var UJ = Uf;
                break b1
            }
            var Uv = Q[UG];
            var UR = r(Uv);
            var Uh = r(UK);
            var UP = UR[0] + Uh[0] & 255;
            var UX = "";
            for (var Ul = 1; Ul < UR.length; ++Ul) {
                UX += y(Uh[Ul] ^ UR[Ul] ^ UP)
            }
            var UJ = o[Ut] = UX
        }
        var UY = Ud.R[Ud.R.length - 2];
        var UB = Ud.R[Ud.R.length - 1];
        var UW = UY;
        Ud.R[Ud.R.length - 2] = UW(UB, UJ);
        Ud.R.length -= 1
    }, function (UF) {
        var Ua = TB[UF.q];
        var US = TB[UF.q + 1];
        UF.q += 2;
        var Uw = UF.H.Y(Ua);
        UF.H.m(US, Uw);
        UF.R[UF.R.length] = Uw
    }, function (Uy) {
        var Us = TB[Uy.q] << 16 | (TB[Uy.q + 1] << 8 | TB[Uy.q + 2]);
        Uy.q += 3;
        Uy.R[Uy.R.length] = Us
    }, function (UN) {
        var Ui = TB[UN.q];
        var UH = TB[UN.q + 1];
        UN.q += 2;
        if (!UN.R[UN.R.length - 1]) {
            UN.q = Ui;
            UN.s = UH
        }
        UN.R.length -= 1
    }, function (UO) {
        var Ug = UO.V.S();
        if (Ug.P) {
            throw Ug.a
        }
        UO.q = Ug.a;
        UO.s = Ug.s
    }, function (Uq) {
        var Ue = Uq.R[Uq.R.length - 2];
        Uq.R[Uq.R.length - 2] = Ue(Uq.R[Uq.R.length - 1]);
        Uq.R.length -= 1
    }, function (UA) {
        var UQ = TB[UA.q];
        var Uo = Q[TB[UA.q + 1] << 8 | TB[UA.q + 2]];
        UA.q += 3;
        var Ux = UA.R[UA.R.length - 3];
        var UD = UA.R[UA.R.length - 2];
        var Uk = UA.R[UA.R.length - 1];
        w(Ux, UD, {writable: true, configurable: true, enumerable: true, value: Uk});
        var Ur = UA.R.length - 3;
        UA.R[Ur] = Ux;
        UA.R[Ur + 1] = UQ;
        UA.R[Ur + 2] = Uo
    }, function (UE) {
        var UV = Q[TB[UE.q] << 8 | TB[UE.q + 1]];
        var Um = TB[UE.q + 2] << 8 | TB[UE.q + 3];
        UE.q += 4;
        b1:{
            var Uz = UV;
            var CL = Uz + "," + Um;
            var CT = o[CL];
            if (typeof CT !== "undefined") {
                var Cp = CT;
                break b1
            }
            var CZ = Q[Um];
            var Cc = r(CZ);
            var CM = r(Uz);
            var Cn = Cc[0] + CM[0] & 255;
            var CI = "";
            for (var Cb = 1; Cb < Cc.length; ++Cb) {
                CI += y(CM[Cb] ^ Cc[Cb] ^ Cn)
            }
            var Cp = o[CL] = CI
        }
        var CU = UE.R.length;
        UE.R[CU] = Cp;
        UE.R[CU + 1] = []
    }, function (CC) {
        var Cu = TB[CC.q];
        var Cd = TB[CC.q + 1];
        CC.q += 2;
        CC.w.l({x: Cu, s: Cd, p: 0})
    }, function (Cj) {
        var CG = TB[Cj.q];
        var CK = TB[Cj.q + 1];
        Cj.q += 2;
        var Ct = Cj.R[Cj.R.length - 3];
        var Cf = Cj.R[Cj.R.length - 2];
        var CJ = Cj.R[Cj.R.length - 1];
        w(Ct, Cf, {writable: true, configurable: true, enumerable: true, value: CJ});
        var Cv = Cj.R.length - 3;
        Cj.R[Cv] = Ct;
        Cj.R[Cv + 1] = CG;
        Cj.R[Cv + 2] = CK
    }, function (CR) {
        throw CR.R[CR.R.length - 1];
        CR.R.length -= 1
    }, function (Ch) {
        ++Ch.w[Ch.w.length - 1].p
    }, function (CP) {
        con3(CP.R[CP.R.length - 2], '>>>', CP.R[CP.R.length - 1], '==', CP.R[CP.R.length - 2] >>> CP.R[CP.R.length - 1]); CP.R[CP.R.length - 2] = CP.R[CP.R.length - 2] >>> CP.R[CP.R.length - 1];
        CP.R.length -= 1
    }, function (CX) {
        var Cl = TB[CX.q] << 16 | (TB[CX.q + 1] << 8 | TB[CX.q + 2]);
        var CY = TB[CX.q + 3];
        CX.q += 4;
        if (!CX.R[CX.R.length - 1]) {
            CX.q = Cl;
            CX.s = CY
        }
        CX.R.length -= 1
    }, function (CB) {
        var CW = TB[CB.q];
        var CF = TB[CB.q + 1] << 8 | TB[CB.q + 2];
        CB.q += 3;
        var Ca = CB.R[CB.R.length - 3];
        var CS = CB.R[CB.R.length - 2];
        var Cw = CB.R[CB.R.length - 1];
        w(Ca, CS, {writable: true, configurable: true, enumerable: true, value: Cw});
        var Cy = CB.R.length - 3;
        CB.R[Cy] = Ca;
        CB.R[Cy + 1] = CW;
        CB.R[Cy + 2] = CF
    }, function (Cs) {
        var CN = TB[Cs.q];
        var Ci = TB[Cs.q + 1] << 16 | (TB[Cs.q + 2] << 8 | TB[Cs.q + 3]);
        var CH = TB[Cs.q + 4];
        Cs.q += 5;
        var CO = Cs.H.Y(CN);
        var Cg = Cs.R[Cs.R.length - 1];
        var Cq = Cg < CO;
        if (Cq) {
            Cs.q = Ci;
            Cs.s = CH
        }
        Cs.R.length -= 1
    }, function (Ce) {
        var CA = Ce.R[Ce.R.length - 2];
        Ce.R[Ce.R.length - 2] = new CA(Ce.R[Ce.R.length - 1]);
        Ce.R.length -= 1
    }, function (CQ) {
        var Co = TB[CQ.q];
        var Cx = TB[CQ.q + 1];
        CQ.q += 2;
        var CD = CQ.H.Y(Cx);
        var Ck = CQ.R.length;
        CQ.R[Ck] = Co;
        CQ.R[Ck + 1] = CD;
        CQ.R[Ck + 2] = CD
    }, function (Cr) {
        Cr.R[Cr.R.length - 1] = C(Cr.R[Cr.R.length - 1])
    }, function (CE) {
        throw p
    }, function (CV) {
        var Cm = CV.R[CV.R.length - 1];
        CV.R[CV.R.length - 1] = new Cm
    }, function (Cz) {
        var uL = TB[Cz.q];
        var uT = TB[Cz.q + 1];
        Cz.q += 2;
        var up = Cz.H.Y(uL);
        var uZ = Cz.R[Cz.R.length - 4];
        var uc = Cz.R[Cz.R.length - 3];
        var uM = Cz.R[Cz.R.length - 2];
        var un = Cz.R[Cz.R.length - 1];
        var uI = uZ;
        var ub = uI(uc, uM, un, up);
        Cz.H.m(uT, ub);
        Cz.R.length -= 4
    }, function (uU) {
        uU.R[uU.R.length] = void 0
    }, function (uC) {
        var uu = TB[uC.q];
        var ud = TB[uC.q + 1];
        var uj = TB[uC.q + 2];
        uC.q += 3;
        var uG = uC.H.Y(uu);
        uC.H.m(ud, uG);
        uC.R[uC.R.length] = uj
    }, function (uK) {
        var ut = TB[uK.q];
        var uf = TB[uK.q + 1] << 16 | (TB[uK.q + 2] << 8 | TB[uK.q + 3]);
        var uJ = TB[uK.q + 4];
        uK.q += 5;
        var uv = uK.R[uK.R.length - 2];
        var uR = uK.R[uK.R.length - 1];
        var uh = uv + uR;
        uK.H.m(ut, uh);
        uK.q = uf;
        uK.s = uJ;
        uK.R.length -= 2
    }, function (uP) {
        var uX = Q[TB[uP.q] << 8 | TB[uP.q + 1]];
        uP.q += 2;
        uP.R[uP.R.length] = typeof T[uX]
    }, function (ul) {
        var uY = [];
        for (var uB in ul.R[ul.R.length - 1]) {
            X(uY, uB)
        }
        ul.R[ul.R.length - 1] = uY
    }, function (uW) {
        var uF = TB[uW.q];
        var ua = TB[uW.q + 1] << 16 | (TB[uW.q + 2] << 8 | TB[uW.q + 3]);
        var uS = TB[uW.q + 4];
        uW.q += 5;
        var uw = uW.R[uW.R.length - 3];
        var uy = uW.R[uW.R.length - 2];
        var us = uW.R[uW.R.length - 1];
        w(uw, uy, {writable: true, configurable: true, enumerable: true, value: us});
        uW.L = {q: uW.q, s: uW.s};
        uW.q = ua;
        uW.s = uS;
        var uN = uW.R.length - 3;
        uW.R[uN] = uw;
        uW.R[uN + 1] = uF;
        uW.R.length -= 1
    }, function (ui) {
        var uH = TB[ui.q];
        var uO = TB[ui.q + 1];
        var ug = Q[TB[ui.q + 2] << 8 | TB[ui.q + 3]];
        ui.q += 4;
        var uq = ui.R[ui.R.length - 1];
        ui.H.m(uH, uq);
        var ue = ui.H.Y(uO);
        var uA = ui.R.length - 1;
        ui.R[uA] = ue;
        ui.R[uA + 1] = ug
    }, function (uQ) {
        var uo = Q[TB[uQ.q] << 8 | TB[uQ.q + 1]];
        var ux = TB[uQ.q + 2] << 8 | TB[uQ.q + 3];
        uQ.q += 4;
        b1:{
            var uD = uo;
            var uk = uD + "," + ux;
            var ur = o[uk];
            if (typeof ur !== "undefined") {
                var uE = ur;
                break b1
            }
            var uV = Q[ux];
            var um = r(uV);
            var uz = r(uD);
            var dL = um[0] + uz[0] & 255;
            var dT = "";
            for (var dp = 1; dp < um.length; ++dp) {
                dT += y(uz[dp] ^ um[dp] ^ dL)
            }
            var uE = o[uk] = dT
        }
        var dZ = uQ.R.length;
        uQ.R[dZ] = uE;
        uQ.R[dZ + 1] = false
    }, function (dc) {
        w(dc.R[dc.R.length - 3], dc.R[dc.R.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: dc.R[dc.R.length - 1]
        });
        dc.R[dc.R.length - 3] = dc.R[dc.R.length - 3];
        dc.R.length -= 2
    }, function (dM) {
        var dn = TB[dM.q];
        var dI = TB[dM.q + 1];
        var db = TB[dM.q + 2] << 16 | (TB[dM.q + 3] << 8 | TB[dM.q + 4]);
        dM.q += 5;
        var dU = dM.H.Y(dn);
        var dC = dM.H.Y(dI);
        var du = dM.R.length;
        dM.R[du] = dU;
        dM.R[du + 1] = dC;
        dM.R[du + 2] = db
    }, function (dd) {
        dd.q = dd.R[dd.R.length - 1];
        dd.s = dd.R[dd.R.length - 2];
        dd.R.length -= 2
    }, function (dj) {
        var dG = TB[dj.q];
        var dK = TB[dj.q + 1];
        var dt = TB[dj.q + 2] << 16 | (TB[dj.q + 3] << 8 | TB[dj.q + 4]);
        var df = TB[dj.q + 5];
        dj.q += 6;
        var dJ = dj.H.Y(dG);
        var dv = dj.H.Y(dK);
        dj.L = {q: dj.q, s: dj.s};
        dj.q = dt;
        dj.s = df;
        var dR = dj.R.length;
        dj.R[dR] = dJ;
        dj.R[dR + 1] = dv
    }, function (dh) {
        var dP = TB[dh.q];
        dh.q += 1;
        var dX = dh.H.Y(dP);
        var dl = dh.R.length;
        dh.R[dl] = dX;
        dh.R[dl + 1] = dX;
        dh.R[dl + 2] = dX
    }, function (dY) {
        var dB = TB[dY.q];
        var dW = TB[dY.q + 1];
        dY.q += 2;
        var dF = [];
        var da = dY.R.length;
        dY.R[da] = dF;
        dY.R[da + 1] = dB;
        dY.R[da + 2] = dW
    }, function (dS) {
        var dw = TB[dS.q] << 8 | TB[dS.q + 1];
        var dy = TB[dS.q + 2];
        var ds = TB[dS.q + 3];
        dS.q += 4;
        var dN = dS.R[dS.R.length - 2];
        var di = dS.R[dS.R.length - 1];
        var dH = dO(dw, di, dN, dS.H);
        dS.H.m(dy, dH);
        dS.R[dS.R.length - 2] = dS.H.Y(ds);
        dS.R.length -= 1
    }, function (dg) {
        var dq = TB[dg.q];
        var de = TB[dg.q + 1];
        dg.q += 2;
        var dA = dg.H.Y(dq);
        dg.R[dg.R.length] = dA <= de
    }, function (dQ) {
        con3(dQ.R[dQ.R.length - 2], '-', dQ.R[dQ.R.length - 1], '==', dQ.R[dQ.R.length - 2] - dQ.R[dQ.R.length - 1]); dQ.R[dQ.R.length - 2] = dQ.R[dQ.R.length - 2] - dQ.R[dQ.R.length - 1];
        dQ.R.length -= 1
    }, function (dx) {
        var dD = TB[dx.q];
        var dk = Q[TB[dx.q + 1] << 8 | TB[dx.q + 2]];
        var dr = TB[dx.q + 3] << 8 | TB[dx.q + 4];
        dx.q += 5;
        var dE = dx.R[dx.R.length - 1];
        dx.H.m(dD, dE);
        var dV = dk;
        var dm = dV + "," + dr;
        var dz = o[dm];
        if (typeof dz !== "undefined") {
            dx.R[dx.R.length - 1] = dz;
            return
        }
        var jL = Q[dr];
        var jT = r(jL);
        var jp = r(dV);
        var jZ = jT[0] + jp[0] & 255;
        var jc = "";
        for (var jM = 1; jM < jT.length; ++jM) {
            jc += y(jp[jM] ^ jT[jM] ^ jZ)
        }
        dx.R[dx.R.length - 1] = o[dm] = jc
    }, function (jn) {
        var jI = TB[jn.q];
        var jb = TB[jn.q + 1];
        jn.q += 2;
        var jU = true;
        jn.H.m(jI, jU);
        jn.R[jn.R.length] = jn.H.Y(jb)
    }, function (jC) {
        var ju = TB[jC.q];
        jC.q += 1;
        var jd = jC.V.S();
        jC.H.m(ju, jd.a)
    }, function (jj) {
        var jG = TB[jj.q];
        var jK = TB[jj.q + 1];
        jj.q += 2;
        var jt = jj.R[jj.R.length - 3];
        var jf = jj.R[jj.R.length - 2];
        var jJ = jj.R[jj.R.length - 1];
        w(jt, jf, {writable: true, configurable: true, enumerable: true, value: jJ});
        var jv = jj.R.length - 3;
        jj.R[jv] = jt;
        jj.R[jv + 1] = jG;
        jj.R[jv + 2] = jj.H.Y(jK)
    }, function (jR) {
        "use strict";
        let res = jR.R[jR.R.length - 2][jR.R[jR.R.length - 1]];
        con3(jR.R[jR.R.length - 2].ENV?"window":jR.R[jR.R.length - 2], 'get', jR.R[jR.R.length - 1], '==>', res)
        if (jR.R[jR.R.length - 1] === 5 &&  typeof res === 'boolean'
            // && jR.R[jR.R.length - 2].length === 3
        ){
            console.log(jR.R[jR.R.length - 2])
            console.log()
            // console.log(jR.R[jR.R.length - 2].join(''));
            // debugger;
        }
        if ( res === 'search'){
            console.log(JSON.stringify(jR.R[jR.R.length - 2]));
            // debugger;

        }
        jR.R[jR.R.length - 2] = res;
        if (Array.isArray(jR.R[jR.R.length - 2]) && jR.R[jR.R.length - 2].length === 60) {
                let res = [];
                jR.R[jR.R.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'))
            }
        jR.R[jR.R.length - 2] = res;
        jR.R.length -= 1
    }, function (jh) {
        var jP = TB[jh.q];
        jh.q += 1;
        var jX = jh.R[jh.R.length - 1];
        jh.H.m(jP, jX);
        jh.R[jh.R.length - 1] = C(jX)
    }, function (jl) {
        var jY = TB[jl.q];
        var jB = TB[jl.q + 1];
        jl.q += 2;
        var jW = jl.H.Y(jY);
        var jF = jl.H.Y(jB);
        var ja = jl.R[jl.R.length - 3];
        var jS = jl.R[jl.R.length - 2];
        var jw = jl.R[jl.R.length - 1];
        var jy = ja;
        jl.R[jl.R.length - 3] = jy(jS, jw, jW, jF);
        jl.R.length -= 2
    }, function (js) {
        "use strict";
        var jN = Q[TB[js.q] << 8 | TB[js.q + 1]];
        js.q += 2;
        if (!(jN in T)) {
            throw new M(jN + " is not defined.")
        }
        js.R[js.R.length] = T[jN]
    }, function (ji) {
        con3(ji.R[ji.R.length - 2], '<<', ji.R[ji.R.length - 1], '==', ji.R[ji.R.length - 2] << ji.R[ji.R.length - 1]); ji.R[ji.R.length - 2] = ji.R[ji.R.length - 2] << ji.R[ji.R.length - 1];
        ji.R.length -= 1
    }, function (jH) {
        var jO = TB[jH.q];
        var jg = TB[jH.q + 1];
        jH.q += 2;
        var jq = jH.R[jH.R.length - 1];
        jH.H.m(jO, jq);
        var je = false;
        jH.H.m(jg, je);
        jH.R.length -= 1
    }, function (jA) {
        var jQ = TB[jA.q];
        var jo = TB[jA.q + 1];
        var jx = TB[jA.q + 2] << 16 | (TB[jA.q + 3] << 8 | TB[jA.q + 4]);
        var jD = TB[jA.q + 5];
        jA.q += 6;
        var jk = jA.R[jA.R.length - 1];
        jA.H.m(jQ, jk);
        var jr = jA.R[jA.R.length - 2];
        jA.H.m(jo, jr);
        var jE = jA.R.length - 2;
        jA.R[jE] = jD;
        jA.R[jE + 1] = jx
    }, function (jV) {
        var jm = TB[jV.q];
        var jz = TB[jV.q + 1];
        jV.q += 2;
        var GL = false;
        jV.H.m(jm, GL);
        jV.R[jV.R.length] = jV.H.Y(jz)
    }, function (GT) {
        var Gp = TB[GT.q];
        GT.q += 1;
        GT.H.m(Gp, GT.R[GT.R.length - 1]);
        GT.R.length -= 1
    }, function (GZ) {
        var Gc = TB[GZ.q];
        var GM = TB[GZ.q + 1] << 16 | (TB[GZ.q + 2] << 8 | TB[GZ.q + 3]);
        var Gn = TB[GZ.q + 4];
        GZ.q += 5;
        var GI = GZ.H.Y(Gc);
        GZ.L = {q: GZ.q, s: GZ.s};
        GZ.q = GM;
        GZ.s = Gn;
        GZ.R[GZ.R.length - 1] = GI
    }, function (Gb) {
        Gb.R.length -= 1
    }, function (GU) {
        var GC = TB[GU.q];
        var Gu = Q[TB[GU.q + 1] << 8 | TB[GU.q + 2]];
        var Gd = TB[GU.q + 3] << 16 | (TB[GU.q + 4] << 8 | TB[GU.q + 5]);
        var Gj = TB[GU.q + 6];
        GU.q += 7;
        var GG = GU.H.Y(GC);
        GU.L = {q: GU.q, s: GU.s};
        GU.q = Gd;
        GU.s = Gj;
        var GK = GU.R.length;
        GU.R[GK] = GG;
        GU.R[GK + 1] = Gu
    }, function (Gt) {
        var Gf = TB[Gt.q];
        Gt.q += 1;
        var GJ = Gt.R[Gt.R.length - 1];
        if (GJ === null || GJ === void 0) {
            throw new n("Cannot access property of " + GJ)
        }
        var Gv = Gt.H.Y(Gf);
        Gt.R[Gt.R.length - 1] = C(Gv)
    }, function (GR) {
        var Gh = TB[GR.q];
        var GP = TB[GR.q + 1];
        GR.q += 2;
        var GX = GR.H.Y(Gh);
        var Gl = GR.R.length - 1;
        GR.R[Gl] = GX;
        GR.R[Gl + 1] = GR.H.Y(GP)
    }, function (GY) {
        var GB = TB[GY.q];
        var GW = Q[TB[GY.q + 1] << 8 | TB[GY.q + 2]];
        var GF = TB[GY.q + 3];
        GY.q += 4;
        var Ga = GY.R[GY.R.length - 1];
        GY.H.m(GB, Ga);
        var GS = GY.R.length - 1;
        GY.R[GS] = GW;
        GY.R[GS + 1] = GY.H.Y(GF)
    }, function (Gw) {
        var Gy = Q[TB[Gw.q] << 8 | TB[Gw.q + 1]];
        Gw.q += 2;
        Gw.R[Gw.R.length] = b(Gy)
    }, function (Gs) {
        con3(Gs.R[Gs.R.length - 2], '===', Gs.R[Gs.R.length - 1], '==', Gs.R[Gs.R.length - 2] === Gs.R[Gs.R.length - 1]); Gs.R[Gs.R.length - 2] = Gs.R[Gs.R.length - 2] === Gs.R[Gs.R.length - 1];
        Gs.R.length -= 1
    }, function (GN) {
        var Gi = Q[TB[GN.q] << 8 | TB[GN.q + 1]];
        var GH = TB[GN.q + 2];
        var GO = Q[TB[GN.q + 3] << 8 | TB[GN.q + 4]];
        GN.q += 5;
        var Gg = GN.H.Y(GH);
        var Gq = GN.R.length;
        GN.R[Gq] = Gi;
        GN.R[Gq + 1] = Gg;
        GN.R[Gq + 2] = GO
    }, function (Ge) {
        var GA = TB[Ge.q] << 8 | TB[Ge.q + 1];
        Ge.q += 2;
        var GQ = Ge.R[Ge.R.length - 1];
        var Go = GQ + "," + GA;
        var Gx = o[Go];
        if (typeof Gx !== "undefined") {
            Ge.R[Ge.R.length - 1] = Gx;
            return
        }
        var GD = Q[GA];
        var Gk = r(GD);
        var Gr = r(GQ);
        var GE = Gk[0] + Gr[0] & 255;
        var GV = "";
        for (var Gm = 1; Gm < Gk.length; ++Gm) {
            GV += y(Gr[Gm] ^ Gk[Gm] ^ GE)
        }
        Ge.R[Ge.R.length - 1] = o[Go] = GV
    }, function (Gz) {
        con3(Gz.R[Gz.R.length - 2], '%', Gz.R[Gz.R.length - 1], '==', Gz.R[Gz.R.length - 2] % Gz.R[Gz.R.length - 1]); Gz.R[Gz.R.length - 2] = Gz.R[Gz.R.length - 2] % Gz.R[Gz.R.length - 1];
        Gz.R.length -= 1
    }, function (KL) {
        var KT = TB[KL.q];
        var Kp = TB[KL.q + 1];
        KL.q += 2;
        var KZ = KL.H.Y(KT);
        KL.R[KL.R.length] = KZ >>> Kp
    }, function (Kc) {
        var KM = TB[Kc.q];
        var Kn = TB[Kc.q + 1];
        Kc.q += 2;
        var KI = Kc.H.Y(KM);
        var Kb = C(KI);
        Kc.H.m(Kn, Kb)
    }, function (KU) {
        var KC = TB[KU.q];
        var Ku = TB[KU.q + 1];
        var Kd = TB[KU.q + 2] << 16 | (TB[KU.q + 3] << 8 | TB[KU.q + 4]);
        var Kj = TB[KU.q + 5];
        KU.q += 6;
        var KG = KU.R[KU.R.length - 1];
        KU.H.m(KC, KG);
        var KK = KU.H.Y(Ku);
        var Kt = KU.R.length - 1;
        KU.R[Kt] = KK;
        KU.R[Kt + 1] = Kj;
        KU.R[Kt + 2] = Kd
    }, function (Kf) {
        Kf.R[Kf.R.length - 2] = Kf.R[Kf.R.length - 2] !== Kf.R[Kf.R.length - 1];
        Kf.R.length -= 1
    }, function (KJ) {
        var Kv = TB[KJ.q];
        var KR = TB[KJ.q + 1];
        KJ.q += 2;
        var Kh = KJ.R[KJ.R.length - 1];
        var KP = C(Kh);
        KJ.H.m(Kv, KP);
        KJ.R[KJ.R.length - 1] = KJ.H.Y(KR)
    }, function (KX) {
        var Kl = TB[KX.q];
        var KY = TB[KX.q + 1];
        var KB = TB[KX.q + 2];
        KX.q += 3;
        var KW = KX.H.Y(Kl);
        var KF = KX.H.Y(KY);
        var Ka = KX.R.length;
        KX.R[Ka] = KW;
        KX.R[Ka + 1] = KF;
        KX.R[Ka + 2] = KB
    }, function (KS) {
        var Kw = TB[KS.q];
        var Ky = TB[KS.q + 1];
        KS.q += 2;
        var Ks = KS.H.Y(Ky);
        KS.R[KS.R.length] = Kw & Ks
    }, function (KN) {
        var Ki = TB[KN.q];
        var KH = TB[KN.q + 1];
        KN.q += 2;
        var KO = KN.H.Y(Ki);
        KN.R[KN.R.length] = KO >= KH
    }, function (Kg) {
        Kg.R.l(function () {
            null[0]()
        })
    }, function (Kq) {
        var Ke = TB[Kq.q];
        var KA = TB[Kq.q + 1];
        Kq.q += 2;
        Kq.q = Ke;
        Kq.s = KA
    }, function (KQ) {
        var Ko = TB[KQ.q];
        var Kx = TB[KQ.q + 1];
        KQ.q += 2;
        var KD = KQ.R[KQ.R.length - 2];
        var Kk = KQ.R[KQ.R.length - 1];
        w(KD, Kk, {writable: true, configurable: true, enumerable: true, value: Ko});
        var Kr = KQ.R.length - 2;
        KQ.R[Kr] = KD;
        KQ.R[Kr + 1] = Kx
    }, function (KE) {
        var KV = TB[KE.q];
        var Km = TB[KE.q + 1];
        var Kz = TB[KE.q + 2];
        KE.q += 3;
        var tL = KE.R[KE.R.length - 1];
        KE.H.m(KV, tL);
        var tT = KE.R[KE.R.length - 2];
        KE.H.m(Km, tT);
        KE.R[KE.R.length - 2] = KE.H.Y(Kz);
        KE.R.length -= 1
    }, function (tp) {
        var tZ = Q[TB[tp.q] << 8 | TB[tp.q + 1]];
        tp.q += 2;
        tp.R[tp.R.length] = tZ
    }, function (tc) {
        con3(tc.R[tc.R.length - 2], '*', tc.R[tc.R.length - 1], '==', tc.R[tc.R.length - 2] * tc.R[tc.R.length - 1]); tc.R[tc.R.length - 2] = tc.R[tc.R.length - 2] * tc.R[tc.R.length - 1];
        tc.R.length -= 1
    }, function (tM) {
        var tn = TB[tM.q];
        var tI = TB[tM.q + 1];
        tM.q += 2;
        var tb = [];
        var tU = tM.R.length;
        tM.R[tU] = tn;
        tM.R[tU + 1] = tb;
        tM.R[tU + 2] = tI
    }, function (tC) {
        var tu = TB[tC.q];
        var td = TB[tC.q + 1];
        var tj = TB[tC.q + 2] << 8 | TB[tC.q + 3];
        tC.q += 4;
        var tG = tC.H.Y(tu);
        var tK = tC.H.Y(td);
        tC.R[tC.R.length] = dO(tj, tK, tG, tC.H)
    }, function (tt) {
        var tf = TB[tt.q];
        var tJ = TB[tt.q + 1];
        var tv = TB[tt.q + 2] << 16 | (TB[tt.q + 3] << 8 | TB[tt.q + 4]);
        var tR = TB[tt.q + 5];
        tt.q += 6;
        var th = tt.R[tt.R.length - 1];
        tt.H.m(tf, th);
        var tP = tt.H.Y(tJ);
        tt.L = {q: tt.q, s: tt.s};
        tt.q = tv;
        tt.s = tR;
        tt.R[tt.R.length - 1] = tP
    }, function (tX) {
        var tl = TB[tX.q] << 8 | TB[tX.q + 1];
        tX.q += 2;
        tX.H.m(tl, tX.R[tX.R.length - 1]);
        tX.R.length -= 1
    }, function (tY) {
        Zu = Z
    }, function (tB) {
        var tW = tB.R[tB.R.length - 12];
        tB.R[tB.R.length - 12] = new tW(tB.R[tB.R.length - 11], tB.R[tB.R.length - 10], tB.R[tB.R.length - 9], tB.R[tB.R.length - 8], tB.R[tB.R.length - 7], tB.R[tB.R.length - 6], tB.R[tB.R.length - 5], tB.R[tB.R.length - 4], tB.R[tB.R.length - 3], tB.R[tB.R.length - 2], tB.R[tB.R.length - 1]);
        tB.R.length -= 11
    }, function (tF) {
        var ta = TB[tF.q];
        var tS = TB[tF.q + 1];
        var tw = TB[tF.q + 2];
        tF.q += 3;
        tF.H.m(tS, ta);
        tF.R[tF.R.length] = tF.H.Y(tw)
    }, function (ty) {
        var ts = TB[ty.q] << 8 | TB[ty.q + 1];
        var tN = TB[ty.q + 2];
        ty.q += 3;
        ty.w.l({x: ts, s: tN, p: 0})
    }, function (ti) {
        ti.R[ti.R.length - 2] = b(ti.R[ti.R.length - 1], ti.R[ti.R.length - 2]);
        ti.R.length -= 1
    }, function (tH) {
        var tO = TB[tH.q];
        tH.q += 1;
        var tg = tH.R[tH.R.length - 1];
        tH.H.m(tO, tg);
        var tq = tH.R.length - 1;
        tH.R[tq] = tg;
        tH.R[tq + 1] = tg
    }, function (te) {
        var tA = Q[TB[te.q] << 8 | TB[te.q + 1]];
        var tQ = TB[te.q + 2] << 8 | TB[te.q + 3];
        var to = TB[te.q + 4] << 16 | (TB[te.q + 5] << 8 | TB[te.q + 6]);
        var tx = TB[te.q + 7];
        te.q += 8;
        b1:{
            var tD = tA;
            var tk = tD + "," + tQ;
            var tr = o[tk];
            if (typeof tr !== "undefined") {
                var tE = tr;
                break b1
            }
            var tV = Q[tQ];
            var tm = r(tV);
            var tz = r(tD);
            var fL = tm[0] + tz[0] & 255;
            var fT = "";
            for (var fp = 1; fp < tm.length; ++fp) {
                fT += y(tz[fp] ^ tm[fp] ^ fL)
            }
            var tE = o[tk] = fT
        }
        var fZ = te.R.length;
        te.R[fZ] = tE;
        te.R[fZ + 1] = tx;
        te.R[fZ + 2] = to
    }, function (fc) {
        var fM = TB[fc.q];
        var fn = TB[fc.q + 1];
        var fI = Q[TB[fc.q + 2] << 8 | TB[fc.q + 3]];
        fc.q += 4;
        var fb = fc.H.Y(fM);
        var fU = fc.H.Y(fn);
        var fC = fc.R.length;
        fc.R[fC] = fb;
        fc.R[fC + 1] = fU;
        fc.R[fC + 2] = fI
    }, function (fu) {
        fu.R[fu.R.length] = false
    }, function (fd) {
        --fd.w[fd.w.length - 1].p
    }, function (fj) {
        con3(fj.R[fj.R.length - 2], '>>', fj.R[fj.R.length - 1], '==', fj.R[fj.R.length - 2] >> fj.R[fj.R.length - 1]); fj.R[fj.R.length - 2] = fj.R[fj.R.length - 2] >> fj.R[fj.R.length - 1];
        fj.R.length -= 1
    }, function (fG) {
        var fK = TB[fG.q];
        var ft = Q[TB[fG.q + 1] << 8 | TB[fG.q + 2]];
        fG.q += 3;
        var ff = fG.R[fG.R.length - 1];
        fG.H.m(fK, ff);
        var fJ = fG.R.length - 1;
        fG.R[fJ] = ff;
        fG.R[fJ + 1] = ft
    }, function (fv) {
        var fR = TB[fv.q];
        var fh = TB[fv.q + 1];
        fv.q += 2;
        var fP = fv.H.Y(fR);
        fv.R[fv.R.length] = fP + fh
    }, function (fX) {
        var fl = TB[fX.q];
        var fY = TB[fX.q + 1] << 8 | TB[fX.q + 2];
        fX.q += 3;
        var fB = fX.R[fX.R.length - 1];
        w(fB, fl, {writable: true, configurable: true, enumerable: true, value: fY});
        fX.R[fX.R.length - 1] = fB
    }, function (fW) {
        var fF = Q[TB[fW.q] << 8 | TB[fW.q + 1]];
        var fa = TB[fW.q + 2] << 8 | TB[fW.q + 3];
        fW.q += 4;
        var fS = fW.R[fW.R.length - 1];
        var fw = fF;
        var fy = fw + "," + fa;
        var fs = o[fy];
        if (typeof fs !== "undefined") {
            var fN = fW.R.length - 1;
            fW.R[fN] = fS;
            fW.R[fN + 1] = fS;
            fW.R[fN + 2] = fs;
            return
        }
        var fi = Q[fa];
        var fH = r(fi);
        var fO = r(fw);
        var fg = fH[0] + fO[0] & 255;
        var fq = "";
        for (var fe = 1; fe < fH.length; ++fe) {
            fq += y(fO[fe] ^ fH[fe] ^ fg)
        }
        var fN = fW.R.length - 1;
        fW.R[fN] = fS;
        fW.R[fN + 1] = fS;
        fW.R[fN + 2] = o[fy] = fq
    }, function (fA) {
        fA.R[fA.R.length] = fA.U
    }, function (fQ) {
        var fo = TB[fQ.q];
        var fx = TB[fQ.q + 1];
        fQ.q += 2;
        var fD = fQ.H.Y(fo);
        var fk = fQ.H.Y(fx);
        fQ.q = fk;
        fQ.s = fD
    }, function (fr) {
        fr.w.S()
    }, function (fE) {
        var fV = TB[fE.q];
        var fm = TB[fE.q + 1];
        fE.q += 2;
        var fz = fE.R[fE.R.length - 3];
        var JL = fE.R[fE.R.length - 2];
        var JT = fE.R[fE.R.length - 1];
        w(fz, JL, {writable: true, configurable: true, enumerable: true, value: JT});
        fE.H.m(fV, fz);
        var Jp = fE.R[fE.R.length - 4];
        fE.H.m(fm, Jp);
        fE.R.length -= 4
    }, function (JZ) {
        con3(JZ.R[JZ.R.length - 2], '&', JZ.R[JZ.R.length - 1], '==', JZ.R[JZ.R.length - 2] & JZ.R[JZ.R.length - 1]); JZ.R[JZ.R.length - 2] = JZ.R[JZ.R.length - 2] & JZ.R[JZ.R.length - 1];
        JZ.R.length -= 1
    }, function (Jc) {
        var JM = TB[Jc.q];
        var Jn = TB[Jc.q + 1];
        Jc.q += 2;
        var JI = Jc.R[Jc.R.length - 1];
        Jc.H.m(JM, JI);
        var Jb = Jc.H.Y(Jn);
        var JU = Jc.R.length - 1;
        Jc.R[JU] = Jb;
        Jc.R[JU + 1] = Jb
    }, function (JC) {
        var Ju = TB[JC.q];
        JC.q += 1;
        var Jd = JC.R[JC.R.length - 1];
        var Jj = Jd;
        var JG = Jj();
        JC.R[JC.R.length - 1] = JG ^ Ju
    }, function (JK) {
        var Jt = TB[JK.q];
        var Jf = TB[JK.q + 1];
        JK.q += 2;
        var JJ = JK.R[JK.R.length - 1];
        JK.H.m(Jt, JJ);
        var Jv = JK.R[JK.R.length - 2];
        JK.H.m(Jf, Jv);
        JK.R[JK.R.length - 2] = Jv;
        JK.R.length -= 1
    }, function (JR) {
        var Jh = TB[JR.q];
        var JP = TB[JR.q + 1];
        JR.q += 2;
        var JX = JR.H.Y(Jh);
        var Jl = JR.R[JR.R.length - 3];
        var JY = JR.R[JR.R.length - 2];
        var JB = JR.R[JR.R.length - 1];
        var JW = Jl;
        var JF = JW(JY, JB, JX);
        JR.H.m(JP, JF);
        JR.R.length -= 3
    }, function (Ja) {
        var JS = Q[TB[Ja.q] << 8 | TB[Ja.q + 1]];
        var Jw = TB[Ja.q + 2] << 8 | TB[Ja.q + 3];
        Ja.q += 4;
        b1:{
            var Jy = JS;
            var Js = Jy + "," + Jw;
            var JN = o[Js];
            if (typeof JN !== "undefined") {
                var Ji = JN;
                break b1
            }
            var JH = Q[Jw];
            var JO = r(JH);
            var Jg = r(Jy);
            var Jq = JO[0] + Jg[0] & 255;
            var Je = "";
            for (var JA = 1; JA < JO.length; ++JA) {
                Je += y(Jg[JA] ^ JO[JA] ^ Jq)
            }
            var Ji = o[Js] = Je
        }
        var JQ = Ja.R[Ja.R.length - 1];
        Ja.R[Ja.R.length - 1] = JQ[Ji]()
    }, function (Jo) {
        var Jx = TB[Jo.q];
        var JD = TB[Jo.q + 1];
        var Jk = TB[Jo.q + 2];
        Jo.q += 3;
        var Jr = Jo.R[Jo.R.length - 1];
        Jo.H.m(Jx, Jr);
        Jo.H.m(Jk, JD);
        Jo.R.length -= 1
    }, function (JE) {
        con3(JE.R[JE.R.length - 2], '>=', JE.R[JE.R.length - 1], '==', JE.R[JE.R.length - 2] >= JE.R[JE.R.length - 1]); JE.R[JE.R.length - 2] = JE.R[JE.R.length - 2] >= JE.R[JE.R.length - 1];
        JE.R.length -= 1
    }, function (JV) {
        var Jm = TB[JV.q];
        var Jz = TB[JV.q + 1];
        var vL = TB[JV.q + 2];
        JV.q += 3;
        var vT = JV.R[JV.R.length - 1];
        JV.H.m(Jm, vT);
        var vp = JV.H.Y(Jz);
        var vZ = JV.R.length - 1;
        JV.R[vZ] = vp;
        JV.R[vZ + 1] = JV.H.Y(vL)
    }, function (vc) {
        vc.R[vc.R.length] = true
    }, function (vM) {
        var vn = TB[vM.q];
        var vI = TB[vM.q + 1];
        vM.q += 2;
        var vb = vM.R[vM.R.length - 2];
        var vU = vM.R[vM.R.length - 1];
        var vC = vb + vU;
        vM.H.m(vn, vC);
        vM.R[vM.R.length - 2] = vM.H.Y(vI);
        vM.R.length -= 1
    }, function (vu) {
        var vd = TB[vu.q] << 8 | TB[vu.q + 1];
        var vj = TB[vu.q + 2];
        vu.q += 3;
        vu.q = vd;
        vu.s = vj
    }, function (vG) {
        var vK = TB[vG.q];
        var vt = TB[vG.q + 1];
        var vf = k[TB[vG.q + 2]];
        vG.q += 3;
        var vJ = vG.R[vG.R.length - 1];
        vG.H.m(vK, vJ);
        var vv = vG.H.Y(vt);
        var vR = vG.R.length - 1;
        vG.R[vR] = vv;
        vG.R[vR + 1] = vf
    }, function (vh) {
        vh.R[vh.R.length] = []
    }, function (vP) {
        var vX = TB[vP.q];
        var vl = TB[vP.q + 1];
        var vY = TB[vP.q + 2] << 16 | (TB[vP.q + 3] << 8 | TB[vP.q + 4]);
        var vB = TB[vP.q + 5];
        vP.q += 6;
        vP.L = {q: vP.q, s: vP.s};
        vP.q = vY;
        vP.s = vB;
        var vW = vP.R.length;
        vP.R[vW] = vX;
        vP.R[vW + 1] = vl
    }, function (vF) {
        var va = TB[vF.q] << 8 | TB[vF.q + 1];
        var vS = Q[TB[vF.q + 2] << 8 | TB[vF.q + 3]];
        var vw = TB[vF.q + 4] << 8 | TB[vF.q + 5];
        vF.q += 6;
        b0:{
            var vy = vF.R[vF.R.length - 1];
            var vs = vy;
            var vN = vs + "," + va;
            var vi = o[vN];
            if (typeof vi !== "undefined") {
                var vH = vi;
                break b0
            }
            var vO = Q[va];
            var vg = r(vO);
            var vq = r(vs);
            var ve = vg[0] + vq[0] & 255;
            var vA = "";
            for (var vQ = 1; vQ < vg.length; ++vQ) {
                vA += y(vq[vQ] ^ vg[vQ] ^ ve)
            }
            var vH = o[vN] = vA
        }
        var vs = vS;
        var vN = vs + "," + vw;
        var vi = o[vN];
        if (typeof vi !== "undefined") {
            var vo = vF.R.length - 1;
            vF.R[vo] = vH;
            vF.R[vo + 1] = vi;
            return
        }
        var vO = Q[vw];
        var vg = r(vO);
        var vq = r(vs);
        var ve = vg[0] + vq[0] & 255;
        var vA = "";
        for (var vQ = 1; vQ < vg.length; ++vQ) {
            vA += y(vq[vQ] ^ vg[vQ] ^ ve)
        }
        var vo = vF.R.length - 1;
        vF.R[vo] = vH;
        vF.R[vo + 1] = o[vN] = vA
    }, function (vx) {
        var vD = vx.R[vx.R.length - 6];
        vx.R[vx.R.length - 6] = vD(vx.R[vx.R.length - 5], vx.R[vx.R.length - 4], vx.R[vx.R.length - 3], vx.R[vx.R.length - 2], vx.R[vx.R.length - 1]);
        vx.R.length -= 5
    }, function (vk) {
        var vr = TB[vk.q];
        var vE = TB[vk.q + 1];
        var vV = TB[vk.q + 2];
        vk.q += 3;
        vk.H.m(vE, vr);
        vk.R[vk.R.length] = vV
    }, function (vm) {
        var vz = TB[vm.q];
        var RL = TB[vm.q + 1];
        vm.q += 2;
        var RT = vm.H.Y(vz);
        var Rp = vm.R[vm.R.length - 2];
        var RZ = vm.R[vm.R.length - 1];
        w(Rp, RZ, {writable: true, configurable: true, enumerable: true, value: RT});
        var Rc = vm.R.length - 2;
        vm.R[Rc] = Rp;
        vm.R[Rc + 1] = RL
    }, function (RM) {
        var Rn = TB[RM.q];
        var RI = k[TB[RM.q + 1]];
        var Rb = TB[RM.q + 2];
        RM.q += 3;
        var RU = RM.H.Y(Rn);
        var RC = RM.R.length;
        RM.R[RC] = RU;
        RM.R[RC + 1] = RI;
        RM.R[RC + 2] = RM.H.Y(Rb)
    }, function (Ru) {
        var Rd = TB[Ru.q];
        Ru.q += 1;
        Ru.R[Ru.R.length] = Ru.H.Y(Rd)
    }, function (Rj) {
        con3(Rj.R[Rj.R.length - 2], '^', Rj.R[Rj.R.length - 1], '==', Rj.R[Rj.R.length - 2] ^ Rj.R[Rj.R.length - 1]); Rj.R[Rj.R.length - 2] = Rj.R[Rj.R.length - 2] ^ Rj.R[Rj.R.length - 1];
        Rj.R.length -= 1
    }, function (RG) {
        var RK = TB[RG.q];
        var Rt = TB[RG.q + 1];
        RG.q += 2;
        var Rf = RG.R[RG.R.length - 2];
        var RJ = RG.R[RG.R.length - 1];
        var Rv = Rf & RJ;
        var RR = RG.H.Y(RK);
        var Rh = RG.R.length - 2;
        RG.R[Rh] = Rv;
        RG.R[Rh + 1] = RR;
        RG.R[Rh + 2] = Rt
    }, function (RP) {
        var RX = TB[RP.q] << 8 | TB[RP.q + 1];
        var Rl = TB[RP.q + 2];
        var RY = TB[RP.q + 3] << 16 | (TB[RP.q + 4] << 8 | TB[RP.q + 5]);
        var RB = TB[RP.q + 6];
        RP.q += 7;
        var RW = RP.R[RP.R.length - 2];
        var RF = RP.R[RP.R.length - 1];
        var Ra = dO(RX, RF, RW, RP.H);
        RP.H.m(Rl, Ra);
        var RS = RP.R.length - 2;
        RP.R[RS] = RB;
        RP.R[RS + 1] = RY
    }, function (Rw) {
        var Ry = TB[Rw.q];
        var Rs = TB[Rw.q + 1];
        Rw.q += 2;
        var RN = Rw.R[Rw.R.length - 1];
        Rw.H.m(Ry, RN);
        var Ri = [];
        var RH = Rw.R.length - 1;
        Rw.R[RH] = Ri;
        Rw.R[RH + 1] = Rs
    }, function (RO) {
        var Rg = TB[RO.q];
        var Rq = TB[RO.q + 1];
        RO.q += 2;
        var Re = RO.H.Y(Rg);
        var RA = RO.R.length - 1;
        RO.R[RA] = Re;
        RO.R[RA + 1] = Rq
    }, function (RQ) {
        RQ.q = RQ.L.q;
        RQ.s = RQ.L.s
    }, function (Ro) {
        var Rx = TB[Ro.q];
        var RD = TB[Ro.q + 1];
        var Rk = TB[Ro.q + 2] << 16 | (TB[Ro.q + 3] << 8 | TB[Ro.q + 4]);
        var Rr = TB[Ro.q + 5];
        Ro.q += 6;
        var RE = Ro.H.Y(RD);
        Ro.L = {q: Ro.q, s: Ro.s};
        Ro.q = Rk;
        Ro.s = Rr;
        var RV = Ro.R.length;
        Ro.R[RV] = Rx;
        Ro.R[RV + 1] = RE
    }, function (Rm) {
        var Rz = TB[Rm.q] << 8 | TB[Rm.q + 1];
        Rm.q += 2;
        b0:{
            var hL = Rm.R[Rm.R.length - 1];
            var hT = hL;
            var hp = hT + "," + Rz;
            var hZ = o[hp];
            if (typeof hZ !== "undefined") {
                var hc = hZ;
                break b0
            }
            var hM = Q[Rz];
            var hn = r(hM);
            var hI = r(hT);
            var hb = hn[0] + hI[0] & 255;
            var hU = "";
            for (var hC = 1; hC < hn.length; ++hC) {
                hU += y(hI[hC] ^ hn[hC] ^ hb)
            }
            var hc = o[hp] = hU
        }
        var hu = Rm.R[Rm.R.length - 2];
        var hd = b(hc, hu);
        var hj = Rm.R[Rm.R.length - 4];
        var hG = Rm.R[Rm.R.length - 3];
        w(hj, hG, {writable: true, configurable: true, enumerable: true, value: hd});
        Rm.R[Rm.R.length - 4] = hj;
        Rm.R.length -= 3
    }, function (hK) {
        var ht = TB[hK.q] << 8 | TB[hK.q + 1];
        var hf = TB[hK.q + 2];
        hK.q += 3;
        hK.L = {q: hK.q, s: hK.s};
        hK.q = ht;
        hK.s = hf
    }, function (hJ) {
        var hv = TB[hJ.q];
        var hR = TB[hJ.q + 1];
        hJ.q += 2;
        var hh = hJ.R[hJ.R.length - 1];
        hJ.H.m(hv, hh);
        var hP = hJ.R[hJ.R.length - 2];
        if (hP === null || hP === void 0) {
            throw new n("Cannot access property of " + hP)
        }
        hJ.R[hJ.R.length - 2] = hJ.H.Y(hR);
        hJ.R.length -= 1
    }, function (hX) {
        var hl = TB[hX.q];
        var hY = TB[hX.q + 1];
        var hB = TB[hX.q + 2];
        hX.q += 3;
        var hW = hX.R.length;
        hX.R[hW] = hl;
        hX.R[hW + 1] = hY;
        hX.R[hW + 2] = hB
    }, function (hF) {
        hF.R[hF.R.length] = hF.A
    }, function (ha) {
        var hS = ha.R[ha.R.length - 5];
        ha.R[ha.R.length - 5] = hS(ha.R[ha.R.length - 4], ha.R[ha.R.length - 3], ha.R[ha.R.length - 2], ha.R[ha.R.length - 1]);
        ha.R.length -= 4
    }, function (hw) {
        var hy = TB[hw.q] << 16 | (TB[hw.q + 1] << 8 | TB[hw.q + 2]);
        var hs = TB[hw.q + 3];
        hw.q += 4;
        TB[hy] = hs
    }, function (hN) {
        var hi = TB[hN.q];
        var hH = Q[TB[hN.q + 1] << 8 | TB[hN.q + 2]];
        hN.q += 3;
        var hO = hN.H.Y(hi);
        var hg = hN.R.length;
        hN.R[hg] = hO;
        hN.R[hg + 1] = hO;
        hN.R[hg + 2] = hH
    }, function (hq) {
        var he = Q[TB[hq.q] << 8 | TB[hq.q + 1]];
        var hA = TB[hq.q + 2] << 16 | (TB[hq.q + 3] << 8 | TB[hq.q + 4]);
        var hQ = TB[hq.q + 5];
        hq.q += 6;
        var ho = hq.R[hq.R.length - 3];
        var hx = hq.R[hq.R.length - 2];
        var hD = hq.R[hq.R.length - 1];
        w(ho, hx, {writable: true, configurable: true, enumerable: true, value: hD});
        var hk = hq.R.length - 3;
        hq.R[hk] = ho;
        hq.R[hk + 1] = he;
        hq.R[hk + 2] = hQ;
        hq.R[hk + 3] = hA
    }, function (hr) {
        hr.R[hr.R.length] = null
    }, function (hE) {
        var hV = TB[hE.q];
        var hm = Q[TB[hE.q + 1] << 8 | TB[hE.q + 2]];
        var hz = TB[hE.q + 3] << 8 | TB[hE.q + 4];
        hE.q += 5;
        var PL = hE.H.Y(hV);
        var PT = hm;
        var Pp = PT + "," + hz;
        var PZ = o[Pp];
        if (typeof PZ !== "undefined") {
            var Pc = hE.R.length;
            hE.R[Pc] = PL;
            hE.R[Pc + 1] = PZ;
            return
        }
        var PM = Q[hz];
        var Pn = r(PM);
        var PI = r(PT);
        var Pb = Pn[0] + PI[0] & 255;
        var PU = "";
        for (var PC = 1; PC < Pn.length; ++PC) {
            PU += y(PI[PC] ^ Pn[PC] ^ Pb)
        }
        var Pc = hE.R.length;
        hE.R[Pc] = PL;
        hE.R[Pc + 1] = o[Pp] = PU
    }, function (Pu) {
        Pu.R[Pu.R.length - 1] = -Pu.R[Pu.R.length - 1]
    }, function (Pd) {
        "use strict";
        Pd.R[Pd.R.length - 2] = delete Pd.R[Pd.R.length - 2][Pd.R[Pd.R.length - 1]];
        Pd.R.length -= 1
    }, function (Pj) {
        var PG = TB[Pj.q];
        Pj.q += 1;
        var PK = Pj.R[Pj.R.length - 1];
        Pj.H.m(PG, PK);
        if (PK === null || PK === void 0) {
            throw new n("Cannot access property of " + PK)
        }
        Pj.R.length -= 1
    }, function (Pt) {
        var Pf = TB[Pt.q] << 8 | TB[Pt.q + 1];
        var PJ = TB[Pt.q + 2];
        Pt.q += 3;
        if (!Pt.R[Pt.R.length - 1]) {
            Pt.q = Pf;
            Pt.s = PJ
        }
        Pt.R.length -= 1
    }, function (Pv) {
        var PR = TB[Pv.q];
        var Ph = TB[Pv.q + 1];
        Pv.q += 2;
        var PP = Pv.H.Y(PR);
        Pv.R[Pv.R.length] = PP & Ph
    }, function (PX) {
        var Pl = TB[PX.q] << 8 | TB[PX.q + 1];
        PX.q += 2;
        PX.R[PX.R.length - 2] = dO(Pl, PX.R[PX.R.length - 1], PX.R[PX.R.length - 2], PX.H);
        PX.R.length -= 1
    }, function (PY) {
        var PB = TB[PY.q];
        var PW = TB[PY.q + 1] << 16 | (TB[PY.q + 2] << 8 | TB[PY.q + 3]);
        var PF = TB[PY.q + 4];
        PY.q += 5;
        var Pa = PY.R[PY.R.length - 2];
        var PS = PY.R[PY.R.length - 1];
        var Pw = Pa | PS;
        PY.H.m(PB, Pw);
        PY.L = {q: PY.q, s: PY.s};
        PY.q = PW;
        PY.s = PF;
        PY.R.length -= 2
    }, function (Py) {
        Py.R[Py.R.length - 2] = Py.R[Py.R.length - 2] instanceof Py.R[Py.R.length - 1];
        Py.R.length -= 1
    }, function (Ps) {
        var PN = TB[Ps.q];
        Ps.q += 1;
        var Pi = Ps.R[Ps.R.length - 1];
        Ps.H.m(PN, Pi);
        var PH = null;
        var PO = Ps.R[Ps.R.length - 2];
        Ps.R[Ps.R.length - 2] = PO == PH;
        Ps.R.length -= 1
    }, function (Pg) {
        Pg.R[Pg.R.length] = A
    }, function (Pq) {
        var Pe = TB[Pq.q];
        var PA = TB[Pq.q + 1];
        var PQ = TB[Pq.q + 2] << 16 | (TB[Pq.q + 3] << 8 | TB[Pq.q + 4]);
        var Po = TB[Pq.q + 5];
        Pq.q += 6;
        var Px = Pq.H.Y(Pe);
        Pq.L = {q: Pq.q, s: Pq.s};
        Pq.q = PQ;
        Pq.s = Po;
        var PD = Pq.R.length;
        Pq.R[PD] = Px;
        Pq.R[PD + 1] = PA
    }, function (Pk) {
        var Pr = TB[Pk.q];
        Pk.q += 1;
        Pk.R[Pk.R.length - (2 + Pr)] = t(Pk.R[Pk.R.length - (1 + Pr)], Pk.R[Pk.R.length - (2 + Pr)], Pk.R.F(Pk.R.length - Pr));
        Pk.R.length -= 1 + Pr
    }, function (PE) {
        "use strict";
        var PV = PE.R[PE.R.length - 1];
        PE.R[PE.R.length - 3][PE.R[PE.R.length - 2]] = PV;
        PE.R[PE.R.length - 3] = PV;
        PE.R.length -= 2
    }, function (Pm) {
        var Pz = k[TB[Pm.q]];
        Pm.q += 1;
        Pm.R[Pm.R.length] = Pz
    }, function (XL) {
        var XT = XL.w.S();
        var Xp = {P: false, a: XL.q, s: XL.s};
        XL.V.l(Xp);
        XL.q = XT.x;
        XL.s = XT.s
    }, function (XZ) {
        var Xc = TB[XZ.q];
        var XM = Q[TB[XZ.q + 1] << 8 | TB[XZ.q + 2]];
        var Xn = TB[XZ.q + 3] << 8 | TB[XZ.q + 4];
        XZ.q += 5;
        var XI = XM;
        var Xb = XI + "," + Xn;
        var XU = o[Xb];
        if (typeof XU !== "undefined") {
            var XC = XZ.R.length;
            XZ.R[XC] = Xc;
            XZ.R[XC + 1] = XU;
            return
        }
        var Xu = Q[Xn];
        var Xd = r(Xu);
        var Xj = r(XI);
        var XG = Xd[0] + Xj[0] & 255;
        var XK = "";
        for (var Xt = 1; Xt < Xd.length; ++Xt) {
            XK += y(Xj[Xt] ^ Xd[Xt] ^ XG)
        }
        var XC = XZ.R.length;
        XZ.R[XC] = Xc;
        XZ.R[XC + 1] = o[Xb] = XK
    }, function (Xf) {
        con3(Xf.R[Xf.R.length - 2], '==', Xf.R[Xf.R.length - 1], '==', Xf.R[Xf.R.length - 2] == Xf.R[Xf.R.length - 1]); Xf.R[Xf.R.length - 2] = Xf.R[Xf.R.length - 2] == Xf.R[Xf.R.length - 1];
        Xf.R.length -= 1
    }, function (XJ) {
        var Xv = k[TB[XJ.q]];
        XJ.q += 1;
        var XR = XJ.R[XJ.R.length - 2];
        var Xh = XJ.R[XJ.R.length - 1];
        var XP = XR << Xh;
        XJ.R[XJ.R.length - 2] = XP & Xv;
        XJ.R.length -= 1
    }, function (XX) {
        XX.R[XX.R.length - 2] = XX.R[XX.R.length - 2] != XX.R[XX.R.length - 1];
        XX.R.length -= 1
    }, function (Xl) {
        var XY = TB[Xl.q] << 8 | TB[Xl.q + 1];
        var XB = TB[Xl.q + 2];
        var XW = TB[Xl.q + 3] << 16 | (TB[Xl.q + 4] << 8 | TB[Xl.q + 5]);
        var XF = TB[Xl.q + 6];
        Xl.q += 7;
        b0:{
            var Xa = Xl.R[Xl.R.length - 1];
            var XS = Xa;
            var Xw = XS + "," + XY;
            var Xy = o[Xw];
            if (typeof Xy !== "undefined") {
                var Xs = Xy;
                break b0
            }
            var XN = Q[XY];
            var Xi = r(XN);
            var XH = r(XS);
            var XO = Xi[0] + XH[0] & 255;
            var Xg = "";
            for (var Xq = 1; Xq < Xi.length; ++Xq) {
                Xg += y(XH[Xq] ^ Xi[Xq] ^ XO)
            }
            var Xs = o[Xw] = Xg
        }
        var Xe = Xl.H.Y(XB);
        Xl.L = {q: Xl.q, s: Xl.s};
        Xl.q = XW;
        Xl.s = XF;
        var XA = Xl.R.length - 1;
        Xl.R[XA] = Xs;
        Xl.R[XA + 1] = Xe
    }, function (XQ) {
        var Xo = TB[XQ.q] << 16 | (TB[XQ.q + 1] << 8 | TB[XQ.q + 2]);
        var Xx = TB[XQ.q + 3];
        XQ.q += 4;
        XQ.q = Xo;
        XQ.s = Xx
    }, function (XD) {
        var Xk = TB[XD.q];
        var Xr = TB[XD.q + 1];
        XD.q += 2;
        var XE = XD.R[XD.R.length - 1];
        XD.H.m(Xk, XE);
        var XV = XD.H.Y(Xr);
        XD.R[XD.R.length - 1] = U(XV)
    }
    ];

    function dO(Xm, Xz, lL, lT) {
        "use strict";
        var lp = D[Xm];
        return lZ(Xz, lL, lT, lp.G, lp.e, lp.K, lp.I, lp.Q)
    };var Zu = c;
    var TB = r(" ");

    function lZ(lc, lM, ln, lI, lb, lU, lC, lu) {
        var ld = new TC;
        var lj, lG, lK;
        var lt = lC !== void 0;
        for (lj = 0, lG = lb.length; lj < lG; ++lj) {
            ld.N[lb[lj]] = ln.N[lb[lj]]
        }
        lK = lf(lc, lM, ld, lI, lU, lt, lC);
        if (lu !== void 0) {
            ld.o(lu);
            ld.m(lu, lK)
        }
        return lK
    };

    function lf(lJ, lv, lR, lh, lP, lX, ll) {
        var lY = lP.length;
        var lB = function () {
            "use strict";
            var lW = lR.g();
            var lF = new Tv(lJ, lv, lW, this);
            var la, lS, lw = s(arguments.length, lY);
            if (lX) {
                lW.o(ll);
                lW.m(ll, arguments)
            }
            for (la = 0, lS = lh.length; la < lS; ++la) {
                lW.o(lh[la])
            }
            for (la = 0; la < lw; ++la) {
                lW.m(lP[la], arguments[la])
            }
            for (la = lw; la < lY; ++la) {
                lW.m(lP[la], void 0)
            }
            return ly(lF)
        };
        return lB
    }

    function ly(ls) {
        var lN, li;
        for (; ;) {
            if (Zu !== c) {
                li = Zu;
                Zu = c;
                return li
            }
            lN = ls.v();
            console.log([].slice.call(ls.R))
            if (ls.w.length === 0) {
                TH[lN](ls)
            } else {
                TW(TH[lN], ls)
            }
        }
    }

    lZ(0, 0, null, [1, 2, 0, 3], [], [], void 0, void 0)()
}(window))
;(function(e,d){var isk=["QxaaiXRLC"];for(var i=0;i<isk.length;++i){e.initCustomEvent(isk[i],false,false,d);dispatchEvent(e)}}(document.createEvent("CustomEvent"),["AwQRxl-KAQAAggIRgEVo1D8ztt0bC7185XvJmXdnHo4HMbXjQ8E8D2RFzdOxAXL3RNjURuIXSzkAAAAAAAAAAA==","PZYR7zXkhBy30vncMIsAa6id2fSWqUeV5DmO8jwpK1t-H_gEoQJ=lGrx4bTCu9LFN",[],[1226976960,602902978,1352701022,387738782,1840777151,336367646,93398357,1585327211],document.currentScript&&document.currentScript.nonce||"Z9AAPdeWWCkx7swrCKBARw0y",document.currentScript&&document.currentScript.nonce||"Z9AAPdeWWCkx7swrCKBARw0y",[],typeof arguments==="undefined"?void 0:arguments]))