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);
let ENV = ENVS[process.argv[2] || keys[parseInt(Math.random() * keys.length)]]

const crypto = require('crypto');
const {proxy} = require("./jsdom/lib/jsdom/living/generated/utils");
const {randomNumberRange} = require("ghost-cursor/lib/math");
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");
Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
console.Console = undefined;
console.log(Object.keys(Object.getOwnPropertyDescriptors(console)))
// Date.now = function now() { return 1685096207545 };
// Date.parse = function () { return 1685096207545 };
// Date.prototype.valueOf = function () { return 1685096207545 };
// Date.prototype.getTime = function () { return 1685096207545 };
// Date.prototype.toString = function () { return 1685096207545 };
// Performance.prototype.now = function now(){ return Number('1685096207545'.slice(8))}

Math.random = function random() { return 0.08636862211354912 };
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
con3 = console.log
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.Promise = Promise
window.ReadableStream = v_saf(function ReadableStream() {})
window.TransformStream = v_saf(function TransformStream() {})
window.SubmitEvent = v_saf(function SubmitEvent() {})



window.CSS = proxy({
    supports: function (){
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')
// window = new Proxy(window, {
//     get(target, p, receiver) {
//         // if (p === 'addEventListener'){
//         //     debugger;
//         // }
//         let res = Reflect.get(target, p, receiver);
//         console.log('get window', p, typeof res)
//         // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))
//
//         // if (!['_registeredHandlers'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol' && p !== 'removeEventListener') {
//         //     return proxy(res, p)
//         // }
//         return res;
//     },
//     set(target, p, newValue, receiver) {
//         console.log('set window', p, newValue)
//         if (typeof newValue === 'string' && newValue.startsWith('3g')) {
//             _console(newValue)
//             // process.exit(0)
//         }
//         Reflect.set(target, p, newValue, receiver)
//     }
// });


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


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

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

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

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

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

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

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

    return r
}

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

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

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


RTCSessionDescription = v_saf(function RTCSessionDescription() {
    ;
})

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', 'zh-CN'],
    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 {}
        }
    },
    connection: {
        get() {
            v_console_log("  [*] Navigator -> connection[get]", {});
            return {}
        }
    },
    vibrate: {
        get() {
            v_console_log("  [*] Navigator -> vibrate[get]", {});
            return {}
        }
    },
    storage: {
        get() {
            v_console_log("  [*] Navigator -> storage[get]", {});
            return {}
        }
    },
    requestMediaKeySystemAccess: {
        get() {
            v_console_log("  [*] Navigator -> requestMediaKeySystemAccess[get]", {});
            return v_saf(function requestMediaKeySystemAccess() {
            })
        }
    },
    [Symbol.toStringTag]: {value: "Navigator", writable: false, enumerable: false, configurable: true},
})
TextMetrics = v_saf(function TextMetrics() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Plugin = v_saf(function Plugin() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(Plugin.prototype, {
    name: {value: '', writable: true},
    description: {value: '', writable: true},
    filename: {value: '', writable: true},
    length: {value: '', writable: true},
})
PluginArray = v_saf(function PluginArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].filename = "internal-pdf-viewer";
    this[0].length = 2;
    this[0].name = "PDF Viewer";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].filename = "internal-pdf-viewer";
    this[1].length = 2;
    this[1].name = "Chrome PDF Viewer";
    this[2] = v_new(Plugin);
    this[2].description = "Portable Document Format";
    this[2].filename = "internal-pdf-viewer";
    this[2].length = 2;
    this[2].name = "Chromium PDF Viewer";
    this[3] = v_new(Plugin);
    this[3].description = "Portable Document Format";
    this[3].filename = "internal-pdf-viewer";
    this[3].length = 2;
    this[3].name = "Microsoft Edge PDF Viewer";
    this[4] = v_new(Plugin);
    this[4].description = "Portable Document Format";
    this[4].filename = "internal-pdf-viewer";
    this[4].length = 2;
    this[4].name = "WebKit built-in PDF";
})
PluginArray = new Proxy(PluginArray, {
    get(target, p, receiver) {
        let temp = Reflect.get(target, p, receiver);
        console.log('PluginArray get ', p);
        return temp;
    }
})
Object.defineProperties(PluginArray.prototype, {
    [Symbol.toStringTag]: {
        value: 'PluginArray',
    }
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebKitMutationObserver = v_saf(function WebKitMutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
// Crypto = v_saf(function Crypto(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };
//     this.getRandomValues = function(){
//         v_console_log('  [*] Crypto -> getRandomValues[func]')
//         var e=arguments[0]; return e.map(function(x, i){return e[i]=v_random()*1073741824});}
//     this.randomUUID = function(){
//         v_console_log('  [*] Crypto -> randomUUID[func]')
//         function get2(){return (v_random()*255^0).toString(16).padStart(2,'0')}
//         function rpt(func,num){var r=[];for(var i=0;i<num;i++){r.push(func())};return r.join('')}
//         return [rpt(get2,4),rpt(get2,2),rpt(get2,2),rpt(get2,2),rpt(get2,6)].join('-')}})
Image = v_saf(function Image() {
    ;
    return v_new(HTMLImageElement)
})
webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
})
webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
})
requestAnimationFrame = v_saf(function requestAnimationFrame() {
})
File = v_saf(function File() {
})
webkitRTCPeerConnection = v_saf(function webkitRTCPeerConnection() {
    ;
});
_inherits(webkitRTCPeerConnection, EventTarget)

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

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


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

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


function v_init_event_target() {

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

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

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

    var offr = Math.random()

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

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

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

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

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

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

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

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

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

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

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

// _inherits(Window, WindowProperties)

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

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

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

            // return 2560
            return screens.width

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

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

            // return 24
            return screens.colorDepth

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

            // return 24
            return screens.pixelDepth

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

            // return 0
            return screens.availLeft

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

            // return 25
            return screens.availTop

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

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

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

})
Location = v_saf(function Location() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
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 : "");
        }
    },
    ancestorOrigins: {
        value: v_saf(function ancestorOrigins(){
            return v_saf(function DOMStringList(){

            })
        }),
      enumerable:true,

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

    },
})
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, '')
    },
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] CanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            let t = v_new(TextMetrics)
            t.text = arguments
            t.fontval = this.fontVal

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

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

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

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

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

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

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

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


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

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

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

let _console = console.log


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


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

}


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


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

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

        }
    }
}


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

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

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

navigator = v_new(Navigator)


// navigator = dtavm.proxy(navigator,'navigator')
location = v_new(Location)
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
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: {
        value: v_saf(function ancestorOrigins(){
            return v_saf(function DOMStringList(){

            })
        }),
      enumerable:true,

    },
  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
origin = location.origin
self = window;
globalThis = window

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

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

window.removeEventListener = function removeEventListener(type, callback) {
    delete events[type]
    // callback()
    return true
}
// Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() {
//
// }

screens = {
    availHeight: 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
}
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')
window.screenX = 0
window.screenY = 25
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;
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',
    documentMode: undefined,
    images: [],
    // createElementNS: v_saf(function createElementNS(){
    //     return _createElement.apply(this, arguments)
    // }),
    constructor: function () {

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

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

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

            }
        }
    },
    hidden: false

}

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

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

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

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

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


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

        }
    }
})

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


window.Math = Math

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

}

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

    }
    return true

}

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

                return v_body
            }
        },
    })
}

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

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

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

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

            return t;
        }
    },

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

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

window.pageYOffset = 0
external = {}
external.__proto__ = External.prototype
window.external = external
window.console = console;
// localStorage = dtavm.proxy(storage, 'localStorage');
localStorage = storage;
// sessionStorage = dtavm.proxy(storage, 'sessionStorage');
sessionStorage = storage;
window.localStorage = localStorage;
window.Boolean = Boolean;
window.sessionStorage = sessionStorage;
window.fetch = fetch;
window.navigator = navigator;
History = v_saf(function History() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
BarProp = v_saf(function BarProp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(BarProp.prototype, {
    visible: {
        get() {
            return true;
        }
    }
})
Object.defineProperties(History.prototype, {
    replaceState: {
        value: v_saf(function replaceState() {
            v_console_log("  [*] History -> replaceState[func]", [].slice.call(arguments));
        })
    },
    length: {
        get() {
            v_console_log("  [*] History -> length[get]", 3);
            return 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 = function setTimeout(func, delay) {
    // console.log(func, delay)
    if (delay==0)func()
    try {
        // console.log(func)
        // func()
    } catch (e) {
    }
    // _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))
}, 1000)

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

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

//
// const express = require('express')
// const app = express()
//
// app.get('/', (req, res) => {
//     console.log('当前times', times)
//
//     var xhr = new XMLHttpRequest();
//     xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
//     xhr.send("")
//     xhr.setRequestHeader('user-agent', navis.userAgent)
//     // console.log(xhr.headers)
//     console.log('结束times', times)
//     res.send(JSON.stringify(xhr.headers))
//
// })
// const port = 3001
//
// app.listen(port, () => {
//     console.log(`Example app listening on port ${port}`)
// })

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

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

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

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

            return Reflect.set(target, p, newValue, receiver)
        }
    })
};

(function Z(k) {
    var h = new Error("HALT");
    var B = {}, A = {};
    var U = ReferenceError, W = TypeError, j = Object, c = RegExp, J = Number, p = String, Y = Array, F = j.bind,
        o = j.call, i = o.bind(F, o), X = j.apply, l = i(X), m = [].push, q = [].pop, S = [].slice, M = [].splice,
        G = [].join, t = [].map, D = i(m), s = i(S), v = i(G), x = i(t), V = {}.hasOwnProperty, H = i(V),
        z = JSON.stringify, u = j.getOwnPropertyDescriptor, r = j.defineProperty, K = p.fromCharCode, O = Math.min,
        L = Math.floor, d = j.create, Q = "".indexOf, P = "".charAt, n = i(Q), e = i(P),
        y = typeof Uint8Array === "function" ? Uint8Array : Y;
    var E = [U, W, j, c, J, p, Y, F, o, X, m, q, S, M, G, t, V, z, u, r, K, O, L, d, Q, P, y];
    var g = ["10", "hasOwnProperty", "pcqeTwYeuQ", "12", "Eg8E99bN", "eeHsUScHjxj-HgHu", "KL3aSQgH9ym2", "dispatchEvent", "rxkbpMrRMcwEqfROTzbfy9QzDg", "iXZqkIin", "GsHjAX47uxLTZWfX59p3OzmKypc1qyMMZZg", "call", "KqexJ38h4A", "ksvmFjUvjBmUYT2Y5JoOLAOgufJy3HxNaaR8aDdxnbmZ", "bmpg8bOKSqR9tKgzHATzo7ZIam3NaLI", "TRUE", "PUoo0_PuCPJHnNlICwuEg_RCY3HsIr2L", "qQQnwp37WqE", "X-iMelJJoHb5f16Gp98", "Si1doYqs", "Fw84soLxJvsimw", "6e-KdEBzoUGhOFTT", "qgJ3lqC5VA", "GoLxCSwm3VOPFCHd", "a1IJu8DXCfZrlIlc", "01k3nO6cE8BrzNIPSmeJ6g", "HSd1wMHn", "_ty7Xk0", "pzZIvYqaD5M50MVJGDH8l5k9SlqOXZmGgXe00w", "9-o", "g2ghxfPaNvN5zg", "onload", "TZzhHQsiyBS_ei0", "nY3NNhkdrgGCXxz1xuNlYg", "rytd9o3mTbgLjYhhKwT7i-pU", "2e-Den9Ilw", "cc_8VUlq7RXWYg", "3-n2Bgc", "HIq3UQ", "beq0Gmc", "knF8_8ega-Nu78BTTw", "pYI", "e1d5kP29VqNQ7eBNPA", "MYrJaAkN6RSJTEeA8d1ddho", "hQks0KruQccLtKNLLhKy_v1FNm36a-_K-RuX9aHVKX0V3J8", "CGktiajMXNUM4KVrXxC8", "O_axS0xSsy2md1y7utFHDl3T4vE", "0sGoTHV2iVk", "POGhWUhHxAC-KBvi", "39ONRQVsoCzBRlo", "MZOVJBNWpQ", "5Fsc98TTG9hpxdBKFFCl3NdoWw", "T2gn5aPDVo5Fp78k", "multipart\x2Fform-data", "QH487ar9f_5xh4YnAQ", "7qbrNX0T_hu1CBmC4-lfRA-21-Fg0wwrN9MNQA5Kgg", "vlVJ-vbsNLg", "kOCQbEVaoX34T06gnP8bGQ_PmspLkwxmROUHD1lwjpa5Ow", "g_2HLUg3uWXSe2WT7A", "W2Aa5ZjBGPwtsv08RASvkQ", "bbHy", "fEpJqMyGcbd13g", "encodeURIComponent", "xcikaXxDwk_odjPnxg", "pzd-yJOlWZ0VodZoU2Xvy_Fkbxz1", "4i50kZyF", "u_aRQwFZuw_reVbMqqQADlTVks9OiVM", "9CxnkuWARfsbiA", "2NCaZnxYsEzrPjzPqMkHCyTK", "qN-mEBdxzk2C", "LKKbcy1M7gblGWTa-Lx8bQ", "W1g9npPmMvQuqOMWWR2rgK5yZ3Cq", "cH1X4Ma_eapg185CJWCQiZZ7XQbhB4_9zDvklYOlCA91-LVqaG2q3RxCHSzpj6obdi1NFrz44vxgPGlr", "99LfekIl5WK1Sls", "4zpGkdiMP-Yg3N59XWA", "_8SDKE8ts3fccEO89sM6Sw", "WVx309KqU9tH9P4", "AA9mm7eoWJIY-Pdv", "UNDEFINED", "P1csw-c", "mND5UmsN1Q", "XhJz1qq-Uw", "jzhAtozRKJAUzQ", "O6XCbDQmzS6ZSg", "dX4DodHvb7VN", "1LnHLBcZ6zquYl7D079K", "f8a0SEB0nQ6_PTXgradeIUSE9fIT", "dCdFuLw", "RAdxiKGhR50_8o8WSW6l0L4cHHM", "TVF0iPK2GYVGuq0INUbhp6MNICrsJLHBqV7MqPU", "pNz9PiYnnw", "7HMsxf_9P8Z1leJL", "some", "SbzQehBs_SWaEhjt", "cdmMdTJCi1H_Gg", "TJ3qAwk52luZLQLyppda", "QOo", "0mkqze_rDA", "8MehRG9liXDFb3k", "kOGxYyZokSDOdHD_o4E_NGPfo_tIuT9QV7BId3sigg", "R2ACx4ffdYI", "complete", "p1UsycPBRZA5jYVzLXXLm8J6", "JfSsbHBx1nvcfTI", "sort", "CSS", "hMW7RUV5-B-l", "3sLeJRMalUC8fVA", "-2\u202EGfKLUWvCn\u202D", "length", "uxJt06n6SZQRnKh8PxLPu_VJNxWYd_itzgeV573K", "Y34Bs8bUJu9o04QWIjSGnJljSkz_LdnoyGmpwoznTQ0nrKZ0d23kwVQhSyr2maUDUypzRqfit-AiYXc-EbQ7uqLbLOk3RfoMIMBukU3cCm6P_669u6ecHfr7nA3ME7p2-Q7ml5YnOVUzfCSLycH5DgbRhBrOy2KJuCCVCf4", "String", "^https?:\\\x2F\\\x2F", "zEhvnr2eRNwItMNHMQ6MjvddSR_E", "6hNvwtK0QacNzuwBDTuZgw", "15__Ahw1lws", "iLraIA8NpS6dEw", "NhV3jKyxV60p8aMXQlLZ3aweODmue-P8nU3eow", "URYA-8rld_s_zg", "WAsO5NHbbsUszdQqcGrNxsQ", "RJy3LGRWhU0", "_n0Uv-6pIPNA8fk", "FAYu3ufoVMdFoA", "dtrhbSMrwCP2NCmlq5RlIjPB", "b0U-877qL9lN0cNbAA", "UhYs3aboB8MS6fECJBS_8vdfYib8cvPSsg", "z20Q9trdfspykIsL", "FrWOBFtpsU-R", "1w9g4qajS4Uj6NUtU3w", "RegExp", "ReferenceError", "fUtm1InzWPwK", "1gp1hsSjTg", "round", "ERBz4KzSZJYZsqdeDDL0", "Qz1EvLS0Jf1XjfNOeyXu-LMsY3qhVc_XvSGhv-SxaTQf3aQ6", "5yU", "Ydz2cEQl9Ar_TGb0rA", "bsa2SmN8h1voJHLWlYI8F2HX_eljsCkeS4gXYmhbqeHTaE_AydQ_d67qh8xXBAel2ND1s1pTBFDVgZjWrhf9XlQwoSXPyxjtm0eNe9ctg44iXDJFCy8k2lpUeaYq9EXVIOpVXhbdiqOa0bwQTTNin-UoJPgzGsA4Ydpu7HvCzzIVIt8mc-kRjgwA17I0axPX37X0ady5tdNZs1MKIuhwps1qqhWjQHNDgSl47i_S2JQSbohAOf4sDgf19AuQAmwR6YIeeL555QVVabWtfleu9-i_Ipl5gQSpeTB-g1yU09kFJnuUXkLZJ6W6x7XAaPjeKJfenujJ3YRyykG5fJ2bCPxVTHFF_sPxuR7X_O-xzySw-Ssd520ivN_K04jak0bh0NGMq1o5DzRsMLKhdj6vw-CB4paJd-5Sj7zq8w1FwYFEbvIQYn7YmMnR3DE6cV1m5WeRBtt2gFF6bfxUUwVHxaHUZssBM_Gn75p42PtqtQKdjsdFz8iQKkGViKFQkAt5XaHAXisfrpcajSGNgmr-9PlTL6qtYZlBTFZpXwxZbBLdoxw-FbQbjRrvYkGfDBPTjVIz5GKos6VG0TnTZ94DcE-t461W6-9AWvkag7ZpSLvlQnXJPArJz8dszKbrXcr7cpVlhbELMRlhYqzFgEFI40MpRWiINZM16R4DNS-EJ9vdQqlrYQou1vB-Z0xCTxm7Chc6WwQlLDcfM9TVQmv17C6OKTRjUW-y8EuImpOmf4sT9ZL3wrWnEvI2Ww7l9gtRoZ50_yB60uP-Dtcz1ag7k97qx7St7UpYNhH947HAiz8mJQZyXMJnRz5XZx1l8mlsgaplCSFV2OJuI-oH2RWN78oDunm0xzPGB4vqPS_Qn8l2kOfLpwQDHqgap_3QwUMvUL62IXkPTQxF3DR_QS5Lbxs56ha1_lfIQf5JL0XnoV_8Lh9u-CkUnWOn4LfWNv_dZnzRW34fq4m9pZFH_RHqrdcWby-eIH-Zc5Q9AQTUCO_KsHRSSnj0UQ1eG1FfkJKWEvE8_z4Qd65ycDXsHt8p2mhiEI9mY8w2sAkXT2U21hLu3Ywtd877o8GUdvrR1Uxkuu4jPobgAsDjaqLnc97yWumIgBZWb2wsNwj-nsQ1keAQvm-KImA3TPkLBQCqlDrx5c-E1Ut2d6OWGPdOyz4so9xzcTofbopx8wHS_tSXLkDgX563qfAmuwgJpUdgUj8eM7BtRxcd1etba0cI1w1kXDpQAmVMHaS5au_ZLwUIZGKq1rKXCl2g1icMNMmFeCWpPBzxARefDOMtA-zpcFp8ugKi8VSCdlqBxjeODsosezXvMZNtDVxeE5Oq9KlhDK9MtcHEl-LLrdKxK6z39FN964H4K822uji2bh_U-mX5ShlfXwZbxEkBTGn4Wx3ak47uTVJwuMNisuDT160gR7L_1iwouIn9l_wi44CZ9d9UR2hw2j_ZKh4S91VrUVRccEmiEj6hEn-f2WzvuBL7qBCXqiVOwRzKdaXdViMvxgWx3gxqQpHaXUXMe37Gd8vv5vo9sDUEM8piD1mkf5LDrnMHxCPGZmVd1vUBsSUgTW65_1UGckCw1fBeKcRW6J-WifCIrgEjeNoW5UJeYBYbHFwvhkkqRlY8Ly_i1QHDVjAhgZq2gJWoC5ortmsw-tBxXFSviwaRqT_OlVyhLN_qSAerWOY86lU9T8UOaYausCU1f-NXeDXwoqJAYXY-abAN8b_JkxeD1xAn6o8-GwhiimfRe1N0_NiIC6ZeUHJ3mfVTHd_ykstIwRSMj4aZPC3HQIvsavfcybhJx-qMd0INCD9TaDwbTxZdDXbTdfYl2D5hB2UvzU7hMFYuxWFitLqbh2IJqRs20RXSBUYEX3CZc_Hc7o-WRTZaPFiU0ok8oxF-TVKCHAG4nNTtf5_8GQMInHo2T48Hp-SYcQskVtXuqT84rn3dDW9xIvofUtxgMIGPhWlITpoyUvPEpNH-YHtAFce5PZmDOM76CDYHrXWew2x4i-zvWyctGJQ9Z2AIMPtQzwkk-6-TJXuDPMlhDTRtdIxwyyvFYMwm_eH9Ww0_SnVTuEEF2x0Dcqnbt9xuCnrtO5rD5sVrfJKmUTLDTEIifIWZYWUsvAR66CpRugU4_GYz3-BruznFQJZxyU5SBjGE5kg0P4UFzzRSyTjXcTZWx_FzFOqaAazxZ6w_Ija2eE7AwHrUkdlMwrW_itT7K8IDiNuQy6nCsCFmy3WcqJV8URcS-3hOLaSl4ZgUDYLI6v3VGUGBYTdYJm_VKeeZOyBjGzWwpT9OzLHj_TuVpEHPwg0W0MQzrZ0IlACkYtCBEYK1d0MVYmKZVBmp9f7-IEpGmEPs1EKJ8nYxpD6iUEarjNg-R-ZPVfUyvWP7Qlyeb_yqXrUXXQGI5g-pN_7lB9fTlbIKfnjD3lV5tfercZGZYFR8HfiY1i8Msu2crOQi94-YtzWITmk-HCBmh3YHtgavYgJxJ3n-Q57tFtFbhmPap6_mMCs982C4bPNhM9ZZnAAfKa11WKKhdRrdjlyK_3ItcdyEqtiridqLvCKtfVNw6dDeCNpPghwUyDhajfNwOC1Tii4qldWj8q5r9TyeuE7Qu1RtR0ZmTooNFw8zbbT5vrbrs-ZcxBwvsMybC6-XUe4JBOmgn41KnqD-mAD3P9NDdXaRDAZj1_tOccwmBFVhcxPT8zqJC88Zw7BdtppeEdE5MiXLl-lo013XDn8zFAAkcquBY4Mp_XlFQcfYVIdBZF_-c6KcwbmYULWlIxtElvBtYCpDrXMFDEmk9D138Rb81EArUjsBXMHTs0f6jlgGbGpo1bVYM7lH29S88rdP7qPvOY91rpdxxvEWcO8LQ3ibFpeomCSKFiChViPxu9fbBVA81frp-ua0Tu2BYu0DjVhyRzbUaGiP1sw8y5gtg7Gn15GozjUYR-dWgqOo7LVfrxGyi_Io0t623JUt6sFL0hoXtRJgiLlc9uwZ_D09mbxTjDY-KTNWcXNWW_rIsxrJz4mkkHD_BXqeQdkxbEJUmaxlVJpyPgtrNwn6dBR3qZN0_xZ-ECV6-eoEDB_2pG08o1XRabUjRuLSi7hRSEZohp-HYv-bqzwdPVO4tidYWAdeJrJJoY1z5wlZF7Pyc1CSIuqAwJiXXe0PNbGUbzZMqvhij3iBAbToke0LfBcFFBCwV68GC_LyAhV3Q7E4nkV120pT1Wqaqldjc5qS7W8i-6WUFCr77_BQXO1Yiclqs_2ucz0pcfVCOH5M0o-1E94_ZjgZK7YxIdX4B2bJB65QVVHX_QtBpL6HUyUbIeMkCCt-BtI", "DN6ZT1R1pVnjVA6Npaw6ERbmiJkzzFlVYY9dDQ4N2w", "-ISCbQZO6m2AHhjhgqkSQw", "V24O16f5Ww", "assign", "VtW7Q3Rwg0Q", "GjpdgZG-", "mark", "H-w", "KqnROAod63mVRxX14O1Lbw", "OE5zz7_vRslSxewBOk8", "set", "2dvQdz0anSPXExL6qLwEJknz3vIOlgQxbQ", "q1h6", "cSBThIWifNM4g8lcemfO2MAwRRagSIOjpEbRk5vNAjZm08MWaUGJrwdzI0K-kO5eKAdSKP2g86M1PVZRd_xP7JCHQslc", "interactive", "FBh4gP36CoFUtKAcIE7vqPhMcWW9deCRrE_E4A", "apply", "c9ah", "WKyUMCJCvQ", "bY7ILhwf6TjvYwWs4-FC", "oUI", "JU9nl5KTQPo5o-lv", "-VIAu8nVNP9AnoRN", "IEl3jPm0BoUfsbY", "GLSwMx5vtQGhLA2Rkb4ORA", "KwAO09X_UeFkr_Nv", "h_y8WnYp", "11", "1rvdMhsXrC27QFw", "ejBL9bE", "target", "FFQhgQ", "sUlzgvm3WJxNtq5de0vgragAPXmtK7rN4RmT86bSWmk", "WWUf5eTUd8V4lsIU", "-9DGaU8K-g", "Hx170Yg", "Tbr_ETsj1Vu1fzLW18ZCSCPTu7Eg4g", "iframe", "DrTsJicb1iyXL3jE1tFOamCP", "lAddopGWa60", "lPiwdC9L0D7SPTCiqJsoIw", "ZJraCEcEoGmgSUH0yfY", "hRUa5ZHALakQnItwDQ", "LoriUDg30hqUa3W30sh8", "nFxIhr-Y", "cNs", "u-W0AXp3j131Ki72", "_2847rjCLaFA", "E5jqGT0kpAKZPzE", "reduce", "4PHxV3Yr0V_tbg", "ArrayBuffer", "isArray", "I-OYAzZqt3TzRHM", "1fW8V0huwFjnMHSjzg", "pgNg07z9R4cdtKdpOxTcu-BNMjyWefK_7AeY6rnPKjFMx5NdDkjX4GtwbkfhooJvAxwtPc29locdUA", "brndIz964weBGgw", "S8HqUjYl7gnPZHc", "substring", "dqv4Pn0_rBuvUFT0xfNJXgCi", "PoXwDCkzzSc", "hwt5pP-tQ5oPuKQpZU3z5JMXYGHPbrrBtw", "click", "xipymbi2abQb-_sEdgTH5-kdcnq1ee2wp1iOsOLvAjhM1ZEOV0Hc-2RJChGc2PAgEEcLMYrPzuRA", "detail", "dlBe9t6mY-Y", "aPPRVXoCzg", "3s6vB2J051yHcjWV", "UUUxgPjpFuBP4KcpKUY", "3FIH4MDXIpwq3dtT", "i5b5XRQpxge8f2a8-s5ReymslaU6w0c", "Gih9zuuaG7VbpOEsDw", "y0UH2JfhEtpt2tBHKg", "cqyfdWZspBnPRgo", "2pfbOToFrBWdeATr3-Bh", "Uer8BRMp316TOnfysop-", "top", "value", "wGp1kJeKS8hJlMd0Kw-WkNh6", "lDZ1haymVP4amI9g", "BGpj2aI", "m9u6", "VNSqSGxRxh_d", "91cB5P_TFuJInpRFC2OloYVxFAfNDg", "DvPZIXsJ-w8", "JSON", "f6bKEBA9o1StEVSXqvRRTFWjxtty2QVjZZgRTVsJv-imGxE", "uRN5lYOlQvc3rp95", "80", "qeziADs", "9gpUiZE", "number", "Q-KEXlUk", "N19vjramCqFW5uo", "pzJYqZrMOJMS35A", "82RVrIu7GeEF3K8", "XkZymbs", "removeEventListener", "mCxvmrCwb5Igx6sP", "SMe6Hnt0hw3qZXqDlJIr", "yjlBor26ffhGiKoVXQe34OsFASOoU9I", "_x0tmtb4UMMr_-4Hbw", "SubmitEvent", "BXI", "createElement", "U2gf_sbXadFS8voPNQ", "V4LGOzMArhuvVVKX0KhuFUk", "XhU5ycP_CK1p7Lg_XEKl", "wC5ntayRTg", "n24-7K_qFu5M8OZqMQK7pfZeKDOMMOjV1SryovOubAAZgbErQmfF22wWRSGTss4FR3w8FdKZlMEDBiI", "hoqeKENUtHKtOQ", "axBdi8ClcIU2iYkEaGHfzJkdTFDy", "RyU7nvThSc0k5vw", "83w", "gvO0FydR3nM", "pow", "3JblGi8", "0RsqkqrH", "MP2_WkNZzR-hLQHrk_dDCFbGo41Mpy1yL54fZgYLsZr_fg", "left", "zARc9JCVZrkG1NkUf0nP5ZQiDACw", "max", "xd-wfCRh1Q", "UI7mYGkz6Wi_YA-X", "8HMJoMrO", "location", "true", "IxoP68PfevY", "RyVYjdfheME", "aCVyiue4KLRZ", "orKQDV5fqw", "LmgzwOfJYbZY", "NtniFwAWx0TOKFSimcwLA0GU2otcuSU0aA", "209Q-A", "OGhfiI2QNac7zw", "A3sZsMvXIuRQig", "kcqlEXhr", "w7aJeXBIpCXZQh-F9fk9TBPb1qhihgta", "9HYJy7DbOaA906gELTE", "K4eJaxZStWCkLBm81awXTVD9", "zvO_YmJvlQ", "FrfEMFwV2A-yPQOQ", "cwJlyKDv", "_Go1", "9dP8B11z50CZNg75r88CFUA", "cloneNode", "aB4", "OffscreenCanvas", "SEJeh4I", "9Egb_A", "Document", "kDMOn9DqE8YY1Q", "4NSKLDp6pnTjVG3Brf4dAhXIhLp7lxpoQA", "Yd7jFjsx2CXTbG6Pns09OD7S", "toLowerCase", "application\x2Fx-www-form-urlencoded", "VRwKvu7HFuU", "wSZZlQ", "vbO1SXdqglqfID-R185_SDmIt7Y96F4aBMZaKDYc9pbWIhebmtY9", "aHUWvMCQB_Rf7Q", "HLSk", "9CIc487_Kg", "getOwnPropertyNames", "GuiVIE01qGTnb2yf3LwZRA2h", "_mgJv-HbCQ", "fxxUqZyfLYUN3qc7ZXLXwM8kenDMKM7X", "-SdLlteBat8", "oBMb9r3GJqx8xugJTi7-7rJzJWuqVMfYgj7guqWkdy0b2rl7XHPily49ciWGsa0BCzc", "7dir", "querySelector", "5wFArbCEboMx", "uilflYiReasE-IM6fGM", "NpGtO2NLnG64fEL4zw", "dvTWJiw55l2cBU36u7pNEg", "FALSE", "K_6Kcg", "FG1gqb6qQI4", "06PYC0od", "3f6MfVR3tGHdC0bg", "vixJoaaJfLQA7IA", "fRQ1zbPwGNUv-e4UIASp5tBLYSTqavo", "H9ixe2ZTq2DDUTCdjow", "zqzNNAoT5DmCU0HV0rFB", "84rFGlgXqxGuVk_YwP9NUge_h4N_1Bl2aYxSdlENu7A", "_--LPE5VrCXaD1-ovLYHNAXzy8FY1w", "9sjbW3UTyWrd", "WiJBnZuhV4s3", "mfGtUkof23_eSFyVodAs", "floor", "KksZ3JrXOYk53M9BDDiAipRxC0DwFsK7_w-I0Ng", "0_SvDl9JrVXn", "cov-OWka7hes", "Vjk", "LEUs3-vsHoFY5g", "__proto__", "1x1ug6K8RasRtKR0PA", "MyNFvN6mZr5S2Q", "9aHNbyc3", "qC8", "\uD83D\uDE0E", "map", "avjuaFUz4HE", "defineProperty", "EX0d0dn6ePw", "gZDAElcZ4FG_BQGO0vBORRKu0oo1zhlxJsFNGApQlKHnAV-L75MaMZnuptUo", "now", "BJbEEwAK1jyeIXDp", "k-GHJhddlXqqKHax3p8zGg7r", "SVohhPPvB_NmuoZkHDKPvQ", "2T9woL3dfbQer-ppW2r85fEP", "6IzCIxUUsD2qEQ", "innerHTML", "nNCw", "UTR_rKzNPtA", "KY_uEi0EmEe3YSHszu1i", "T-eYdWxh8i0", "dvCdKFREq2nKEg7Oj4k_CG7I9dBOsCMUR4FhNjMdtPPBcVzRx9E", "B7z2CQUD0VThOgf93A", "nKy_dkVftm-lCQ", "3NCWa2VA7kfu", "84XKGlImp0DqFQ660w", "sUN378SubKRj", "x5a6", "8Fkft4LnMA", "6\uFE0F\u20E3", "LGQa-PejMM503u0iDXuOspZIKA", "lonyXw", "lVpcsA", "JKuHYQFHpX66EB2-xrhaVEyhipYN3hU-CPZlBAgq0IDtY26tpehxVtfei-Ii", "qoKvCn5JkUKyfw", "DEZFgIKsF4g", "LTIozc7pRf55zA", "h9uTaQY", "nodeType", "6SdXsJOFMqUHvbI", "HCIMpIOUAvwzltk", "sH0Hs8el", "closed", "8v7XLlsj8w", "PTwMqNvKD_IziY1v", "Promise", "KHwksPGOM9tJ7fcCUQ", "16z0fSdSyQiUNDs", "lastIndexOf", "LrbIODoM_SuCeBObydNrUAuoqbQg4F5_E8Jd", "WpzdMAUAoD78TB4", "SBxjlLqyWpM99-EeLg2nmg", "zysR4JvTI9oM2c0q", "rDkI_YLcNfYpm4wDXQ", "Fe_cPi0op3z1SCbEvA", "UIc", "bl9Xx_OMV8ZU_vliZEztpq1UZBSZNg", "yiBN-IqLYg", "enumerable", "ZH9niMiAeOc", "error", "decodeURIComponent", "arguments", "Safari", "Event", "href", "\uD800\uDFFF", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "6pOwAmBwkVyTJSK2osA8Mz3X8aBOrSpba9BEci8apOjEBHeCgZ8MOf_k_I9LJge_8ZG2pxhXV13E54nU-lGTYVQu1CyDvgz6hEqQJrF8sNItCz1FCBVhoBE0LatopAmHD_seUmWQsMWT1ZtDQzpFoOs3caBRQZk8HM8CuU7CmQ8JeJcvDrAS31Jdmg", "aNWDNg", "eaY", "3OSZMEsMskHpflGPwes_bg2m4fFshQFO", "X7H-IykUoA", "slice", "cfz1RyU1phz4KizxjJ8jDXfQ-9YCri8WQoRNMywYrffsKUPUz9ZhNvG-", "aXgHtcDSIOlQlYVOJDOYo8RlT1D3BpC__SzhiIKrGENq3Ox-cW3PiQJNP2j0nrUBfGZFAaXisutxM2Y6BLZL-6OEF5xufbwHIvUtjE-cMiqW-YD3sruSY_vi3VnND6IrzEvj--FtMUkqYx-Q_4byBBqckkGSrGTGjWTfE41ydMy5hWeC0HOjKqi2ZwDL2qVsewcKhXYBDGnrF_e8klqaF2_THrYd-Mq8M9fUT5l3LzCg3jLygF3GvP5GQqgm-8ijWTiswR2VRqD7xQscgfMcR1INmzqTa-5Zz8DVKPgmY2O3n9h-tKgpklVEaxR2zQ9WmmRtKEt_NzaLefcaymY8vlnj9sPmTGZVU5ZlD1wHbJJJXp24UdeQH21vd3NgIeVeaGIoQdKL_IfakwRYzIwMfFgyRnoowUulKg5OUbbmKw3OgkOox4F5LmwmYtvdneONQtE0sGHEI-PfyQXv4bz3Zh442Df9zV0CXT7aY1iTEqA5MTj1dEQqmOIqMBL0HOzz115n6I6pFCW5P4QpDtR0Cge_hQ0VxTrb_vLN6bzrk755EayEpw24YL5d0vsttbAoKOCXRtkLXgD0dZtoxHT9nOUfWAnkHFHxpV2oMwzb8RgPqJ85iPpiZGPefBxZ5GkRmH-VNkH1nbjXx1tNMrL7VeCfoII6zCCDSqj4vYgygm1n8ArZxK7EXkKN1Prh-fxCraGf7b6Xj4W6ly9n7chHVYowkY3Hu-cAA_g-OSVDhjm8ViBOZgsfq1bN07RXVbTpEjqed5KJYVVduDLKbxqYLGZZY1gMW--vvrRPRxN7KNWqr-rT6meQ9ZH0jazTSc3ebRvdrN70bkeZq1TtPvkFUSGxFdoGfpd4vzJOxJRiJnnVLwtDGfj_4ASoCF46c-yM-xUGmvWH977mY4zM5aKs5ZHGWLkWTO5s_0bwi8lvH9UCwrXQSdamMsBZTAZukwB80Nkm08D6QW5RLS-iFplNG3Kg1Z09kto9ii-PuLR3twNCDpGutoZY2ajsv_PkM2sxsFWDAI6r-ybIwpZTpmyNVo7omnDUzG-6OK6h6tOMZLFceCih_3AeKUtqiBZ7f_7fHlyPtiNSpmJYyUgdlTJY_VEsI4zky8iah7oBMmCHIVqiB8xnhtKH9kuypvsPJp5TXmxpXe7E0wEtu12wJ5SeGHjBhoSukS7DQ7tgR3d9xKoQ7W5JBVGQHv-BF7TT5Jyo11rfvqSrdl2g4_26dLLc75616O3-7hcPyVk91r-6x90SZRZsrfgYcZWpl3c33M8hju9Ct7Qp6BqKplROwv_fBLAGHfU0060JY4UqrHGPnt9ekyrZruLmqmwFCgXEvgzuEHgzOApkIXUUkwtFUfDDWSV0zEc8V4kA1btmFs8G-qLT17zpZ_a5_80d1_pQGXEQs77XAGfBKFJ3cxuQ9U1Tcp6YAjtENBGGUTAjR2b3vM3Cfp1iifOaUufP8-__leNc_pQTqdstLtJeR7ZJGKolE4akK_Y6xFUj-oKZY_I5bP_Z9DJsvq9-gs1w1H0UbkCPE4q8gG6G5dEWjCF1DcXkPZl0xdrlZVH6FZqW_twceOOjxPoUP3js2nfgSyl1cFQ3GLKR3V2gQPTkxO2_o-qcNOy7_e6KjKhHZ7V98o6ZOHA-MmYbvTmdVZKURWbC7vE-ML4nCrhrJ-gfiGFS8fwP51CPWPCj9maJzDQaDoGLx1q98IcDERTj15XHzQ-7Qg1sDa4gULWVXjGapbDbccNuzeDGWV8tswHs9dHJK1G5lW0BIX3rd_d1Kzkvj59ixy5UzUV5agb7YwYtwef6gJrhzJ6g7PK3gfw_y0fae5DGtd2eOv5avN6Ud8LdDAk_Y-7uI5HcO_8itOS969Mny0gsECMn_ZOlne4xJQGCR_uZodo8-OocI2JezTp7r6a-Jt7P9D2-F0cnnYOasikSV5OJFtgirNnU1Uf1tTDd2yUwM9r66wuJ6kVnI3RM1MXkq38AxCIxgX5Zt9q6UYlgb83OLhtAsZeWlByH1cO3iEj0K4XDcSVsgcQ1j3vEioLIwjbUR6N7hEbdWV5L6L-a287rDuKCfq-3zA1lD2Xit_AT1zUpSS-BxTAd6tozvK-u0wk93tOfDqH9TZL2CKCbQtSXUwfhMcJqzDLOf_3go7YhXu-Gmia7fZDeL7JdipnaY07Fp1g_hglJwB6agYgE3MIlSvBeaGT0fAxAeiQFx0qmOn8ycAomSYbEb8pjB2uQ-72jQ92xjBIAFhCq7mgvBnVr-qol3oHrlMpSn0IvgYSaoIcJFZzxIDldHsdpWu1-eqjpcXKWWhW1fudI6m1qtT0DxPGw_Ns607wbQUBanvL_YfhebfIqTZq5GcJeruoKOn3Jz0ml5U6-NdlJ4eMm3FhO0lKd1_4sWbkahVtisXJlLxaG9sYgVK7dCkEYwzQH2ff7uEosaIuyClQQJFmoCWMQGN8A4YPUpYLdPJ73Rusj6q39g8ZI8CxIkXTjIdF_BBFUlKfaeepD5Fztl2nvL7K6rgjN_xAE1qRvKtBsdfjW-XMIDmcdOmguO4cV2uHVSm5srFaqCJaeMYXiM0qPyN2tZqaPJ3EBSQ2PDJs8HPEvM_uTq-zM5Di2s72f5RFLGhRQEAK2ZaSRAzt85wUw6UqqnlsEOzv6LF9SPLJHhWH61ps1vrbZZULtimmUoPfa0P5bVogtqXS6JxqjWjDsqnWLxZt6aE3aY-dlt9zZ_urUwlt_zyKfWI7N-3V76z_ywLwUwVsvdxouqQ8XgKT8JVSBwZzmWvugvu0GT56UG6ZHWMiR4Ji-5HJ3UMsdBNL5ksHDWT-0lAHjeE4OVhP5XhEQlSvHHi3Df1L71F27-coitWwNKoAorYNM3oZDH3VgprOWKxZDSF0Q_Bo_0xKnP-jI9Y93goJlJnPMNTSMNRRQXzQaapej5AW8DilEXQ36ULAELgWPd2YRKyuUHXHwLLafEKDEKgL_FBW-XpmCZhv2NJHAxZnxydf1wUhsF6x5fXYINMJPv8gn4jSV3vLuKxXGrz_AmqnQlORy0abTCyjXHbyA_I_QTVynuKAJFsiZG_AvxRKb4kFIORz1_vbaeS4x2VspVdC3l78JFJ7s-7nmn0X5Ey7zVbzJjExGjfwzlE93cD0h-lKxgRUP0YOmE1rZNJQipBpEIUi926i7oLQr6RrsvwtCsLbj-wibLOrWJLrzZ98qEaed2DEmFN-QWDEsrYlJQFOvrF_3LnvPDUccyp6fyg_iisv8aX9L_3SL0JutlEmPkWxAotR6-QL68ON0X674Uw4i5YKkn1eAk5XL6ng", "AoedYHNZu0Ph", "0ipEo6TELJw", "vzRFpJuNf6UB0I47a37y4sA", "Q_GOWRd4sSW_UVH8kbkfNhLiq9hFnls", "charset", "rPE", "NGgJr4SsZg", "KIqiQChfkEKTLw", "FfP6AicizSeFXnmNjeY", "97q2TERvkEyaMiU", "qnIGvfnH", "XMLHttpRequest", "TqbiFA5dwD6rEDnDyw", "B2lqv4KODLE82Q", "YrfbOh0IxRSVXQap-A", "zfiVZFpPrl3sQFSt2-o", "bkAk8w", "LUoc0531NoRs9dtWETiag91Q", "HUd0nLW6BtRG64U", "V3we98E", "hidden", "pAx8gKm2TZEi7rgcX0j23asPOTWzarC68wbSubSfejsg0MgGAS-G8DBKPlmM2NB_EA8tc5aczp4eexAdeYcv2dWmLKkqSNVgesNHiW65TFKwi-Ls0qGhON2a81WTYrBf5XXEy54qXVdILTzehOywVR246zLmnV-0_BClIOh9VqCPpU6qhHjWBeiEGUG9vd0WOjUxsgN4fx-QSsXU5j2CH0vyU9llw__ZAKeabeJfORDYnDHG-DSk5MtqZpsS-PzWSjqYr0XAcMzQo359vplzPTZk0QmiRdU866LiZ8pYSjuB9bxUn4IP7mhtG1RFtDlhsBFEQCU", "WQdf79mmf6VyipI", "PClwmaq8Xw", "l9nQcwoJ1zvvbVyAieo", "C-bPNnMLrX-9QDCI", "children", "cos", "zKiealhh6DHUAHWT47d7QCyk5qs-", "PlkWyY3JcINwjoURDiCVn85iUBfrB8X_t0q2l4Xebjw", "sTYBk_rGXboQoPIhKwjt1g", "qeqHIRlpu2o", "VTxMhs8", "split", "Ma2vDi5i", "kgI", "cNTSYlQ65mrTSlH0_vRb", "lfSxCgZInUTSflrtjM4", "uQl3ro-UG4Eg78pbETb1mZgxdWU", "writable", "rRQ63bc", "tfGhfy1djQfgbWXg", "xB9ul7Gu", "ZjkN", "hva0XnlwvHi1", "3yYF6eTQ", "_NTRbVk62XLQVFz_9w", "ibrmVTdJ", "sZubdGJCsjLCTBqC0e8ZXQDD5qlvmhY", "A0It8-bKU7N__Lp8Sw8", "JxsV7svXWI0", "Uyci-N35NOEtgw", "6gZzh6nLPg", "-7PpPUUR2hmMPQi9wA", "T5TaAnYYtVKiUw", "YoP1GjMjyQit", "type", "OZ38DCgowTWDKDXkv4ZLImTI_vEx5G0of4U", "9a7zDA8egVbtfF2t3rMIShY", "constructor", "JYWdanRn8T7ZFTXG68ZzK2rwk_VpmwBCFuY4Uic3iw", "qEZ2irOcYN8", "U0oNzprfboMqtL4", "IJ-1H1UijCWtbSc", "m3dM5pyHRJtO7fQ8bEik57pN", "N3Qp5w", "Vc8", "Float64Array", "IrvTIToszQ", "Y9WTQ1R-r2PeciKNp7M6EBznkw", "kjMJi7zaHsc0g7UY", "lc_WJxgPpz3lHgDii-MLDwznjoVIg0Q-FA", "QrDFLDkhx3DVCi3Q", "charCodeAt", "HrOyAAM", "HOyiU3FTyzzIM1-rj6w", "evKlVmJ05AXkCg", "x3046PLcKPQF-bMM", "Q5mGPBR2rDqk", "\uFFFD{}", "IsW1eQNqg1XJY2DMo4c7OVPRpw", "join", "KJOCBlk", "-Nm0X2h_lFXHR2c", "_VIihK8", "7qrYbxdn", "8jZ9vvqM", "PLTEOBEOhyy0HBv0yaldTVWojqhVwV8tAKZ5FBoi2IiYaXCjsaplT5eH", "concat", "Mq2CaB4", "adQ", "AMC8X2dzoXDKX3D089QD", "d4Oaa1RD62T0C1XlguFGUX7Mw48aoRwrDv8QEk4X-sP1Ug", "qJfeMQ8E9Sq3TVbNyqJbUVKU1pcXi0M7FbpXQw", "boolean", "vTUOhbnLXLgRvLEmKwLmwNU", "EkolxfvpQYggv-ccJyHVsNgfISiSJpD_hA", "Bmc18Kb3CKNL1vRoOwSooeFAOmPmJvWTzzU", "gY7iMXElj162UQ", "Spb7NmJG", "ElQQ-tk", "Lu6hZgtdh3jAfUb8nY0jJg", "url", "iABxks-0TI0krL4", "aV5gkN2rD_YUoZIgAUabi9kbTwk", "l9LbYRsH-ib_ala1hOpNAR62xNZOhkcvXfEtBFx1lMXwZDLv6_4pFYjfnbh2NCGL4OjI0GF8KGGgrJr7miqPYyNT0UM", "2_S8R2t_l3DCCQmq0e1fdB-phcMI5UwrYuk", "mDsjoJvuIg", "2ghWwJq9dA", "RabcaBkK2Co", "form", "nvztCCMtliHd", "FkJPo4qHD9U87A", "314", "L2gLopGudg", "JlAd3NzwHPpN0rA0CQuv9w", "qqfCeVwh4TbRTw", "(?:)", "\u202EaKhiQyEym\u202D", "fFdKurKnQtom", "q93RNVZHn2rxaVSwzOIlCw", "5NyuRX0", "SYaT", "dLXQdzdD7hK4JA", "Snc", "lYbxCTs", "jEojh-vQQ4Evp_ErEj4", "WxIB5fj0Pqc", "RangeError", "fWBR3vuIWYZE4c1GBk2drbA", "done", "wht1yaY", "bOTbIiA0s3DwCzLPx-8oJGb247gqwiZJP-A", "xD83t8LXFuIq_u4", "isFinite", "^[xX][nN]--", "LJWUKA5Iryo", "qsyuf1BDyUU", "apf6LyQM90g", "i5fUEXQJ_VeUJgic", "RnQnkfD2", "13", "Object", "ZvuyBwdnnkTjDGT5", "bind", "^[\\x20-\\x7E]$", "CustomEvent", "message", "TypeError", "f-CEaEhP-jn-", "_8-yHUMynEnZR3-W5NoUbCqH6N0", "_sm-UmR0jjTQJHmMurMzCnKH", "0Pf_Cz0pyVS0", "prototype", "yUA3zvjuB-Vm7-UrQg", "OkQ-2778O8E_", "0nJFoJKFLZVjlQ", "SVgnleDyAMlwtaVuBBO4g-RFb3DXJrCf3QzBqKKLOGNK_MxeUU3vqSJtH0jWuIkhVEZtJpDGlMleGUcLKYF37s-sPfNdB9R7XpsNrWPmZ1nsurKb16j2Wo-sjiXbZZQG73XX5t1yUG5VA2nv9uzsPAX8vDTo3h7I70e9Bu1dW_GNs1S18m7AB4vWXnuyq84ebmou9WxhLGKFJ9yv90L7dFavY8dml-qdGK3FHORpFi7A8hbg6H7xhd1-foI0k-SeYyXR51fHLY6b62Vi7phwWjAs4i_5SvQ66PfzAehNT0mRqvVZlYgJtXUgDShd411zhF15ElQfCyztSdU09XNdmnrYxvjSe34HPr1HPGE", "Ob_YFlgI9xiuDAeB8eReQR6k", "return", "3n0L6fz0aLUX3w", "_GAWsffsKuFFlYhfHw", "W7z0KSkFmDA", "123", "M7fuEDUn0iKXbGbRr5RYPmOU7uAl5n0sOo1XJG5lj-HXSUiWjtZKbLDelo8EVWCvjJ6bpgdTUHjLwYX69UrhCVFi7GqPk1ywsl3kALQ7", "parseInt", "S6rdcA0W7w", "oMP9ACsjpA3iGHKCvcsnfmo", "QEZAtICOToN9", "682wbW1HyXDjcyD7yg", "open", "-QIB6NvQaP1rguNGJlU", "lTcB88fBDYVH8J0EalXC-aQP", "H_ukW0JGnyGvfUW-iOdRPkvcw9tTpw", "5eSDZW0rkzKARGw", "Error", "ZrfcJA0LpEeLZAzx0g", "1fKNe0AE", "method", "0XcfucG7N91p6OYAXiGX9w", "C92jFwRHiw", "dP7aLFwL7nbASEi_xMA2", "RbTBAFM84Xo", "hAdljYG5aZ8m2qo", "15", "tagName", "EKPwNyEGliiPLXWqmdNJaW-Z57gNpjVwXw", "6yUo0_PTSP8", "W9vPMgYNswL2Hwvq", "0EBWhb6iM5M95Q", "toString", "S5nAPw", "5VgijMns", "4", "K7jpJnEw", "Ik0yga-I", "LltGs4iUa4hqz_1_NDC5-8ptUA", "hcG4FSFJ0V-pcD4", "clear", "cLy6RnhljVWQLz7H7Ylqb2qRtqIs5WwIM4JZIzgd4bCSEEWHgp1HfOj4_8cFVkj_joCh9wsOXBKHyfjc7V_nEk0wsyDEqAi5hRHMFe5r1sQqBnYXb1Iaji8eEZ0mi33SY78WAzvRq5CPkLZ_T05s_e1nO_F_Vv53GpUQjVnflyxbJ9M7a_dlnk8LpqtwDw-KkO-rGdrt-4MD0E1dUZdlodQG81HSKj4IxHQrxhbPh-wAA4wTd65qSFzpkkWdEVdt3YQJacZk90AHOPfwJi62vannYtMow3KlOn8pnE6T2acPaFqwRhjHYpjq1KSBA6naZbObyJHOwbo_", "lYPpCAA6mFf8PET475RFVA", "kCE", "E7e1DQtTmQ4", "i3pRubakY_cimfkCLGulsO14bS_vC42ax2br-OD5PWpZlbIzGDysnHV5MGDZ6Q", "urDfYgZj9yyKKCzntQ", "create", "YZT4DDUC9FWiRw", "__HBJAMw_GOQC2f-m6IiBF_156d8", "JFpdtI6PTbhnw98", "OBs", "catch", "2TNrm7qvVqgT", "1Zo", "QJ7xGQMMng", "wBha5ICFa60n", "MQ4xmZi8PcIXtPo", "DOMContentLoaded", "YQ0Xp8yUPw", "td6gVkYmxQ", "setPrototypeOf", "0JCHOnpWqGqv", "4xwcq430MuErnNVbK2idl51zSAjxQI74wnjxn4G2BwJ96d83LzekkBJEUDrvhr8fHDMOHqXv7rB6XjZwWft-wPyNfpUmU61eJO4pw06ETjbO", "21", "f_aBeE5YsUXdRFOE1_8iSRTKwJldmA", "OSFb_caqPq9Ajss", "TIWTBV0CxA", "sLXUYh4H7juJUHuBzsF4Qjs", "xuSUeUZetj-fAATknJZpDWO0xNIljj1UfvdCPw", "4c58680a6cb10e25", "MARKiMT3Ydc8s4c", "2mI2_e7nFtl0ov5EGS_t", "\u3297\uFE0F", "0tKIRVNx", "documentMode", "querySelectorAll", "1NOeOwBj", "\u202EGfKLUWvCn\u202D", "undefined", "rqL0HCUXlziobSQ", "NjIn9NTM", "5sX9HwIvjE_HPQn84dgqBFvU0I0Z5B10Aw", "v31gn_v9Eqhht7NR", "xrecdHtprjrvVDSczv15eTChsvkl0nkLPvAoOGh4", "unescape", "GhpVrIizG5UQ0YQ", "E-ihAw", "WY7ILAcO-nCyEQw", "T8K2e2hE2FDKfDw", "h3gW4u_TNe8", "iM-EfkVS72TXCF2b4aIZOkPk64UTiksATw", "byteLength", "hix716ikQM8x", "p-KLLRY", "B96OJkZbvA", "SwIon7nABtU15qIuSBTy8vYUKmXKVreDtR3-pfrDfW5ck8Y", "FajdDDIY1h2sEUre7eN8c1ip3d1qmQ", "HRlzytuZSoUT", "bfLbLi056Hw", "cuWANlM1sWM", "h1400uP5ZPNDobgvd1uX6w", "qxQMqM0", "bOjZIRoCmzrdIV2xid4RXUmxjIZE1Q0-Y7UuREE", "3cSWaUlTh17iEROvy8cnWx3w", "Fz9c4oThArhhnsM", "Array", "T5nKGEgt4GyKCwCW1btmXSul09lq3Qg", "micrnbrXEd5XsL8", "-CM", "VbysXW55m2KGIg0", "J3MYwZLMcYs", "oPKCfldIs2_cEEi4j_4VCyas1tNPhgt3UfYVHE1gkMnuXHjy_PklFdGUx-goaHKzsfbelXxxOF66qYm_jjiYcDl8jFW6zH3bySyyYIkn66RbZRVwEDButxY", "n6aeY2dXrmWj", "charAt", "width", "QrXqHS5Gtg", "hQw", "aP3SYkEs5jLHAUTO", "SARX9p2GZaw", "bOP4NiUNsiGaXBCQ", "7NOQMwgM92O5RxQ", "4n9QtPjXdrc", "sVN0wKfLWpgS0r5hLhqE8O1KPwyCft2RyUGQ", "string", "gG4Cpv3dIqA", "ZUtNsY-SeqJn2MkwGn6dmJ1mQVXbEpv_xHWu1M_qFkdl57JwdWqwix8PCDD2sqcTeXVHFODvufBjMz92GKhL7vOKHZh6d7lJKeY69CqaP3SNp96r9tarJuGy9lqLe7lknFbt_KQ8BV4jZxuh8pXUEBiYmEba_SfY7ibfCfQ-boS1lH6DwU6rMrGgYQCTy6VoaQVT02AEAG_4F-GrlWeNEXGQBe5Pro66DtXDCKAueRvu3zT8gXHRt7FSRbQ2tOPsWT6g90LIAIqpyAMNyPYLRU8FniTZN7YO2YbBNewzaWW4k8c1-vB4kCpHcAk6xwMyxmonERRyOwuOa85FzSEnsHOo9cfiT3xXD5EqTFMPJsNXGaThVoitQH58cz57NvRGam0xC-yLqJTajwQR0YQTflU9QzI71lndcgtWCfc", "DqegQWl9nEKQMiKD0ttRBiSH", "B3sVo8ee", "getItem", "Image", "LT5giqa6TsNCuKc_dF-T47JJJCTDJPK-mQezxu28eA", "push", "VTwixvvkU9pZpPw", "H6rKJxUT7B-yBBTMiLJ6GUXmz8YF3UEZSLNgGFtDtZPmenSqs_A4XIeso68zZkaYrOy9nDRvImfYy4jn8kybaTYDlw", "v-iUZ08gukH6R1aolPEIPAnGsd5n4y98IOhFPB0dj5HQMmWHm9MrIoqC05J9RCW7yozz3RYQATKBxtaH0Q", "bIw", "status", "l4vtF3QjxA", "sJzMZjQV8DM", "ZSdmpg", "LzsA793YcfM3", "Rls9mOX7GA", "zuOUIhdIkV-qPXaT1588FQrm9-8", "64jNIwsc5Q", "min", "uRZngKeUeg", "ZgNh4bLGdswKtbk", "XVAiy-fiBNRsi8x1OiyVqeVqT17MDoCa8T2lytz0AFV42vc", "r-SBRUp-8Ub6", "QcTvD38tkxI", "enctype", "File", "mkAx4LGYNPJB7fU", "1aniGiAp2R23", "dNXbJCUy_0O4H0WPtvA_IWbu87w", "MCIR5-_H", "43Nti7auN_UuyfMB", "sin", "ePiZKVMVg3vIY3G--PoHXzSX29E", "qwNc8ZrgSg", "eQRJz4-kbpwmhchH", "pmgV1Zj0Kr97yt1xDTOTu9ZmLUXFGNw", "-hAX69fsbvZPw8Y", "xAtplb2kSZ0UiQ", "svg", "YfSAKEpWrReG", "LpH1GSI42g8", "nodeName", "Ko3wBTQtpwaTZGg", "2CtIpIjeIpgFz4sJ", "Jl0o1OLBHN4", "aOC6Rm9wi1fkKD-Ozdx5WTiPtOU5-WYGR8VrITce8aSQKljmxdgze6Lmi8AcS03oioSo7QlUVR6ekYybwleqCR88jCbG3A_5mGXLGtQl2sw_CC8IMGUIzCMMNJ89lUyAM9JTESfNsOSI2v5KGk9s4u8qK-hyBaR-MIAQtg2I-i0PJ8QubfURz0BflqxnOkGO3_6nJJimtoRjlBAQJZEu5pFy9FyAIUkf3mw6wh_dybZaHbUGaJM4TVSmxk6KRR8A78UaMeZ4hzQAcrC3ZVqw_-TtS9g5wVSjbDgt7R3DjYETCETEQUCOM92nz9LPRPOFLOk", "Za7fC11D", "j5_4QgglwBmrcmq68Q", "noPZJAozlhGASAk", "getPrototypeOf", "ebSlHlRoq1LUFCLo7A", "buOwcj5Qng", "leeAYExbjVw", "getElementById", "dbE", "QoH8NDE42Q", "Jof8DQM", "xzROuA", "Z2BLro6UVYlqpA", "ZXQLuczeLOV3wZYrWnqDh4VnWVbMVZ7uwCqundL6RRQp-7lmTiHuy14rQSH8j6kHZH1wRavsuq89JjFvWfEV9qKIH6ojaaIePvEIy3vRdDXf7pipvNSMKejakUv8Xa0UgUb74r1RZkofNRKf68uLWl3AzlmA4yzhnFbLKctrc96mjUXF2XGva-GvJkCclOZvaR5YlGQ-XHjjHf2AxVelHHyYQKMW9w", "gu_N", "9r7FIBQO_g", "from-page-runscript", "HmFC5KOMObtVloZoFyqdtdJh", "9iIy3v7BQtUa7PsM", "Trm6VRZQqyfiXG-Izg", "6t6LLEJQs27ABw", "Option", "RV1MpOKv", "qR5f5JeGf6MEjMUPZlXU9Q", "G6XdLlgK", "FavTYQdO6A", "ABYa-MfOIOMohL40dGrZhg", "initCustomEvent", "9K7kPEY", "3Iv0I28XxH-WPTGX5t92ezuc_a4g8ipIF_k", "HZnNOiop3HGwUw", "IGlTs6yHcrVw2tw", "V2ca_NbVI-cXj9h9NWfYu8liV17SFIKvtQ", "Tk9wm7K0Dss", "8gBRiYiua5A4j8RJfHbZm9Y9QhClQo6lowXdgtjAFDlpkNQaKk2IpgFzNA", "bf_VW2MG1h7Lb2HAjdM6JirW8L5Y", "empty", "characterSet", "start", "IEkS7uHBOtV9paE", "A7jlDRUF0UHiKgn4w6sUXgaGrZwX8WhwPg", "lBFcs5uPOp19xpV3U3P8lsA2SlTfA8ybxWawjtmWKQgkvq0", "Clkl0bvjCYEgs7xGIyvc", "8cf5D2wk-ArAbg", "3Wc", "Ixs13-6i", "UiNJiICiNck5n9YSKWzQ", "LmEzg7_zENofiA", "ni0Eg-Obag", "poKeQVl8yV_KJ3bxrfZhTko", "getEntriesByName", "BdDDNC0L", "put", "innerText", "24DdNS096XnaEjHA-5MsZj6-laQm2kVICqEmKD0wg7M", "y_yKJmwTo37yeVqf3Q", "script", "XUcFwIP7BbR41PtuLBOulONPLGX2F-OcyQ", "description", "match", "gqadZRdItkSuXEGzgg", "R7OJeANNonyiGgK8wr0RVlTqiZwU0VM2DPlrC0Mo1Z_pKHGuq6N_U9_ahOw7em_asfc", "XsbhUik93AzBdX6A-dQwey3A8-N9vztZ", "mpKFXm9_2lLeJVf0qQ", "XxFFi86y", "Pqj7EncM2RuO", "aEQnu-_eTedA-vlzCjG-s7ZcIyrFK_zVjg", "\uD83D\uDCCA", "1", "indexOf", "7TBb7Ka-dZwPxcU", "AU9AqryiZeME", "filename", "fqTk", "O-O1UklXiim5ZkOjhdReFErR8eNbvTc3", "RxJ1tqWuHw", "81UY4-OiTQ", "NzNfr5yLdbUHnYRGMTvxnMsPH0CF", "70", "EqfaeRQC5XiAfxHu-_NAeGOgjos9mCEMSLU", "-7y7OXN4uVHpDU_-kw", "aRRo25S4SrI8_-AhbGrK5rMsBCM", "pgpx-Puqcg", "N86BeXA", "QDc08MvcYepZhtMVbyyXtMlqZQ", "h3UVydf9IfF5yJBSeQ", "1fv9AT8iuBf5ImWErcwkbm2RoIRq-jgNTZgDYHJA4LA", "MsGsTCdhgUrtPzShu94v", "fqqsUG5zm0OGOSjR-598eXyHoLQ9_DZOJQ", "b7yNX1pY4HTv", "head", "u1If88jReYslgcE", "2147483647", "Int8Array", "oMqtcz9gyyrFOS6bqrs4Ow", "4Z7LLDs7qGvCbGKV9okxdiuf0_I52lkR", "8euHfUxUoXTdJkvluLorPR4", "KuSwZiFlwUPVLSGgqbs", "443", "log", "tOGiejAmhCSU", "pNHMOQIe4Rf-T33isaM", "mvvZLwAA9DD8URSUhssFDEDO9Q", "crypto", "NbTVFwgI8w2fcgE", "parse", "SHoX8PPMIp9iyv8SW2ygn4EbHB_NGJnc", "hPKQI0IOu03gaki81eoraw", "4CJJodSJW5Q", "zcCCSk5xpmfKRDGxm5Q", "koHdalsg9SK0FBCY4ahzAFuohMtg5Bg6NO1RHVR71Jqo", "Yx1fnPWDduwogQ", "Uint8Array", "4yZyu7mYCroHs_xB", "sAN80N2TUQ", "1tWzXlF55EvDfX2uvtorOjU", "m4zkVg", "Osn9GBYOiV-XaAfnisEEEEvOlchLuCtsLJcceBUNvYO8PQfCvNddaZ6OzIc", "B6_jOk89k2WXYG_X9ZJ6RCyVpg", "TmIBqKrVPuE", "kEAv2ODbQ5ZciN8sCjE", "oR5P76r1PrNuj5caEUiD-g", "UdbEBj8Uvx2uZCfw", "LlMj9s_TGc9C", "jzFJ-ozdc78vv4BaEHjVg9B7BA", "1m4", "7", "9POgfjVrixXQX3rRqZ88OH4", "UIEvent", "zsXGL0pNknz6X1-g0vIyAV-zxtoTzQQ", "onreadystatechange", "QzkloojPD5Y", "pAtqkqS-a7UCr7UiMBXTubEFPDOoZuas5ArIuui3UXMB0d8KTQ7R8n4OGhvS0vc6TxUmP4uKwsZITQBmdZRpn-XzZvoDSsM4", "hTJOzA", "configurable", "zb7Ady0c-yuBVU0", "gTYV7uCrYLhRyPBsaA", "Kn0r0u7mT9Z4vOhRDwyJjbxSNCyiWruD1R25nrSNLWgGxZJZWVCqrD0CTAv_1IgxRl5sfJnryNMB", "7w5b2o37aA", "IPHRAE0F_D_5JBDi3v9JCA", "input", "0nscqe8", "detachEvent", "s7amYFZA4nL2Bm7cgN1RdWA", "Hn5K64rcdLJn_NY4Hmo", "6YD8cjkc0Q", "zsLIFREkmkf5RQ", "Y4O0Tn5wiQ", "yF0j0vvV", "hjt-vvWdUQ", "abs", "gi9Yv6P5cIUUj5J6ZBnS5toE", "8NKpHgxnsSb5H23H6NMcGA", "ydc", "3Ah0mIa5F4sWvA", "Uint32Array", "5SFRu6jrc4c3jZdoZDDU7NgQcDOuJuy90SKI7Mo", "aKWbZkRF5Ei2Fi-99-FYFQHq", "zGg", "^(xn--zn7c)?$|%", "TVcH9szdc6NXpdQnExPwvA", "ikIKtLL4MvZk0NdX", "8fGVSU1h9kk", "XjhemIOrJZ0", "abv2PFYuhjiXeWfC6c99XTiRvrpN", "sRpol6WnZLIvgY4oKxE", "9", "JwUDvNXCTMwS19I6cXM", "ylxhgLmkXck", "KU0n3v_oJ60", "UvOKbFRN4lTOUgTG2-MmQAk", "stringify", "r9e-YnZF", "bZLkXCg", "vk1_maafc8k", "0HVGta2abw", "document", "QO-yWkJShha1fVCslNQIGlTWwI1KpCMjUIJDUkdXmMXzLB2Zp5Y7ed_Bi9M7Cw", "kH5Ioa6xQ-t8nQ", "ufqXW0s", "vNLePAMK5C3mQ3Ln", "3SZCvoySOv1dwJxnXFquy6NkWlPgQf-U_w", "action", "Y2Qa6NL-A8A", "fireEvent", "Element", "cFlT-uC_fv5G2NRHd27eh590WiOgCom4", "self", "3-mnDg4h-w", "62M5yqbICQ", "nDxO4qOEeQ", "wcvDNAkf", "vtuebFhGjFmVMHI", "GCBl2LSPQJc", "Pzs", "readyState", "5cGZY0Uk", "className", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "4xpWtM-bBpF2_qpk", "33VJwOG9ab9Q3P9-NnQ", "-GYBt5LhIvcYnsIGZSCWtp5VXUyXQ8f9wnW6l920", "OiJ2kaeQFrca", "AGM_wu3yEZ1C9uV8LQDfves", "Pc2ueWdtqxjkbwudt6IyAwL7", "6se1Uld7wQHKbVGo", "CQYeuc-IMOcpq4V2ViOd1Q", "fvTcKBM8qDe5SQ8", "nm50maCjXo9Q", "6", "DJrBHA87xw", "LN2", "9cW8dEA", "pC1Fpo6UftM-irJBGjc", "iXp6ycGRXNBI8w", "04LMEQci1w", "name", "appendChild", "createEvent", "HH4qhffmB7ZOsI1u", "q_q-AlVFskLt", "console", "knQOt8TcKZVV2c8rKw", "O__YT3UJ", "M5aSMzt0ujavHQC9pacBQE2s", "dFJdoaipZMo3kg", "7EQ0yOH-BdlqpvpeDTv7k-dDQjD7NIPRwhqd5fPTLBZW", "-oKecik", "MVEbxIDOKpNh1spVDiWam8F7", "code", "lpzIJhIN-B-qSj-p8MA", "IW0_sdmpHg", "bb6kUmBTznOaaXaK", "Reflect", "EElA_J2XRr1j9swFE2THnZkq", "UMDiGgYp3luvP3j3isdZOmKvqYk", "7MLEOAYb8yvuUUC5k_cUERTvyNxSmxJ2TfwnXUZjn87sbjv5_OM5ApaGgbl9MS2K7uvbjHR7P3zqt67phj7DYXoLkhPm9y3FtnylRdFZvbtRekAgbFtU3C9mFqBf3EOgGN9gbz3m4qXu4YM-dQVNoONcHc0Eeq5WCNwb1BfEuhggCPAQSMcuoCQ7-40CXSz_9ovLR-eKg_plhnsnGcBOoLlUn2aFMhYk9Vl-mx293uE6aP14DMsdCHPFyyWoNEMu7_YnTYl_kD05b8CHS32BwdORHbdRuiiWTwZBq3Wq7Pc-FU29YnfxCp6S-bO0Vs2tDuW7-Zy52_FApUfMVJvuMMlgfXcxzvzfgSj4w-nF9hGHmUVzjmtXhLPMpqLvuWnX6_-zhXICIwtaBo2JXwCQ7duy1L-1QsZ_tJTU9Xl79PI3", "HQ9H4d2gNbV2ltQPLmDKw8UfVFL0Gtyk0HGDltSoSxwuuPMlOw", "LzAB", "dqy4TXdh3kU", "7u6cd01NsHb1c0Wwhu0AMx7agdpG", "glMZoQ", "3iEe", "zdA", "nAtphK2LZscr0opsRVs", "vOziWSU", "5ZrZKUElxxiODxQ", "M_-xSVdNyBI", "DGZwjNqnFaM0nQ", "C1xWv5aXYPsW", "X0Fqkee2UrtL_PNtJEitsg", "_ZXXCg4WpRueXSWh", "QX4", "LKLXdSJA9jSjIhDIirRnGUb2j4A", "all", "DInPLxMXqQ", "9iV5n6-4B5URvehFdRfr-vs9PA", "tRcQpcc", "-8SMM0VHrms", "bXM4zunCfYVFqA", "MXM8_762", "5IXzRHUO2wywdHCqsIA7OSjE7qxd5i5adtpXKiUZpb3OS2qeiZw_ebHsvtQ", "replace", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "ds63XnlGvXzlRUS1hsYKOwM", "\uD83C\uDF7C", "HqDAOhsb9CY", "6_SDYkxGsmPgfVWIqMc_WxH_", "fMS5SHsNnEXCbnvNvZVlMz2h_ON3_2U-TpMMGyIXqveORTjf2LgQLr7LvccOaEOgsM_a6wZJRHXPjK2W5ln4HjUgrg", "g3gxnw", "SM2dSg", "removeChild", "kEY4-rDDIJ8Y8Q", "ZbzcBE8GulqyWU_dw9FTWwSyh8Yx", "mq-3PQ9MsGk", "spHSEAMk", "span", "yA931KexUIUM-g", "DBgvyL3n", "BpXgITMV4jjV", "SW0c88XQLblKisU0LiKGu8Y1QknFEZKi", "ugJvjbKtWv8", "ZUZikpWAEPFTtZN7ZEqQkMQ", "vRwP85XHKMkylIsvSCvP", "juOROU9Bvm-pXwq8zA", "2", "parentNode", "zAlmkK61V-wTmopyLg", "bkcfzYvMMf1TmA", "R0tNsY-SeqJn2N8tB3-bgKQXHkKZPcPj03CAmMLoB094zvplaXGkm1oWCSY", "cJfUJQYdpwSWYy246-lRWUWS", "Qo2ENlREpWinEUbQ07dBVECsi5Q33FomCqkgRl1i352kK2m2tas4DcvQyOw-XGzMtr-LzG8kcCyz_b73w3iYOWpD2VGqpGDN-zraCYBYsP0VbRZyM0wWoGUVWYA6i2vvCIs5MXiatIjkvNZXIUgFgdJYVNANM_wxCa1C5Am4thV0T75MHbll6G90qdgGHWu_uc7NS7vF1bUhzjhLF5VelbhQiiCYeT048Ekjy0CAq_lkGvIFBZwIYzeBnGbRfgBnn88oCIBiwmo5HMbWWD3RjZTPXPhdsyOeARMX4T_orqduQxKne1-sXZHGvJfiW4rXbeCutrz77sEPsDPeCpG5f5c8PwQ4gpHQm1KjnsOY9GXNlwBP1R1SxqClrr2t6yOcr6DmmR9MMlQYWsOWAUjVoJLriY2tDo8nqA", "URL", "Ycw", "textContent", "pxxrzbC2", "5glZ65Gc", "k7GQVnxvx1XEKUf0hfp0W0Pm86UznCs", "4ThuioSMUMtynIhwRjuZzIc6", "6DQtmOK5GuQAiLFTaw", "addEventListener", "nRRMqKy7ZNhMjrI", "oloL9ezseLUtgqReJlM", "WUM098DdAeZY4PkQGD2g86g", "R14Y5fKuPM5MzskvLW67r5pIPXbsb7I", "VDof45ndcvQ4h5B4HSGBzc52BV7JWNz5yiiks5Pka04", "yD9D6ue6aOwiz4UeIgrJ08grC3WxGw", "MRoSrOHjN68mjA", "gKK8R2949i0", "omws-bziGeg", "Date", "uJi8T0pglBvmZja7wMYDZS3y8oRcvzdtVw", "firstChild", "O7vXWx4B4S8", "X3gXy_HuD6UR", "3", "iJvwQSNEmh6mDQ", "ofX8GC40iyHJYVE", "lDgghbvHDJxKpKM4Egy74A", "Math", "which", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "QyJZk5ijeto", "kenvBhI1jhiTWx2j3A", "_yoL-dbfFg", "Int32Array", "[xX][nN]--", "6BJmsb2GZ6wHtONp", "qnQUrM_XN6VQ", "Pof4TDI72l2jbTTQz891W2eZs74ipiE9f4AeNjNT-bfsV0eFiqEkdb_JtddAWV3w", "sGsZ", "N47uFiQkyHWjZCDV3OV0WiLcp6cx", "wBBy1ri-", "ZeOqBB5WjVjIdmzhmM8w", "ML_NID8N7CuSUwKvyPBLbBGvv4QEyg", "qLnGdAET4Si7Gk_bzbREUFmaz5Q4wlIgFaYWAlRn2NPnPSvj4u94EcDZw_M9RW7bmfC0gWkvaWGgr_2axT65eC5Z9lri3XyO-jrkXYwGwKtYLml6dWpCnHg1FqkYmTi0dYw8JEO_v9fpq-EfMUE7wtAHV9AwfuFIZOgaknXA6TI4S-0FUw", "tZXrUx0vmTQ", "getOwnPropertyDescriptor", "CafcMlcwyAuhQA7r8KV4XVLy3tQU2E0LSPUkX0NVoZs", "XXwUrqXyKKdzrslJYkyYn5tr", "0", "pIz0T2sSkQb0NmW6mtNuT2G6_PJmr28AcN0WJXQK4Q", "Function", "GdI", "Symbol", "eQI6g_6RHNNBwvokalWO-64NZUnaIJbVl1DHv9Y", "cWwxxKjRE8dS5elsGkk", "4smoUGZ8qXfAbXfg8tcRe3PH_vFvonM-cNw", "3LWpXXtZmxqAVQWf7NI", "mMW5XGJr3UHoSA", "a7G3S3VogFidIjSUyMpJETqbp6U-xS1CEcRMF2wC4buJNgmbhNRqdrj-gM8kFUztiYWx8AwtCQjJ_IaT4VytExpt5WqPnAP1", "O7HCaSUY7T6bRVOF8O4", "src", "wOCeLkFciQ", "window", "ntnwDW04ihr9IymTu99-JS2V", "get", "xmcD16jYPqZ1", "90Fdgb-8Epw", "MaDfbRgK-DG5DVfKzKFuCVm6jIUo2kwJV7k8WAo40MboZTTvq7cpF9TGyv4RAXXasa6UynkLLTyv4-mtzCPUdzcax02vvn_ipiPMDpFHtus6MAZuLRtMrz5ZF91jlXfqEpQ7I1fHrZ7jrclRN2dYkc5GA4oCaLB_VPRG4A2X6BVzW_9jQKBz735rr84pQHujp5mXROCJm-h44WVaUolfga5Nng_FZCs_pxN5", "8LLIV1QshFD4WA", "-HYk18XtCoEK-OxuBBTfoPgebFeDYqP0zlE", "93gPwg", "0uGMfXRK4yiLDgk", "gJnUBForoQ", "4-CKf09v8S_vAliDqoQdP0c", "B9CTRRRjlkvhd3o", "SB0uxtjf", "qRl8w6jsepkRjKQ", "H4b2CCQ", "lI7KC04O-g", "HhJvx7SwSoELuQ", "bgE", "UvmdEzF-", "5dWOZlxetyfjQUHO", "uxR1i6aqU-gEsal_MQnM7u9Oen-6dOis4Bo", "OWo5-L3gAdE", "vSZCkIOzaJVi2ZcBazWGn4J7QgLSSYSy1kek44ndA1gV17EXHDGOu2lhMzDj4-pYORNUPI_q9qRgIlRNJPte", "4KL9Ozkhhw", "MZ-XLwlxrCuiFwOPpKARS1u7j9Rgx118DLojQUxn3ce7Nw", "hh5okJKB", "9-8", "sxQJssHcPc8K5uZNSjHZ", "KGsv3v_vEtk-k_ZYAxij", "LuDFOUMHqC7iXUqix_tbFxSs34QTggYhEPJ-HEk8wJQ", "krecfBtU43w", "5L_kHwgFw1HlMBvm5J9HWx4", "I3wDu_WHOcx_4-IfXXW0-J03", "wPvlBigooA3RLyw", "6bXJGBI6", "pBFcvZW6GOAxyw", "qzkF_6_VLMI", "vgBnqO62bdUDjqM", "YQ8znvk", "P5vFIzc", "2WAH6sbufdhCw4E", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "e1d077eW", "vXRCqvuCZqh4lJx4TX3Vj6s5F0w", "hsuCcl9wqkz0", "Oyhsr-OWWQ", "LDgZ8NTFd_9-itFjBWnxyuJfSQWfLZahmEqbicyXdw", "GFgSrpU", "3NmUe1NH8lr9AQTlgPg4VQn4ktIInwIbFw", "6WFmz9aRQsNZ5OxqW0XirQ", "4ceYc0VUqWDOBFPJqKgfN0_u8dFYjlJaBA", "capture", "ZGElivSUYtZ0pbph", "any", "fWwwiuW3A8l5y_wtZFM", "r4jfIBI8zEGIKw", "JUMc6NL8dahJsg", "-z14k664Xp0UrKBIXhDKq_0NKD0", "SdTxABA", "Rv6tTlFB6QSxKQf6lg", "function", "moePIF5eiXi7NQPBza8ZXlzumokv2B9wGA", "7dy-QEQ", "oAJ-nra_Fa8E", "object", "q4TqOiA", "0Qt35rOIW7EepPtqUGfj7-wWJzGafqSPlW38v_nmM1RR4uQwByOqzSFUEXSU8s5zHyt0StKXwpVXHXEzRs5ozbujae56J_dLWodq_SGkciPpharjuA", "\u26CE", "0U0ghM_2Fdhpta9r", "rmMV9fP6ZJ0", "43QrgN6aUKxU8eUt", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "GWsb587RKvZFid97OC-Rusx6UETOHYSz5iW6z8X2BEx-xeJtZHmS2gNHKmH8vrgbYmdcGO31ovp8JC17ALlH5-yGB4dnfa5YOcRq7jvNPSLM5I7_1Ie9bcPj-njaZ6h1iVnysIZsEUUpewmq6beEDQmL3AyQsAWJ8m79WP4ycYyuhmWPzFSwOK63cw2L2qlhdglJzH0OF37oNbGxhDCPRzDTVbpt_5jxLITPKvEyaAr7_WTomnvNpbpJZ-QrpfDOCCLo1RPCDJWh0xEWxPsRXkUaiTbUL6cC0JnNL_MuY3Kpg-Vl4OEvknwGM1lu5VIkjUh2HTYjJxqffuwV2TotrGGj7uWyUm1ES9tgAXFeOot1SK7tSYC2UmVwfiRgPOtReGApGuCCt5jAkBkbxpUDXAUnUmVs", "D2cX68LdJvp_yMknG3izxIVxR0XFFYzRmGSzy5mxGB0oqO4oZmiriAwhVCjjvrQdYHV8WezvqaM4MH0tQOsS8OOCDJtpf6JZEak0217AKjXP3ZW4-M2LDqi10maKDeR1gRL05qF4azByRlar64qScjE", "gFIs0fT-V-Nd9rd9ZVCW_r4Cemr-Leyz", "WeakSet", "setTimeout", "Arj2Mz4MyiWIGW_tyNdGbX2G5e4", "4O23S2txo1DSKDPGucwGAyDDkLlgvC54dQ", "data", "ERU4z8_1BKNo5740Ulmv7atjUR_EN7rg", "JxE4ga7mG-Qo-Lw5WRI", "69k", "Rl4u0vvkH8NwvOpEDA-QkqICKSmhXuuWzBmhi7bdP31W25dFRQC1rm0THB36yps1X0FyIMn119dRZA", "getEntriesByType", "hc-WaVVdriTmRQ", "body", "lrqdeltu", "ssCuR3E", "5bOAe1M", "forEach", "Al45wPvzDYMarahFNRXEvPgFf26IK7T_1Vr5hKf9I1AWl9UGX0aAsSdsIRLb1JQgQxlE", "utf-8", "wq6UaklK9G20UA", "jzk", "cFNbrKyTEMMP7ME-Dg", "8DgLoc0", "9OODM259tnjGAAo", "thJlp76xQ7Qdiq0", "DvncOQ", "3tLXJDI3pnyXRg", "iterator", "Aw8pzsf0Rw", "qT8l", "aGMD7tzaJdZ7zd0OUWyswZ1rVR_XGo_DgWCt04CbNBktvL1iYW2zkgsif3H-up5GN3FoXPLoqo88NWkECvEK_bmQA5h7ZqZHCbAe91rFPmaF2pCg4sqIJfGo1kw", "4lgnmpHeDdVA4sZsAQ", "lx5JrJmKcJE8ig", "RmcGwZiMAw", "dvnwQiAw0RzTZTKkp8M1IDTY_-BDqC5Sft1UMikWq-nQXx3Cwd9Meb-kvJlKNB62_5b2sR1UAx3SxIbY9UPICxRulGzD_ky6kkWZIvFxsdsjQytKAREo4Apebeso5EnHT7teEmKcj-OB1JxgTDZKsqtqMbZyTpUzDpRo-Q6C2U9JONcyZPBSnxId2rNhYCadx7e4Boa85eoaqV0XJdlqpN9rqAfrWz1c0SYhzGnAxbNQc7ECPe12CH239xKNRnsJ47tdfa0no0sQKYjsPBqftuynMI0Qm13pd3Zk3g4", "AO2TfiJbqCaASSqfsqA_O2a72eRmmwARTLdp", "Infinity", "every", "P4u-KGVbnUykbUPl", "XLjDY24L-ya-DzSP", "m8fUfgUEyyOuc1-TlvtASwyp3dNo", "5IHmAAQx", "m5L5JXQynHStanTE9PI", "attachEvent", "submit", "performance", "ZpreIBUfqxSNXxet6flVck-jyPpbpk5APP5da0lI77Q", "HHg", "lcG7YEtBnA", "h5XzEjMi", "global", "IZO3TwBMr02t", "Shdvx4ej", "ROX_CQ8", "ff-VJ1RdpHrCFiXBrqEbNw", "fromCharCode", "H8aKdkFf7AO-HF6hjO0nQBrikZM", "8", "cXA", "N8TIIR857Xu-KHfhmg", "unshift", "frameElement", "setAttribute", "al1_nZOMEcdStIt3", "fqrAKRMW", "host|srflx|prflx|relay", "wAFrpa2pUQ", "0PGGfE5WpE_AAVX3uakUN0Dhyg", "IrrIIwkV-STJSxG29vwdaA6hmp4Q", "Deq_WGxmnkz2DHfVkaNvLnvc2rxuuTlHVZcWc2ZGsJ0", "8GhZ8ZC1ZKpF", "SeKIZltFrg", "cuG9CjtAlULUdG_hms8mIy71uK5GtyVbZtIsdCsTpb2VB1KYlpsNf_qhvMlALRGg94_cuwddEhWag9Q", "oQ9Nprm5MYY52e4OXDE", "XUssxanmHYU1vblE", "", "5", "pA98ybg", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "frm9RG5u3UOTY2eQ9N1veX2T8Q", "oTB8mqWYE8QZ649zXGX41g", "XMeRVBBlgWbjeXz_uYkvLHk", "kJXGAEEY70fTFBCN0-xOVUo", "po3EYEQ9-QipABaN66FbYg", "D3wSs8fDEvF1wII", "zeLmFSEx1AnZdw", "HKbWUw0zpQ-hGg", "height", "e6yoLnF7vULs", "H3Yl7MrKCvFG7KE9CSKw_qJCIGjbPew", "event", "l5XmKDEM0mWCJjY", "7MOIL0FCvnzvUDCPpQ", "OFo-k5_wQMoH_9Y", "QbP7QDQ", "kHJEx-qdRJFbxPlPA0eotQ", "FHMW_MXxMM5z2Q", "filter", "7GI52-3iVelI", "LkImjvjjCQ", "Float32Array", "Hqb1GCM90iw", "kANwp6CMV7EWq_NlVkLn_vkfZnHGP6ubmGCx_vziIkFYweokCCaO1DRQHmac_MFCESN7X5Ob1odCXH49U49ryfqnYftzI-Q", "EVZGmoG5Oo0N5Kk", "LyVX4YHb", "ceil", "qaKyb0NX_A", "14", "GSJ8hbqhXrwhua4"];
    var w = d(null);
    var f = [[[8, 23], [2, 138], [8, 30], [1, 41], [7, 188], [2, 197], [0, 51], [6, 19], [3, 137], [4, 193], [0, 207], [0, 20], [7, 149], [2, 96], [0, 190], [0, 70], [9, 73], [1, 71], [4, 10], [5, 122], [6, 63], [9, 22], [8, 191], [0, 142], [9, 108], [9, 238], [9, 167], [0, 220], [3, 136], [2, 205], [7, 79], [0, 202], [0, 59], [3, 172], [3, 4], [1, 165], [0, 192], [4, 178], [7, 9], [4, 113], [3, 16], [4, 216], [0, 48], [7, 105], [3, 160], [8, 38], [8, 46], [8, 181], [4, 110], [7, 66], [8, 221], [9, 86], [3, 32], [2, 217], [5, 102], [7, 57], [5, 84], [8, 89], [1, 177], [7, 128], [3, 72], [8, 183], [3, 101], [1, 33], [4, 133], [4, 148], [7, 198], [2, 187], [2, 58], [4, 223], [9, 219], [8, 225], [3, 208], [2, 98], [5, 43], [4, 27], [8, 237], [0, 39], [4, 171], [2, 200], [4, 94], [7, 173], [3, 24], [1, 176], [2, 45], [8, 154], [3, 214], [1, 64], [2, 35], [1, 179], [4, 212], [7, 156], [3, 2], [6, 75], [7, 161], [0, 153], [5, 228], [7, 40], [1, 119], [4, 106], [2, 100], [1, 209], [4, 69], [2, 18], [1, 115], [4, 65], [8, 50], [6, 78], [9, 126], [9, 85], [0, 139], [3, 116], [5, 155], [3, 91], [8, 158], [8, 168], [4, 140], [8, 117], [9, 68], [2, 7], [1, 170], [7, 215], [9, 232], [0, 82], [6, 157], [4, 26], [9, 175], [9, 12], [3, 53], [3, 150], [0, 201], [6, 145], [2, 88], [6, 147], [8, 229], [8, 74], [5, 6], [0, 143], [8, 13], [7, 37], [3, 47], [2, 123], [0, 204], [2, 206], [8, 11], [7, 146], [0, 164], [4, 25], [9, 129], [6, 134], [5, 152], [2, 14], [3, 17], [9, 132], [2, 151], [3, 130], [5, 184], [6, 239], [2, 90], [3, 5], [6, 60], [2, 55], [9, 236], [8, 77], [5, 211], [4, 159], [0, 169], [9, 54], [0, 231], [1, 15], [7, 195], [8, 103], [9, 166], [0, 186], [9, 80], [0, 92], [8, 196], [0, 8], [1, 230], [8, 44], [0, 199], [5, 107], [6, 227], [2, 118], [0, 234], [7, 36], [7, 135], [7, 112], [2, 76], [3, 189], [4, 61], [7, 97], [0, 1], [7, 120], [7, 218], [3, 83], [7, 163], [7, 162], [8, 28], [3, 185], [5, 99], [2, 180], [3, 222], [7, 93], [6, 62], [8, 235], [6, 87], [2, 125], [1, 144], [9, 121], [5, 213], [3, 182], [9, 210], [1, 226], [8, 0], [9, 67], [1, 131], [0, 224], [5, 124], [3, 95], [9, 3], [9, 34], [4, 21], [8, 29], [4, 203], [8, 109], [2, 56], [7, 49], [6, 141], [3, 31], [0, 81], [6, 114], [0, 111], [7, 174], [4, 42], [8, 233], [8, 127], [4, 104], [4, 194], [1, 52]], [[2, 82], [4, 202], [0, 104], [3, 182], [4, 118], [9, 48], [3, 98], [6, 231], [3, 188], [8, 201], [4, 185], [8, 212], [8, 57], [5, 29], [1, 53], [9, 178], [3, 154], [5, 160], [0, 180], [2, 79], [7, 99], [8, 15], [2, 84], [3, 226], [7, 18], [5, 159], [7, 215], [2, 187], [6, 76], [6, 150], [1, 30], [5, 223], [6, 19], [5, 5], [8, 123], [5, 94], [2, 230], [2, 115], [4, 146], [5, 161], [0, 152], [9, 25], [7, 127], [3, 136], [1, 236], [2, 134], [7, 103], [9, 80], [9, 175], [3, 198], [7, 151], [7, 20], [5, 63], [4, 203], [3, 11], [2, 46], [8, 205], [9, 37], [7, 149], [5, 140], [5, 3], [9, 166], [8, 17], [7, 100], [6, 66], [9, 96], [4, 126], [2, 221], [6, 28], [6, 128], [3, 93], [1, 169], [3, 87], [6, 69], [9, 196], [3, 176], [7, 144], [4, 181], [4, 208], [9, 183], [5, 88], [7, 194], [3, 81], [8, 45], [6, 86], [8, 167], [0, 24], [5, 207], [4, 85], [0, 9], [9, 38], [8, 26], [2, 36], [4, 209], [6, 83], [6, 170], [0, 120], [8, 108], [4, 56], [3, 184], [4, 112], [2, 224], [1, 191], [4, 33], [6, 61], [7, 174], [5, 117], [3, 60], [0, 0], [7, 213], [2, 219], [8, 71], [6, 204], [3, 157], [7, 52], [7, 238], [8, 239], [9, 218], [8, 95], [3, 186], [7, 34], [6, 74], [3, 206], [5, 132], [3, 147], [6, 32], [6, 111], [0, 31], [0, 119], [4, 200], [6, 113], [5, 35], [9, 67], [7, 106], [5, 179], [3, 50], [3, 235], [1, 130], [5, 197], [6, 92], [4, 39], [7, 172], [9, 64], [4, 54], [4, 131], [6, 44], [7, 165], [5, 47], [0, 133], [6, 139], [8, 173], [3, 22], [1, 97], [8, 135], [7, 89], [8, 155], [8, 116], [9, 163], [4, 40], [9, 171], [6, 143], [7, 59], [1, 114], [8, 10], [2, 229], [8, 42], [7, 75], [8, 90], [5, 58], [9, 43], [5, 122], [7, 101], [5, 107], [3, 8], [8, 220], [1, 14], [6, 234], [7, 193], [3, 77], [5, 232], [9, 210], [9, 137], [9, 12], [0, 6], [6, 1], [5, 124], [6, 70], [2, 228], [9, 23], [6, 102], [4, 189], [5, 4], [4, 55], [4, 105], [1, 21], [4, 199], [8, 7], [5, 217], [0, 110], [3, 142], [0, 13], [5, 195], [2, 158], [9, 211], [3, 162], [0, 156], [2, 62], [0, 27], [3, 190], [1, 222], [8, 41], [7, 121], [7, 192], [8, 141], [4, 148], [5, 125], [1, 16], [6, 73], [6, 129], [2, 68], [3, 138], [4, 237], [7, 49], [0, 91], [1, 216], [6, 168], [2, 153], [0, 177], [8, 233], [8, 109], [2, 78], [2, 227], [3, 65], [4, 225], [5, 2], [5, 214], [6, 164], [7, 72], [8, 145], [9, 51]], [[7, 119], [1, 37], [0, 33], [7, 12], [4, 127], [3, 228], [4, 53], [6, 11], [9, 144], [2, 2], [5, 174], [2, 107], [6, 101], [8, 180], [7, 216], [6, 112], [9, 57], [2, 22], [7, 194], [8, 72], [1, 206], [1, 226], [4, 199], [9, 184], [3, 219], [3, 86], [7, 141], [9, 98], [3, 130], [7, 185], [8, 224], [3, 191], [2, 48], [2, 115], [9, 181], [8, 190], [0, 200], [1, 143], [1, 43], [8, 61], [0, 97], [1, 5], [0, 136], [3, 160], [3, 23], [0, 63], [7, 109], [2, 223], [7, 65], [7, 197], [2, 149], [8, 176], [8, 35], [3, 148], [3, 173], [4, 150], [7, 45], [6, 161], [3, 207], [0, 106], [1, 19], [5, 84], [7, 203], [0, 221], [5, 69], [3, 187], [3, 195], [2, 4], [7, 116], [9, 140], [8, 186], [3, 79], [8, 212], [6, 76], [0, 215], [9, 232], [8, 159], [0, 18], [3, 147], [6, 210], [7, 7], [9, 213], [0, 237], [9, 172], [1, 236], [8, 90], [9, 208], [0, 155], [3, 14], [6, 59], [5, 103], [1, 225], [0, 122], [7, 163], [5, 142], [4, 0], [7, 36], [3, 132], [7, 192], [5, 118], [4, 80], [4, 114], [4, 146], [2, 188], [3, 166], [3, 28], [4, 92], [6, 25], [0, 182], [7, 235], [6, 111], [4, 30], [6, 52], [9, 24], [3, 31], [8, 108], [9, 157], [1, 201], [7, 39], [4, 123], [6, 55], [5, 85], [0, 99], [6, 117], [5, 87], [7, 74], [1, 156], [6, 204], [3, 218], [7, 202], [4, 183], [4, 75], [9, 3], [8, 177], [3, 95], [1, 165], [3, 193], [6, 70], [2, 40], [3, 44], [9, 152], [6, 47], [7, 20], [0, 133], [5, 78], [7, 32], [3, 230], [9, 145], [4, 179], [0, 105], [4, 100], [9, 88], [6, 27], [4, 1], [6, 137], [5, 113], [6, 153], [7, 60], [6, 162], [6, 233], [6, 168], [4, 56], [2, 50], [7, 46], [8, 151], [3, 16], [9, 15], [0, 139], [2, 6], [4, 9], [9, 8], [1, 222], [5, 66], [9, 209], [5, 239], [8, 91], [5, 138], [8, 64], [5, 227], [5, 83], [8, 169], [0, 81], [0, 41], [6, 10], [6, 129], [3, 170], [2, 154], [7, 189], [0, 13], [4, 178], [0, 214], [9, 229], [7, 231], [3, 93], [0, 205], [4, 134], [0, 220], [3, 62], [6, 175], [7, 211], [1, 158], [3, 124], [7, 196], [3, 26], [8, 120], [2, 67], [8, 17], [3, 104], [5, 238], [8, 29], [3, 135], [9, 68], [5, 171], [7, 217], [2, 73], [1, 34], [6, 96], [4, 82], [5, 234], [4, 110], [0, 121], [4, 77], [7, 51], [4, 164], [0, 89], [6, 94], [5, 125], [2, 38], [7, 128], [0, 131], [5, 102], [7, 126], [1, 54], [5, 58], [9, 167], [2, 42], [5, 71], [1, 198], [8, 21], [7, 49]], [[8, 224], [5, 101], [8, 93], [4, 175], [6, 42], [0, 150], [8, 221], [2, 62], [6, 1], [7, 191], [2, 100], [7, 176], [0, 147], [0, 56], [2, 214], [1, 79], [0, 10], [3, 174], [8, 173], [7, 201], [7, 49], [1, 205], [6, 233], [4, 48], [4, 218], [9, 28], [8, 64], [9, 6], [9, 61], [1, 5], [3, 179], [6, 35], [5, 14], [0, 234], [3, 153], [2, 202], [0, 86], [5, 133], [4, 23], [3, 102], [8, 165], [9, 161], [7, 131], [1, 225], [5, 229], [5, 78], [8, 180], [0, 231], [1, 88], [1, 212], [6, 21], [3, 32], [2, 119], [2, 12], [2, 117], [4, 130], [8, 59], [2, 126], [5, 123], [6, 72], [8, 149], [4, 4], [9, 106], [3, 17], [4, 141], [2, 98], [2, 105], [5, 206], [3, 138], [9, 29], [1, 51], [2, 166], [9, 164], [9, 215], [9, 187], [8, 74], [3, 107], [9, 151], [3, 219], [9, 236], [5, 0], [6, 73], [7, 81], [8, 144], [8, 213], [0, 169], [0, 159], [9, 39], [1, 216], [8, 198], [6, 45], [6, 75], [3, 58], [5, 167], [5, 222], [9, 111], [2, 11], [8, 50], [0, 80], [8, 27], [3, 34], [2, 55], [8, 118], [6, 148], [6, 99], [8, 136], [2, 239], [2, 63], [7, 85], [3, 25], [8, 36], [4, 135], [4, 104], [6, 65], [3, 96], [9, 163], [3, 92], [9, 122], [1, 16], [1, 97], [0, 38], [3, 15], [0, 120], [8, 52], [0, 76], [7, 145], [8, 54], [3, 127], [7, 31], [1, 87], [6, 18], [1, 208], [9, 143], [2, 22], [7, 162], [8, 238], [7, 124], [3, 189], [2, 24], [7, 181], [0, 210], [6, 77], [6, 37], [0, 139], [9, 43], [1, 132], [6, 110], [9, 41], [7, 227], [2, 146], [8, 3], [3, 137], [9, 113], [7, 134], [7, 182], [4, 178], [4, 152], [3, 128], [5, 209], [1, 115], [0, 228], [2, 207], [5, 121], [4, 108], [5, 9], [5, 94], [5, 91], [1, 30], [5, 232], [2, 154], [6, 129], [7, 194], [8, 19], [7, 193], [5, 8], [9, 84], [8, 184], [0, 140], [7, 71], [8, 60], [6, 57], [9, 156], [8, 69], [6, 40], [5, 70], [9, 7], [0, 44], [7, 197], [3, 83], [7, 186], [8, 33], [1, 223], [9, 177], [6, 217], [4, 204], [0, 185], [8, 192], [8, 89], [6, 230], [6, 157], [5, 226], [2, 195], [6, 188], [1, 235], [9, 170], [1, 172], [2, 90], [1, 183], [5, 2], [8, 155], [9, 190], [3, 46], [3, 114], [6, 125], [0, 203], [1, 158], [7, 13], [7, 103], [5, 20], [4, 237], [9, 142], [0, 109], [2, 116], [7, 200], [4, 196], [7, 220], [7, 199], [0, 53], [9, 82], [6, 160], [9, 67], [8, 66], [8, 47], [1, 112], [1, 168], [1, 95], [4, 26], [6, 211], [8, 68], [0, 171]], [[2, 215], [7, 16], [9, 168], [6, 122], [5, 63], [4, 90], [0, 134], [9, 140], [1, 235], [0, 176], [1, 5], [2, 115], [5, 189], [7, 87], [5, 187], [6, 137], [0, 1], [3, 118], [3, 224], [6, 8], [4, 131], [1, 26], [1, 150], [4, 190], [7, 217], [9, 158], [0, 0], [8, 56], [1, 123], [6, 130], [9, 96], [2, 72], [2, 171], [1, 156], [9, 228], [4, 223], [5, 198], [5, 64], [0, 179], [5, 142], [1, 23], [4, 186], [9, 222], [9, 233], [3, 106], [9, 55], [3, 124], [0, 173], [0, 128], [6, 167], [7, 219], [8, 221], [8, 159], [4, 151], [9, 35], [2, 161], [6, 82], [3, 69], [3, 98], [0, 119], [3, 133], [3, 105], [2, 144], [6, 120], [8, 83], [4, 197], [9, 57], [4, 162], [2, 71], [6, 239], [5, 116], [4, 25], [7, 203], [1, 76], [1, 20], [3, 170], [9, 45], [9, 148], [4, 39], [8, 196], [2, 139], [9, 111], [4, 164], [6, 117], [4, 180], [3, 207], [5, 4], [2, 188], [3, 191], [8, 44], [5, 209], [0, 15], [9, 166], [4, 30], [5, 17], [3, 177], [5, 34], [6, 201], [7, 91], [5, 14], [5, 103], [5, 236], [7, 46], [6, 127], [5, 169], [5, 146], [5, 174], [5, 102], [3, 95], [9, 11], [1, 47], [1, 204], [9, 226], [9, 70], [7, 36], [6, 3], [4, 110], [3, 194], [0, 74], [2, 54], [7, 41], [3, 108], [4, 138], [5, 6], [7, 121], [0, 234], [1, 85], [7, 107], [3, 165], [8, 227], [7, 230], [5, 100], [7, 18], [7, 81], [4, 59], [8, 79], [6, 199], [7, 24], [1, 33], [4, 193], [1, 126], [0, 231], [7, 213], [0, 113], [0, 29], [3, 184], [8, 175], [5, 125], [8, 206], [6, 31], [4, 51], [8, 101], [9, 112], [4, 195], [7, 154], [6, 75], [7, 19], [0, 50], [5, 65], [7, 104], [3, 52], [7, 182], [4, 27], [7, 97], [6, 78], [4, 77], [5, 43], [1, 73], [2, 68], [4, 232], [6, 155], [7, 157], [2, 66], [3, 210], [1, 135], [7, 10], [7, 60], [9, 202], [6, 153], [8, 143], [3, 200], [0, 61], [7, 42], [4, 129], [4, 214], [9, 7], [0, 229], [1, 80], [8, 238], [2, 205], [7, 94], [9, 37], [6, 192], [1, 145], [4, 22], [0, 218], [8, 12], [3, 211], [2, 147], [3, 181], [6, 208], [9, 136], [8, 2], [6, 32], [3, 67], [0, 40], [4, 88], [2, 172], [5, 163], [9, 49], [9, 141], [7, 152], [0, 216], [2, 183], [6, 109], [1, 185], [2, 21], [3, 48], [5, 38], [8, 132], [6, 9], [7, 99], [4, 237], [8, 86], [7, 62], [4, 89], [2, 178], [3, 92], [0, 149], [2, 28], [9, 220], [3, 53], [3, 114], [3, 13], [3, 160], [0, 225], [3, 93], [7, 84], [1, 58], [8, 212]], [[2, 64], [4, 195], [8, 39], [0, 48], [6, 117], [6, 108], [3, 151], [4, 71], [6, 132], [7, 239], [1, 144], [6, 0], [8, 67], [4, 102], [5, 196], [4, 189], [4, 233], [9, 116], [1, 23], [5, 210], [5, 52], [6, 212], [8, 149], [9, 97], [4, 188], [2, 156], [5, 14], [2, 236], [4, 6], [1, 225], [4, 219], [8, 202], [5, 27], [2, 199], [9, 78], [4, 59], [8, 20], [8, 215], [2, 95], [1, 22], [3, 62], [1, 203], [7, 229], [7, 21], [2, 100], [9, 32], [6, 177], [6, 178], [2, 214], [9, 90], [9, 227], [8, 76], [0, 114], [9, 96], [5, 72], [4, 131], [4, 213], [1, 26], [1, 137], [7, 17], [2, 125], [9, 35], [0, 135], [6, 92], [6, 98], [2, 181], [1, 146], [4, 124], [7, 60], [1, 186], [0, 105], [3, 142], [0, 204], [7, 136], [7, 53], [2, 68], [9, 74], [2, 140], [9, 194], [2, 232], [3, 237], [7, 173], [5, 175], [2, 238], [5, 10], [8, 61], [4, 150], [4, 165], [5, 217], [0, 93], [0, 110], [6, 176], [3, 55], [7, 230], [3, 103], [0, 91], [6, 123], [6, 159], [1, 69], [7, 163], [9, 211], [8, 162], [3, 179], [2, 25], [8, 141], [3, 145], [1, 185], [8, 109], [2, 19], [5, 46], [8, 47], [0, 80], [8, 104], [6, 29], [6, 205], [6, 9], [9, 157], [7, 86], [8, 3], [2, 153], [0, 209], [9, 7], [0, 50], [9, 58], [9, 143], [2, 41], [2, 182], [7, 106], [3, 128], [1, 191], [9, 223], [3, 133], [2, 15], [3, 172], [7, 167], [5, 70], [7, 120], [1, 216], [9, 8], [5, 107], [6, 160], [3, 34], [0, 208], [0, 83], [6, 113], [0, 85], [1, 1], [5, 198], [7, 84], [9, 121], [3, 169], [9, 28], [6, 101], [3, 37], [0, 57], [8, 51], [3, 89], [5, 12], [3, 115], [0, 171], [2, 166], [1, 197], [3, 31], [4, 38], [9, 164], [5, 88], [4, 126], [1, 130], [2, 147], [3, 206], [6, 65], [9, 63], [0, 234], [5, 79], [0, 207], [8, 138], [9, 129], [2, 42], [8, 224], [5, 111], [5, 73], [0, 192], [4, 235], [5, 13], [9, 231], [1, 168], [9, 118], [1, 77], [1, 134], [1, 183], [0, 161], [0, 155], [4, 2], [6, 43], [0, 36], [8, 220], [4, 81], [7, 221], [1, 190], [7, 180], [5, 30], [8, 122], [6, 49], [6, 54], [6, 228], [1, 66], [7, 148], [0, 193], [0, 174], [3, 119], [5, 127], [7, 24], [4, 75], [3, 152], [9, 5], [9, 87], [2, 94], [1, 112], [3, 201], [4, 82], [6, 99], [0, 44], [6, 154], [9, 11], [7, 40], [1, 200], [7, 158], [8, 33], [0, 218], [7, 184], [1, 4], [9, 226], [8, 56], [7, 45], [6, 222], [2, 139], [7, 18], [5, 170], [0, 16], [2, 187]], [[3, 217], [9, 27], [8, 117], [5, 59], [7, 30], [7, 158], [2, 230], [8, 206], [6, 54], [4, 195], [3, 108], [8, 61], [7, 212], [5, 60], [1, 193], [0, 97], [5, 58], [1, 203], [5, 92], [4, 224], [0, 152], [3, 172], [9, 32], [4, 106], [3, 161], [9, 155], [4, 12], [7, 191], [7, 9], [7, 218], [9, 112], [9, 81], [6, 189], [1, 65], [1, 10], [6, 188], [5, 123], [7, 186], [6, 197], [3, 48], [6, 84], [4, 165], [8, 175], [6, 214], [3, 127], [2, 76], [9, 14], [3, 138], [2, 209], [3, 56], [1, 190], [6, 51], [6, 22], [0, 135], [7, 69], [4, 93], [7, 109], [5, 180], [5, 223], [8, 169], [9, 95], [2, 38], [3, 80], [5, 45], [1, 162], [9, 192], [6, 222], [2, 19], [4, 181], [6, 67], [9, 207], [1, 99], [6, 231], [6, 43], [0, 157], [9, 183], [1, 211], [6, 185], [2, 160], [1, 71], [3, 126], [2, 228], [3, 34], [9, 239], [4, 221], [7, 119], [3, 110], [5, 86], [1, 16], [9, 15], [9, 5], [9, 24], [6, 237], [8, 176], [2, 88], [5, 236], [1, 70], [0, 96], [4, 0], [1, 29], [5, 213], [8, 37], [4, 1], [2, 215], [2, 141], [2, 66], [0, 23], [5, 146], [8, 234], [8, 220], [9, 73], [5, 57], [5, 205], [1, 132], [4, 198], [1, 11], [1, 202], [1, 101], [1, 113], [2, 233], [5, 184], [6, 125], [1, 139], [5, 216], [9, 194], [7, 53], [9, 55], [2, 174], [7, 62], [7, 35], [7, 225], [5, 121], [8, 128], [3, 163], [4, 210], [8, 145], [3, 182], [5, 149], [9, 4], [8, 40], [4, 28], [1, 232], [6, 8], [7, 98], [1, 130], [5, 82], [9, 2], [3, 33], [5, 150], [6, 68], [3, 154], [7, 52], [5, 83], [4, 89], [0, 124], [4, 90], [2, 134], [2, 77], [1, 147], [3, 91], [3, 105], [0, 17], [4, 26], [0, 159], [7, 116], [3, 94], [2, 104], [1, 219], [7, 170], [8, 102], [9, 122], [7, 72], [4, 238], [2, 196], [9, 199], [2, 168], [5, 42], [8, 148], [2, 131], [4, 120], [5, 75], [0, 187], [7, 114], [0, 200], [5, 179], [8, 63], [9, 166], [0, 133], [8, 178], [6, 204], [8, 25], [4, 3], [7, 226], [9, 201], [3, 79], [4, 164], [1, 143], [9, 227], [0, 44], [0, 129], [7, 64], [4, 115], [5, 49], [7, 87], [6, 36], [2, 7], [3, 111], [5, 144], [8, 78], [0, 107], [1, 31], [6, 6], [7, 140], [5, 47], [1, 118], [5, 136], [2, 137], [7, 21], [5, 167], [9, 177], [0, 41], [6, 18], [0, 173], [8, 50], [2, 171], [8, 153], [3, 208], [0, 103], [5, 142], [8, 20], [2, 13], [1, 156], [8, 46], [8, 235], [4, 229], [9, 151], [2, 100], [4, 39], [6, 85], [6, 74]], [[6, 53], [7, 9], [6, 223], [2, 59], [6, 222], [3, 8], [6, 51], [6, 13], [4, 11], [4, 126], [8, 149], [0, 129], [1, 78], [9, 76], [4, 88], [4, 15], [1, 167], [6, 239], [9, 150], [9, 70], [8, 168], [7, 23], [8, 131], [3, 94], [8, 43], [4, 3], [8, 113], [2, 86], [2, 56], [9, 24], [8, 211], [7, 30], [3, 205], [7, 18], [7, 58], [0, 232], [1, 181], [3, 107], [2, 84], [4, 102], [4, 237], [0, 153], [2, 193], [3, 159], [4, 171], [2, 119], [8, 108], [4, 20], [1, 200], [5, 26], [3, 177], [9, 111], [0, 229], [4, 178], [4, 105], [2, 166], [0, 236], [2, 235], [2, 201], [9, 17], [9, 6], [9, 174], [7, 57], [5, 101], [4, 27], [3, 71], [8, 199], [8, 25], [1, 141], [8, 81], [0, 230], [0, 148], [8, 2], [6, 212], [3, 41], [4, 89], [7, 21], [1, 22], [2, 45], [6, 68], [6, 87], [6, 19], [1, 91], [8, 138], [6, 233], [0, 98], [2, 179], [9, 130], [6, 82], [5, 133], [4, 163], [7, 231], [0, 146], [3, 238], [8, 74], [1, 73], [8, 226], [5, 4], [6, 142], [6, 65], [7, 96], [7, 77], [3, 28], [4, 121], [4, 46], [0, 186], [7, 72], [3, 225], [7, 50], [0, 69], [0, 79], [3, 60], [4, 182], [3, 209], [5, 188], [0, 137], [0, 157], [3, 144], [2, 172], [5, 123], [7, 228], [6, 176], [2, 5], [6, 35], [5, 104], [5, 151], [0, 95], [0, 120], [8, 31], [1, 52], [4, 136], [3, 208], [3, 128], [3, 234], [6, 175], [5, 47], [1, 48], [8, 155], [0, 147], [9, 83], [1, 44], [2, 192], [5, 125], [4, 217], [3, 187], [0, 134], [5, 139], [5, 112], [4, 40], [3, 63], [4, 227], [3, 110], [3, 14], [9, 38], [3, 117], [7, 170], [8, 213], [3, 36], [5, 216], [3, 180], [8, 118], [9, 162], [2, 29], [1, 145], [1, 221], [4, 195], [3, 54], [3, 169], [6, 55], [2, 214], [7, 190], [2, 184], [8, 90], [6, 191], [1, 158], [4, 12], [5, 39], [7, 10], [2, 80], [8, 114], [1, 93], [3, 97], [0, 67], [0, 7], [7, 122], [9, 194], [3, 156], [9, 164], [3, 75], [9, 189], [6, 135], [1, 99], [0, 85], [7, 37], [9, 215], [0, 64], [3, 42], [7, 207], [3, 161], [2, 32], [6, 173], [3, 143], [4, 196], [0, 92], [6, 49], [8, 220], [2, 198], [5, 127], [3, 61], [8, 202], [6, 165], [8, 16], [2, 106], [8, 224], [9, 140], [8, 219], [6, 203], [0, 33], [1, 116], [0, 160], [9, 132], [6, 152], [5, 154], [4, 183], [7, 34], [4, 109], [2, 115], [7, 204], [8, 0], [3, 185], [9, 1], [8, 103], [9, 218], [2, 100], [4, 197], [0, 206], [7, 124], [5, 210], [7, 62], [6, 66]], [[9, 134], [3, 91], [9, 220], [6, 96], [0, 13], [6, 47], [5, 193], [6, 56], [3, 194], [8, 35], [1, 38], [7, 126], [1, 67], [4, 127], [8, 234], [5, 85], [3, 155], [1, 112], [4, 66], [1, 118], [2, 223], [4, 78], [1, 157], [5, 97], [8, 188], [7, 107], [8, 140], [2, 101], [7, 15], [6, 2], [6, 90], [7, 232], [8, 109], [2, 198], [0, 144], [3, 210], [1, 165], [3, 37], [7, 123], [3, 48], [8, 171], [1, 141], [8, 6], [7, 43], [5, 212], [7, 74], [9, 26], [1, 95], [3, 133], [2, 182], [3, 167], [8, 42], [9, 150], [2, 190], [0, 53], [9, 116], [6, 64], [2, 206], [5, 183], [9, 200], [5, 222], [6, 122], [8, 184], [0, 50], [9, 137], [3, 69], [2, 160], [9, 186], [7, 79], [8, 224], [9, 30], [4, 121], [1, 149], [4, 36], [3, 21], [6, 23], [0, 54], [4, 84], [3, 226], [4, 178], [5, 57], [2, 22], [1, 162], [4, 213], [9, 177], [2, 100], [2, 147], [1, 143], [6, 217], [4, 235], [8, 28], [5, 145], [7, 181], [3, 41], [4, 59], [2, 103], [8, 173], [4, 82], [1, 174], [5, 172], [2, 129], [3, 51], [1, 142], [5, 164], [1, 4], [8, 81], [9, 20], [6, 166], [3, 89], [2, 77], [3, 58], [2, 237], [8, 88], [1, 3], [7, 46], [1, 45], [5, 124], [1, 170], [2, 169], [1, 185], [5, 83], [6, 24], [4, 228], [3, 216], [3, 214], [2, 152], [1, 196], [4, 86], [0, 55], [9, 205], [2, 189], [4, 130], [9, 215], [2, 159], [0, 14], [6, 197], [5, 99], [6, 125], [4, 153], [3, 204], [2, 80], [1, 72], [5, 221], [0, 1], [9, 161], [4, 192], [2, 207], [8, 29], [2, 199], [3, 102], [3, 52], [4, 11], [2, 120], [0, 211], [9, 114], [0, 135], [4, 119], [9, 62], [4, 70], [8, 131], [1, 76], [9, 238], [9, 132], [2, 239], [4, 208], [5, 61], [2, 65], [1, 187], [5, 156], [6, 115], [4, 218], [2, 7], [6, 31], [1, 136], [1, 105], [2, 68], [0, 98], [5, 39], [4, 93], [8, 233], [0, 139], [7, 229], [8, 87], [3, 202], [7, 176], [7, 73], [8, 33], [2, 16], [5, 219], [0, 158], [5, 108], [7, 117], [4, 203], [4, 191], [5, 148], [7, 0], [1, 71], [0, 104], [3, 32], [7, 179], [5, 60], [2, 19], [7, 113], [2, 110], [8, 225], [5, 94], [1, 49], [5, 10], [2, 27], [7, 163], [5, 231], [9, 146], [6, 128], [8, 180], [1, 111], [3, 12], [7, 18], [5, 5], [8, 154], [1, 227], [1, 40], [5, 175], [6, 230], [8, 151], [0, 63], [8, 106], [3, 92], [9, 25], [6, 201], [1, 17], [5, 9], [6, 209], [9, 44], [7, 168], [6, 8], [1, 236], [2, 75], [3, 195], [1, 34], [7, 138]], [[1, 154], [6, 182], [0, 54], [2, 150], [3, 61], [3, 191], [6, 92], [3, 111], [1, 97], [1, 140], [1, 171], [8, 201], [1, 172], [4, 181], [0, 161], [7, 66], [8, 83], [0, 228], [7, 162], [2, 184], [4, 217], [7, 211], [6, 114], [3, 238], [0, 225], [6, 8], [2, 178], [7, 23], [7, 215], [7, 39], [5, 90], [4, 144], [7, 113], [6, 102], [3, 209], [1, 44], [2, 71], [9, 77], [1, 202], [4, 186], [6, 63], [0, 208], [7, 18], [5, 82], [0, 119], [5, 128], [2, 70], [4, 50], [0, 105], [2, 229], [9, 152], [0, 164], [6, 142], [9, 169], [5, 80], [5, 123], [4, 179], [4, 99], [3, 175], [6, 120], [4, 149], [3, 87], [5, 130], [2, 163], [3, 193], [9, 35], [1, 69], [4, 29], [8, 170], [1, 199], [0, 81], [7, 72], [4, 131], [8, 38], [1, 104], [8, 239], [6, 20], [8, 103], [0, 89], [2, 134], [2, 57], [5, 5], [8, 45], [6, 13], [9, 157], [7, 73], [8, 212], [5, 93], [3, 59], [2, 3], [2, 176], [2, 62], [4, 41], [8, 91], [4, 31], [6, 118], [8, 233], [6, 125], [9, 43], [6, 26], [4, 204], [5, 138], [1, 180], [9, 79], [0, 25], [2, 203], [5, 226], [6, 27], [3, 183], [7, 124], [9, 49], [8, 9], [7, 22], [0, 127], [1, 168], [4, 158], [6, 21], [4, 17], [2, 106], [0, 190], [2, 32], [3, 34], [2, 139], [5, 235], [2, 67], [5, 198], [4, 98], [0, 214], [4, 135], [7, 112], [1, 153], [5, 188], [3, 37], [0, 227], [2, 141], [4, 132], [6, 110], [1, 220], [8, 109], [1, 107], [9, 129], [3, 19], [7, 197], [5, 167], [0, 75], [7, 96], [5, 122], [9, 200], [7, 210], [6, 165], [0, 218], [5, 51], [1, 85], [2, 6], [1, 136], [5, 151], [5, 192], [3, 40], [7, 196], [1, 232], [7, 116], [8, 230], [9, 76], [2, 160], [8, 187], [2, 137], [0, 68], [5, 100], [8, 12], [4, 86], [4, 133], [0, 15], [6, 14], [8, 224], [4, 52], [2, 237], [8, 117], [1, 58], [9, 33], [4, 2], [7, 223], [9, 216], [5, 206], [1, 94], [5, 28], [8, 47], [2, 115], [4, 231], [6, 53], [3, 159], [6, 219], [6, 143], [0, 155], [1, 42], [8, 60], [5, 146], [1, 88], [8, 205], [2, 147], [2, 145], [3, 189], [6, 222], [2, 0], [7, 108], [3, 173], [1, 78], [4, 166], [9, 195], [9, 16], [2, 121], [8, 36], [6, 65], [8, 30], [3, 48], [0, 156], [8, 64], [8, 95], [5, 10], [4, 207], [3, 177], [1, 213], [3, 101], [7, 55], [0, 185], [0, 174], [9, 74], [7, 221], [9, 4], [6, 1], [9, 7], [8, 236], [9, 148], [7, 126], [3, 194], [2, 46], [2, 234], [2, 11], [0, 24], [8, 84], [0, 56]]];
    var C = [{q: [6, 2], y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], F: [43, 145, 277]}, {
        q: [0],
        y: [0],
        F: [3]
    }, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31],
        F: [6, 13, 17, 19, 22, 43, 60, 66, 80, 84, 86, 108, 109, 115, 139, 145, 147, 148, 169, 184, 186, 187, 190, 193, 196, 200, 201, 204, 211, 242, 243, 248, 282, 284, 293, 297, 317, 321, 326, 327, 334, 339, 350, 351, 352]
    }, {T: 2, f: 7, q: [8], y: [0, 1, 3, 4, 5, 6, 8], F: [33, 59, 130, 166]}, {q: [0], y: [0], F: [26]}, {
        q: [],
        y: [0],
        F: [3, 6, 15, 16]
    }, {q: [], y: [0, 1, 2, 3, 4, 5], F: [20, 22, 44, 52, 294, 344]}, {
        q: [1],
        y: [0, 1, 3],
        F: [2, 4, 5, 305, 327]
    }, {q: [0], y: [0], F: []}, {q: [], y: [], F: [0, 1]}, {q: [3], y: [0, 1, 2, 3, 4, 5, 6], F: [8, 44, 294]}, {
        q: [0],
        y: [0, 1, 2],
        F: [139, 142, 169, 242, 243, 279, 284]
    }, {q: [0], y: [0], F: [1, 4]}, {q: [0, 5], y: [0, 1, 2, 3, 4, 5, 6], F: []}, {
        q: [5],
        y: [0, 3, 4, 5, 6, 7, 8, 9],
        F: [1, 2, 30, 35, 36, 55, 60, 108, 144, 153, 162, 165, 169, 191, 228, 242, 258, 281, 284, 318, 343]
    }, {q: [0], y: [0], F: [101, 103]}, {q: [0], y: [0], F: [194, 201, 250, 305, 327, 334]}, {
        q: [7],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11],
        F: [9, 44, 113, 294]
    }, {T: 0, q: [], y: [], F: []}, {q: [], y: [], F: [13, 19]}, {T: 0, q: [], y: [], F: []}, {
        q: [0],
        y: [0],
        F: [11, 12, 27, 28, 35]
    }, {q: [3, 7], y: [0, 2, 3, 7, 8, 9, 10, 11, 12], F: [1, 4, 5, 6, 114, 174, 195, 222, 225, 346]}, {
        q: [0],
        y: [0],
        F: [9]
    }, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: [4]}, {
        q: [7],
        y: [0, 1, 2, 5, 7, 8, 9],
        F: [3, 4, 6, 23, 60, 117, 135, 322]
    }, {f: 5, q: [], y: [1, 2, 4, 7, 8], F: [0, 3, 6, 10]}, {q: [], y: [], F: [4]}, {
        q: [],
        y: [0, 1, 2, 4],
        F: [3, 5, 24, 109]
    }, {q: [], y: [], F: []}, {q: [2, 0], y: [0, 1, 2], F: []}, {T: 0, q: [], y: [], F: []}, {
        q: [],
        y: [0],
        F: [170, 210, 323]
    }, {q: [2], y: [1, 2, 3], F: [0, 4]}, {q: [6, 1], y: [0, 1, 2, 3, 4, 5, 6, 7], F: []}, {
        q: [1],
        y: [1],
        F: [0]
    }, {q: [], y: [], F: [0, 1]}, {q: [], y: [], F: [7, 9]}, {q: [], y: [], F: []}, {q: [2], y: [0, 2], F: [1]}, {
        T: 2,
        f: 0,
        q: [4],
        y: [1, 3, 4, 5, 6],
        F: [78, 348]
    }, {q: [], y: [], F: [8, 9, 14, 139]}, {q: [1], y: [1, 2], F: [0]}, {q: [], y: [], F: [1]}, {
        q: [],
        y: [0, 4, 5, 7, 8, 11, 16, 17, 18, 19, 22, 23, 25, 27, 29, 30, 31, 34, 35, 36, 37, 38, 39, 41, 42],
        F: [1, 2, 3, 6, 9, 10, 12, 13, 14, 15, 20, 21, 24, 26, 28, 32, 33, 40, 44, 133, 217, 266, 294]
    }, {q: [1, 2], y: [0, 1, 2], F: [42, 157, 181]}, {q: [0], y: [0], F: []}, {q: [3], y: [0, 1, 3], F: [2, 6]}, {
        q: [],
        y: [1, 2, 3],
        F: [0, 8, 12, 324]
    }, {q: [1, 0], y: [0, 1], F: [8, 14]}, {
        q: [7, 9],
        y: [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18],
        F: [1, 2, 8, 17, 30, 35, 36, 55, 60, 108, 153, 165, 169, 191, 223, 242, 258, 281, 284, 318, 343]
    }, {q: [], y: [], F: []}, {T: 3, q: [1], y: [0, 1, 2], F: []}, {q: [], y: [], F: [3]}, {
        q: [0],
        y: [0],
        F: [5, 319]
    }, {q: [1, 2], y: [0, 1, 2, 3], F: []}, {q: [0], y: [0], F: [10]}, {q: [3], y: [1, 3, 4], F: [0, 2, 102]}, {
        q: [1],
        y: [0, 1],
        F: [3, 6]
    }, {q: [1], y: [1, 2], F: [0, 8, 17, 26]}, {
        q: [],
        y: [0, 1, 2, 5, 6, 7, 9, 10, 13],
        F: [3, 4, 8, 11, 12, 17, 22, 28, 29, 30, 74, 202, 294]
    }, {q: [], y: [0, 1, 2, 5, 6, 7], F: [3, 4, 9, 11, 12, 13, 16, 18, 44, 112, 199, 217, 294, 340, 344]}, {
        q: [],
        y: [],
        F: [0, 12, 14]
    }, {q: [0], y: [0], F: [9]}, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: [3, 6]}, {
        q: [4],
        y: [2, 4, 5],
        F: [0, 1, 3, 9, 10, 11, 12, 20, 24, 29, 109]
    }, {q: [1], y: [0, 1, 2], F: [115, 334]}, {q: [1, 0], y: [0, 1], F: [11, 18]}, {
        q: [],
        y: [1, 2],
        F: [0, 7, 10, 12, 14, 15, 16, 60]
    }, {q: [], y: [], F: [2, 9]}, {T: 0, q: [], y: [], F: [77]}, {q: [2], y: [0, 1, 2], F: [5, 34]}, {
        q: [],
        y: [0, 1, 4, 5, 6, 8, 9],
        F: [2, 3, 7, 10, 13, 15, 16, 17, 18, 44, 178, 217, 294]
    }, {q: [0], y: [0], F: [4, 9]}, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: []}, {
        q: [0],
        y: [0],
        F: [11]
    }, {q: [1, 0], y: [0, 1], F: []}, {q: [0], y: [0], F: [9]}, {
        q: [6, 3, 10, 5, 2, 13],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        F: [70, 97, 152, 220, 269, 289]
    }, {q: [0], y: [0], F: [11]}, {q: [0], y: [0], F: [7, 319]}, {q: [], y: [], F: [0]}, {
        q: [1],
        y: [0, 1],
        F: [7]
    }, {q: [0], y: [0], F: [3, 319]}, {q: [], y: [], F: [0, 10]}, {
        q: [0, 1],
        y: [0, 1, 2],
        F: [119, 170, 210]
    }, {q: [0, 1], y: [0, 1], F: [262]}, {q: [6], y: [0, 1, 2, 3, 4, 6, 7], F: [5, 12, 17, 25, 118, 135, 322]}, {
        q: [0],
        y: [0],
        F: []
    }, {q: [4], y: [0, 1, 2, 3, 4], F: [11, 74, 129]}, {T: 1, q: [4], y: [0, 2, 3, 4], F: [175, 243]}, {
        q: [],
        y: [0, 1, 3, 4, 5, 6, 7],
        F: [2, 11, 19, 294]
    }, {q: [], y: [0, 1, 2, 3, 5, 7, 8], F: [4, 6, 16, 17, 44, 217, 271, 294]}, {
        q: [2],
        y: [2],
        F: [0, 1, 9, 18, 20]
    }, {
        q: [19, 1, 12, 16, 6, 4],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26],
        F: [17, 44, 60, 141, 151, 183, 199, 217, 229, 294]
    }, {f: 0, q: [], y: [], F: [23, 28]}, {q: [4], y: [0, 4], F: [1, 2, 3]}, {q: [], y: [], F: [276]}, {
        q: [0],
        y: [0],
        F: [15]
    }, {q: [6], y: [1, 2, 3, 4, 5, 6], F: [0, 194, 201, 305, 327, 334]}, {q: [2, 1], y: [0, 1, 2], F: [5, 114]}, {
        q: [],
        y: [],
        F: [0, 1]
    }, {
        q: [],
        y: [2, 3, 4, 6, 7, 12, 14, 16, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41],
        F: [0, 1, 5, 8, 9, 10, 11, 13, 15, 17, 18, 21, 22, 44, 141, 183, 199, 217, 229, 294]
    }, {q: [1], y: [1, 3], F: [0, 2]}, {q: [], y: [0, 1, 2], F: [48, 347]}, {
        q: [],
        y: [0, 1, 2],
        F: [10, 15, 16, 44, 52, 84, 217, 294]
    }, {q: [], y: [1], F: [0, 2, 3, 4]}, {q: [0], y: [0], F: [4, 15, 21, 23, 26]}, {q: [], y: [], F: [20]}, {
        q: [0],
        y: [0, 1, 3],
        F: [2, 328]
    }, {
        q: [],
        y: [3, 9, 10, 11, 13, 14, 16, 18, 19, 21, 23, 24],
        F: [0, 1, 2, 4, 5, 6, 7, 8, 12, 15, 17, 20, 22, 25, 27, 29, 30, 31, 44, 84, 118, 135, 294, 322]
    }, {q: [], y: [], F: [0, 4]}, {q: [], y: [], F: []}, {q: [0], y: [0], F: [2, 319]}, {
        q: [3],
        y: [0, 3],
        F: [1, 2, 7]
    }, {q: [2], y: [0, 2, 3, 7, 8, 9, 10, 11, 12], F: [1, 4, 5, 6, 114, 174, 195, 222, 225, 346]}, {
        q: [],
        y: [],
        F: [2, 20]
    }, {q: [2, 5, 4, 1], y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], F: [70, 273]}, {q: [0], y: [0], F: [340]}, {
        q: [3],
        y: [1, 3, 4],
        F: [0, 2]
    }, {q: [], y: [], F: [7]}, {
        q: [],
        y: [],
        F: [1, 2, 5, 8, 9, 10, 14, 15, 17, 30, 35, 36, 55, 60, 108, 153, 165, 169, 191, 223, 228, 242, 258, 281, 284, 318, 343]
    }, {q: [7, 6], y: [0, 5, 6, 7], F: [1, 2, 3, 4]}, {q: [], y: [], F: []}, {
        q: [],
        y: [0, 1, 2, 3, 4, 8, 10, 11, 17, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35],
        F: [5, 6, 7, 9, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 44, 58, 94, 206, 218, 236, 243, 294, 304, 341, 344]
    }, {q: [6], y: [2, 3, 4, 5, 6, 7, 8], F: [0, 1, 33, 130, 166]}, {q: [1, 0], y: [0, 1], F: [7, 13]}, {
        q: [],
        y: [],
        F: [8]
    }, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: [4]}, {q: [0], y: [0], F: [2, 4, 8]}, {
        q: [8, 2, 11, 10, 17, 4],
        y: [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],
        F: [44, 58, 94, 206, 218, 236, 243, 294, 304, 341, 344]
    }, {q: [3], y: [1, 3], F: [0, 2, 8, 114, 222]}, {q: [], y: [], F: [2, 28]}, {
        q: [],
        y: [0, 1, 2, 3],
        F: [8, 9, 10, 13, 21, 22, 44, 141, 294]
    }, {q: [0], y: [0], F: [6, 78]}, {q: [1], y: [1], F: [0]}, {q: [0, 1], y: [0, 1], F: []}, {
        q: [0, 2],
        y: [0, 1, 2, 3],
        F: [166, 185]
    }, {q: [], y: [0, 1, 2, 3, 4, 5], F: [11, 19, 294]}, {
        q: [],
        y: [0, 1, 3, 4, 5, 7],
        F: [2, 6, 10, 14, 15, 44, 294]
    }, {q: [9], y: [1, 2, 3, 5, 6, 7, 8, 9], F: [0, 4]}, {q: [0], y: [0], F: [2, 4]}, {
        q: [],
        y: [],
        F: [3, 5, 8, 10, 15, 114, 168, 174, 189, 222, 296]
    }, {q: [0], y: [0, 1], F: [17, 18, 322]}, {q: [], y: [1, 2, 3, 4], F: [0, 16, 44, 294]}, {
        q: [],
        y: [0],
        F: [14, 19, 31, 84]
    }, {q: [0], y: [0], F: [1, 3]}, {q: [], y: [], F: []}, {q: [0], y: [0], F: [8]}, {
        q: [2],
        y: [0, 1, 2, 3],
        F: [4, 5]
    }, {q: [5], y: [0, 1, 2, 3, 4, 5, 6, 7, 8], F: [176]}, {
        q: [4],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        F: [11, 25, 153, 169, 176, 188, 193, 241, 242, 250, 265, 284, 327]
    }, {q: [3], y: [0, 1, 2, 3, 4, 5], F: [87]}, {
        q: [6],
        y: [0, 2, 3, 4, 5, 6],
        F: [1, 9, 155, 212, 249, 272, 274, 280, 319]
    }, {q: [2], y: [0, 1, 2], F: [4, 5, 7, 8, 15, 16, 21, 26, 28, 31, 109]}, {q: [], y: [], F: [4]}, {
        q: [2],
        y: [0, 1, 2],
        F: [5, 308]
    }, {q: [1], y: [0, 1], F: [6, 12, 23, 29, 37, 40]}, {T: 4, q: [5, 6, 2, 1], y: [0, 1, 2, 3, 5, 6], F: []}, {
        q: [],
        y: [],
        F: []
    }, {q: [3], y: [0, 1, 2, 3], F: [273]}, {T: 0, q: [], y: [], F: []}, {
        q: [],
        y: [0],
        F: [3, 9, 11, 17, 142, 169, 242, 284]
    }, {
        q: [],
        y: [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 23, 24, 25],
        F: [5, 8, 16, 17, 19, 22, 27, 129, 192, 253, 325]
    }, {q: [1, 0], y: [0, 1, 2, 3], F: [23, 24]}, {
        q: [6],
        y: [1, 2, 3, 4, 5, 6],
        F: [0, 194, 250, 305, 327, 334]
    }, {q: [], y: [], F: [12, 14]}, {q: [0], y: [0], F: [243]}, {q: [], y: [], F: []}, {
        q: [0],
        y: [0],
        F: [12]
    }, {q: [2, 0], y: [0, 2], F: [1]}, {
        q: [3],
        y: [1, 2, 3, 4],
        F: [0, 70, 102, 123, 175, 216, 243, 246, 267, 288, 290, 302, 313]
    }, {q: [], y: [1, 2], F: [0, 7, 10, 12, 14, 15, 16, 60]}, {q: [4, 3], y: [0, 1, 2, 3, 4], F: [166]}, {
        q: [0],
        y: [0],
        F: []
    }, {q: [], y: [], F: [276]}, {
        q: [],
        y: [5, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23],
        F: [0, 1, 2, 3, 4, 6, 7, 12, 13, 14, 97, 152, 220, 269, 289]
    }, {q: [1, 0], y: [0, 1], F: []}, {T: 2, q: [4, 3], y: [0, 1, 3, 4, 5], F: []}, {
        q: [],
        y: [0, 1],
        F: [3, 6, 9, 144, 228]
    }, {q: [0], y: [0], F: [8]}, {q: [0], y: [0], F: []}, {T: 1, q: [0], y: [0], F: []}, {q: [], y: [], F: []}, {
        q: [0],
        y: [0],
        F: [16]
    }, {T: 3, q: [4], y: [0, 1, 2, 4], F: [206, 243]}, {f: 0, q: [], y: [], F: [231]}, {
        q: [17],
        y: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        F: [0, 1, 2, 3, 4, 5, 6, 7, 139, 142, 169, 242, 279, 284]
    }, {q: [1, 0], y: [0, 1], F: []}, {q: [], y: [], F: [45]}, {q: [], y: [0, 1, 3, 4], F: [2, 15, 28, 221]}, {
        q: [],
        y: [],
        F: [1]
    }, {q: [], y: [0], F: [4, 8, 15, 21, 26]}, {q: [0], y: [0], F: [13]}, {
        q: [],
        y: [1, 2, 3],
        F: [0, 5, 6, 14, 21]
    }, {q: [0], y: [0], F: [1]}, {
        q: [16],
        y: [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16],
        F: [1, 8, 30, 36, 55, 60, 108, 114, 153, 165, 168, 169, 174, 189, 191, 202, 222, 242, 254, 258, 281, 284, 296, 318, 343]
    }, {
        q: [],
        y: [0, 2, 3, 9, 11, 14, 20, 21, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46],
        F: [1, 4, 5, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 39, 44, 60, 125, 149, 154, 205, 255, 259, 260, 294]
    }, {q: [0], y: [0], F: [5, 319]}, {
        q: [2, 0, 6, 1, 5, 3, 4],
        y: [0, 1, 2, 3, 4, 5, 6],
        F: [139, 142, 169, 215, 242, 243, 279, 284]
    }, {q: [1], y: [0, 1], F: [47, 203, 324]}, {q: [6, 3, 0], y: [0, 1, 2, 3, 4, 5, 6], F: [330]}, {
        q: [1],
        y: [1],
        F: [0]
    }, {
        T: 6,
        q: [10, 0],
        y: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12],
        F: [33, 130, 136, 166, 185, 208, 226, 244, 251, 295]
    }, {q: [4, 1, 2], y: [0, 1, 2, 3, 4, 5], F: [14, 108]}, {
        q: [3, 0, 6, 5, 1, 2],
        y: [0, 1, 2, 3, 4, 5, 6],
        F: [44, 217, 294]
    }, {q: [], y: [], F: [3, 11, 17, 18, 142, 279]}, {q: [0], y: [0, 1, 2, 3, 4], F: [103, 264]}, {
        f: 1,
        q: [],
        y: [0, 2, 3, 4, 5],
        F: [34, 243]
    }, {q: [], y: [0], F: [13, 17]}, {q: [1, 0], y: [0, 1], F: [10]}, {q: [0], y: [0], F: [27]}, {
        f: 7,
        q: [],
        y: [2, 4, 5, 6, 8],
        F: [0, 1, 3, 11, 18, 29]
    }, {q: [2, 4], y: [1, 2, 4, 5], F: [0, 3, 246, 302]}, {
        f: 4,
        q: [],
        y: [0, 1, 2, 3, 5],
        F: [7, 15, 16, 23, 26, 28]
    }, {q: [], y: [0], F: [2, 3]}, {q: [0], y: [0], F: [21]}, {q: [], y: [], F: [3, 27]}, {
        q: [8],
        y: [0, 1, 2, 3, 5, 6, 7, 8, 9],
        F: [4, 17, 22, 26, 118, 322]
    }, {q: [0], y: [0], F: []}, {q: [1], y: [1], F: [0]}, {q: [], y: [], F: [2]}, {
        q: [8],
        y: [0, 1, 2, 5, 7, 8, 9],
        F: [3, 4, 6, 23, 60, 117, 135, 322]
    }, {q: [7], y: [0, 1, 2, 3, 4, 6, 7], F: [5, 12, 17, 25, 118, 135, 322]}, {
        q: [2],
        y: [0, 1, 2, 3],
        F: [4, 9]
    }, {q: [0], y: [0], F: [1]}, {q: [0], y: [0], F: []}, {q: [], y: [], F: [2, 16]}, {q: [], y: [], F: []}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5],
        F: [14, 17, 25, 26, 294]
    }, {q: [], y: [], F: [8, 22, 23]}, {q: [], y: [], F: [7, 81]}, {q: [0], y: [0], F: [8]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5],
        F: [11, 19, 294]
    }, {T: 0, q: [1], y: [1, 2, 3, 4], F: []}, {q: [3], y: [2, 3, 4], F: [0, 1]}, {
        q: [4, 5],
        y: [1, 2, 3, 4, 5],
        F: [0, 6, 7, 8, 13, 31, 44, 294]
    }, {T: 3, q: [10, 11, 5], y: [4, 5, 6, 7, 8, 9, 10, 11], F: [0, 1, 2, 44, 121]}, {q: [0], y: [0, 1], F: []}, {
        q: [],
        y: [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        F: [3, 4, 44, 217, 294]
    }, {q: [1], y: [1], F: [0]}, {q: [], y: [], F: [3]}, {q: [], y: [], F: [2]}, {
        q: [1, 0],
        y: [0, 1],
        F: [145, 352]
    }, {q: [0], y: [0], F: []}, {
        q: [],
        y: [0, 1, 2, 4, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 22],
        F: [3, 5, 6, 8, 13, 15, 17, 23, 28, 104, 278, 294, 300, 316]
    }, {q: [0], y: [0], F: []}, {q: [1], y: [0, 1], F: [115, 184, 196, 243, 248, 334, 351]}, {
        q: [],
        y: [0, 1],
        F: [10, 12, 15, 16, 60]
    }, {q: [0], y: [0], F: []}, {q: [], y: [], F: []}, {q: [], y: [], F: [1]}, {
        q: [],
        y: [],
        F: [4, 10, 16, 17, 142, 279]
    }, {q: [0], y: [0], F: [2, 10]}, {
        q: [],
        y: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        F: [2, 24, 29, 44, 60, 151, 199, 217, 294]
    }, {q: [3, 2], y: [0, 2, 3], F: [1, 114]}, {q: [], y: [], F: [5, 34]}, {
        q: [],
        y: [0, 3, 7, 8],
        F: [1, 2, 4, 5, 6, 10, 11, 70]
    }, {q: [], y: [], F: [3]}, {q: [], y: [], F: [8, 14]}, {T: 1, q: [0], y: [0, 2, 3], F: [306]}, {
        q: [],
        y: [],
        F: []
    }, {
        q: [6, 12, 14, 15, 1, 8, 0, 2, 13],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        F: [171, 230]
    }, {q: [], y: [], F: [0, 1]}, {q: [], y: [], F: [1, 3, 21, 139]}, {
        q: [],
        y: [1, 3, 5, 7, 8, 11, 12, 14, 15, 16],
        F: [0, 2, 4, 6, 9, 10, 13, 19, 26, 29, 30, 32, 33, 35, 36, 37, 40, 44, 294]
    }, {q: [0], y: [0, 1], F: [2, 7, 9, 11]}, {q: [], y: [0], F: [2, 3, 4]}, {
        q: [0, 2],
        y: [0, 1, 2, 3],
        F: [25]
    }, {T: 0, q: [], y: [], F: []}, {q: [5, 4], y: [4, 5], F: [0, 1, 2, 3]}, {
        q: [],
        y: [1, 2, 5, 7, 8, 10, 12, 13, 16, 17],
        F: [0, 3, 4, 6, 9, 11, 14, 15, 22, 23, 44, 60, 117, 135, 177, 199, 217, 247, 294, 322]
    }, {q: [0], y: [0], F: [1, 11]}, {q: [0], y: [0], F: [4, 319]}, {q: [0], y: [0], F: [2]}, {
        q: [0],
        y: [0, 1],
        F: [25]
    }, {q: [1], y: [1], F: [0, 2, 10]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 6],
        F: [8, 28, 31, 57, 79, 114, 143, 174, 189, 195, 197, 222, 225, 296, 346]
    }, {q: [], y: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], F: [7, 13, 44, 294]}, {q: [0], y: [0], F: [1, 2, 8]}, {
        q: [],
        y: [0, 2, 3, 8, 9, 11, 14, 15, 19, 20, 23, 27, 28, 30, 31, 32, 33],
        F: [1, 4, 5, 6, 7, 10, 12, 13, 16, 17, 18, 21, 22, 24, 25, 26, 29, 37, 39, 44, 125, 149, 154, 205, 255, 259, 260, 294]
    }, {q: [0], y: [0], F: [4, 243]}, {q: [0, 3], y: [0, 1, 2, 3], F: [145]}, {
        q: [17, 18, 28, 25, 34, 15],
        y: [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],
        F: [44, 52, 60, 217, 224, 275, 294, 344]
    }, {q: [], y: [], F: []}, {q: [0], y: [0], F: [3]}, {q: [], y: [], F: [13]}, {q: [0], y: [0], F: []}, {
        T: 0,
        q: [1],
        y: [1],
        F: []
    }, {q: [2], y: [0, 2], F: [1, 3]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16],
        F: [6, 13, 18, 21, 30, 31, 44, 49, 60, 294, 340]
    }, {q: [], y: [], F: [3, 14]}, {q: [], y: [], F: [0, 2]}, {
        q: [2, 10, 1],
        y: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12],
        F: [4, 11]
    }, {q: [], y: [1, 3], F: [0, 2, 4, 6, 10, 15]}, {f: 1, q: [], y: [0, 3, 4, 5, 6], F: [2, 14, 21, 28]}, {
        q: [0],
        y: [0],
        F: []
    }, {q: [], y: [], F: [2]}, {q: [1], y: [1], F: [0, 243]}, {q: [0], y: [0], F: []}, {
        q: [0],
        y: [0],
        F: [9]
    }, {q: [3], y: [0, 1, 2, 3, 4, 5], F: [13, 44, 294]}, {
        T: 5,
        q: [1],
        y: [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21],
        F: [0, 14, 23, 31, 32, 55, 84, 106, 156, 159, 169, 242, 276, 284, 356]
    }, {q: [1], y: [0, 1], F: []}, {
        q: [11, 0, 19, 24, 26, 13],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
        F: [21, 44, 52, 84, 118, 135, 217, 275, 294, 322]
    }, {q: [], y: [], F: []}, {q: [], y: [], F: []}, {q: [0], y: [0], F: [2]}, {
        q: [],
        y: [0, 1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 27, 28, 29, 30, 31],
        F: [2, 3, 7, 20, 23, 24, 25, 26, 44, 60, 151, 199, 217, 294]
    }, {q: [], y: [], F: [0, 3]}, {q: [], y: [], F: [23]}, {q: [0], y: [0], F: [1]}, {q: [0], y: [0], F: [4]}, {
        q: [],
        y: [0, 1, 3, 4, 6, 7, 8, 9, 10, 11],
        F: [2, 5, 17, 18, 44, 294]
    }, {q: [2], y: [2], F: [0, 1]}, {q: [], y: [0], F: [11, 12, 14, 28, 35]}, {
        q: [6],
        y: [0, 1, 2, 3, 5, 6, 7],
        F: [4, 44, 217, 294]
    }, {T: 0, f: 6, q: [], y: [1, 2, 3, 4, 5], F: [77]}, {
        q: [],
        y: [],
        F: [1, 2, 3, 5, 6, 9, 30, 35, 36, 55, 60, 108, 153, 165, 169, 191, 228, 242, 258, 281, 284, 318, 343]
    }, {q: [], y: [], F: [8, 27]}, {q: [4], y: [1, 4], F: [0, 2, 3, 5, 6, 7]}, {
        q: [4],
        y: [1, 2, 3, 4],
        F: [0]
    }, {q: [], y: [], F: []}, {q: [4], y: [3, 4], F: [0, 1, 2, 9, 10, 12, 13, 14, 16, 17, 19, 20]}, {
        q: [11, 16, 14],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16],
        F: [10, 12, 25, 50, 90, 91, 93, 95, 157, 158, 179, 181, 203, 292, 303, 309, 324, 338]
    }, {q: [3], y: [2, 3], F: [0, 1]}, {q: [], y: [2, 5, 6], F: [0, 1, 3, 4, 8]}, {
        q: [2],
        y: [0, 1, 2],
        F: []
    }, {q: [0], y: [0], F: [4, 11]}, {T: 4, q: [], y: [0, 1, 2, 3, 5], F: [219, 306]}, {q: [], y: [], F: []}, {
        q: [],
        y: [],
        F: [5, 7, 21, 26]
    }, {q: [0], y: [0], F: [2]}, {T: 0, q: [], y: [], F: [306]}, {q: [0], y: [0], F: [1, 2, 5, 305, 327]}, {
        q: [],
        y: [],
        F: []
    }, {q: [], y: [], F: [9, 13]}, {q: [], y: [], F: [180, 256]}, {q: [], y: [], F: [0, 1, 4, 6, 7, 29, 31]}, {
        q: [],
        y: [0, 1, 2],
        F: [16, 22, 41, 173, 176, 187, 200, 214, 239, 283]
    }, {q: [], y: [2], F: [0, 1, 9, 10, 20]}, {q: [], y: [], F: [0, 2]}, {
        q: [1],
        y: [0, 1],
        F: [2, 7, 10, 13]
    }, {q: [0], y: [0], F: [108]}, {T: 3, q: [2], y: [0, 1, 2, 4], F: [107, 328]}, {q: [0], y: [0], F: [3, 4]}, {
        q: [],
        y: [],
        F: [83, 101, 103, 161, 264]
    }, {q: [], y: [], F: []}, {q: [1], y: [0, 1], F: [4, 7, 28, 31]}, {
        q: [9],
        y: [0, 1, 2, 3, 4, 6, 7, 8, 9],
        F: [5, 11, 23, 58, 206, 243]
    }, {q: [0], y: [0, 1, 2, 4, 5, 6, 7, 8], F: [3, 20, 33, 72, 162]}, {q: [0], y: [0], F: [227]}, {
        q: [2, 0],
        y: [0, 1, 2],
        F: []
    }, {q: [2], y: [0, 1, 2], F: [61, 73, 203]}, {q: [], y: [0, 1, 2, 3, 4, 5], F: [7, 12]}, {
        q: [5, 0],
        y: [0, 1, 2, 5],
        F: [3, 4, 18, 24, 329]
    }, {q: [1], y: [1], F: [0]}, {
        q: [146],
        y: [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],
        F: []
    }, {T: 1, q: [2], y: [0, 2, 3, 4], F: []}, {
        q: [1],
        y: [0, 1, 3, 4, 5],
        F: [2, 7, 8, 9, 11, 12, 14, 16, 28, 35, 221]
    }, {q: [], y: [], F: []}, {q: [], y: [], F: []}, {q: [], y: [1, 2, 3, 4], F: [0, 5, 16, 109]}, {
        q: [5],
        y: [0, 2, 3, 4, 5],
        F: [1, 14, 15, 309, 324]
    }, {q: [], y: [4, 10, 11, 12, 13, 14], F: [0, 1, 2, 3, 5, 6, 7, 8, 9, 15, 16]}, {
        q: [],
        y: [],
        F: [355]
    }, {q: [3, 0, 4, 1], y: [0, 1, 2, 3, 4], F: [169, 242, 284]}, {q: [], y: [], F: [1, 2, 4]}, {
        q: [1],
        y: [0, 1],
        F: []
    }, {q: [], y: [2, 4, 5, 6, 7], F: [0, 1, 3, 10, 44, 294]}, {q: [], y: [], F: []}, {
        q: [3, 7, 2, 6, 1, 4, 5],
        y: [1, 2, 3, 4, 5, 6, 7],
        F: [0, 139, 142, 169, 242, 243, 279, 284]
    }, {q: [0], y: [0], F: [1]}, {
        q: [26, 25, 1, 0, 24, 21],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
        F: [17, 44, 46, 56, 69, 104, 113, 163, 209, 213, 221, 278, 291, 294, 300, 301, 307, 314, 316, 329]
    }, {q: [0], y: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], F: [4, 17, 22, 26, 118, 322]}, {
        q: [5, 8, 4, 9],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
        F: [266]
    }, {q: [], y: [], F: [37, 41]}, {q: [0], y: [0], F: [11]}, {
        f: 9,
        q: [8],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10],
        F: []
    }, {q: [0], y: [0], F: []}, {q: [], y: [], F: []}, {q: [1], y: [1, 2, 3], F: [0, 4, 5, 123]}, {
        q: [],
        y: [],
        F: [0, 2, 3]
    }, {q: [], y: [], F: [6]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 16, 17],
        F: [9, 12, 15, 18, 22, 25, 44, 84, 217, 294]
    }, {q: [0], y: [0], F: [250]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 17, 18, 21, 22, 23, 24, 26, 27, 28],
        F: [7, 9, 11, 16, 19, 20, 25, 29, 44, 46, 56, 69, 113, 209, 221, 294, 307, 329]
    }, {T: 1, q: [0], y: [0], F: [231, 357]}, {
        q: [],
        y: [0, 2, 3, 4],
        F: [1, 6, 10, 12, 13, 14, 17, 21, 25, 26, 29, 44, 294]
    }, {q: [1, 0], y: [0, 1], F: [188]}, {q: [1], y: [1], F: [0, 3]}, {T: 3, q: [1, 0], y: [0, 1, 2], F: [77]}, {
        q: [1],
        y: [1, 2, 3, 4, 5, 6, 7],
        F: [0, 10, 44, 217, 294]
    }, {q: [0], y: [0], F: []}, {q: [], y: [0, 1, 2, 3, 4], F: []}, {q: [1, 2], y: [0, 1, 2], F: [31, 114]}, {
        q: [0],
        y: [0],
        F: [2]
    }, {q: [3], y: [1, 3], F: [0, 2]}, {q: [], y: [], F: []}, {q: [], y: [], F: [12, 13, 15, 139]}, {
        q: [],
        y: [],
        F: [0, 22, 44, 52, 294]
    }, {
        q: [7, 3],
        y: [0, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        F: [1, 2, 5, 30, 35, 36, 55, 60, 108, 153, 165, 169, 191, 242, 258, 281, 284, 318, 343]
    }, {q: [1, 0], y: [0, 1], F: [8]}, {
        q: [],
        y: [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        F: [4, 5, 17, 19, 20, 22, 24, 25, 26, 29, 32, 34, 44, 60, 118, 294, 320, 322, 336]
    }, {
        q: [18, 8, 12, 11, 5, 9],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18],
        F: [15, 44, 217, 271, 294]
    }, {q: [], y: [], F: []}, {q: [], y: [], F: [5, 8]}, {q: [0], y: [0], F: []}, {q: [], y: [0], F: [219]}, {
        q: [4],
        y: [0, 1, 2, 3, 4, 5],
        F: [22, 44, 294]
    }, {T: 5, f: 2, q: [], y: [0, 3, 4, 7], F: [1, 6, 8, 14, 25, 181]}, {q: [2], y: [0, 1, 2, 3], F: [6]}, {
        q: [0],
        y: [0],
        F: [2, 102, 243]
    }, {q: [2], y: [0, 1, 2], F: [8, 12, 17, 22, 30, 322]}, {q: [], y: [], F: [11, 14, 15, 22]}, {
        q: [1],
        y: [1],
        F: [0, 243]
    }, {q: [2], y: [2], F: [0, 1]}, {q: [3], y: [0, 3], F: [1, 2, 4, 6, 7, 8]}, {q: [], y: [], F: [1, 2]}, {
        q: [],
        y: [0, 1, 2],
        F: [3, 5, 9, 10, 14, 15, 144, 228]
    }, {q: [0], y: [0], F: [17]}, {q: [0, 3], y: [0, 1, 2, 3], F: [108, 223]}, {q: [1], y: [1], F: [0, 319]}, {
        q: [],
        y: [],
        F: [7, 16, 23, 28]
    }, {q: [], y: [], F: [8]}, {q: [], y: [0, 1, 2, 3, 4, 5], F: [7, 10, 13, 44, 294]}, {
        q: [4, 1, 6, 3],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        F: [23, 155, 212, 233, 237, 249, 272, 274, 280, 319]
    }, {q: [1], y: [1, 2], F: [0, 10, 11, 114, 222]}, {q: [0], y: [0], F: [13]}, {
        q: [3, 0],
        y: [0, 1, 2, 3],
        F: [17, 18]
    }, {q: [], y: [], F: []}, {q: [0], y: [0], F: [1, 317]}, {q: [0], y: [0, 2, 3], F: [1, 8]}, {
        q: [1],
        y: [0, 1],
        F: [9, 11, 12, 29]
    }, {q: [], y: [], F: []}, {q: [0], y: [0], F: [18]}, {q: [1], y: [0, 1, 2], F: [44, 121]}, {
        q: [2, 0, 1],
        y: [0, 1, 2],
        F: []
    }, {q: [], y: [], F: [0, 11]}, {q: [], y: [0, 1, 2, 3], F: [4, 8, 16, 221]}, {
        q: [],
        y: [0, 3, 8, 11, 15, 17, 18, 20, 22, 25, 28, 34, 36, 41, 42],
        F: [1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 19, 21, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 44, 60, 217, 224, 294]
    }, {q: [1], y: [1], F: [0, 4, 11]}, {q: [], y: [], F: [1, 3, 102]}, {
        q: [5, 2, 3, 0],
        y: [0, 1, 2, 3, 4, 5, 6, 7],
        F: []
    }, {q: [], y: [0, 1], F: [3, 11, 17, 18, 142, 279]}, {
        q: [],
        y: [0, 1, 2, 3, 5, 9, 10, 11, 13, 14, 15, 19],
        F: [4, 6, 7, 8, 12, 16, 17, 18, 20, 24, 44, 120, 122, 217, 294, 335, 337]
    }, {q: [6, 1, 3], y: [0, 1, 2, 3, 4, 5, 6], F: [128]}, {
        q: [15, 22],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22],
        F: [17, 19, 30, 139, 148, 186, 187, 190, 200, 201, 211, 243, 317]
    }, {q: [1, 0, 2, 6], y: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], F: [5, 75, 100, 234, 270, 333]}, {
        q: [3],
        y: [0, 1, 3, 5, 6, 7, 8],
        F: [2, 4, 9, 10, 13, 19, 27, 30, 32, 33, 35, 39, 224]
    }, {q: [0], y: [0], F: [4, 5, 123, 243]}, {
        q: [],
        y: [17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29],
        F: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 44, 56, 69, 294]
    }, {
        q: [],
        y: [2, 8],
        F: [0, 1, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 30, 36, 55, 60, 114, 153, 165, 169, 174, 191, 202, 222, 242, 254, 258, 281, 284, 318, 343]
    }, {q: [14], y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], F: [16, 20, 44, 56, 69, 294]}, {
        q: [0],
        y: [0],
        F: []
    }, {
        q: [32],
        y: [3, 6, 7, 8, 12, 13, 16, 17, 18, 20, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 37, 38],
        F: [0, 1, 2, 4, 5, 9, 10, 11, 14, 15, 19, 21, 22, 27, 29, 30, 31, 44, 60, 199, 217, 294]
    }, {q: [0], y: [0], F: []}, {q: [], y: [], F: [20, 25, 29, 34]}, {
        q: [2],
        y: [2, 3],
        F: [0, 1, 4, 10, 11, 114, 174]
    }, {q: [5], y: [3, 5], F: [0, 1, 2, 4, 8, 114, 174]}, {q: [0], y: [0], F: []}, {q: [], y: [], F: []}, {
        q: [0],
        y: [0],
        F: [3]
    }, {
        q: [7],
        y: [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        F: [1, 2, 30, 35, 36, 55, 60, 90, 91, 108, 140, 144, 153, 157, 158, 162, 165, 169, 191, 203, 223, 228, 242, 258, 281, 284, 292, 318, 324, 338, 343]
    }, {q: [0], y: [0], F: [22]}, {T: 0, q: [], y: [], F: []}, {
        q: [6],
        y: [0, 1, 2, 3, 4, 5, 6],
        F: [27, 44, 294]
    }, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: []}, {q: [1], y: [1], F: [0]}, {
        q: [],
        y: [1, 2, 3, 4, 5, 6, 7],
        F: [0, 20, 294]
    }, {q: [1], y: [1, 2], F: [0, 12, 112, 340]}, {
        q: [10, 12, 6, 8, 0, 1],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        F: [44, 112, 199, 217, 294, 340, 344]
    }, {q: [1], y: [0, 1], F: []}, {q: [0], y: [0], F: [1, 10, 15, 18, 23]}, {
        q: [13, 26, 10, 5, 21, 25],
        y: [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],
        F: [9, 44, 52, 60, 117, 120, 122, 134, 135, 177, 199, 217, 247, 275, 294, 322, 335, 337]
    }, {
        q: [7, 6],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        F: [50, 90, 91, 93, 95, 157, 158, 203, 292, 303, 309, 324, 338]
    }, {q: [0], y: [0], F: [8]}, {q: [0], y: [0], F: [4]}, {q: [2], y: [0, 1, 2], F: [83, 103]}, {
        q: [0],
        y: [0],
        F: [103, 161]
    }, {q: [0], y: [0], F: [10]}, {T: 1, q: [2], y: [2, 3], F: [0]}, {q: [0], y: [0], F: [8]}, {
        q: [0],
        y: [0],
        F: [290]
    }, {q: [0], y: [0], F: [9]}, {q: [2, 0], y: [0, 1, 2], F: [4, 114]}, {q: [0], y: [0], F: []}, {
        q: [1],
        y: [0, 1, 2, 3],
        F: [257, 266]
    }, {q: [2], y: [0, 1, 2, 3, 5, 6, 7, 8, 9], F: [4, 17, 22, 26, 118, 322]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 6, 7, 9, 10, 13, 15, 16, 17, 18, 20],
        F: [5, 8, 11, 12, 14, 19, 44, 60, 70, 71, 102, 123, 138, 175, 216, 217, 218, 243, 246, 267, 288, 290, 294, 302, 313]
    }, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: [13]}, {q: [0], y: [0, 2], F: [1, 3, 4, 123]}, {
        q: [0],
        y: [0],
        F: [7]
    }, {q: [], y: [0, 1, 3, 4, 5, 6, 8, 9, 10, 11], F: [2, 7, 13, 14, 15, 217, 294]}, {q: [0], y: [0], F: [2]}, {
        q: [0],
        y: [0],
        F: [3, 10, 15]
    }, {q: [0], y: [0], F: [16, 317]}, {q: [], y: [], F: [2]}, {
        q: [1],
        y: [1, 2, 3],
        F: [0, 5, 6, 8, 14, 15, 17, 21, 26, 28, 221]
    }, {q: [3], y: [0, 1, 2, 3], F: [20, 41, 132, 283]}, {q: [0], y: [0], F: [6, 7, 26, 30]}, {
        q: [3, 23, 0, 1, 15, 10],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35],
        F: [18, 44, 49, 60, 118, 207, 209, 221, 275, 294, 320, 322, 336, 340]
    }, {q: [0], y: [0], F: [276]}, {
        q: [2, 27, 0, 3, 20, 28],
        y: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29],
        F: [4, 22, 24, 37, 39, 44, 60, 125, 149, 154, 205, 240, 255, 259, 260, 294]
    }, {q: [5], y: [0, 1, 2, 3, 4, 5], F: [13]}, {q: [1], y: [1], F: [0, 4]}, {q: [0], y: [0], F: [1, 2]}, {
        q: [],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        F: [17, 26, 44, 294]
    }, {
        q: [4, 26, 30, 7, 18, 12, 28, 8, 2, 1, 9],
        y: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 18, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36],
        F: [0, 11, 13, 16, 17, 19, 20, 29, 41, 43, 54, 55, 60, 65, 66, 72, 78, 80, 82, 84, 86, 105, 106, 108, 109, 115, 139, 145, 147, 148, 153, 156, 159, 162, 169, 173, 176, 184, 186, 187, 188, 190, 193, 196, 200, 201, 204, 211, 214, 227, 228, 239, 241, 242, 243, 245, 248, 250, 258, 261, 265, 266, 276, 281, 282, 283, 284, 293, 297, 305, 310, 317, 318, 321, 326, 327, 331, 334, 339, 343, 345, 350, 351, 352, 356]
    }, {q: [], y: [0], F: [184, 351]}, {q: [], y: [1, 2], F: [0, 7, 10, 12, 14, 15, 16, 60]}, {
        f: 0,
        q: [],
        y: [1, 2, 3, 4, 5],
        F: [243, 308]
    }, {q: [], y: [], F: [13, 18]}, {q: [1], y: [0, 1], F: [27, 62, 99, 164, 268, 286, 332]}, {
        f: 5,
        q: [],
        y: [0, 1, 2, 3, 4],
        F: [8, 12, 27, 28]
    }, {q: [0], y: [0], F: []}, {q: [0], y: [0], F: [14]}, {q: [], y: [], F: [3, 11, 18, 29]}, {
        q: [0],
        y: [0],
        F: []
    }, {q: [2], y: [0, 2, 3, 4, 5], F: [1, 23, 155, 233, 237, 272, 319]}, {
        q: [1, 3],
        y: [0, 1, 2, 3],
        F: [32, 348, 358]
    }, {q: [0], y: [0], F: [49, 340]}, {q: [0], y: [0], F: [2]}, {q: [0, 1, 2], y: [0, 1, 2], F: [5, 7, 17]}, {
        q: [],
        y: [],
        F: [8, 14]
    }, {q: [], y: [0, 1, 2, 3, 4], F: [11, 13, 44, 218, 243, 294]}, {q: [2], y: [2], F: [0, 1, 11]}, {
        q: [0, 7],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        F: [166, 208, 298]
    }, {
        q: [20, 9, 1, 4, 6, 0],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        F: [44, 60, 70, 71, 102, 123, 138, 175, 178, 216, 217, 218, 243, 246, 267, 288, 290, 294, 302, 313]
    }, {q: [13], y: [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13], F: [3, 4, 44, 199, 217, 294]}, {
        q: [0],
        y: [0],
        F: [8]
    }, {q: [0], y: [0], F: [1, 243]}, {
        q: [],
        y: [0, 3, 4, 5, 6, 9, 10, 11, 13, 14, 15, 21],
        F: [1, 2, 7, 8, 12, 16, 17, 18, 19, 20, 24, 27, 44, 52, 60, 120, 122, 134, 217, 294, 335, 337]
    }, {q: [2], y: [0, 2, 3, 4, 5], F: [1, 23, 155, 233, 237, 272, 319]}, {
        q: [],
        y: [0],
        F: [4, 10, 16, 17, 142, 279]
    }, {q: [2], y: [0, 1, 2, 3], F: [12, 14, 18, 116]}, {q: [2], y: [2, 3], F: [0, 1]}, {
        q: [],
        y: [],
        F: [2, 29]
    }, {q: [3], y: [0, 1, 2, 3, 4, 5, 6], F: [20, 41, 132, 150, 169]}, {q: [], y: [], F: []}, {
        q: [0, 1],
        y: [0, 1],
        F: [89]
    }, {T: 2, f: 4, q: [], y: [0, 1, 3, 5, 6], F: []}, {q: [0], y: [0], F: []}, {
        q: [1],
        y: [0, 1, 2, 5, 7, 8, 9],
        F: [3, 4, 6, 23, 60, 117, 135, 322]
    }, {q: [], y: [2], F: [0, 1, 4, 7, 9]}, {q: [], y: [0, 1, 2], F: [4, 10, 13, 17, 142, 169, 242, 284]}, {
        T: 5,
        q: [3, 2, 6],
        y: [0, 1, 2, 3, 4, 6, 7, 8, 9],
        F: [63, 92, 219, 306, 312]
    }, {
        T: 0,
        q: [16, 12, 9, 13],
        y: [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
        F: [3, 6, 26, 38, 172, 235]
    }, {q: [0], y: [0], F: [4]}, {T: 3, q: [2], y: [0, 1, 2], F: []}, {
        q: [2],
        y: [0, 1, 2, 3, 4, 6, 7],
        F: [5, 12, 17, 25, 118, 135, 322]
    }, {q: [3], y: [0, 2, 3, 4, 5], F: [1, 102, 123, 216, 243, 267]}, {
        q: [],
        y: [3, 4, 6, 9, 10, 11, 12, 14, 15, 16, 17],
        F: [0, 1, 2, 5, 7, 8, 13, 44, 294]
    }, {q: [0], y: [0], F: []}, {T: 2, q: [0], y: [0, 1, 3, 4, 5, 6, 7, 8], F: []}, {q: [0], y: [0], F: [4]}, {
        q: [],
        y: [],
        F: [1, 2]
    }, {q: [], y: [], F: []}, {
        q: [11],
        y: [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        F: [0, 1, 2, 3, 4, 5, 6, 139, 142, 169, 215, 242, 279, 284]
    }, {q: [1], y: [1], F: [0]}, {q: [], y: [0], F: [9, 11]}, {q: [], y: [], F: []}, {
        q: [31, 4, 34, 7, 23, 0],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34],
        F: [20, 40, 44, 74, 129, 133, 192, 202, 217, 253, 266, 275, 294, 325]
    }, {q: [0], y: [0, 1, 2], F: [5, 6, 78]}, {T: 2, q: [0, 1], y: [0, 1], F: []}, {q: [], y: [], F: [14]}, {
        q: [5, 1],
        y: [0, 1, 2, 3, 4, 5, 6, 7],
        F: [17, 19, 30, 148, 187, 200, 201, 317]
    }, {
        q: [2],
        y: [2, 7, 8, 9, 10, 13, 14, 15, 17, 18, 19],
        F: [0, 1, 3, 4, 5, 6, 11, 12, 16, 30, 36, 55, 60, 153, 165, 169, 191, 202, 242, 254, 258, 281, 284, 318, 343]
    }, {
        q: [28, 0, 3, 5],
        y: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30],
        F: [17, 27, 62, 67, 85, 96, 98, 99, 116, 124, 131, 160, 164, 167, 182, 198, 238, 263, 268, 286, 287, 299, 332, 349, 353, 354]
    }, {q: [1], y: [1], F: [0, 2, 6, 14, 21]}, {q: [8], y: [2, 3, 4, 5, 6, 7, 8], F: [0, 1]}, {
        q: [0],
        y: [0],
        F: [2]
    }, {q: [0], y: [0], F: []}];
    var a = [114.2, 2631060696, 3559796574, 3186351378, 45.2, 192.2, 3341463146, 6.2831853, 4119329321, 2245312388, 5.02654824, 38.2, 3635547492, 257348550135456.88, 29.2, 1287560395, 32182260320.3125, 3735928559, 9.2, 102.2, 135.2, 1208078770, .5, 3755823610, 1784024763, 1227354066, 413964596, 551756604, 3595118893, 77017224e4, 1922683583, 32.2, 25232457304, 3978882667, 3025263540, 253.2, 10.05309648, 87.2, 274.2, 217.2, 235.2, 56.2, .1, 2098670096, 199.2, 176.2, 1808619629, 99.2, 72.2, 214748364.75, 1117625191, 536870911, 2988885568, 3089486929, 4045894191, 2101838889, .8, 3136932032, 3893411017, 4294967296, 2204525068, 120.2, 54.2, 86.2, 181.2, .7, 92.2, 74.2, 2509558263, 1989928760, 1994819738, 1260296039, 3658992856, 67108864, 124.2, 53.2, 315.2, 98.2, 2572407238, 142.2, 513064399, 2.51327412, 173.2, 4219685625, 205.2, 111.2, 263.2, 2061280827, 0x20000000000000, 2681159388, 1436465747, 2147483648, 11.2, 0x2167DF9473591, 101.2, 1739178148, 275.2, 1645538693, 251.2, 2389837486, .9, 1581779349, 27.2, 233141588, 73.2, 68.2, 2553377589, 2142601349, .6, 3377338871, 20.2, 3.5, 31.2, 2757903381, 3359877005, 64.2, .3, 18.2, 3154057163, 2.75, 1543387143, 4251512597, 144.2, 3577095634, 81.2, 0x1FFFFFFFFFFFFF, 168.2, 90.2, 180.2, -1022, 7.5398223600000005, 187.2, 1170484879, 40.2, 729898481, 150.2, 698577482, .4, 36.2, 126.2, 112.2, 3428940297, 1790897211, 79.2, .2, 226.2, 3052398875, 47.2, 202.2, 18446744073709550000, 221.2, 83.2, 1394003420, 63.2, 65.2, 12.5663706, 30258536, 31997129e2, 4294967295, 131.2, 2891835496, 3161062346, 994811012];

    function R(b) {
        var I = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var T = b.length;
        var N = new y(L(T * 3 / 4));
        var kZ, kk, kh, kB, kA, kU, kW;
        for (var kj = 0, kc = 0; kj < T; kj += 4, kc += 3) {
            kZ = n(I, e(b, kj));
            kk = n(I, e(b, kj + 1));
            kh = n(I, e(b, kj + 2));
            kB = n(I, e(b, kj + 3));
            kA = kZ << 2 | kk >> 4;
            kU = (kk & 15) << 4 | kh >> 2;
            kW = (kh & 3) << 6 | kB;
            N[kc] = kA;
            if (kj + 2 < T) {
                N[kc + 1] = kU
            }
            if (kj + 3 < T) {
                N[kc + 2] = kW
            }
        }
        return N
    }

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

    function kp() {
        this.j = []
    }

    var kY = kp.prototype;
    r(kY, "j", kJ);
    r(kY, "Q", {
        value: function (kF) {
            this.j[kF] = {v: void 0}
        }
    });
    r(kY, "v", {
        value: function (ko) {
            return this.j[ko].v
        }
    });
    r(kY, "D", {
        value: function (ki, kX) {
            this.j[ki].v = kX
        }
    });
    r(kY, "z", {
        value: function () {
            var kl = new kp;
            kl.j = [].slice !== S ? s(this.j, 0) : this.j.slice(0);
            return kl
        }
    });

    function km() {
        var kq = [];
        r(kq, "r", {value: q});
        r(kq, "e", {value: m});
        r(kq, "V", {value: S});
        r(kq, "n", {value: M});
        return kq
    }

    function kS(kM, kG, kt, kD) {
        this.a = km();
        this.c = km();
        this.k = km();
        this.B = void 0;
        this.Y = kG;
        this.h = kM;
        this.x = kt;
        this.H = kD == null ? k : j(kD);
        this.K = kD;
        this.L = 0
    }

    var ks = kS.prototype;
    r(ks, "S", {
        value: function () {
            {
                var kv = f[this.Y][kx[this.h++]];
                this.Y = kv[0];
                return kv[1]
            }
        }
    });
    r(ks, "a", kJ);
    r(ks, "c", kJ);
    r(ks, "k", kJ);
    r(ks, "B", kJ);
    r(ks, "Y", kJ);
    r(ks, "h", kJ);
    r(ks, "x", kJ);
    r(ks, "H", kJ);
    r(ks, "K", kJ);
    r(ks, "L", kJ);

    function kV(kH, kz) {
        try {
            kH(kz)
        } catch (ku) {
            kr(ku, kz)
        }
    }

    function kr(kK, kO) {
        var kL = kO.k.r();
        for (var kd = 0; kd < kL.l; ++kd) {
            kO.c.r()
        }
        kO.c.e({O: true, J: kK});
        kO.h = kL.d;
        kO.Y = kL.Y
    }

    var kQ = [function (kP) {
        "use strict";
        con3(kP.a[kP.a.length - 3], 'set', kP.a[kP.a.length - 2] ,'==>', kP.a[kP.a.length - 1])

        if (kP.a[kP.a.length - 2] === '4' && kP.a[kP.a.length - 1] === 28 ){
            debugger;
        }
        kP.a[kP.a.length - 3][kP.a[kP.a.length - 2]] = kP.a[kP.a.length - 1];
        kP.a.length -= 3
    }, function (kn) {
        var ke = kx[kn.h];
        var ky = g[kx[kn.h + 1] << 8 | kx[kn.h + 2]];
        kn.h += 3;
        var kE = kn.a[kn.a.length - 3];
        var kg = kn.a[kn.a.length - 2];
        var kw = kn.a[kn.a.length - 1];
        r(kE, kg, {writable: true, configurable: true, enumerable: true, value: kw});
        var kf = kn.a.length - 3;
        kn.a[kf] = kE;
        kn.a[kf + 1] = ke;
        kn.a[kf + 2] = ky
    }, function (kC) {
        var ka = kx[kC.h];
        var kR = kx[kC.h + 1] << 8 | kx[kC.h + 2];
        kC.h += 3;
        kC.h = kR;
        kC.Y = ka
    }, function (kb) {
        con3(kb.a[kb.a.length - 2], '&', kb.a[kb.a.length - 1], '==>>', kb.a[kb.a.length - 2] & kb.a[kb.a.length - 1]);
 kb.a[kb.a.length - 2] = kb.a[kb.a.length - 2] & kb.a[kb.a.length - 1];
        kb.a.length -= 1
    }, function (kI) {
        var kT = kx[kI.h] << 16 | (kx[kI.h + 1] << 8 | kx[kI.h + 2]);
        var kN = kx[kI.h + 3];
        kI.h += 4;
        kI.k.e({d: kT, Y: kN, l: 0})
    }, function (hZ) {
        con3(hZ.a[hZ.a.length - 2], '<', hZ.a[hZ.a.length - 1], '==>>', hZ.a[hZ.a.length - 2] < hZ.a[hZ.a.length - 1]);
 hZ.a[hZ.a.length - 2] = hZ.a[hZ.a.length - 2] < hZ.a[hZ.a.length - 1];
        hZ.a.length -= 1
    }, function (hk) {
        hk.a.length -= 1
    }, function (hh) {
        hh.a[hh.a.length] = null
    }, function (hB) {
        var hA = kx[hB.h];
        var hU = kx[hB.h + 1];
        hB.h += 2;
        var hW = hB.x.v(hA);
        hB.a[hB.a.length] = hW + hU
    }, function (hj) {
        hj.a[hj.a.length] = {}
    }, function (hc) {
        var hJ = hc.a[hc.a.length - 4];
        hc.a[hc.a.length - 4] = hJ(hc.a[hc.a.length - 3], hc.a[hc.a.length - 2], hc.a[hc.a.length - 1]);
        hc.a.length -= 3
    }, function (hp) {
        var hY = kx[hp.h];
        var hF = kx[hp.h + 1];
        var ho = g[kx[hp.h + 2] << 8 | kx[hp.h + 3]];
        hp.h += 4;
        var hi = hp.x.v(hY);
        var hX = hp.x.v(hF);
        var hl = hp.a.length;
        hp.a[hl] = hi;
        hp.a[hl + 1] = hX;
        hp.a[hl + 2] = ho
    }, function (hm) {
        var hq = kx[hm.h];
        var hS = g[kx[hm.h + 1] << 8 | kx[hm.h + 2]];
        hm.h += 3;
        var hM = hm.x.v(hq);
        var hG = hm.a[hm.a.length - 2];
        var ht = hm.a[hm.a.length - 1];
        r(hG, ht, {writable: true, configurable: true, enumerable: true, value: hM});
        var hD = hm.a.length - 2;
        hm.a[hD] = hG;
        hm.a[hD + 1] = hS
    }, function (hs) {
        var hv = g[kx[hs.h] << 8 | kx[hs.h + 1]];
        var hx = kx[hs.h + 2] << 8 | kx[hs.h + 3];
        hs.h += 4;
        b1:{
            var hV = hv;
            var hH = hV + "," + hx;
            var hz = w[hH];
            if (typeof hz !== "undefined") {
                var hu = hz;
                break b1
            }
            var hr = g[hx];
            var hK = R(hr);
            var hO = R(hV);
            var hL = hK[0] + hO[0] & 255;
            var hd = "";
            for (var hQ = 1; hQ < hK.length; ++hQ) {
                hd += K(hO[hQ] ^ hK[hQ] ^ hL)
            }
            var hu = w[hH] = hd
        }
        var hP = hs.a[hs.a.length - 2];
        var hn = hs.a[hs.a.length - 1];
        r(hP, hn, {writable: true, configurable: true, enumerable: true, value: hu});
        hs.a[hs.a.length - 2] = hP;
        hs.a.length -= 1
    }, function (he) {
        var hy = kx[he.h];
        var hE = kx[he.h + 1] << 16 | (kx[he.h + 2] << 8 | kx[he.h + 3]);
        var hg = kx[he.h + 4];
        he.h += 5;
        var hw = he.x.v(hy);
        var hf = J(hw);
        he.L = {h: he.h, Y: he.Y};
        he.h = hE;
        he.Y = hg;
        he.a[he.a.length] = hf
    }, function (hC) {
        var ha = kx[hC.h] << 8 | kx[hC.h + 1];
        var hR = g[kx[hC.h + 2] << 8 | kx[hC.h + 3]];
        hC.h += 4;
        var hb = hC.a[hC.a.length - 2];
        var hI = hC.a[hC.a.length - 1];
        var hT = hN(ha, hI, hb, hC.x);
        var BZ = hC.a[hC.a.length - 4];
        var Bk = hC.a[hC.a.length - 3];
        r(BZ, Bk, {writable: true, configurable: true, enumerable: true, value: hT});
        var Bh = hC.a.length - 4;
        hC.a[Bh] = BZ;
        hC.a[Bh + 1] = hR;
        hC.a.length -= 2
    }, function (BB) {
        var BA = kx[BB.h];
        var BU = kx[BB.h + 1];
        BB.h += 2;
        var BW = BB.x.v(BA);
        var Bj = BB.x.v(BU);
        BB.a[BB.a.length] = BW < Bj
    }, function (Bc) {
        Bc.a[Bc.a.length] = []
    }, function (BJ) {
        con3(BJ.a[BJ.a.length - 2], '-', BJ.a[BJ.a.length - 1], '==>>', BJ.a[BJ.a.length - 2] - BJ.a[BJ.a.length - 1]);
 BJ.a[BJ.a.length - 2] = BJ.a[BJ.a.length - 2] - BJ.a[BJ.a.length - 1];
        BJ.a.length -= 1
    }, function (Bp) {
        Bp.k.r()
    }, function (BY) {
        var BF = kx[BY.h] << 8 | kx[BY.h + 1];
        var Bo = kx[BY.h + 2];
        BY.h += 3;
        if (BY.a[BY.a.length - 1]) {
            BY.h = BF;
            BY.Y = Bo
        }
        BY.a.length -= 1
    }, function (Bi) {
        Bi.a[Bi.a.length] = void 0
    }, function (BX) {
        var Bl = kx[BX.h];
        BX.h += 1;
        var Bm = BX.c.r();
        BX.x.D(Bl, Bm.J)
    }, function (Bq) {
        var BS = kx[Bq.h];
        Bq.h += 1;
        var BM = Bq.a[Bq.a.length - 2];
        var BG = Bq.a[Bq.a.length - 1];
        var Bt = BM;
        var BD = Bt(BG);
        Bq.a[Bq.a.length - 2] = Bq.x.v(BS);
        Bq.a.length -= 1
    }, function (Bs) {
        var Bv = kx[Bs.h];
        Bs.h += 1;
        var Bx = Bs.a[Bs.a.length - 1];
        Bs.x.D(Bv, Bx);
        if (Bx === null || Bx === void 0) {
            throw new W("Cannot access property of " + Bx)
        }
        Bs.a.length -= 1
    }, function (BV) {
        var BH = kx[BV.h] << 8 | kx[BV.h + 1];
        var Bz = kx[BV.h + 2];
        var Bu = kx[BV.h + 3];
        BV.h += 4;
        var Br = BV.a[BV.a.length - 2];
        var BK = BV.a[BV.a.length - 1];
        var BO = hN(BH, BK, Br, BV.x);
        BV.x.D(Bz, BO);
        BV.a[BV.a.length - 2] = BV.x.v(Bu);
        BV.a.length -= 1
    }, function (BL) {
        var Bd = kx[BL.h];
        var BQ = kx[BL.h + 1] << 16 | (kx[BL.h + 2] << 8 | kx[BL.h + 3]);
        var BP = kx[BL.h + 4];
        BL.h += 5;
        var Bn = BL.x.v(Bd);
        BL.L = {h: BL.h, Y: BL.Y};
        BL.h = BQ;
        BL.Y = BP;
        BL.a[BL.a.length - 1] = Bn
    }, function (Be) {
        var By = Be.c.r();
        if (By.O) {
            throw By.J
        }
        Be.h = By.J;
        Be.Y = By.Y
    }, function (BE) {
        var Bg = kx[BE.h];
        var Bw = g[kx[BE.h + 1] << 8 | kx[BE.h + 2]];
        var Bf = kx[BE.h + 3];
        BE.h += 4;
        var BC = BE.a[BE.a.length - 1];
        BE.x.D(Bg, BC);
        var Ba = BE.a.length - 1;
        BE.a[Ba] = Bw;
        BE.a[Ba + 1] = BE.x.v(Bf)
    }, function (BR) {
        var Bb = kx[BR.h];
        var BI = kx[BR.h + 1];
        BR.h += 2;
        var BT = BR.a[BR.a.length - 3];
        var BN = BR.a[BR.a.length - 2];
        var AZ = BR.a[BR.a.length - 1];
        r(BT, BN, {writable: true, configurable: true, enumerable: true, value: AZ});
        var Ak = BR.a.length - 3;
        BR.a[Ak] = BT;
        BR.a[Ak + 1] = Bb;
        BR.a[Ak + 2] = BI
    }, function (Ah) {
        var AB = kx[Ah.h];
        Ah.h += 1;
        Ah.a[Ah.a.length - (2 + AB)] = l(Ah.a[Ah.a.length - (1 + AB)], Ah.a[Ah.a.length - (2 + AB)], Ah.a.V(Ah.a.length - AB));
        Ah.a.length -= 1 + AB
    }, function (AA) {
        var AU = kx[AA.h];
        var AW = kx[AA.h + 1];
        AA.h += 2;
        AA.h = AU;
        AA.Y = AW
    }, function (Aj) {
        con3(Aj.a[Aj.a.length - 2], '==', Aj.a[Aj.a.length - 1], '==>>', Aj.a[Aj.a.length - 2] == Aj.a[Aj.a.length - 1]);
 Aj.a[Aj.a.length - 2] = Aj.a[Aj.a.length - 2] == Aj.a[Aj.a.length - 1];
        Aj.a.length -= 1
    }, function (Ac) {
        var AJ = kx[Ac.h];
        var Ap = kx[Ac.h + 1];
        var AY = kx[Ac.h + 2];
        Ac.h += 3;
        var AF = Ac.x.v(AJ);
        var Ao = Ac.x.v(Ap);
        var Ai = Ac.a.length;
        Ac.a[Ai] = AF;
        Ac.a[Ai + 1] = Ao;
        Ac.a[Ai + 2] = AY
    }, function (AX) {
        var Al = kx[AX.h];
        var Am = kx[AX.h + 1];
        AX.h += 2;
        var Aq = AX.a[AX.a.length - 5];
        var AS = AX.a[AX.a.length - 4];
        var AM = AX.a[AX.a.length - 3];
        var AG = AX.a[AX.a.length - 2];
        var At = AX.a[AX.a.length - 1];
        var AD = Aq;
        var As = AD(AS, AM, AG, At);
        AX.x.D(Al, As);
        AX.a[AX.a.length - 5] = AX.x.v(Am);
        AX.a.length -= 4
    }, function (Av) {
        Av.a[Av.a.length - 2] = Av.a[Av.a.length - 2][Av.a[Av.a.length - 1]]();
        Av.a.length -= 1
    }, function (Ax) {
        var AV = kx[Ax.h] << 8 | kx[Ax.h + 1];
        var AH = kx[Ax.h + 2] << 16 | (kx[Ax.h + 3] << 8 | kx[Ax.h + 4]);
        var Az = kx[Ax.h + 5];
        Ax.h += 6;
        var Au = Ax.x.v(AV);
        Ax.L = {h: Ax.h, Y: Ax.Y};
        Ax.h = AH;
        Ax.Y = Az;
        Ax.a[Ax.a.length - 1] = Au
    }, function (Ar) {
        "use strict";
        let res = Ar.a[Ar.a.length - 2][Ar.a[Ar.a.length - 1]];
        con3(Ar.a[Ar.a.length - 2], 'get', Ar.a[Ar.a.length - 1], '==>', res);
        if (Array.isArray(Ar.a[Ar.a.length - 2]) && Ar.a[Ar.a.length - 2].length === 60) {
                let res = [];
                Ar.a[Ar.a.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'))
            }
        Ar.a[Ar.a.length - 2] = res;
        Ar.a.length -= 1
    }, function (AK) {
        var AO = a[kx[AK.h]];
        var AL = kx[AK.h + 1];
        AK.h += 2;
        var Ad = AK.x.v(AL);
        AK.a[AK.a.length] = AO ^ Ad
    }, function (AQ) {
        ++AQ.k[AQ.k.length - 1].l
    }, function (AP) {
        var An = kx[AP.h];
        var Ae = kx[AP.h + 1];
        var Ay = kx[AP.h + 2] << 16 | (kx[AP.h + 3] << 8 | kx[AP.h + 4]);
        var AE = kx[AP.h + 5];
        AP.h += 6;
        var Ag = AP.a[AP.a.length - 1];
        AP.x.D(An, Ag);
        var Aw = AP.a[AP.a.length - 2];
        AP.x.D(Ae, Aw);
        var Af = AP.a.length - 2;
        AP.a[Af] = AE;
        AP.a[Af + 1] = Ay
    }, function (AC) {
        var Aa = AC.a[AC.a.length - 6];
        AC.a[AC.a.length - 6] = Aa(AC.a[AC.a.length - 5], AC.a[AC.a.length - 4], AC.a[AC.a.length - 3], AC.a[AC.a.length - 2], AC.a[AC.a.length - 1]);
        AC.a.length -= 5
    }, function (AR) {
        AR.a[AR.a.length - 2] = AR.a[AR.a.length - 2] instanceof AR.a[AR.a.length - 1];
        AR.a.length -= 1
    }, function (Ab) {
        var AI = kx[Ab.h];
        var AT = kx[Ab.h + 1];
        Ab.h += 2;
        var AN = Ab.a[Ab.a.length - 1];
        Ab.x.D(AI, AN);
        var UZ = Ab.a.length - 1;
        Ab.a[UZ] = AN;
        Ab.a[UZ + 1] = AT
    }, function (Uk) {
        var Uh = kx[Uk.h] << 8 | kx[Uk.h + 1];
        Uk.h += 2;
        Uk.a[Uk.a.length] = Uh
    }, function (UB) {
        UB.a[UB.a.length] = 2e308
    }, function (UA) {
        var UU = kx[UA.h];
        var UW = kx[UA.h + 1];
        UA.h += 2;
        var Uj = UA.x.v(UU);
        var Uc = p(Uj);
        UA.x.D(UW, Uc)
    }, function (UJ) {
        var Up = kx[UJ.h];
        var UY = g[kx[UJ.h + 1] << 8 | kx[UJ.h + 2]];
        var UF = kx[UJ.h + 3] << 16 | (kx[UJ.h + 4] << 8 | kx[UJ.h + 5]);
        var Uo = kx[UJ.h + 6];
        UJ.h += 7;
        var Ui = UJ.x.v(Up);
        UJ.L = {h: UJ.h, Y: UJ.Y};
        UJ.h = UF;
        UJ.Y = Uo;
        var UX = UJ.a.length;
        UJ.a[UX] = Ui;
        UJ.a[UX + 1] = UY
    }, function (Ul) {
        var Um = Ul.a[Ul.a.length - 7];
        Ul.a[Ul.a.length - 7] = Um(Ul.a[Ul.a.length - 6], Ul.a[Ul.a.length - 5], Ul.a[Ul.a.length - 4], Ul.a[Ul.a.length - 3], Ul.a[Ul.a.length - 2], Ul.a[Ul.a.length - 1]);
        Ul.a.length -= 6
    }, function (Uq) {
        var US = kx[Uq.h];
        var UM = g[kx[Uq.h + 1] << 8 | kx[Uq.h + 2]];
        var UG = kx[Uq.h + 3] << 8 | kx[Uq.h + 4];
        Uq.h += 5;
        var Ut = Uq.x.v(US);
        var UD = UM;
        var Us = UD + "," + UG;
        var Uv = w[Us];
        if (typeof Uv !== "undefined") {
            var Ux = Uq.a.length;
            Uq.a[Ux] = Ut;
            Uq.a[Ux + 1] = Uv;
            return
        }
        var UV = g[UG];
        var UH = R(UV);
        var Uz = R(UD);
        var Uu = UH[0] + Uz[0] & 255;
        var Ur = "";
        for (var UK = 1; UK < UH.length; ++UK) {
            Ur += K(Uz[UK] ^ UH[UK] ^ Uu)
        }
        var Ux = Uq.a.length;
        Uq.a[Ux] = Ut;
        Uq.a[Ux + 1] = w[Us] = Ur
    }, function (UO) {
        var UL = kx[UO.h];
        var Ud = kx[UO.h + 1];
        var UQ = g[kx[UO.h + 2] << 8 | kx[UO.h + 3]];
        UO.h += 4;
        var UP = UO.a[UO.a.length - 1];
        UO.x.D(UL, UP);
        var Un = UO.x.v(Ud);
        var Ue = UO.a.length - 1;
        UO.a[Ue] = Un;
        UO.a[Ue + 1] = UQ
    }, function (Uy) {
        var UE = kx[Uy.h];
        Uy.h += 1;
        Uy.a[Uy.a.length] = Uy.x.v(UE)
    }, function (Ug) {
        var Uw = kx[Ug.h];
        Ug.h += 1;
        var Uf = Ug.x.v(Uw);
        var UC = Ug.a[Ug.a.length - 1];
        var Ua = UC & Uf;
        var UR = Ug.a[Ug.a.length - 3];
        var Ub = Ug.a[Ug.a.length - 2];
        r(UR, Ub, {writable: true, configurable: true, enumerable: true, value: Ua});
        Ug.a[Ug.a.length - 3] = UR;
        Ug.a.length -= 2
    }, function (UI) {
        var UT = kx[UI.h];
        var UN = kx[UI.h + 1];
        var WZ = kx[UI.h + 2] << 16 | (kx[UI.h + 3] << 8 | kx[UI.h + 4]);
        var Wk = kx[UI.h + 5];
        UI.h += 6;
        UI.L = {h: UI.h, Y: UI.Y};
        UI.h = WZ;
        UI.Y = Wk;
        var Wh = UI.a.length;
        UI.a[Wh] = UT;
        UI.a[Wh + 1] = UN
    }, function (WB) {
        var WA = kx[WB.h];
        var WU = g[kx[WB.h + 1] << 8 | kx[WB.h + 2]];
        var WW = kx[WB.h + 3] << 8 | kx[WB.h + 4];
        WB.h += 5;
        var Wj = WU;
        var Wc = Wj + "," + WW;
        var WJ = w[Wc];
        if (typeof WJ !== "undefined") {
            var Wp = WB.a.length;
            WB.a[Wp] = WA;
            WB.a[Wp + 1] = WJ;
            return
        }
        var WY = g[WW];
        var WF = R(WY);
        var Wo = R(Wj);
        var Wi = WF[0] + Wo[0] & 255;
        var WX = "";
        for (var Wl = 1; Wl < WF.length; ++Wl) {
            WX += K(Wo[Wl] ^ WF[Wl] ^ Wi)
        }
        var Wp = WB.a.length;
        WB.a[Wp] = WA;
        WB.a[Wp + 1] = w[Wc] = WX
    }, function (Wm) {
        var Wq = kx[Wm.h] << 16 | (kx[Wm.h + 1] << 8 | kx[Wm.h + 2]);
        var WS = kx[Wm.h + 3];
        Wm.h += 4;
        if (!Wm.a[Wm.a.length - 1]) {
            Wm.h = Wq;
            Wm.Y = WS
        }
        Wm.a.length -= 1
    }, function (WM) {
        --WM.k[WM.k.length - 1].l
    }, function (WG) {
        WG.a = km()
    }, function (Wt) {
        Wt.a[Wt.a.length] = true
    }, function (WD) {
        var Ws = kx[WD.h];
        var Wv = kx[WD.h + 1];
        var Wx = kx[WD.h + 2] << 16 | (kx[WD.h + 3] << 8 | kx[WD.h + 4]);
        var WV = kx[WD.h + 5];
        WD.h += 6;
        WD.x.D(Wv, Ws);
        var WH = WD.a.length;
        WD.a[WH] = WV;
        WD.a[WH + 1] = Wx
    }, function (Wz) {
        var Wu = kx[Wz.h];
        var Wr = kx[Wz.h + 1];
        Wz.h += 2;
        var WK = Wz.x.v(Wu);
        Wz.a[Wz.a.length] = WK >= Wr
    }, function (WO) {
        var WL = kx[WO.h];
        var Wd = kx[WO.h + 1];
        WO.h += 2;
        var WQ = WO.x.v(WL);
        var WP = WQ;
        var Wn = WP();
        var We = WO.a.length;
        WO.a[We] = Wn;
        WO.a[We + 1] = Wd
    }, function (Wy) {
        Wy.a.e(function () {
            null[0]()
        })
    }, function (WE) {
        var Wg = a[kx[WE.h]];
        WE.h += 1;
        var Ww = WE.a[WE.a.length - 1];
        var Wf = Ww ^ Wg;
        var WC = WE.a[WE.a.length - 2];
        var Wa = WC;
        WE.a[WE.a.length - 2] = Wa(Wf);
        WE.a.length -= 1
    }, function (WR) {
        con3(WR.a[WR.a.length - 2], '>=', WR.a[WR.a.length - 1], '==>>', WR.a[WR.a.length - 2] >= WR.a[WR.a.length - 1]);
 WR.a[WR.a.length - 2] = WR.a[WR.a.length - 2] >= WR.a[WR.a.length - 1];
        WR.a.length -= 1
    }, function (Wb) {
        var WI = kx[Wb.h];
        Wb.h += 1;
        var WT = Wb.a[Wb.a.length - 2];
        var WN = Wb.a[Wb.a.length - 1];
        var jZ = WT | WN;
        Wb.x.D(WI, jZ);
        Wb.a[Wb.a.length - 2] = jZ;
        Wb.a.length -= 1
    }, function (jk) {
        var jh = kx[jk.h];
        jk.h += 1;
        var jB = jk.x.v(jh);
        var jA = jk.a.length - 1;
        jk.a[jA] = jB;
        jk.a[jA + 1] = jB
    }, function (jU) {
        throw h
    }, function (jW) {
        var jj = kx[jW.h] << 8 | kx[jW.h + 1];
        jW.h += 2;
        var jc = jW.a[jW.a.length - 2];
        var jJ = jW.a[jW.a.length - 1];
        var jp = hN(jj, jJ, jc, jW.x);
        var jY = jW.a[jW.a.length - 3];
        var jF = jY;
        var jo = jF(jp);
        jW.a.length -= 3
    }, function (ji) {
        "use strict";
        ji.a[ji.a.length - 2] = delete ji.a[ji.a.length - 2][ji.a[ji.a.length - 1]];
        ji.a.length -= 1
    }, function (jX) {
        var jl = g[kx[jX.h] << 8 | kx[jX.h + 1]];
        var jm = kx[jX.h + 2] << 8 | kx[jX.h + 3];
        jX.h += 4;
        b1:{
            var jq = jl;
            var jS = jq + "," + jm;
            var jM = w[jS];
            if (typeof jM !== "undefined") {
                var jG = jM;
                break b1
            }
            var jt = g[jm];
            var jD = R(jt);
            var js = R(jq);
            var jv = jD[0] + js[0] & 255;
            var jx = "";
            for (var jV = 1; jV < jD.length; ++jV) {
                jx += K(js[jV] ^ jD[jV] ^ jv)
            }
            var jG = w[jS] = jx
        }
        var jH = jX.a[jX.a.length - 1];
        jX.a[jX.a.length - 1] = jH[jG]()
    }, function (jz) {
        var ju = kx[jz.h];
        var jr = kx[jz.h + 1];
        jz.h += 2;
        var jK = [];
        jz.x.D(ju, jK);
        jz.a[jz.a.length] = jz.x.v(jr)
    }, function (jO) {
        var jL = kx[jO.h] << 8 | kx[jO.h + 1];
        var jd = kx[jO.h + 2];
        jO.h += 3;
        jO.k.e({d: jL, Y: jd, l: 0})
    }, function (jQ) {
        var jP = kx[jQ.h];
        var jn = kx[jQ.h + 1];
        jQ.h += 2;
        var je = jQ.a[jQ.a.length - 1];
        r(je, jP, {writable: true, configurable: true, enumerable: true, value: jn});
        jQ.a[jQ.a.length - 1] = je
    }, function (jy) {
        con3(jy.a[jy.a.length - 2], '>>>', jy.a[jy.a.length - 1], '==>>', jy.a[jy.a.length - 2] >>> jy.a[jy.a.length - 1]);
 jy.a[jy.a.length - 2] = jy.a[jy.a.length - 2] >>> jy.a[jy.a.length - 1];
        jy.a.length -= 1
    }, function (jE) {
        var jg = kx[jE.h];
        var jw = kx[jE.h + 1];
        jE.h += 2;
        var jf = jE.x.v(jg);
        var jC = jE.x.v(jw);
        var ja = jE.a[jE.a.length - 3];
        var jR = jE.a[jE.a.length - 2];
        var jb = jE.a[jE.a.length - 1];
        var jI = ja;
        jE.a[jE.a.length - 3] = jI(jR, jb, jf, jC);
        jE.a.length -= 2
    }, function (jT) {
        var jN = kx[jT.h];
        var cZ = kx[jT.h + 1];
        jT.h += 2;
        var ck = jT.a[jT.a.length - 1];
        jT.x.D(jN, ck);
        var ch = [];
        jT.x.D(cZ, ch);
        jT.a.length -= 1
    }, function (cB) {
        var cA = cB.a[cB.a.length - 5];
        cB.a[cB.a.length - 5] = cA(cB.a[cB.a.length - 4], cB.a[cB.a.length - 3], cB.a[cB.a.length - 2], cB.a[cB.a.length - 1]);
        cB.a.length -= 4
    }, function (cU) {
        var cW = kx[cU.h];
        var cj = kx[cU.h + 1];
        var cc = kx[cU.h + 2];
        cU.h += 3;
        var cJ = cU.a[cU.a.length - 1];
        cU.x.D(cW, cJ);
        var cp = cU.a[cU.a.length - 2];
        cU.x.D(cj, cp);
        var cY = cU.a[cU.a.length - 3];
        cU.x.D(cc, cY);
        cU.a.length -= 3
    }, function (cF) {
        var co = kx[cF.h];
        cF.h += 1;
        var ci = cF.x.v(co);
        var cX = cF.a.length;
        cF.a[cX] = ci;
        cF.a[cX + 1] = ci;
        cF.a[cX + 2] = ci
    }, function (cl) {
        var cm = kx[cl.h];
        var cq = kx[cl.h + 1];
        cl.h += 2;
        var cS = cl.x.v(cm);
        cl.a[cl.a.length] = cS >>> cq
    }, function (cM) {
        var cG = kx[cM.h] << 16 | (kx[cM.h + 1] << 8 | kx[cM.h + 2]);
        var ct = kx[cM.h + 3];
        cM.h += 4;
        cM.h = cG;
        cM.Y = ct
    }, function (cD) {
        "use strict";
        var cs = g[kx[cD.h] << 8 | kx[cD.h + 1]];
        cD.h += 2;
        if (!(cs in k)) {
            throw new U(cs + " is not defined.")
        }
        cD.a[cD.a.length] = k[cs]
    }, function (cv) {
        var cx = kx[cv.h] << 16 | (kx[cv.h + 1] << 8 | kx[cv.h + 2]);
        var cV = kx[cv.h + 3];
        cv.h += 4;
        cv.L = {h: cv.h, Y: cv.Y};
        cv.h = cx;
        cv.Y = cV
    }, function (cH) {
        cH.a[cH.a.length - 1] = J(cH.a[cH.a.length - 1])
    }, function (cz) {
        var cu = kx[cz.h];
        cz.h += 1;
        var cr = cz.a[cz.a.length - 4];
        var cK = cz.a[cz.a.length - 3];
        var cO = cz.a[cz.a.length - 2];
        var cL = cz.a[cz.a.length - 1];
        var cd = cr;
        var cQ = cd(cK, cO, cL);
        var cP = cz.a[cz.a.length - 6];
        var cn = cz.a[cz.a.length - 5];
        r(cP, cn, {writable: true, configurable: true, enumerable: true, value: cQ});
        var ce = cz.a.length - 6;
        cz.a[ce] = cP;
        cz.a[ce + 1] = cu;
        cz.a.length -= 4
    }, function (cy) {
        var cE = kx[cy.h];
        var cg = kx[cy.h + 1];
        var cw = kx[cy.h + 2];
        cy.h += 3;
        var cf = cy.a.length;
        cy.a[cf] = cE;
        cy.a[cf + 1] = cg;
        cy.a[cf + 2] = cw
    }, function (cC) {
        var ca = kx[cC.h] << 8 | kx[cC.h + 1];
        var cR = a[kx[cC.h + 2]];
        var cb = kx[cC.h + 3];
        cC.h += 4;
        var cI = cC.x.v(ca);
        var cT = cC.a.length;
        cC.a[cT] = cI;
        cC.a[cT + 1] = cR;
        cC.a[cT + 2] = cC.x.v(cb)
    }, function (cN) {
        con3(cN.a[cN.a.length - 2], '>', cN.a[cN.a.length - 1], '==>>', cN.a[cN.a.length - 2] > cN.a[cN.a.length - 1]);
 cN.a[cN.a.length - 2] = cN.a[cN.a.length - 2] > cN.a[cN.a.length - 1];
        cN.a.length -= 1
    }, function (JZ) {
        var Jk = kx[JZ.h];
        var Jh = kx[JZ.h + 1];
        var JB = kx[JZ.h + 2] << 16 | (kx[JZ.h + 3] << 8 | kx[JZ.h + 4]);
        var JA = kx[JZ.h + 5];
        JZ.h += 6;
        var JU = JZ.a[JZ.a.length - 1];
        JZ.x.D(Jk, JU);
        var JW = JZ.x.v(Jh);
        var Jj = JZ.a.length - 1;
        JZ.a[Jj] = JW;
        JZ.a[Jj + 1] = JA;
        JZ.a[Jj + 2] = JB
    }, function (Jc) {
        var JJ = g[kx[Jc.h] << 8 | kx[Jc.h + 1]];
        Jc.h += 2;
        let res = c(JJ);
        // if (JJ === '{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$'){
        //     res = reProxy(res, 'JJ')
        // }
        Jc.a[Jc.a.length] = res;
        console.log('regexp',JJ, JJ ==='{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$')
    }, function (Jp) {
        var JY = g[kx[Jp.h] << 8 | kx[Jp.h + 1]];
        var JF = kx[Jp.h + 2] << 16 | (kx[Jp.h + 3] << 8 | kx[Jp.h + 4]);
        var Jo = kx[Jp.h + 5];
        Jp.h += 6;
        var Ji = Jp.a[Jp.a.length - 1];
        var JX = Ji !== JY;
        if (JX) {
            Jp.h = JF;
            Jp.Y = Jo
        }
        Jp.a.length -= 1
    }, function (Jl) {
        var Jm = kx[Jl.h];
        var Jq = kx[Jl.h + 1];
        Jl.h += 2;
        var JS = Jl.a[Jl.a.length - 2];
        var JM = Jl.a[Jl.a.length - 1];
        var JG = JS & JM;
        var Jt = Jl.x.v(Jm);
        var JD = Jl.a.length - 2;
        Jl.a[JD] = JG;
        Jl.a[JD + 1] = Jt;
        Jl.a[JD + 2] = Jq
    }, function (Js) {
        Js.a[Js.a.length] = false
    }, function (Jv) {
        Jv.a[Jv.a.length - 2] = Jv.a[Jv.a.length - 2] !== Jv.a[Jv.a.length - 1];
        Jv.a.length -= 1
    }, function (Jx) {
        var JV = kx[Jx.h] << 16 | (kx[Jx.h + 1] << 8 | kx[Jx.h + 2]);
        Jx.h += 3;
        var JH = Jx.a[Jx.a.length - 3];
        var Jz = Jx.a[Jx.a.length - 2];
        var Ju = Jx.a[Jx.a.length - 1];
        var Jr = JH;
        var JK = Jr(Jz, Ju, JV);
        var JO = Jx.a[Jx.a.length - 5];
        var JL = Jx.a[Jx.a.length - 4];
        r(JO, JL, {writable: true, configurable: true, enumerable: true, value: JK});
        Jx.a[Jx.a.length - 5] = JO;
        Jx.a.length -= 4
    }, function (Jd) {
        var JQ = kx[Jd.h];
        var JP = kx[Jd.h + 1];
        var Jn = kx[Jd.h + 2];
        Jd.h += 3;
        Jd.x.D(JP, JQ);
        var Je = Jd.a[Jd.a.length - 1];
        Jd.x.D(Jn, Je);
        Jd.a.length -= 1
    }, function (Jy) {
        var JE = kx[Jy.h];
        var Jg = kx[Jy.h + 1];
        Jy.h += 2;
        var Jw = Jy.x.v(JE);
        var Jf = Jy.a.length - 1;
        Jy.a[Jf] = Jw;
        Jy.a[Jf + 1] = Jg
    }, function (JC) {
        var Ja = kx[JC.h];
        JC.h += 1;
        JC.x.D(Ja, JC.a[JC.a.length - 1]);
        JC.a.length -= 1
    }, function (JR) {
        var Jb = kx[JR.h];
        JR.h += 1;
        var JI = JR.a[JR.a.length - 5];
        var JT = JR.a[JR.a.length - 4];
        var JN = JR.a[JR.a.length - 3];
        var pZ = JR.a[JR.a.length - 2];
        var pk = JR.a[JR.a.length - 1];
        var ph = JI;
        var pB = ph(JT, JN, pZ, pk);
        JR.a[JR.a.length - 5] = JR.x.v(Jb);
        JR.a.length -= 4
    }, function (pA) {
        var pU = kx[pA.h];
        var pW = kx[pA.h + 1];
        pA.h += 2;
        var pj = pA.a[pA.a.length - 2];
        var pc = pA.a[pA.a.length - 1];
        var pJ = pj;
        var pp = pJ(pc);
        pA.x.D(pU, pp);
        pA.a[pA.a.length - 2] = pA.x.v(pW);
        pA.a.length -= 1
    }, function (pY) {
        pY.a[pY.a.length - 2] = pY.a[pY.a.length - 2] != pY.a[pY.a.length - 1];
        pY.a.length -= 1
    }, function (pF) {
        po = void 0
    }, function (pi) {
        var pX = g[kx[pi.h] << 8 | kx[pi.h + 1]];
        var pl = kx[pi.h + 2] << 8 | kx[pi.h + 3];
        var pm = kx[pi.h + 4];
        pi.h += 5;
        b1:{
            var pq = pX;
            var pS = pq + "," + pl;
            var pM = w[pS];
            if (typeof pM !== "undefined") {
                var pG = pM;
                break b1
            }
            var pt = g[pl];
            var pD = R(pt);
            var ps = R(pq);
            var pv = pD[0] + ps[0] & 255;
            var px = "";
            for (var pV = 1; pV < pD.length; ++pV) {
                px += K(ps[pV] ^ pD[pV] ^ pv)
            }
            var pG = w[pS] = px
        }
        var pH = pi.a.length;
        pi.a[pH] = pG;
        pi.a[pH + 1] = pi.x.v(pm)
    }, function (pz) {
        con3(pz.a[pz.a.length - 2], '%', pz.a[pz.a.length - 1], '==>>', pz.a[pz.a.length - 2] % pz.a[pz.a.length - 1]);
 pz.a[pz.a.length - 2] = pz.a[pz.a.length - 2] % pz.a[pz.a.length - 1];
        pz.a.length -= 1
    }, function (pu) {
        var pr = kx[pu.h] << 8 | kx[pu.h + 1];
        var pK = kx[pu.h + 2];
        pu.h += 3;
        pu.h = pr;
        pu.Y = pK
    }, function (pO) {
        var pL = kx[pO.h];
        var pd = kx[pO.h + 1] << 8 | kx[pO.h + 2];
        pO.h += 3;
        var pQ = pO.a[pO.a.length - 3];
        var pP = pO.a[pO.a.length - 2];
        var pn = pO.a[pO.a.length - 1];
        r(pQ, pP, {writable: true, configurable: true, enumerable: true, value: pn});
        var pe = pO.a.length - 3;
        pO.a[pe] = pQ;
        pO.a[pe + 1] = pL;
        pO.a[pe + 2] = pO.x.v(pd)
    }, function (py) {
        var pE = g[kx[py.h] << 8 | kx[py.h + 1]];
        var pg = kx[py.h + 2] << 8 | kx[py.h + 3];
        py.h += 4;
        var pw = py.a[py.a.length - 3];
        var pf = py.a[py.a.length - 2];
        var pC = py.a[py.a.length - 1];
        r(pw, pf, {writable: true, configurable: true, enumerable: true, value: pC});
        var pa = pE;
        var pR = pa + "," + pg;
        var pb = w[pR];
        if (typeof pb !== "undefined") {
            var pI = py.a.length - 3;
            py.a[pI] = pw;
            py.a[pI + 1] = pb;
            py.a.length -= 1;
            return
        }
        var pT = g[pg];
        var pN = R(pT);
        var YZ = R(pa);
        var Yk = pN[0] + YZ[0] & 255;
        var Yh = "";
        for (var YB = 1; YB < pN.length; ++YB) {
            Yh += K(YZ[YB] ^ pN[YB] ^ Yk)
        }
        var pI = py.a.length - 3;
        py.a[pI] = pw;
        py.a[pI + 1] = w[pR] = Yh;
        py.a.length -= 1
    }, function (YA) {
        var YU = kx[YA.h];
        var YW = kx[YA.h + 1];
        var Yj = kx[YA.h + 2] << 8 | kx[YA.h + 3];
        YA.h += 4;
        var Yc = YA.a[YA.a.length - 1];
        YA.x.D(YU, Yc);
        var YJ = YA.a[YA.a.length - 2];
        YA.x.D(YW, YJ);
        YA.a[YA.a.length - 2] = YA.x.v(Yj);
        YA.a.length -= 1
    }, function (Yp) {
        Yp.a[Yp.a.length - 1] = p(Yp.a[Yp.a.length - 1])
    }, function (YY) {
        var YF = kx[YY.h] << 8 | kx[YY.h + 1];
        var Yo = kx[YY.h + 2];
        YY.h += 3;
        b0:{
            var Yi = YY.a[YY.a.length - 1];
            var YX = Yi;
            var Yl = YX + "," + YF;
            var Ym = w[Yl];
            if (typeof Ym !== "undefined") {
                var Yq = Ym;
                break b0
            }
            var YS = g[YF];
            var YM = R(YS);
            var YG = R(YX);
            var Yt = YM[0] + YG[0] & 255;
            var YD = "";
            for (var Ys = 1; Ys < YM.length; ++Ys) {
                YD += K(YG[Ys] ^ YM[Ys] ^ Yt)
            }
            var Yq = w[Yl] = YD
        }
        var Yv = YY.x.v(Yo);
        var Yx = YY.a[YY.a.length - 2];
        r(Yx, Yq, {writable: true, configurable: true, enumerable: true, value: Yv});
        YY.a[YY.a.length - 2] = Yx;
        YY.a.length -= 1
    }, function (YV) {
        con3(YV.a[YV.a.length - 2], '>>', YV.a[YV.a.length - 1], '==>>', YV.a[YV.a.length - 2] >> YV.a[YV.a.length - 1]);
 YV.a[YV.a.length - 2] = YV.a[YV.a.length - 2] >> YV.a[YV.a.length - 1];
        YV.a.length -= 1
    }, function (YH) {
        var Yz = kx[YH.h];
        var Yu = kx[YH.h + 1];
        YH.h += 2;
        var Yr = YH.x.v(Yz);
        if (Yr === null || Yr === void 0) {
            throw new W("Cannot access property of " + Yr)
        }
        YH.a[YH.a.length] = YH.x.v(Yu)
    }, function (YK) {
        po = B
    }, function (YO) {
        YO.h = YO.a[YO.a.length - 1];
        YO.Y = YO.a[YO.a.length - 2];
        YO.a.length -= 2
    }, function (YL) {
        var Yd = YL.k.r();
        var YQ = {O: false, J: YL.h, Y: YL.Y};
        YL.c.e(YQ);
        YL.h = Yd.d;
        YL.Y = Yd.Y
    }, function (YP) {
        r(YP.a[YP.a.length - 3], YP.a[YP.a.length - 2], {
            configurable: true,
            enumerable: true,
            get: YP.a[YP.a.length - 1]
        });
        YP.a[YP.a.length - 3] = YP.a[YP.a.length - 3];
        YP.a.length -= 2
    }, function (Yn) {
        con3(Yn.a[Yn.a.length - 2], '<=', Yn.a[Yn.a.length - 1], '==>>', Yn.a[Yn.a.length - 2] <= Yn.a[Yn.a.length - 1]);
 Yn.a[Yn.a.length - 2] = Yn.a[Yn.a.length - 2] <= Yn.a[Yn.a.length - 1];
        Yn.a.length -= 1
    }, function (Ye) {
        var Yy = Ye.a[Ye.a.length - 2];
        Ye.a[Ye.a.length - 2] = Yy(Ye.a[Ye.a.length - 1]);
        Ye.a.length -= 1
    }, function (YE) {
        YE.a[YE.a.length - 2] = c(YE.a[YE.a.length - 1], YE.a[YE.a.length - 2]);
        YE.a.length -= 1
    }, function (Yg) {
        var Yw = kx[Yg.h];
        var Yf = kx[Yg.h + 1] << 16 | (kx[Yg.h + 2] << 8 | kx[Yg.h + 3]);
        var YC = kx[Yg.h + 4];
        Yg.h += 5;
        var Ya = Yg.a[Yg.a.length - 2];
        var YR = Yg.a[Yg.a.length - 1];
        var Yb = Ya + YR;
        Yg.x.D(Yw, Yb);
        Yg.h = Yf;
        Yg.Y = YC;
        Yg.a.length -= 2
    }, function (YI) {
        var YT = kx[YI.h] << 8 | kx[YI.h + 1];
        YI.h += 2;
        YI.a[YI.a.length] = YI.x.v(YT)
    }, function (YN) {
        var FZ = kx[YN.h];
        YN.h += 1;
        var Fk = null;
        var Fh = YN.x.v(FZ);
        YN.a[YN.a.length] = Fk != Fh
    }, function (FB) {
        FB.h = FB.L.h;
        FB.Y = FB.L.Y
    }, function (FA) {
        var FU = FA.a[FA.a.length - 2];
        FA.a[FA.a.length - 2] = new FU(FA.a[FA.a.length - 1]);
        FA.a.length -= 1
    }, function (FW) {
        r(FW.a[FW.a.length - 3], FW.a[FW.a.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: FW.a[FW.a.length - 1]
        });
        FW.a[FW.a.length - 3] = FW.a[FW.a.length - 3];
        FW.a.length -= 2
    }, function (Fj) {
        var Fc = kx[Fj.h];
        var FJ = kx[Fj.h + 1];
        Fj.h += 2;
        var Fp = Fj.a[Fj.a.length - 2];
        var FY = Fj.a[Fj.a.length - 1];
        r(Fp, FY, {writable: true, configurable: true, enumerable: true, value: Fc});
        var FF = Fj.a.length - 2;
        Fj.a[FF] = Fp;
        Fj.a[FF + 1] = FJ
    }, function (Fo) {
        var Fi = kx[Fo.h];
        var FX = kx[Fo.h + 1];
        Fo.h += 2;
        var Fl = Fo.a[Fo.a.length - 3];
        var Fm = Fo.a[Fo.a.length - 2];
        var Fq = Fo.a[Fo.a.length - 1];
        r(Fl, Fm, {writable: true, configurable: true, enumerable: true, value: Fq});
        Fo.x.D(Fi, Fl);
        var FS = Fo.a[Fo.a.length - 4];
        Fo.x.D(FX, FS);
        Fo.a.length -= 4
    }, function (FM) {
        var FG = kx[FM.h];
        var Ft = kx[FM.h + 1];
        FM.h += 2;
        var FD = FM.a[FM.a.length - 1];
        FM.x.D(FG, FD);
        var Fs = FM.x.v(Ft);
        var Fv = FM.a.length - 1;
        FM.a[Fv] = Fs;
        FM.a[Fv + 1] = Fs
    }, function (Fx) {
        var FV = kx[Fx.h];
        var FH = g[kx[Fx.h + 1] << 8 | kx[Fx.h + 2]];
        Fx.h += 3;
        var Fz = [];
        var Fu = Fx.a.length;
        Fx.a[Fu] = Fz;
        Fx.a[Fu + 1] = FV;
        Fx.a[Fu + 2] = FH
    }, function (Fr) {
        var FK = Fr.a.length - 1;
        Fr.a[FK] = Fr.a[Fr.a.length - 1];
        Fr.a[FK + 1] = Fr.a[Fr.a.length - 1]
    }, function (FO) {
        var FL = kx[FO.h];
        var Fd = kx[FO.h + 1] << 8 | kx[FO.h + 2];
        FO.h += 3;
        var FQ = [];
        FO.x.D(FL, FQ);
        FO.a[FO.a.length] = FO.x.v(Fd)
    }, function (FP) {
        if (FP.a[FP.a.length - 1] === null || FP.a[FP.a.length - 1] === void 0) {
            throw new W("Cannot access property of " + FP.a[FP.a.length - 1])
        }
        FP.a.length -= 1
    }, function (Fn) {
        var Fe = g[kx[Fn.h] << 8 | kx[Fn.h + 1]];
        var Fy = kx[Fn.h + 2] << 8 | kx[Fn.h + 3];
        var FE = g[kx[Fn.h + 4] << 8 | kx[Fn.h + 5]];
        Fn.h += 6;
        b1:{
            var Fg = Fe;
            var Fw = Fg + "," + Fy;
            var Ff = w[Fw];
            if (typeof Ff !== "undefined") {
                var FC = Ff;
                break b1
            }
            var Fa = g[Fy];
            var FR = R(Fa);
            var Fb = R(Fg);
            var FI = FR[0] + Fb[0] & 255;
            var FT = "";
            for (var FN = 1; FN < FR.length; ++FN) {
                FT += K(Fb[FN] ^ FR[FN] ^ FI)
            }
            var FC = w[Fw] = FT
        }
        var oZ = Fn.a.length;
        Fn.a[oZ] = FC;
        Fn.a[oZ + 1] = FE
    }, function (ok) {
        var oh = kx[ok.h];
        var oB = kx[ok.h + 1];
        ok.h += 2;
        var oA = false;
        ok.x.D(oh, oA);
        ok.a[ok.a.length] = ok.x.v(oB)
    }, function (oU) {
        var oW = kx[oU.h];
        var oj = kx[oU.h + 1];
        oU.h += 2;
        var oc = oU.a[oU.a.length - 1];
        var oJ = oc + oW;
        oU.x.D(oj, oJ);
        oU.a.length -= 1
    }, function (op) {
        var oY = kx[op.h];
        var oF = kx[op.h + 1];
        op.h += 2;
        var oo = [];
        var oi = op.a.length;
        op.a[oi] = oo;
        op.a[oi + 1] = oY;
        op.a[oi + 2] = oF
    }, function (oX) {
        var ol = kx[oX.h] << 8 | kx[oX.h + 1];
        oX.h += 2;
        var om = oX.a[oX.a.length - 1];
        var oq = om + "," + ol;
        var oS = w[oq];
        if (typeof oS !== "undefined") {
            oX.a[oX.a.length - 1] = oS;
            return
        }
        var oM = g[ol];
        var oG = R(oM);
        var ot = R(om);
        var oD = oG[0] + ot[0] & 255;
        var os = "";
        for (var ov = 1; ov < oG.length; ++ov) {
            os += K(ot[ov] ^ oG[ov] ^ oD)
        }
        oX.a[oX.a.length - 1] = w[oq] = os
    }, function (ox) {
        var oV = kx[ox.h] << 16 | (kx[ox.h + 1] << 8 | kx[ox.h + 2]);
        var oH = kx[ox.h + 3];
        ox.h += 4;
        kx[oV] = oH
    }, function (oz) {
        var ou = g[kx[oz.h] << 8 | kx[oz.h + 1]];
        var or = kx[oz.h + 2];
        oz.h += 3;
        var oK = oz.x.v(or);
        var oO = oz.a[oz.a.length - 1];
        r(oO, ou, {writable: true, configurable: true, enumerable: true, value: oK});
        oz.a[oz.a.length - 1] = oO
    }, function (oL) {
        var od = kx[oL.h];
        oL.h += 1;
        var oQ = oL.a[oL.a.length - 3];
        var oP = oL.a[oL.a.length - 2];
        var on = oL.a[oL.a.length - 1];
        r(oQ, oP, {writable: true, configurable: true, enumerable: true, value: on});
        var oe = oL.a[oL.a.length - 5];
        var oy = oL.a[oL.a.length - 4];
        r(oe, oy, {writable: true, configurable: true, enumerable: true, value: oQ});
        var oE = oL.a.length - 5;
        oL.a[oE] = oe;
        oL.a[oE + 1] = od;
        oL.a.length -= 3
    }, function (og) {
        var ow = kx[og.h];
        og.h += 1;
        var of = og.a[og.a.length - 1];
        og.x.D(ow, of);
        var oC = og.a.length - 1;
        og.a[oC] = of;
        og.a[oC + 1] = null
    }, function (oa) {
        var oR = kx[oa.h] << 8 | kx[oa.h + 1];
        oa.h += 2;
        oa.x.D(oR, oa.a[oa.a.length - 1]);
        oa.a.length -= 1
    }, function (ob) {
        var oI = kx[ob.h];
        var oT = kx[ob.h + 1];
        ob.h += 2;
        ob.k.e({d: oI, Y: oT, l: 0})
    }, function (oN) {
        con3(oN.a[oN.a.length - 2], '<<', oN.a[oN.a.length - 1], '==>>', oN.a[oN.a.length - 2] << oN.a[oN.a.length - 1]);
 oN.a[oN.a.length - 2] = oN.a[oN.a.length - 2] << oN.a[oN.a.length - 1];
        oN.a.length -= 1
    }, function (iZ) {
        iZ.a[iZ.a.length] = iZ.H
    }, function (ik) {
        var ih = kx[ik.h];
        var iB = kx[ik.h + 1];
        var iA = kx[ik.h + 2];
        ik.h += 3;
        ik.x.D(iB, ih);
        ik.a[ik.a.length] = ik.x.v(iA)
    }, function (iU) {
        var iW = kx[iU.h];
        iU.h += 1;
        var ij = iU.a[iU.a.length - 2];
        var ic = iU.a[iU.a.length - 1];
        var iJ = ij << ic;
        var ip = iU.a[iU.a.length - 3];
        var iY = ip | iJ;
        iU.x.D(iW, iY);
        iU.a.length -= 3
    }, function (iF) {
        con3(iF.a[iF.a.length - 2], '|', iF.a[iF.a.length - 1], '==>>', iF.a[iF.a.length - 2] | iF.a[iF.a.length - 1]);
 iF.a[iF.a.length - 2] = iF.a[iF.a.length - 2] | iF.a[iF.a.length - 1];
        iF.a.length -= 1
    }, function (io) {
        var ii = kx[io.h];
        io.h += 1;
        io.a[io.a.length] = ii
    }, function (iX) {
        var il = kx[iX.h];
        iX.h += 1;
        var im = iX.a[iX.a.length - 2];
        var iq = iX.a[iX.a.length - 1];
        var iS = im & iq;
        var iM = iX.a[iX.a.length - 4];
        var iG = iX.a[iX.a.length - 3];
        r(iM, iG, {writable: true, configurable: true, enumerable: true, value: iS});
        iX.x.D(il, iM);
        iX.a.length -= 4
    }, function (it) {
        var iD = kx[it.h];
        it.h += 1;
        var is = it.a[it.a.length - 1];
        var iv = is >>> iD;
        var ix = it.a[it.a.length - 2];
        it.a[it.a.length - 2] = ix | iv;
        it.a.length -= 1
    }, function (iV) {
        var iH = g[kx[iV.h] << 8 | kx[iV.h + 1]];
        var iz = kx[iV.h + 2];
        var iu = kx[iV.h + 3];
        iV.h += 4;
        var ir = iV.x.v(iz);
        var iK = iV.a.length;
        iV.a[iK] = iH;
        iV.a[iK + 1] = ir;
        iV.a[iK + 2] = iu
    }, function (iO) {
        var iL = iO.a[iO.a.length - 3];
        iO.a[iO.a.length - 3] = new iL(iO.a[iO.a.length - 2], iO.a[iO.a.length - 1]);
        iO.a.length -= 2
    }, function (id) {
        throw id.a[id.a.length - 1];
        id.a.length -= 1
    }, function (iQ) {
        var iP = kx[iQ.h];
        var ie = kx[iQ.h + 1];
        iQ.h += 2;
        var iy = iQ.a[iQ.a.length - 1];
        iQ.x.D(iP, iy);
        var iE = iQ.x.v(ie);
        iQ.a[iQ.a.length - 1] = J(iE)
    }, function (ig) {
        var iw = g[kx[ig.h] << 8 | kx[ig.h + 1]];
        var iC = kx[ig.h + 2];
        var ia = kx[ig.h + 3] << 16 | (kx[ig.h + 4] << 8 | kx[ig.h + 5]);
        var iR = kx[ig.h + 6];
        ig.h += 7;
        var ib = ig.x.v(iC);
        ig.L = {h: ig.h, Y: ig.Y};
        ig.h = ia;
        ig.Y = iR;
        var iI = ig.a.length;
        ig.a[iI] = iw;
        ig.a[iI + 1] = ib
    }, function (iT) {
        var iN = kx[iT.h];
        var XZ = kx[iT.h + 1];
        iT.h += 2;
        var Xk = iT.x.v(iN);
        var Xh = iT.a[iT.a.length - 1];
        var XB = Xh;
        var XA = XB(Xk);
        iT.x.D(XZ, XA);
        iT.a.length -= 1
    }, function (XU) {
        r(XU.a[XU.a.length - 3], XU.a[XU.a.length - 2], {
            configurable: true,
            enumerable: true,
            set: XU.a[XU.a.length - 1]
        });
        XU.a[XU.a.length - 3] = XU.a[XU.a.length - 3];
        XU.a.length -= 2
    }, function (XW) {
        var Xj = kx[XW.h];
        var Xc = kx[XW.h + 1];
        XW.h += 2;
        var XJ = XW.a[XW.a.length - 1];
        XW.x.D(Xj, XJ);
        var Xp = XW.a[XW.a.length - 2];
        XW.x.D(Xc, Xp);
        XW.a[XW.a.length - 2] = Xp;
        XW.a.length -= 1
    }, function (XY) {
        var XF = g[kx[XY.h] << 8 | kx[XY.h + 1]];
        var Xo = kx[XY.h + 2];
        var Xi = g[kx[XY.h + 3] << 8 | kx[XY.h + 4]];
        XY.h += 5;
        var XX = XY.x.v(Xo);
        var Xl = XY.a.length;
        XY.a[Xl] = XF;
        XY.a[Xl + 1] = XX;
        XY.a[Xl + 2] = Xi
    }, function (Xm) {
        var Xq = g[kx[Xm.h] << 8 | kx[Xm.h + 1]];
        var XS = kx[Xm.h + 2] << 8 | kx[Xm.h + 3];
        var XM = kx[Xm.h + 4];
        Xm.h += 5;
        b1:{
            var XG = Xq;
            var Xt = XG + "," + XS;
            var XD = w[Xt];
            if (typeof XD !== "undefined") {
                var Xs = XD;
                break b1
            }
            var Xv = g[XS];
            var Xx = R(Xv);
            var XV = R(XG);
            var XH = Xx[0] + XV[0] & 255;
            var Xz = "";
            for (var Xu = 1; Xu < Xx.length; ++Xu) {
                Xz += K(XV[Xu] ^ Xx[Xu] ^ XH)
            }
            var Xs = w[Xt] = Xz
        }
        var Xr = Xm.a.length;
        Xm.a[Xr] = Xs;
        Xm.a[Xr + 1] = XM
    }, function (XK) {
        con3(XK.a[XK.a.length - 2], '===', XK.a[XK.a.length - 1], '==>>', XK.a[XK.a.length - 2] === XK.a[XK.a.length - 1]);
 XK.a[XK.a.length - 2] = XK.a[XK.a.length - 2] === XK.a[XK.a.length - 1];
        XK.a.length -= 1
    }, function (XO) {
        var XL = kx[XO.h] << 16 | (kx[XO.h + 1] << 8 | kx[XO.h + 2]);
        XO.h += 3;
        XO.a[XO.a.length] = XL
    }, function (Xd) {
        "use strict";
        var XQ = Xd.a[Xd.a.length - 1];
        Xd.a[Xd.a.length - 3][Xd.a[Xd.a.length - 2]] = XQ;
        Xd.a[Xd.a.length - 3] = XQ;
        Xd.a.length -= 2
    }, function (XP) {
        var Xn = kx[XP.h];
        var Xe = kx[XP.h + 1];
        var Xy = kx[XP.h + 2] << 16 | (kx[XP.h + 3] << 8 | kx[XP.h + 4]);
        var XE = kx[XP.h + 5];
        XP.h += 6;
        var Xg = XP.x.v(Xn);
        var Xw = XP.x.v(Xe);
        XP.L = {h: XP.h, Y: XP.Y};
        XP.h = Xy;
        XP.Y = XE;
        var Xf = XP.a.length;
        XP.a[Xf] = Xg;
        XP.a[Xf + 1] = Xw
    }, function (XC) {
        var Xa = g[kx[XC.h] << 8 | kx[XC.h + 1]];
        var XR = kx[XC.h + 2] << 8 | kx[XC.h + 3];
        XC.h += 4;
        var Xb = XC.a[XC.a.length - 1];
        var XI = Xa;
        var XT = XI + "," + XR;
        var XN = w[XT];
        if (typeof XN !== "undefined") {
            var lZ = XC.a.length - 1;
            XC.a[lZ] = Xb;
            XC.a[lZ + 1] = Xb;
            XC.a[lZ + 2] = XN;
            return
        }
        var lk = g[XR];
        var lh = R(lk);
        var lB = R(XI);
        var lA = lh[0] + lB[0] & 255;
        var lU = "";
        for (var lW = 1; lW < lh.length; ++lW) {
            lU += K(lB[lW] ^ lh[lW] ^ lA)
        }
        var lZ = XC.a.length - 1;
        XC.a[lZ] = Xb;
        XC.a[lZ + 1] = Xb;
        XC.a[lZ + 2] = w[XT] = lU
    }, function (lj) {
        var lc = kx[lj.h];
        lj.h += 1;
        var lJ = lj.a[lj.a.length - 1];
        var lp = lJ & lc;
        var lY = lj.a[lj.a.length - 3];
        var lF = lj.a[lj.a.length - 2];
        r(lY, lF, {writable: true, configurable: true, enumerable: true, value: lp});
        lj.a[lj.a.length - 3] = lY;
        lj.a.length -= 2
    }, function (lo) {
        var li = kx[lo.h];
        var lX = kx[lo.h + 1];
        lo.h += 2;
        var ll = lo.a[lo.a.length - 1];
        lo.x.D(li, ll);
        var lm = lo.a[lo.a.length - 2];
        if (lm === null || lm === void 0) {
            throw new W("Cannot access property of " + lm)
        }
        lo.a[lo.a.length - 2] = lo.x.v(lX);
        lo.a.length -= 1
    }, function (lq) {
        lq.c.r()
    }, function (lS) {
        var lM = kx[lS.h] << 8 | kx[lS.h + 1];
        var lG = kx[lS.h + 2];
        var lt = kx[lS.h + 3] << 16 | (kx[lS.h + 4] << 8 | kx[lS.h + 5]);
        lS.h += 6;
        var lD = lS.x.v(lM);
        var ls = lS.x.v(lG);
        var lv = lS.a.length;
        lS.a[lv] = lD;
        lS.a[lv + 1] = ls;
        lS.a[lv + 2] = lt
    }, function (lx) {
        var lV = lx.a[lx.a.length - 1];
        lx.a[lx.a.length - 1] = lV()
    }, function (lH) {
        var lz = kx[lH.h];
        var lu = kx[lH.h + 1];
        lH.h += 2;
        var lr = lH.x.v(lz);
        var lK = lH.x.v(lu);
        var lO = lH.a.length;
        lH.a[lO] = lr;
        lH.a[lO + 1] = lK;
        lH.a[lO + 2] = lK
    }, function (lL) {
        var ld = g[kx[lL.h] << 8 | kx[lL.h + 1]];
        var lQ = kx[lL.h + 2] << 8 | kx[lL.h + 3];
        lL.h += 4;
        b1:{
            var lP = ld;
            var ln = lP + "," + lQ;
            var le = w[ln];
            if (typeof le !== "undefined") {
                var ly = le;
                break b1
            }
            var lE = g[lQ];
            var lg = R(lE);
            var lw = R(lP);
            var lf = lg[0] + lw[0] & 255;
            var lC = "";
            for (var la = 1; la < lg.length; ++la) {
                lC += K(lw[la] ^ lg[la] ^ lf)
            }
            var ly = w[ln] = lC
        }
        var lR = lL.a.length;
        lL.a[lR] = ly;
        lL.a[lR + 1] = false
    }, function (lb) {
        var lI = kx[lb.h];
        var lT = kx[lb.h + 1];
        var lN = kx[lb.h + 2] << 8 | kx[lb.h + 3];
        lb.h += 4;
        var mZ = lb.x.v(lI);
        var mk = lb.x.v(lT);
        lb.a[lb.a.length] = hN(lN, mk, mZ, lb.x)
    }, function (mh) {
        mh.a[mh.a.length - 2] = mh.a[mh.a.length - 2] in mh.a[mh.a.length - 1];
        mh.a.length -= 1
    }, function (mB) {
        var mA = kx[mB.h];
        var mU = kx[mB.h + 1];
        mB.h += 2;
        var mW = mB.a[mB.a.length - 1];
        mB.x.D(mA, mW);
        var mj = mB.x.v(mU);
        if (mj === null || mj === void 0) {
            throw new W("Cannot access property of " + mj)
        }
        mB.a.length -= 1
    }, function (mc) {
        mc.a[mc.a.length - 1] = !mc.a[mc.a.length - 1]
    }, function (mJ) {
        var mp = kx[mJ.h];
        var mY = kx[mJ.h + 1];
        mJ.h += 2;
        var mF = mJ.x.v(mp);
        var mo = mJ.x.v(mY);
        var mi = mF;
        mJ.a[mJ.a.length] = mi(mo)
    }, function (mX) {
        var ml = kx[mX.h];
        mX.h += 1;
        var mm = mX.a[mX.a.length - 1];
        mX.x.D(ml, mm);
        mX.a[mX.a.length - 1] = p(mm)
    }, function (mq) {
        var mS = kx[mq.h];
        var mM = kx[mq.h + 1];
        var mG = kx[mq.h + 2] << 16 | (kx[mq.h + 3] << 8 | kx[mq.h + 4]);
        var mt = kx[mq.h + 5];
        mq.h += 6;
        var mD = mq.a[mq.a.length - 1];
        mq.x.D(mS, mD);
        var ms = mq.x.v(mM);
        mq.L = {h: mq.h, Y: mq.Y};
        mq.h = mG;
        mq.Y = mt;
        mq.a[mq.a.length - 1] = ms
    }, function (mv) {
        var mx = kx[mv.h];
        var mV = a[kx[mv.h + 1]];
        mv.h += 2;
        var mH = mv.a[mv.a.length - 1];
        mv.x.D(mx, mH);
        var mz = mv.a.length - 1;
        mv.a[mz] = mH;
        mv.a[mz + 1] = mV
    }, function (mu) {
        var mr = mu.a[mu.a.length - 3];
        mu.a[mu.a.length - 3] = mr(mu.a[mu.a.length - 2], mu.a[mu.a.length - 1]);
        mu.a.length -= 2
    }, function (mK) {
        var mO = kx[mK.h];
        var mL = kx[mK.h + 1];
        var md = kx[mK.h + 2] << 16 | (kx[mK.h + 3] << 8 | kx[mK.h + 4]);
        var mQ = kx[mK.h + 5];
        mK.h += 6;
        var mP = mK.x.v(mO);
        mK.x.D(mL, mP);
        mK.L = {h: mK.h, Y: mK.Y};
        mK.h = md;
        mK.Y = mQ
    }, function (mn) {
        var me = kx[mn.h] << 8 | kx[mn.h + 1];
        var my = kx[mn.h + 2];
        mn.h += 3;
        mn.L = {h: mn.h, Y: mn.Y};
        mn.h = me;
        mn.Y = my
    }, function (mE) {
        var mg = kx[mE.h];
        var mw = kx[mE.h + 1];
        var mf = kx[mE.h + 2];
        mE.h += 3;
        var mC = mE.x.v(mw);
        var ma = mE.a.length;
        mE.a[ma] = mg;
        mE.a[ma + 1] = mC;
        mE.a[ma + 2] = mf
    }, function (mR) {
        var mb = kx[mR.h];
        var mI = kx[mR.h + 1];
        var mT = kx[mR.h + 2];
        mR.h += 3;
        var mN = mR.a[mR.a.length - 1];
        mR.x.D(mb, mN);
        var qZ = mR.x.v(mI);
        mR.x.D(mT, qZ);
        mR.a.length -= 1
    }, function (qk) {
        var qh = kx[qk.h];
        var qB = kx[qk.h + 1] << 8 | kx[qk.h + 2];
        var qA = kx[qk.h + 3] << 16 | (kx[qk.h + 4] << 8 | kx[qk.h + 5]);
        var qU = kx[qk.h + 6];
        qk.h += 7;
        var qW = qk.a[qk.a.length - 1];
        qk.x.D(qh, qW);
        var qj = qk.x.v(qB);
        qk.L = {h: qk.h, Y: qk.Y};
        qk.h = qA;
        qk.Y = qU;
        qk.a[qk.a.length - 1] = qj
    }, function (qc) {
        var qJ = kx[qc.h];
        var qp = kx[qc.h + 1];
        var qY = kx[qc.h + 2];
        qc.h += 3;
        var qF = qc.a[qc.a.length - 1];
        qc.x.D(qJ, qF);
        var qo = qc.x.v(qp);
        var qi = qc.a.length - 1;
        qc.a[qi] = qo;
        qc.a[qi + 1] = qY
    }, function (qX) {
        var ql = g[kx[qX.h] << 8 | kx[qX.h + 1]];
        var qm = kx[qX.h + 2];
        qX.h += 3;
        var qq = qX.a[qX.a.length - 3];
        var qS = qX.a[qX.a.length - 2];
        var qM = qX.a[qX.a.length - 1];
        r(qq, qS, {writable: true, configurable: true, enumerable: true, value: qM});
        var qG = qX.a.length - 3;
        qX.a[qG] = qq;
        qX.a[qG + 1] = ql;
        qX.a[qG + 2] = qX.x.v(qm)
    }, function (qt) {
        var qD = kx[qt.h];
        var qs = kx[qt.h + 1];
        qt.h += 2;
        var qv = qt.x.v(qD);
        qt.a[qt.a.length] = qv & qs
    }, function (qx) {
        var qV = kx[qx.h];
        var qH = kx[qx.h + 1];
        qx.h += 2;
        if (!qx.a[qx.a.length - 1]) {
            qx.h = qV;
            qx.Y = qH
        }
        qx.a.length -= 1
    }, function (qz) {
        var qu = kx[qz.h];
        var qr = kx[qz.h + 1];
        qz.h += 2;
        var qK = qz.x.v(qu);
        qz.x.D(qr, qK);
        qz.a[qz.a.length] = qK
    }, function (qO) {
        var qL = kx[qO.h] << 8 | kx[qO.h + 1];
        qO.h += 2;
        b0:{
            var qd = qO.a[qO.a.length - 1];
            var qQ = qd;
            var qP = qQ + "," + qL;
            var qn = w[qP];
            if (typeof qn !== "undefined") {
                var qe = qn;
                break b0
            }
            var qy = g[qL];
            var qE = R(qy);
            var qg = R(qQ);
            var qw = qE[0] + qg[0] & 255;
            var qf = "";
            for (var qC = 1; qC < qE.length; ++qC) {
                qf += K(qg[qC] ^ qE[qC] ^ qw)
            }
            var qe = w[qP] = qf
        }
        var qa = qO.a[qO.a.length - 2];
        var qR = qa[qe]();
        qO.a.length -= 2
    }, function (qb) {
        var qI = qb.a[qb.a.length - 12];
        qb.a[qb.a.length - 12] = new qI(qb.a[qb.a.length - 11], qb.a[qb.a.length - 10], qb.a[qb.a.length - 9], qb.a[qb.a.length - 8], qb.a[qb.a.length - 7], qb.a[qb.a.length - 6], qb.a[qb.a.length - 5], qb.a[qb.a.length - 4], qb.a[qb.a.length - 3], qb.a[qb.a.length - 2], qb.a[qb.a.length - 1]);
        qb.a.length -= 11
    }, function (qT) {
        var qN = kx[qT.h];
        var SZ = g[kx[qT.h + 1] << 8 | kx[qT.h + 2]];
        var Sk = kx[qT.h + 3] << 8 | kx[qT.h + 4];
        qT.h += 5;
        var Sh = qT.a[qT.a.length - 1];
        qT.x.D(qN, Sh);
        var SB = SZ;
        var SA = SB + "," + Sk;
        var SU = w[SA];
        if (typeof SU !== "undefined") {
            qT.a[qT.a.length - 1] = SU;
            return
        }
        var SW = g[Sk];
        var Sj = R(SW);
        var Sc = R(SB);
        var SJ = Sj[0] + Sc[0] & 255;
        var Sp = "";
        for (var SY = 1; SY < Sj.length; ++SY) {
            Sp += K(Sc[SY] ^ Sj[SY] ^ SJ)
        }
        qT.a[qT.a.length - 1] = w[SA] = Sp
    }, function (SF) {
        SF.a[SF.a.length] = SF.K
    }, function (So) {
        var Si = kx[So.h];
        var SX = kx[So.h + 1];
        So.h += 2;
        var Sl = So.x.v(Si);
        var Sm = So.a.length - 1;
        So.a[Sm] = Sl;
        So.a[Sm + 1] = So.x.v(SX)
    }, function (Sq) {
        po = Sq.a[Sq.a.length - 1];
        Sq.a.length -= 1
    }, function (SS) {
        var SM = kx[SS.h] << 8 | kx[SS.h + 1];
        var SG = kx[SS.h + 2];
        SS.h += 3;
        if (!SS.a[SS.a.length - 1]) {
            SS.h = SM;
            SS.Y = SG
        }
        SS.a.length -= 1
    }, function (St) {
        var SD = g[kx[St.h] << 8 | kx[St.h + 1]];
        var Ss = kx[St.h + 2] << 8 | kx[St.h + 3];
        St.h += 4;
        b1:{
            var Sv = SD;
            var Sx = Sv + "," + Ss;
            var SV = w[Sx];
            if (typeof SV !== "undefined") {
                var SH = SV;
                break b1
            }
            var Sz = g[Ss];
            var Su = R(Sz);
            var Sr = R(Sv);
            var SK = Su[0] + Sr[0] & 255;
            var SO = "";
            for (var SL = 1; SL < Su.length; ++SL) {
                SO += K(Sr[SL] ^ Su[SL] ^ SK)
            }
            var SH = w[Sx] = SO
        }
        var Sd = St.a[St.a.length - 1];
        St.a[St.a.length - 1] = Sd + SH
    }, function (SQ) {
        var SP = g[kx[SQ.h] << 8 | kx[SQ.h + 1]];
        SQ.h += 2;
        SQ.a[SQ.a.length] = typeof k[SP]
    }, function (Sn) {
        var Se = kx[Sn.h];
        var Sy = kx[Sn.h + 1];
        var SE = kx[Sn.h + 2];
        Sn.h += 3;
        Sn.x.D(Sy, Se);
        Sn.a[Sn.a.length] = SE
    }, function (Sg) {
        var Sw = kx[Sg.h];
        var Sf = kx[Sg.h + 1] << 8 | kx[Sg.h + 2];
        var SC = kx[Sg.h + 3];
        Sg.h += 4;
        var Sa = Sg.a[Sg.a.length - 1];
        Sg.x.D(Sw, Sa);
        var SR = Sg.x.v(Sf);
        var Sb = Sg.a.length - 1;
        Sg.a[Sb] = SR;
        Sg.a[Sb + 1] = Sg.x.v(SC)
    }, function (SI) {
        var ST = kx[SI.h];
        var SN = kx[SI.h + 1];
        SI.h += 2;
        var MZ = SI.a[SI.a.length - 2];
        var Mk = SI.a[SI.a.length - 1];
        var Mh = MZ | Mk;
        SI.x.D(ST, Mh);
        SI.a[SI.a.length - 2] = SI.x.v(SN);
        SI.a.length -= 1
    }, function (MB) {
        var MA = kx[MB.h];
        MB.h += 1;
        var MU = MB.a[MB.a.length - 2];
        var MW = MB.a[MB.a.length - 1];
        var Mj = MU | MW;
        MB.x.D(MA, Mj);
        MB.a[MB.a.length - 2] = [];
        MB.a.length -= 1
    }, function (Mc) {
        var MJ = kx[Mc.h] << 8 | kx[Mc.h + 1];
        Mc.h += 2;
        b0:{
            var Mp = Mc.a[Mc.a.length - 1];
            var MY = Mp;
            var MF = MY + "," + MJ;
            var Mo = w[MF];
            if (typeof Mo !== "undefined") {
                var Mi = Mo;
                break b0
            }
            var MX = g[MJ];
            var Ml = R(MX);
            var Mm = R(MY);
            var Mq = Ml[0] + Mm[0] & 255;
            var MS = "";
            for (var MM = 1; MM < Ml.length; ++MM) {
                MS += K(Mm[MM] ^ Ml[MM] ^ Mq)
            }
            var Mi = w[MF] = MS
        }
        var MG = Mc.a[Mc.a.length - 2];
        var Mt = c(Mi, MG);
        var MD = Mc.a[Mc.a.length - 4];
        var Ms = Mc.a[Mc.a.length - 3];
        r(MD, Ms, {writable: true, configurable: true, enumerable: true, value: Mt});
        Mc.a[Mc.a.length - 4] = MD;
        Mc.a.length -= 3
    }, function (Mv) {
        var Mx = g[kx[Mv.h] << 8 | kx[Mv.h + 1]];
        Mv.h += 2;
        Mv.a[Mv.a.length] = Mx
    }, function (MV) {
        var MH = kx[MV.h];
        var Mz = kx[MV.h + 1];
        MV.h += 2;
        var Mu = MV.a[MV.a.length - 3];
        var Mr = MV.a[MV.a.length - 2];
        var MK = MV.a[MV.a.length - 1];
        r(Mu, Mr, {writable: true, configurable: true, enumerable: true, value: MK});
        var MO = MV.a.length - 3;
        MV.a[MO] = Mu;
        MV.a[MO + 1] = MH;
        MV.a[MO + 2] = MV.x.v(Mz)
    }, function (ML) {
        con3(ML.a[ML.a.length - 2], '+', ML.a[ML.a.length - 1], '==>>', ML.a[ML.a.length - 2] + ML.a[ML.a.length - 1]);
 ML.a[ML.a.length - 2] = ML.a[ML.a.length - 2] + ML.a[ML.a.length - 1];
        ML.a.length -= 1
    }, function (Md) {
        Md.a[Md.a.length] = E
    }, function (MQ) {
        var MP = kx[MQ.h] << 8 | kx[MQ.h + 1];
        var Mn = kx[MQ.h + 2];
        MQ.h += 3;
        var Me = MQ.a[MQ.a.length - 2];
        var My = MQ.a[MQ.a.length - 1];
        r(Me, My, {writable: true, configurable: true, enumerable: true, value: MP});
        var ME = MQ.a.length - 2;
        MQ.a[ME] = Me;
        MQ.a[ME + 1] = Mn
    }, function (Mg) {
        Mg.a[Mg.a.length - 2] = Mg.a[Mg.a.length - 2] / Mg.a[Mg.a.length - 1];
        Mg.a.length -= 1
    }, function (Mw) {
        con3(Mw.a[Mw.a.length - 2], '^', Mw.a[Mw.a.length - 1], '==>>', Mw.a[Mw.a.length - 2] ^ Mw.a[Mw.a.length - 1]);
 Mw.a[Mw.a.length - 2] = Mw.a[Mw.a.length - 2] ^ Mw.a[Mw.a.length - 1];
        Mw.a.length -= 1
    }, function (Mf) {
        Mf.a[Mf.a.length - 1] = typeof Mf.a[Mf.a.length - 1]
    }, function (MC) {
        var Ma = kx[MC.h];
        var MR = kx[MC.h + 1];
        MC.h += 2;
        var Mb = MC.a[MC.a.length - 1];
        MC.x.D(Ma, Mb);
        var MI = [];
        var MT = MC.a.length - 1;
        MC.a[MT] = MI;
        MC.a[MT + 1] = MR
    }, function (MN) {
        MN.a[MN.a.length - 1] = -MN.a[MN.a.length - 1]
    }, function (GZ) {
        var Gk = kx[GZ.h];
        var Gh = kx[GZ.h + 1];
        GZ.h += 2;
        var GB = [];
        var GA = GZ.a.length;
        GZ.a[GA] = GB;
        GZ.a[GA + 1] = Gk;
        GZ.a[GA + 2] = GZ.x.v(Gh)
    }, function (GU) {
        var GW = a[kx[GU.h]];
        GU.h += 1;
        var Gj = GU.a[GU.a.length - 2];
        var Gc = GU.a[GU.a.length - 1];
        var GJ = Gj << Gc;
        GU.a[GU.a.length - 2] = GJ & GW;
        GU.a.length -= 1
    }, function (Gp) {
        var GY = kx[Gp.h];
        Gp.h += 1;
        var GF = Gp.a[Gp.a.length - 1];
        if (GF === null || GF === void 0) {
            throw new W("Cannot access property of " + GF)
        }
        var Go = Gp.x.v(GY);
        Gp.a[Gp.a.length - 1] = p(Go)
    }, function (Gi) {
        var GX = kx[Gi.h];
        var Gl = g[kx[Gi.h + 1] << 8 | kx[Gi.h + 2]];
        Gi.h += 3;
        var Gm = Gi.a[Gi.a.length - 1];
        if (Gm === null || Gm === void 0) {
            throw new W("Cannot access property of " + Gm)
        }
        var Gq = Gi.x.v(GX);
        var GS = Gi.a.length - 1;
        Gi.a[GS] = Gq;
        Gi.a[GS + 1] = Gl
    }, function (GM) {
        var GG = GM.a[GM.a.length - 1];
        GM.a[GM.a.length - 1] = new GG
    }, function (Gt) {
        var GD = kx[Gt.h];
        var Gs = g[kx[Gt.h + 1] << 8 | kx[Gt.h + 2]];
        Gt.h += 3;
        var Gv = Gt.x.v(GD);
        var Gx = Gt.a.length;
        Gt.a[Gx] = Gv;
        Gt.a[Gx + 1] = Gv;
        Gt.a[Gx + 2] = Gs
    }, function (GV) {
        var GH = a[kx[GV.h]];
        GV.h += 1;
        GV.a[GV.a.length] = GH
    }, function (Gz) {
        var Gu = [];
        for (var Gr in Gz.a[Gz.a.length - 1]) {
            D(Gu, Gr)
        }
        Gz.a[Gz.a.length - 1] = Gu
    }, function (GK) {
        var GO = kx[GK.h];
        var GL = kx[GK.h + 1] << 8 | kx[GK.h + 2];
        var Gd = kx[GK.h + 3];
        GK.h += 4;
        var GQ = GK.a[GK.a.length - 1];
        GK.x.D(GO, GQ);
        var GP = GK.a[GK.a.length - 3];
        var Gn = GK.a[GK.a.length - 2];
        var Ge = hN(GL, Gn, GP, GK.x);
        GK.x.D(Gd, Ge);
        GK.a.length -= 3
    }, function (Gy) {
        var GE = kx[Gy.h];
        Gy.h += 1;
        var Gg = Gy.a[Gy.a.length - 1];
        Gy.x.D(GE, Gg);
        Gy.h = Gy.L.h;
        Gy.Y = Gy.L.Y;
        Gy.a[Gy.a.length - 1] = Gg
    }, function (Gw) {
        var Gf = Gw.a[Gw.a.length - 8];
        Gw.a[Gw.a.length - 8] = Gf(Gw.a[Gw.a.length - 7], Gw.a[Gw.a.length - 6], Gw.a[Gw.a.length - 5], Gw.a[Gw.a.length - 4], Gw.a[Gw.a.length - 3], Gw.a[Gw.a.length - 2], Gw.a[Gw.a.length - 1]);
        Gw.a.length -= 7
    }, function (GC) {
        var Ga = kx[GC.h] << 16 | (kx[GC.h + 1] << 8 | kx[GC.h + 2]);
        var GR = kx[GC.h + 3];
        GC.h += 4;
        if (GC.a[GC.a.length - 1]) {
            GC.h = Ga;
            GC.Y = GR
        }
        GC.a.length -= 1
    }, function (Gb) {
        var GI = kx[Gb.h];
        var GT = kx[Gb.h + 1];
        Gb.h += 2;
        var GN = Gb.a[Gb.a.length - 1];
        var tZ = GN | GI;
        Gb.x.D(GT, tZ);
        Gb.a.length -= 1
    }, function (tk) {
        var th = kx[tk.h];
        var tB = kx[tk.h + 1];
        var tA = kx[tk.h + 2] << 16 | (kx[tk.h + 3] << 8 | kx[tk.h + 4]);
        var tU = kx[tk.h + 5];
        tk.h += 6;
        var tW = tk.x.v(th);
        tk.x.D(tB, tW);
        var tj = tk.a.length;
        tk.a[tj] = tU;
        tk.a[tj + 1] = tA
    }, function (tc) {
        con3(tc.a[tc.a.length - 2], '*', tc.a[tc.a.length - 1], '==>>', tc.a[tc.a.length - 2] * tc.a[tc.a.length - 1]);
 tc.a[tc.a.length - 2] = tc.a[tc.a.length - 2] * tc.a[tc.a.length - 1];
        tc.a.length -= 1
    }, function (tJ) {
        var tp = kx[tJ.h];
        var tY = g[kx[tJ.h + 1] << 8 | kx[tJ.h + 2]];
        tJ.h += 3;
        var tF = tJ.x.v(tp);
        var to = tJ.a.length - 1;
        tJ.a[to] = tF;
        tJ.a[to + 1] = tY
    }, function (ti) {
        var tX = kx[ti.h];
        var tl = kx[ti.h + 1];
        var tm = kx[ti.h + 2] << 16 | (kx[ti.h + 3] << 8 | kx[ti.h + 4]);
        var tq = kx[ti.h + 5];
        ti.h += 6;
        var tS = ti.a[ti.a.length - 1];
        ti.x.D(tX, tS);
        var tM = ti.a[ti.a.length - 2];
        ti.x.D(tl, tM);
        ti.L = {h: ti.h, Y: ti.Y};
        ti.h = tm;
        ti.Y = tq;
        ti.a.length -= 2
    }, function (tG) {
        if (tG.a[tG.a.length - 1] === null || tG.a[tG.a.length - 1] === void 0) {
            throw new W(tG.a[tG.a.length - 1] + " is not an object")
        }
        tG.a[tG.a.length - 1] = j(tG.a[tG.a.length - 1])
    }, function (tt) {
        var tD = kx[tt.h];
        tt.h += 1;
        var ts = tt.a[tt.a.length - 3];
        var tv = tt.a[tt.a.length - 2];
        var tx = tt.a[tt.a.length - 1];
        r(ts, tv, {writable: true, configurable: true, enumerable: true, value: tx});
        tt.x.D(tD, ts);
        tt.a[tt.a.length - 3] = [];
        tt.a.length -= 2
    }, function (tV) {
        tV.a[tV.a.length] = Z
    }, function (tH) {
        var tz = g[kx[tH.h] << 8 | kx[tH.h + 1]];
        var tu = kx[tH.h + 2] << 8 | kx[tH.h + 3];
        tH.h += 4;
        b1:{
            var tr = tz;
            var tK = tr + "," + tu;
            var tO = w[tK];
            if (typeof tO !== "undefined") {
                var tL = tO;
                break b1
            }
            var td = g[tu];
            var tQ = R(td);
            var tP = R(tr);
            var tn = tQ[0] + tP[0] & 255;
            var te = "";
            for (var ty = 1; ty < tQ.length; ++ty) {
                te += K(tP[ty] ^ tQ[ty] ^ tn)
            }
            var tL = w[tK] = te
        }
        var tE = tH.a.length;
        tH.a[tE] = tL;
        tH.a[tE + 1] = null
    }, function (tg) {
        var tw = kx[tg.h] << 8 | kx[tg.h + 1];
        tg.h += 2;
        tg.a[tg.a.length - 2] = hN(tw, tg.a[tg.a.length - 1], tg.a[tg.a.length - 2], tg.x);
        tg.a.length -= 1
    }, function (tf) {
        var tC = kx[tf.h];
        var ta = kx[tf.h + 1];
        tf.h += 2;
        var tR = tf.a[tf.a.length - 1];
        tf.x.D(tC, tR);
        var tb = null;
        var tI = tf.a.length - 1;
        tf.a[tI] = tb;
        tf.a[tI + 1] = tf.x.v(ta)
    }];

    function hN(tT, tN, DZ, Dk) {
        "use strict";
        var Dh = C[tT];
        return DB(tN, DZ, Dk, Dh.y, Dh.F, Dh.q, Dh.f, Dh.T)
    };var po = A;
    var kx = R(" ");

    function DB(DA, DU, DW, Dj, Dc, DJ, Dp, DY) {
        var DF = new kp;
        var Do, Di, DX;
        var Dl = Dp !== void 0;
        for (Do = 0, Di = Dc.length; Do < Di; ++Do) {
            DF.j[Dc[Do]] = DW.j[Dc[Do]]
        }
        DX = Dm(DA, DU, DF, Dj, DJ, Dl, Dp);
        if (DY !== void 0) {
            DF.Q(DY);
            DF.D(DY, DX)
        }
        return DX
    };

    function Dm(Dq, DS, DM, DG, Dt, DD, Ds) {
        var Dv = Dt.length;
        var Dx = function () {
            "use strict";
            var DV = DM.z();
            var DH = new kS(Dq, DS, DV, this);
            var Dz, Du, Dr = O(arguments.length, Dv);
            if (DD) {
                DV.Q(Ds);
                DV.D(Ds, arguments)
            }
            for (Dz = 0, Du = DG.length; Dz < Du; ++Dz) {
                DV.Q(DG[Dz])
            }
            for (Dz = 0; Dz < Dr; ++Dz) {
                DV.D(Dt[Dz], arguments[Dz])
            }
            for (Dz = Dr; Dz < Dv; ++Dz) {
                DV.D(Dt[Dz], void 0)
            }
            return DK(DH)
        };
        return Dx
    }

    function DK(DO) {
        var DL, Dd;
        for (; ;) {
            if (po !== A) {
                Dd = po;
                po = A;
                return Dd
            }
            DL = DO.S();
            if (Array.isArray(DO.a[0]) && DO.a[0].length === 60 && Array.isArray(DO.a[0][0])) {
                let res = [];
                DO.a[0].forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                console.log([].slice.call(res).join('iii'))
            }
            if (DO.k.length === 0) {
                kQ[DL](DO)
            } else {
                kV(kQ[DL], DO)
            }
        }
    }

    DB(0, 0, null, [0, 3, 1, 2], [], [], void 0, void 0)()
}(typeof window !== "undefined" && window != null && window.window === window ? window : typeof global !== "undefined" && global != null && global.global === global ? global : this))
;(function (e, d) {
    var isk = ["nWbOuwxTE"];
    for (var i = 0; i < isk.length; ++i) {
        e.initCustomEvent(isk[i], false, false, d);
        dispatchEvent(e)
    }
}(document.createEvent("CustomEvent"), ["A_DR4RuKAQAACGnxob3Il2H_WsNfwbg6VnOHowNA71SGYN5HSjDeqePX9gLtAXL3RNgXTirJwH9eCOfvosJeCA==", "q8OPM-VZTh09Ke3juUasWzl=_drBYipwknx4fLNFQgCvy1ADS5E6IRoH2GcXb7Jtm", [], [1302894984, 2005175977, 1656246354, 2007477623, 1805664012, 1874762676, 1089561567, 235108445], document.currentScript && document.currentScript.nonce || "+/H13ma73zWzg9338fsMN78o", document.currentScript && document.currentScript.nonce || "+/H13ma73zWzg9338fsMN78o", [], typeof arguments === "undefined" ? void 0 : arguments]))

