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, tag) {
        return -1 == o(n) && (e(n), r(`function ${tag ? tag : ""}${t || n.name || ""}() { [native code] }`.replaceAll('get get', 'get').replaceAll('set set', 'set'))), 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
}();
_process = process;
var v_new = function (v) {
    var temp = v_new_toggle;
    v_new_toggle = true;
    var r = new v;
    v_new_toggle = temp;
    return r
}
const Canvas = require("canvas");
// import Canvas from "canvas";
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)]]
// d849c3286d37b521717482d0  af2e0109addda0ff7427c775   8ffdff7b995c8ad51d902ff0
let sid = process.argv[2] ||  '8ffdff7b995c8ad51d902ff0';
let ENV = ENVS[sid]
// let ENV = ENVS[ '1']
let randomEvent = false;
let timeout = false;
let imgRes = {}
let imgs = Object.keys(ENV.imgsres['94px sans-serif'])
for (let i = 0; i < imgs.length; i++) {
    let t = ENV.imgsres['94px sans-serif'][imgs[i]].split(',');
    let r = [];
    for (let j = 0; j < t.length; j++) {
        r.push(parseInt(t[j]))
    }
    imgRes[imgs[i]] = r;
}
ENV.imgsres['94px sans-serif'] = imgRes
let plgs = ENV.plugins;
Object.keys(plgs).forEach(e => {
    if (plgs[e]['field1']) {
        plgs[e]['0'] = plgs[e]['field1']
    }
    if (plgs[e]['field2']) {
        plgs[e]['1'] = plgs[e]['field2']
    }
})

ENV.plugins = plgs;



Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
Object.defineProperties(console, {
    createTask: {
        value: v_saf(function createTask(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    },
    memory: {
        value: v_saf(function memory(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    }
})
console.Console = undefined;
let proxy = 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)
        }
    })
}

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, tag) {
        return -1 == o(n) && (e(n), r(`function ${tag ? tag : ""}${t || n.name || ""}() { [native code] }`.replaceAll("get get", 'get'))), 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 jsdom = require("./jsdom");
const path = require("ghost-cursor").path;
const {
    Worker, isMainThread, parentPort, workerData
} = require('worker_threads');
const crypto = require("crypto");
module = undefined;
process = undefined;
__dirname = undefined;
__filename = undefined;
require = undefined;


var _random = Math.random
Date.prototype.toString = v_saf(function () {
    try {
        return this.getTime()
    } catch (e) {
        return Date.now()
    }
}, 'toString')

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

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


const {
    JSDOM
} = jsdom; // 引出 JSDOM 类， 等同于 JSDOM = jsdom.JSDOM

const dom = new JSDOM(`
<!DOCTYPE html><html lang="en"><head>
    <meta charset="utf-8">
    <base href="/">
    <title>JetBlue</title><link rel="preload" href="/avenir-next-demi.491bd2d50f3c5235.woff2" type="font/woff2" as="font" crossorigin="anonymous"><link rel="preload" href="/avenir-next-regular.13d777ec9ed091ad.woff2" type="font/woff2" as="font" crossorigin="anonymous"><link rel="preload" href="/din-bold.eecd33507563aa88.woff2" type="font/woff2" as="font" crossorigin="anonymous"><link rel="preload" href="/din.a9c169a83761deac.woff2" type="font/woff2" as="font" crossorigin="anonymous">
    <link rel="preload" href="/styles.3d5ee7d1d2582bd7.css" type="text/css" as="style">
    <link href="/styles.3d5ee7d1d2582bd7.css" type="text/css">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, viewport-fit=cover">
    <meta name="description" content="JetBlue offers flights to 90+ destinations with free inflight entertainment, free brand-name snacks and drinks, lots of legroom and award-winning service.">
    <meta name="keywords" lang="en" content="JetBlue airline, flights, vacations, low airfare, cheap fare, jetblue.com">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="#00205b">
    <meta name="theme-color" content="#f6f6f6">
    
    
    
    
    
    
    
    <script type="text/javascript" id="shape" src="/js/src/jb-74873.js"></script>
    <link rel="canonical" href="https://www.jetblue.com/">
    
    <link rel="preconnect" href="https://jbrest.jetblue.com">

    <link href="/ui-assets/favicon/iphone5_splash.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/iphone6_splash.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/iphoneplus_splash.png" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/iphonex_splash.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/iphonexr_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/iphonexsmax_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/ipad_splash.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/ipadpro1_splash.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/ipadpro3_splash.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
    <link href="/ui-assets/favicon/ipadpro2_splash.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">

    <link rel="apple-touch-icon" sizes="180x180" href="/ui-assets/favicon/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/ui-assets/favicon/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/ui-assets/favicon/favicon-16x16.png">
    <link rel="mask-icon" href="/ui-assets/favicon/safari-pinned-tab.svg" color="#00205b">
    <link rel="manifest" href="manifest.json" crossorigin="use-credentials">
    <meta name="apple-mobile-web-app-title" content="JetBlue">
    <meta name="application-name" content="JetBlue">
    <meta name="msapplication-TileColor" content="#00205b">
    <meta name="theme-color" content="#f6f6f6">
    <script type="text/javascript" id="config">
  window.__DOTCOM_ENV_CONFIG = {"analytics":{"orgId":"A553776A5245AE600A490D44@AdobeOrg","rsId":"jetbluecom2","rsIdNative":"jetblueiphone","trackingServer":"omnistats.jetblue.com","trackingServerSecure":"somnistats.jetblue.com"},"api":{"bffServiceUrl":"https://jbrest.jetblue.com/bff/bff-service","bffServiceUrlObj":{"latest":"https://azrest.jetblue.com/bff/bffservice","legacy":"https://jbrest.jetblue.com/bff/bff-service"},"bffApiKey":"94ee94248cd740849432430696cedf55","resetPasswordApiKey":"49fc015f1ba44abf892d2b8961612378","abTestConfigUrl":"/abtest","routeMapDestinationsUrl":"/magnoliapublic/.rest/jetblue/v4/route-map/customDelivery/route","oktaJbWrapperServiceUrl":"https://azrest.jetblue.com","iamServiceUrl":"https://jbrest.jetblue.com/iam","iamServiceKey":"dummy-dummy-dymmy-dummy","receiptRequestUrl":"https://az-api.jetblue.com/receiptRequest","myTripsServiceUrl":"https://azrest.jetblue.com/jb","myTripsServiceApiKey":"e6aefb47a2344cc68b9064ef2466fde2","myTripsServiceKey":"dummy-dummy-dymmy-dummy","odServiceUrl":"https://jbrest.jetblue.com/od/od-service","odServiceKey":"dummy-dummy-dymmy-dummy","infoServiceUrl":"https://jbrest.jetblue.com/info","infoServiceKey":"dummy-dummy-dymmy-dummy","googleMapKey":"AIzaSyBLUrD_RQBgVTfBiLoIa0wbe9-G7KBLtZs","googleMapId":"a80ee4a848cea8e9","language":"en","lfsServiceUrl":"https://jbrest.jetblue.com/lfs","lfsServiceKey":"dummy-dummy-dymmy-dummy","flightStatusServiceUrl":"https://az-api.jetblue.com/flight-status","flightStatusApiKey":"49fc015f1ba44abf892d2b8961612378","flightStatusServiceKey":"dummy-dummy-dymmy-dummy","rwbCartUrl":"https://www.jetblue.com/booking/cart","rwbCheckoutUrl":"https://www.jetblue.com/booking/checkout","baseDomain":"https://www.jetblue.com","magnoliaUrl":"/magnoliapublic","mobileBaseUrl":"https://mobile.jetblue.com","dealsServiceUrl":"https://jbrest.jetblue.com/seo-deals/deals","flightListServiceUrl":"https://jbrest.jetblue.com/seo-deals/deals","baseTrueBlue":"https://trueblue.jetblue.com","routeMapCityIdUrl":"/magnoliapublic/.rest/jetblue/v4/fares/customDelivery/city-id","baseVacations":"https://www.jetbluevacations.com","rendertronUrl":"https://rendertron.jetblue.com/render/","travelBankUrl":"https://travelbank.prod.sabre.com","preferenceCenterServiceUrl":"https://az-api.jetblue.com","profileServiceCreditCardUrl":"https://azrest.jetblue.com","baseBook":"https://book.jetblue.com","loginOrchestratorUrl":"https://jbrest.jetblue.com/iam/login","loginOrchestratorApiKey":"e6aefb47a2344cc68b9064ef2466fde2","sessionCookieRedirectUrl":"https://accounts.jetblue.com/login/sessionCookieRedirect","azApiUrl":"https://azrest.jetblue.com","contactUsUrl":"https://az-api.jetblue.com/contactus/dotcom-email-service/sendmail","groupTravelUrl":"https://az-api.jetblue.com/contactus/dotcom-email-service/sendmail","leanProfileUrl":"https://azrest.jetblue.com/profile/v1/leanProfile","leanProfileApiKey":"e6aefb47a2344cc68b9064ef2466fde2","opaqueProfileLookupUrl":"https://azrest.jetblue.com/profile/v1/searchOpaqueProfile","opaqueProfileLookupApiKey":"e6aefb47a2344cc68b9064ef2466fde2","rwbBookerUrl":"https://www.jetblue.com/booking/flights","loggedInShoppingCartUrl":"https://jbrest.jetblue.com/cart-rwb/getShoppingCartForLoggedIn","shoppingCartUrl":"https://jbrest.jetblue.com/cart-rwb/getCarts","rwbProfileUrl":"https://jbrest.jetblue.com/iam-rwb/v1/book/profile","guestShoppingCartUrl":"https://jbrest.jetblue.com/cart-rwb/getFromShoppingCart","configUrl":"/magnoliapublic/.rest/jetblue/v4/jetbluedotcom/customDelivery/config","googleSearchUrl":"https://www.jetblue.com/api/site-search","vacationsServiceUrl":"https://www.jetbluevacations.com"},"buildId":"23.2.2-rc-0","environment":"prddotcom1","sentry":{"url":"https://08b1aeee56aa4725bc842fc4e774cb7a@sentry.io/225409","dsn":"https://e77fa73853ea4f1b852338fa14b401bb@o83455.ingest.sentry.io/5952685","tracingOrigins":"https://www-dev2.jetblue.com/, https://www-int2.jetblue.com/, https://www-stg2.jetblue.com/, https://www-qa2.jetblue.com/, https://jetblue.com"},"appDynamics":{"appdKey":"AD-AAB-AAK-YAF","isAppDynamicsEnabled":"True","monitoring":{"controllerHostName":"jetblue.saas.appdynamics.com","controllerPort":"443","controllerSslEnabled":"True","accountName":"jetblue","accountAccessKey":"c444c2db-7b81-4261-95bb-e994400ddaef","applicationName":"dotcom-prd","tierName":"dotcom-ui","nodeName":"dotcom-ui","reuseNode":"True","reuseNodePrefix":"dotcom-ui","maxProcessSnapshotsPerPeriod":"0","debug":"False"}},"cookiePolicy":"GP","widgets":{"gladlyConfig":{"appId":"dc4bd94a-7a22-11e8-90f7-c3539b6f5bd9","gladlyHelp":"https://cdn.gladly.com/chat-sdk/widget.js","src":"https://cdn.gladly.com/chat-sdk/widget.js"},"asappConfig":{"hostname":"jetblue.asapp.com","appId":"jetblue"},"captchaConfig":{"blacklistedCountries":"BD,CN,EG,ID,PK,PH,RU,TW,TH,TR,UA,VN","resolvedDuration":"120000","siteKey":"6LeWO7oUAAAAACnCVFiHm4gYZi3KShnESd4KnDGE"},"cookieConsent":{"src":"https://consent.trustarc.com/notice?domain=jetblue.com&c=teconsent&js=nj&noticeType=bb&gtm=1"},"jtpSdk":{"src":"https://sdk.jetbluevacations.com/jtpsdk/api/v1?client=jetbluecom"},"sherpaConfig":{"appId":"spY3MjM0OT","affiliateId":"jetblue"}},"contactUs":{"oauth":{"resource":"19ed6698-37b2-47c0-bf78-3f0086775ddd","clientId":"5743da29-b579-4bf6-894b-af829e8ddbeb","clientSecret":"@ZTVu2?gsxsF77hyzvK4e:yqueARqTc."}},"shoppingCartConfig":{"apiVersion":"v3","applicationType":"DOTCOM"},"flags":{"clm5":"true","loadCaptchaWidget":"true","loadAppdynamics":"true","oktaFlow":"true","preferenceCenterFlow":"true","rwbFlowEnabled":"true","displayCartInfo":"false","useAug2020CMSHeader":"true","isCMSFallbackEnabled":"true","useOIE":"false","lazyLoadImages":"true","dynamicMetaThemeColor":"false","mybEnableHealthCheckService":"false","useHeaderMobileV2":"true","enableUIDebuging":"false","newTBSignedIn":"true","mybEmailUpdateURL":"/manage-trips/add-trip-email","cookieConsent":"true","newTBSignedOut":"true","logPartialPageResponse":"true","mybReplaceLastNameAccents":"true","mybEnablePNRService":"true","ASAPPChatInstead":"both","allowBffCaching":"true","disableFRWhenRoutingToNGB":"true","apiUrlsForFrenchTranslation":"magnoliaUrl, myTripsServiceUrl, uiAssets","enableSentry":"true","loadASAPPWidget":"true","browserWarningOptions":"{\\"warningScriptUrl\\":\\"/browser-warning/browser-warning.js\\",\\"showOnce\\":\\"true\\",\\"showOnceCookieName\\":\\"FIRST_VISIT_WITH_UNSUPPORTED_BROWSER\\",\\"showOnceCookieDays\\":\\"1\\",\\"browserBlackList\\":{\\"ie\\":\\"11\\",\\"edge\\":\\"79\\",\\"android\\":\\"8\\",\\"chrome\\":\\"72\\",\\"firefox\\":\\"73\\",\\"opera\\":\\"11\\",\\"ios\\":\\"13\\",\\"safari\\":\\"11\\"}}","mybGoToDX":"false"},"sharedWebCredentials":{"appIDs":"WFTGUDV3AL.com.jetblue.jetBlueiPhone,WFTGUDV3AL.com.jetblue.jetBlueiPhoneQA","componentPath":"/test_universal_links/*","componentComment":"Matches any URL whose path starts with /test_universal_links","webCredentialsApps":["WFTGUDV3AL.com.jetblue.jetBlueiPhone","WFTGUDV3AL.com.jetblue.jetBlueiPhoneQA"]},"fsConfig":{"prd":"4HV1Q","nonPrd":"JMN70"},"mybConfig":{"pnrServiceUrl":"https://azrest.jetblue.com/myb/pnr/b6-record-locator","sabreDXUrl":"https://managetrips.jetblue.com/dx/B6DX/#/myb","healthCheckServiceUrl":"https://azrest.jetblue.com/myb/pnr-health-check","sabreDXTripsUrl":"https://managetrips.jetblue.com/dx/B6DX/#/home?tabIndex=1","pnrEmailLocatorUrl":"https://azrest.jetblue.com/myb/qualifier/b6-record-locator-email","pnrServiceAppId":"DOTCOM","pnrServiceApiKey":"45804e33f26b44d1b144090af2788abf","ssoUrl":"https://azrest.jetblue.com/sso/session","ssoAPIKey":"7c3ddf1637d248f49eb191dc275cb2c8","sabreOpenTokenCookieName":"b6dcsso","sabreReturnUrlCookieName":"b6dcreturnurl","sabreOpenTokenCookieTimeout":"2700"},"okta":{"auth":{"client_id":"0oa6pzarfiDxq8sn32p7","idp":"0oa6qe03vy6TWGN9o2p7","frenchIdp":"0oaluqtd53SL0rQPS2p7","issuer":"https://accounts.jetblue.com/oauth2/aus63a5bs52M8z9aE2p7","expire_early_time":"240"},"oktaAuthCookie":"B6auth","oktaLogout":{"contentType":"application/x-www-form-urlencoded","oktaSessionUrl":"https://azrest.jetblue.com/logout/api/v1/users/","oauthTokens":"true","apikey":"e6aefb47a2344cc68b9064ef2466fde2","deleteCookies":"B6auth,SSWEB2TGC,jbAuthentication,jbFSIdentify,b6dcsso","deleteLocalStorage":"","domains":"https://book.jetblue.com/B6/ProfileThirdPartyLogoutAction.do,https://login.jetbluevacations.com/sw-signout,https://trueblue.jetblue.com/logout,https://www.jetblue.com/booking/logout","jbSessions":{"session2":{"cookie":"DUMMY","url":"DUMMY"}},"whitelistedDomains":"jetblue.com,localhost","oktaLogoutDelayTime":"2000"},"oauthTokenApiKey":"0256da388b134af9b47abb7bb4112e22","clientId":"5743da29-b579-4bf6-894b-af829e8ddbeb","clientSecret":"xj-9z3u~2vEY7~khJAA-q7.K-rXmbfo3M8","resource":{"emailReset":"bb627fa4-03c3-41d6-90a0-808b7e00654e","forgotPasswordReset":"c037ec4c-39b1-4033-9ad0-07e4aee258af"}},"preferenceCenter":{"membersApiKey":"65e8826fb65c46d696d497d582d083c8","creditCardApiKey":"b82c387fdc82453baf07abcf199b0830","futureBookingHref":"https://book.jetblue.com/B6/ReservationSearch.do"},"bookerCalendars":{"autoLoad":"true","roundTripDefaultTripLength":"7","autoLoadRootMargin":"100px","roundTripServiceSuccessPointsReturn":"Showing per person, lowest recent fares plus taxes & fees from $5.60 for trips departing [DEPART-DATE].","autoLoadDelay":"500","roundTripPricedRoutes":"ACC, ADD, AMM, AMS, ATH, BCN, BDA, BER, BGO, BKK, BOG, BRU, BUE, CLO, CMB, CPH, CPT, DAR, DEL, DOH, DPS, DUB, DUR, DUS, EBB, FRA, GEO, GLA, HAM, HEL, HKT, HRE, ISB, JKT, JNB, JRO, KGL, KHI, KRT, KUL, KWI, LHE, LON, LUN, LXR, LYS, MAD, MAN, MBJ, MCT, MEX, MIL, MLE, MTY, MUC, MUX, NAP, NBO, OSL, PAR, PEW, REK, RIO, ROM, SAO, SCL, SEZ, SIN, SKB, SKT, SLL, STO, TLV, WDH, ZNZ, ZRH","roundTripServiceSuccessPointsDepart":"Showing per person, lowest recent fares plus taxes & fees for [TRIP-LENGTH] day trips.","autoLoadPercentInView":"0.7","showCalendarRoundtripPrices":"false","roundTripServiceSuccessCashDepart":"Showing per person, lowest recent fares for [TRIP-LENGTH] day trips.","roundTripServiceSuccessCashReturn":"Showing per person, lowest recent fares for trips departing [DEPART-DATE]."},"ASAPP":{"ASAPPWhitelistedPhoneNumbers":"18005382583, 18001234567","whiteListedURLs":"/contact-us,/contact-us/chat","authenticationEnabled":"false"},"cookieLists":{"RWBCookie":["NGB-test"]},"linkDefaults":{"internal":"Internal Link should open in a new window.","external":"External Link should open in a new window operated by external parties and may not conform to the same accessibility policies as JetBlue.","document":"Opens the pdf document file."},"BFF":{"intersectionRootMargin":"0px","defaultMonthsToLoad":"2","autoLoadMonths":"true","intersectionThreshold":"0.33","intersectionDebounce":"1000"},"paths":[{"flightBlockImagePrefix":"/ui-assets/imagery/destinations/large","imagesRootPath":"/magnoliapublic/dam/ui-assets"}],"JTP":{"topVacationDestinations":"XFL,ZLA,XBO,XSF,PUJ,CUN,AUA,MBJ,MCO,LAS,FLL,SJU,NAS,NYC,SXM,RSW,TPA,POP,PLS,UVF,SJD,LAX,BGI,SJO,MSY,BNA,CUR,SDQ,BDA,BOS,PBI,WAS,SFO,CTG,SAV,GND,CHS,ANU,PVR"},"directoryForwarding":{"JbMpExclude":"DF","forceFixDoubleFr":"true","browserUrlDF":"true"},"supportedLanguages":{"en":"jetblue.com","fr":"jetblue.com","es":"hola.jetblue.com"},"bookerRestrictedOriginsModalWarning":{"ZZZ":[{"content":"Flights from Paris will be available on JetBlue starting April 3. In the meantime please see other options to book.","title":"This trip is not available yet on jetblue.com","continueButton":"false","linkButtons":[{"target":"_self","href":"https://www.jetblue.com/flying-with-us/uk-and-europe","title":"See other booking options"},{"target":"_self","href":"https://www-qa3.jetblue.com/flying-with-us/uk-and-europe-fr","title":"Autres options de réservation"}]}],"ZXZ":[{"title":"title","content":"content","continueButton":"true"}]},"polling":{"shortPollFlightTrackerDurationInSeconds":"0"},"additionalSitemapRoutes":{"_forgot-password_email-entry":"internal"},"templateVersionDefaults":{"global":"v3","cms":"v3"}};
  </script>
    <script type="text/javascript" id="abtest-config">window.__ABTEST_CONFIG = {"jbCampaign":[{"platform":"Desktop","global":"global","name":"nfs-booker-prices_20230321","dateend":"2023-03-20T14:54:29.850-04:00","userAgent":"All","datestart":"2023-03-20T14:54:29.843-04:00","path":["/home/sale/big-spring-sale-23"],"cookieParam":[{"name":"nfs-booker-prices_20230321","reset":"true","days":"4","hours":"0"}],"experience":[{"name":"A","split":"0.5","track":"true"},{"name":"B","split":"0.5","track":"true"},{"name":"C","split":"0","track":"true"},{"name":"D","split":"0","track":"true"}]},{"platform":"All","global":"global","name":"JBC_PB2AB_20230729","dateend":"2023-07-31T23:59:18.513-04:00","userAgent":"All","datestart":"2023-07-29T00:00:18.503-04:00","path":["/home"],"cookieParam":[{"hours":"0","name":"JBC_PB2AB_20230729","reset":"true","days":"3"}],"experience":[{"name":"A","split":".50","track":"true"},{"name":"B","split":".50","track":"true"},{"name":"C","split":"0","track":"false"},{"name":"D","split":"0","track":"false"}]}]};</script>
    
    <script type="text/javascript" id="appdynamics-config" src="/ui-assets/monitoring/adrum-config.js"></script>
    <script type="text/javascript" id="appdynamics" src="/ui-assets/monitoring/adrum.js"></script>
  <style>@font-face{font-family:JBAvenir;src:url(avenir-next-regular.cb5cb023d11e44c7.eot);src:url(avenir-next-regular.cb5cb023d11e44c7.eot?#iefix) format("eot"),url(avenir-next-regular.13d777ec9ed091ad.woff2) format("woff2"),url(avenir-next-regular.f4e88afbd53929ed.woff) format("woff"),url(avenir-next-regular.b2ccd97d3c62f0b4.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JBAvenir;src:url(avenir-next-regular.cb5cb023d11e44c7.eot);src:url(avenir-next-regular.cb5cb023d11e44c7.eot?#iefix) format("eot"),url(avenir-next-regular.13d777ec9ed091ad.woff2) format("woff2"),url(avenir-next-regular.f4e88afbd53929ed.woff) format("woff"),url(avenir-next-regular.b2ccd97d3c62f0b4.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JBAvenir;src:url(avenir-next-demi.e7867a04ac7b3c32.eot);src:url(avenir-next-demi.e7867a04ac7b3c32.eot?#iefix) format("eot"),url(avenir-next-demi.491bd2d50f3c5235.woff2) format("woff2"),url(avenir-next-demi.11d495d8a8ae2d26.woff) format("woff"),url(avenir-next-demi.bb0cb42e2fa03152.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JBAvenir;src:url(avenir-next-demi.e7867a04ac7b3c32.eot);src:url(avenir-next-demi.e7867a04ac7b3c32.eot?#iefix) format("eot"),url(avenir-next-demi.491bd2d50f3c5235.woff2) format("woff2"),url(avenir-next-demi.11d495d8a8ae2d26.woff) format("woff"),url(avenir-next-demi.bb0cb42e2fa03152.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JBAvenir;src:url(avenir-next-demi.e7867a04ac7b3c32.eot);src:url(avenir-next-demi.e7867a04ac7b3c32.eot?#iefix) format("eot"),url(avenir-next-demi.491bd2d50f3c5235.woff2) format("woff2"),url(avenir-next-demi.11d495d8a8ae2d26.woff) format("woff"),url(avenir-next-demi.bb0cb42e2fa03152.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}html{font-family:JBAvenir,avenir,arial;font-size:1rem;line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}svg:not(:root){overflow:hidden}html,body,div{box-sizing:border-box}@supports (-webkit-overflow-scrolling: touch){body{cursor:pointer;-webkit-tap-highlight-color:#fff}}:root{--jb-show-asapp-chat:none}</style><link rel="stylesheet" href="styles.3d5ee7d1d2582bd7.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.3d5ee7d1d2582bd7.css"></noscript>
   <meta name="version" content="4c6a0382a" >
   </head>

  <body>
    <style>
      .loader {
        height: 100vh;
        width: 100vw;
        display: flex;
        justify-content: center;
        align-items: center;
        fill: #00205b;
      }
      @-webkit-keyframes animation1 {
        0%,
        16.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        8.33% {
          opacity: 0.1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        91.67% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        83.33% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        41.67%,
        75% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        50%,
        58.33%,
        66.67% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      @keyframes animation1 {
        0%,
        16.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        8.33% {
          opacity: 0.1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        91.67% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        83.33% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        41.67%,
        75% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        50%,
        58.33%,
        66.67% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      @-webkit-keyframes animation3 {
        0%,
        8.33%,
        91.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        16.67%,
        83.33% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        75% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        66.67% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        41.67%,
        50%,
        58.33% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      @keyframes animation3 {
        0%,
        8.33%,
        91.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        16.67%,
        83.33% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        75% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        66.67% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        41.67%,
        50%,
        58.33% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      @-webkit-keyframes animation2 {
        0%,
        83.33%,
        91.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        75%,
        8.33% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        16.67%,
        66.67% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        58.33% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        41.67%,
        50% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      @keyframes animation2 {
        0%,
        83.33%,
        91.67%,
        to {
          opacity: 0.2;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        75%,
        8.33% {
          opacity: 0.4;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        16.67%,
        66.67% {
          opacity: 0.6;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        25%,
        58.33% {
          opacity: 0.8;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
        33.33%,
        41.67%,
        50% {
          opacity: 1;
          transform-box: fill-box;
          -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
        }
      }
      #kebab * {
        -webkit-animation-duration: 1.2s;
        animation-duration: 1.2s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
        animation-timing-function: cubic-bezier(0, 0, 1, 1);
      }
    </style>
    <jb-app>
      <div class="loader">
        <svg id="kebab" xmlns="http://www.w3.org/2000/svg" width="5em" height="5em" viewBox="0 0 42 5" focusable="false">
          <style></style>
          <circle cx="2.5" cy="2.5" r="2.5" style="
              -webkit-animation-name: animation2;
              animation-name: animation2;
              -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
              animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
            "></circle>
          <circle cx="20.5" cy="2.5" r="2.5" style="
              -webkit-animation-name: animation3;
              animation-name: animation3;
              -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
              animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
            "></circle>
          <circle cx="38.5" cy="2.5" r="2.5" style="
              -webkit-animation-name: animation1;
              animation-name: animation1;
              -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
              animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
            " class=""></circle>
        </svg>
      </div>
    </jb-app>

    
    <script type="text/javascript" id="cookie-consent">
 if (window && window.__DOTCOM_ENV_CONFIG && window.__DOTCOM_ENV_CONFIG.flags && window.__DOTCOM_ENV_CONFIG.flags.cookieConsent === 'true') {
  const div = document.createElement('div', { id: 'consent_blackbar' });
  document.body.appendChild(div);
  const scriptSrc = window.__DOTCOM_ENV_CONFIG.widgets.cookieConsent.src;
 const head = document.getElementsByTagName('head')[0];
 const script = document.createElement('script');
 script.type = 'text/javascript';
 script.src = scriptSrc;
 script.async = 'async';
 script.crossorigin = 'true';
 document.head.appendChild(script);
 }</script>
    <script type="text/javascript" id="initial-sitemap" src="/initial-sitemap.js"></script>
    <script type="text/javascript" delay="/browser-warning/browser-detector.js" async="" defer></script>
  <script src="runtime.89acb4e594c96bc6.js" type="module"></script><script src="polyfills.bfdaeee7173081a2.js" type="module"></script><script src="vendor.3c3ec326b1ff0d76.js" type="module"></script><script src="main.a62f118cd33f28b0.js" type="module"></script>

</body></html>`, {
    // url: "https://www.jetblue.com/booking/flights?from=JFK&to=STT&depart=2023-09-14&return=2023-09-16&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
    url: "https://www.jetblue.com",
    // window.location，document.URL
    // referrer: "https://www.jetblue.com/booking/flights?from=JFK&to=STT&depart=2023-09-14&return=2023-09-16&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
    referrer: "https://www.jetblue.com/",
    origin: 'https://www.jetblue.com',
    // document.referrer
    contentType: "text/html",
    // document.contentType
    userAgent: ENV.navigatorparams.useragent,
    // userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
    // UA
    includeNodeLocations: false // 保留由HTML解析器生成的位置信息，允许使用nodeLocation()方法

});
window = dom.window;
window.ENV = ENV;

window.onbeforeinput = null;
window.onselectionchange = null;
window.onsecuritypolicyviolation = null;
window._random = _random
_defin = Object.defineProperty;
Object.defineProperty = function (p, v,d){
        // console.log('define',  v, d)
    if (v === 'outerArgs'){
        // debugger;
        d.value = undefined;
    }
    if (v === 'stack' && Object.keys(d).length === 1){
        debugger;
        d.get = undefined
        // throw TypeError('asdasd')
    }
    if ((v === 'c' || v === 'd' || v === 'b') && d.value === false){
        d.value = true;
        // debugger;
    }

    return _defin(p,v, d)
}

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

}


window.URL.createObjectURL = function () {
    console.log('createObjectURL', arguments)

    return proxy({
        blob: arguments[0],
        href: 'https://www.jetblue.com/',
        origin: 'https://www.jetblue.com/',
        protocol: 'https',


    }, 'URL')
}
let metrics = ENV.fontsres;
let textRandom = 1;

class TextMetrics {
    constructor(text, context, font) {
        this._text = text
        this._font = font
        this._context = context
        // this._TextMetrics = context.measureText(text)
        try {
            metrics = window.ENV.fontsres
            if (metrics[this._font][this._text]) {
                this._TextMetrics = metrics[this._font][this._text]
            } else {
                if (metrics[this._font.replace(' serif', ' sans-serif')][this._text]) {
                    this._TextMetrics = metrics[this._font.replace('serif', 'sans-serif')][this._text]

                } else {
                    this._TextMetrics = {
                        "width": 132.39996337890625 * _random(),
                        "actualboundingboxascent": -4.299999237060547 * _random(),
                        "actualboundingboxleft": -1.600000023841858 * _random(),
                        "actualboundingboxright": 129.59996032714844 * _random(),
                        "fontboundingboxascent": parseInt(10 * _random()),
                        "actualboundingboxdescent": 49.95000076293945 * _random()
                    }
                }
            }
        } catch (e) {
            console.log('_TextMetrics', this._text, this._font)
            this._TextMetrics = {
                width: 180.55
            }
        }
    }

    get width() {
        let res = this._TextMetrics.width;
        if (res.toString().indexOf('.') !== -1) {
            res = res * textRandom;
        } else {
            res = parseInt(res * textRandom);
        }
        if (this._text === '0-_{w.') {
            // debugger
        }
        return res;
    }

    get actualBoundingBoxAscent() {
        let res = this._TextMetrics.actualboundingboxascent;
        if (res.toString().indexOf('.') !== -1) {
            res = res * textRandom;
        } else {
            res = parseInt(res * textRandom);
        }
        return res;

    }

    get actualBoundingBoxDescent() {
        let res = this._TextMetrics.actualboundingboxdescent;
        if (res.toString().indexOf('.') !== -1) {
            res = res * textRandom;
        } else {
            res = parseInt(res * textRandom);
        }
        // console.log(this._TextMetrics.actualBoundingBoxDescent, res)
        return res;

    }

    get actualBoundingBoxLeft() {
        let res = this._TextMetrics.actualboundingboxleft;
        if (res.toString().indexOf('.') !== -1) {
            res = res * textRandom;
        } else {
            res = parseInt(res * textRandom);
        }
        return res;

    }

    get actualBoundingBoxRight() {
        let res = this._TextMetrics.actualboundingboxright;
        if (res.toString().indexOf('.') !== -1) {
            res = res * textRandom;
        } else {
            res = parseInt(res * textRandom);
        }
        return res;

    }
}

class OffscreenCanvasRenderingContext2D {

    imageDatas = {
        "18,90,1,1": [214, 122, 6, 255],
        "38,77,1,1": [255, 255, 255, 255],
        "48,28,1,1": [0, 0, 0, 0],
        "94,23,1,1": [0, 0, 0, 0],
        "26,46,1,1": [253, 243, 245, 255],
        "47,23,1,1": [0, 0, 0, 0],
        "37,17,1,1": [0, 0, 0, 255],
        "62,28,1,1": [204, 131, 217, 255]
    }
    imageData = ENV.imgsres['94px sans-serif']

    constructor(w, h, context) {
        console.log('OffscreenCanvasRenderingContext2D.new', w, h)
        this.width = w;
        this.height = h;
        if (context) {
            this._context = context

        } else {
            this._context = Canvas.createCanvas(w, h).getContext('2d')

        }
    }

    set font(f) {
        console.log('OffscreenCanvasRenderingContext2D.font', f)
        this._font = f;
        this._context.font = f;
    }

    measureText(text) {
        console.log('OffscreenCanvasRenderingContext2D.measureText1', text)
        this._text = text;
        window.fonts.push({
            font: this._font,
            text: text
        })
        let res = new TextMetrics(text, this._context, this._font);
        // return proxy(res, 'TextMetrics')
        return res;
    }

    get canvas() {
        console.log('CanvasRenderingContext2D22.canvas.get')
    }

    get globalAlpha() {
        console.log('CanvasRenderingContext2D22.globalAlpha.get')
    }

    set globalAlpha(args) {
        console.log('CanvasRenderingContext2D22.globalAlpha.set', args)
    }

    get globalCompositeOperation() {
        console.log('CanvasRenderingContext2D22.globalCompositeOperation.get')
    }

    set globalCompositeOperation(args) {
        console.log('CanvasRenderingContext2D22.globalCompositeOperation.set', args)
    }

    get filter() {
        console.log('CanvasRenderingContext2D22.filter.get')
    }

    set filter(args) {
        console.log('CanvasRenderingContext2D22.filter.set', args)
    }

    get imageSmoothingEnabled() {
        console.log('CanvasRenderingContext2D22.imageSmoothingEnabled.get')
    }

    set imageSmoothingEnabled(args) {
        console.log('CanvasRenderingContext2D22.imageSmoothingEnabled.set', args)
    }

    get imageSmoothingQuality() {
        console.log('CanvasRenderingContext2D22.imageSmoothingQuality.get')
    }

    set imageSmoothingQuality(args) {
        console.log('CanvasRenderingContext2D22.imageSmoothingQuality.set', args)
    }

    get strokeStyle() {
        console.log('CanvasRenderingContext2D22.strokeStyle.get')
    }

    set strokeStyle(args) {
        console.log('CanvasRenderingContext2D22.strokeStyle.set', args)
        return this._context.strokeStyle = args
    }

    get fillStyle() {
        console.log('CanvasRenderingContext2D22.fillStyle.get')
    }

    set fillStyle(args) {
        console.log('CanvasRenderingContext2D22.fillStyle.set', args)
        this._context.canvas.fillStyle = args

    }

    get shadowOffsetX() {
        console.log('CanvasRenderingContext2D22.shadowOffsetX.get')
    }

    set shadowOffsetX(args) {
        console.log('CanvasRenderingContext2D22.shadowOffsetX.set', args)
        this._context.shadowOffsetX = args
    }

    get shadowOffsetY() {
        console.log('CanvasRenderingContext2D22.shadowOffsetY.get')
    }

    set shadowOffsetY(args) {
        console.log('CanvasRenderingContext2D22.shadowOffsetY.set', args)
        this._context.shadowOffsetY = args

    }

    get shadowBlur() {
        console.log('CanvasRenderingContext2D22.shadowBlur.get')
    }

    set shadowBlur(args) {
        console.log('CanvasRenderingContext2D22.shadowBlur.set', args)
        this._context.shadowBlur = args

    }

    get shadowColor() {
        console.log('CanvasRenderingContext2D22.shadowColor.get')

    }

    set shadowColor(args) {
        console.log('CanvasRenderingContext2D22.shadowColor.set', args)
        this._context.shadowColor = args

    }

    get lineWidth() {
        console.log('CanvasRenderingContext2D22.lineWidth.get')
    }

    set lineWidth(args) {
        console.log('CanvasRenderingContext2D22.lineWidth.set', args)
        this._context.lineWidth = args;
    }

    get lineCap() {
        console.log('CanvasRenderingContext2D22.lineCap.get')
    }

    set lineCap(args) {
        console.log('CanvasRenderingContext2D22.lineCap.set', args)
    }

    get lineJoin() {
        console.log('CanvasRenderingContext2D22.lineJoin.get')
    }

    set lineJoin(args) {
        console.log('CanvasRenderingContext2D22.lineJoin.set', args)
    }

    get miterLimit() {
        console.log('CanvasRenderingContext2D22.miterLimit.get')
    }

    set miterLimit(args) {
        console.log('CanvasRenderingContext2D22.miterLimit.set', args)
    }

    get lineDashOffset() {
        console.log('CanvasRenderingContext2D22.lineDashOffset.get')
    }

    set lineDashOffset(args) {
        console.log('CanvasRenderingContext2D22.lineDashOffset.set', args)
    }

    get font() {
        console.log('CanvasRenderingContext2D22.font.get')
        return this._context.font;
    }

    get textAlign() {
        console.log('CanvasRenderingContext2D22.textAlign.get')
    }

    set textAlign(args) {
        console.log('CanvasRenderingContext2D22.textAlign.set', args)
    }

    get textBaseline() {
        console.log('CanvasRenderingContext2D22.textBaseline.get')
        return this._context.textBaseline
    }

    set textBaseline(args) {
        console.log('CanvasRenderingContext2D22.textBaseline.set', args)
        this._context.textBaseline = args
    }

    get direction() {
        console.log('CanvasRenderingContext2D22.direction.get')
        return this._context.direction;
    }

    set direction(args) {
        console.log('CanvasRenderingContext2D22.direction.set', args)
        this._context.direction = args

    }

    get fontKerning() {
        console.log('CanvasRenderingContext2D22.fontKerning.get')
    }

    set fontKerning(args) {
        console.log('CanvasRenderingContext2D22.fontKerning.set', args)
    }

    get fontStretch() {
        console.log('CanvasRenderingContext2D22.fontStretch.get')
    }

    set fontStretch(args) {
        console.log('CanvasRenderingContext2D22.fontStretch.set', args)
    }

    get fontVariantCaps() {
        console.log('CanvasRenderingContext2D22.fontVariantCaps.get')
    }

    set fontVariantCaps(args) {
        console.log('CanvasRenderingContext2D22.fontVariantCaps.set', args)
    }

    get letterSpacing() {
        console.log('CanvasRenderingContext2D22.letterSpacing.get')
    }

    set letterSpacing(args) {
        console.log('CanvasRenderingContext2D22.letterSpacing.set', args)
    }

    get textRendering() {
        console.log('CanvasRenderingContext2D22.textRendering.get')
    }

    set textRendering(args) {
        console.log('CanvasRenderingContext2D22.textRendering.set', args)
    }

    get wordSpacing() {
        console.log('CanvasRenderingContext2D22.wordSpacing.get')
    }

    set wordSpacing(args) {
        console.log('CanvasRenderingContext2D22.wordSpacing.set', args)
    }

    clip() {
        console.log('CanvasRenderingContext2D22.clip')
    }

    createConicGradient() {
        console.log('CanvasRenderingContext2D22.createConicGradient')
    }

    createImageData() {
        console.log('CanvasRenderingContext2D22.createImageData')
    }

    createLinearGradient() {
        console.log('CanvasRenderingContext2D22.createLinearGradient')

        return this._context.createLinearGradient(...arguments)
    }

    createPattern() {
        console.log('CanvasRenderingContext2D22.createPattern')
    }

    createRadialGradient() {
        console.log('CanvasRenderingContext2D22.createRadialGradient')
    }

    drawFocusIfNeeded() {
        console.log('CanvasRenderingContext2D22.drawFocusIfNeeded')
    }

    drawImage() {
        console.log('CanvasRenderingContext2D22.drawImage')
        this._context.drawImage(...arguments)
    }

    fill() {
        console.log('CanvasRenderingContext2D22.fill')
    }

    fillText() {
        console.log('CanvasRenderingContext2D22.fillText', ...arguments)
        this._context.fillText(...arguments)
        this._fillText = [arguments[0], arguments[1], arguments[2]]
    }

    getContextAttributes() {
        console.log('CanvasRenderingContext2D22.getContextAttributes')
    }

    getImageData() {
        let t = _random();

        let res = this._context.getImageData(...arguments)
        window.imageDatas.push({
            font: this._context.font,
            fillStyle: this._context.fillStyle,
            fillText: this._fillText,
            imageData: [arguments[0], arguments[1], arguments[2], arguments[3]]
        })
        let tdata = this.imageDatas[[arguments[0], arguments[1], arguments[2], arguments[3]] + ''];
        if (tdata) {
            res.data[0] = parseInt(tdata[0] * t)
            res.data[1] = parseInt(tdata[1] * t)
            res.data[2] = parseInt(tdata[2] * t)
            res.data[3] = parseInt(tdata[3] * t)
        }
        console.log('CanvasRenderingContext2D22.getImageData', ...arguments, res)

        return res
    }

    getLineDash() {
        console.log('CanvasRenderingContext2D22.getLineDash')
    }

    getTransform() {
        console.log('CanvasRenderingContext2D22.getTransform')
    }

    isContextLost() {
        console.log('CanvasRenderingContext2D22.isContextLost')
    }

    isPointInPath() {
        console.log('CanvasRenderingContext2D22.isPointInPath')
    }

    isPointInStroke() {
        console.log('CanvasRenderingContext2D22.isPointInStroke')
    }

    putImageData() {
        console.log('CanvasRenderingContext2D22.putImageData')
    }

    reset() {
        console.log('CanvasRenderingContext2D22.reset')
    }

    roundRect() {
        console.log('CanvasRenderingContext2D22.roundRect')
    }

    save() {
        console.log('CanvasRenderingContext2D22.save')
    }

    scale() {
        console.log('CanvasRenderingContext2D22.scale')
    }

    setLineDash() {
        console.log('CanvasRenderingContext2D22.setLineDash')
    }

    setTransform() {
        console.log('CanvasRenderingContext2D22.setTransform')
    }

    stroke() {
        console.log('CanvasRenderingContext2D22.stroke')
        this._context.stroke()
    }

    strokeText() {
        console.log('CanvasRenderingContext2D22.strokeText')
    }

    transform() {
        console.log('CanvasRenderingContext2D22.transform')
    }

    translate() {
        console.log('CanvasRenderingContext2D22.translate')
    }

    arc() {
        console.log('CanvasRenderingContext2D22.arc')
        return this._context.arc(...arguments)
    }

    arcTo() {
        console.log('CanvasRenderingContext2D22.arcTo')
    }

    beginPath() {
        console.log('CanvasRenderingContext2D22.beginPath')
        return this._context.beginPath()
    }

    bezierCurveTo() {
        console.log('CanvasRenderingContext2D22.bezierCurveTo')
    }

    clearRect() {
        console.log('CanvasRenderingContext2D22.clearRect')
    }

    closePath() {
        console.log('CanvasRenderingContext2D22.closePath')
        return this._context.closePath(...arguments)

    }

    ellipse() {
        console.log('CanvasRenderingContext2D22.ellipse')
    }

    fillRect() {
        console.log('CanvasRenderingContext2D22.fillRect')
        return this._context.fillRect(...arguments)
    }

    lineTo() {
        console.log('CanvasRenderingContext2D22.lineTo')
        return this._context.lineTo(...arguments)

    }

    moveTo() {
        console.log('CanvasRenderingContext2D22.moveTo')
        return this._context.moveTo(...arguments)
    }

    quadraticCurveTo() {
        console.log('CanvasRenderingContext2D22.quadraticCurveTo')
    }

    rect() {
        console.log('CanvasRenderingContext2D22.rect')
    }

    resetTransform() {
        console.log('CanvasRenderingContext2D22.resetTransform')
    }

    restore() {
        console.log('CanvasRenderingContext2D22.restore')
    }

    rotate() {
        console.log('CanvasRenderingContext2D22.rotate')
    }

    strokeRect() {
        console.log('CanvasRenderingContext2D22.strokeRect')
    }


}

Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, {
    canvas: {enumerable: true},
    globalAlpha: {enumerable: true},
    globalCompositeOperation: {enumerable: true},
    filter: {enumerable: true},
    imageSmoothingEnabled: {enumerable: true},
    imageSmoothingQuality: {enumerable: true},
    strokeStyle: {enumerable: true},
    fillStyle: {enumerable: true},
    shadowOffsetX: {enumerable: true},
    shadowOffsetY: {enumerable: true},
    shadowBlur: {enumerable: true},
    shadowColor: {enumerable: true},
    lineWidth: {enumerable: true},
    lineCap: {enumerable: true},
    lineJoin: {enumerable: true},
    miterLimit: {enumerable: true},
    lineDashOffset: {enumerable: true},
    font: {enumerable: true},
    textAlign: {enumerable: true},
    textBaseline: {enumerable: true},
    direction: {enumerable: true},
    fontKerning: {enumerable: true},
    fontStretch: {enumerable: true},
    fontVariantCaps: {enumerable: true},
    letterSpacing: {enumerable: true},
    textRendering: {enumerable: true},
    wordSpacing: {enumerable: true},
    clip: {enumerable: true},
    createConicGradient: {enumerable: true},
    createImageData: {enumerable: true},
    createLinearGradient: {enumerable: true},
    createPattern: {enumerable: true},
    createRadialGradient: {enumerable: true},
    drawFocusIfNeeded: {enumerable: true},
    drawImage: {enumerable: true},
    fill: {enumerable: true},
    fillText: {enumerable: true},
    getContextAttributes: {enumerable: true},
    getImageData: {enumerable: true},
    getLineDash: {enumerable: true},
    getTransform: {enumerable: true},
    isContextLost: {enumerable: true},
    isPointInPath: {enumerable: true},
    isPointInStroke: {enumerable: true},
    measureText: {enumerable: true},
    putImageData: {enumerable: true},
    reset: {enumerable: true},
    roundRect: {enumerable: true},
    save: {enumerable: true},
    scale: {enumerable: true},
    setLineDash: {enumerable: true},
    setTransform: {enumerable: true},
    stroke: {enumerable: true},
    strokeText: {enumerable: true},
    transform: {enumerable: true},
    translate: {enumerable: true},
    arc: {enumerable: true},
    arcTo: {enumerable: true},
    beginPath: {enumerable: true},
    bezierCurveTo: {enumerable: true},
    clearRect: {enumerable: true},
    closePath: {enumerable: true},
    ellipse: {enumerable: true},
    fillRect: {enumerable: true},
    lineTo: {enumerable: true},
    moveTo: {enumerable: true},
    quadraticCurveTo: {enumerable: true},
    rect: {enumerable: true},
    resetTransform: {enumerable: true},
    restore: {enumerable: true},
    rotate: {enumerable: true},
    strokeRect: {enumerable: true},
    [Symbol.toStringTag]: {value: "CanvasRenderingContext2D", configurable: true}

})


let r = {}
Object.keys(Object.getOwnPropertyDescriptors(OffscreenCanvasRenderingContext2D.prototype)).forEach(e => {
    r[e] = {}
    if (Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['value']) {
        r[e]['value'] = v_saf(Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['value'])
    }

    if (Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['get']) {
        r[e]['get'] = v_saf(Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['get'], undefined, 'get ')
    }
    if (Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['set']) {
        r[e]['set'] = v_saf(Object.getOwnPropertyDescriptor(OffscreenCanvasRenderingContext2D.prototype, e)['set'], undefined, 'set ')
    }
    r[e]['enumerable'] = true
})
Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, r)

window.OffscreenCanvasRenderingContext2D = v_saf(OffscreenCanvasRenderingContext2D)
window.CanvasRenderingContext2D = v_saf(OffscreenCanvasRenderingContext2D)

window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
})

function randInt(min, max) {
    return Math.round(Math.random() * (max - min) + min)
}

let initTime = Date.now()
var addit = randInt(1500, 10000)
window.requestAnimationFrame = function requestAnimationFrame(cb) {
    addit += randInt(20, 100);
    cb(Date.now() - initTime + addit + parseFloat(Math.random().toFixed(2)))
}
window.cancelAnimationFrame = function cancelAnimationFrame() {
}
if (sid === '8ffdff7b995c8ad51d902ff0') {
    window.ENV.screenparams.height = 1080
    window.ENV.screenparams.width = 1920
    window.ENV.screenparams.availheight = 1055
    window.ENV.screenparams.availwidth = 1920
    window.ENV.screenparams.pixeldepth = 24
    window.ENV.screenparams.colordepth = 24
}

window.URLSearchParams = v_saf(URLSearchParams)
window.DOMException = v_saf(DOMException)
// fingerprint.screen.availWidth =parseInt((_random()*100+900) / 1000 * 1920);
// fingerprint.screen.availHeight = parseInt((_random()*100+900) / 1000 * 1080);
// fingerprint.screen.width = fingerprint.screen.availWidth ;
// fingerprint.screen.height = fingerprint.screen.availHeight ;
window.screenX = ENV.windowparams.screenx;
window.screenY = ENV.windowparams.screeny;
window.devicePixelRatio = ENV.windowparams.devicepixelratio;
window.isSecureContext = true
window.innerWidth = ENV.windowparams.innerwidth;
window.outerWidth = ENV.windowparams.outerwidth;
window.innerHeight = ENV.windowparams.innerheight;
window.outerHeight = ENV.windowparams.outerheight;
window.pageYOffset = ENV.windowparams.pageyoffset;
window.screenLeft = 0;
window.screenTop = parseInt(Math.random() * 10 + 20);
window.saffunc = v_saf
window.Notification = v_saf(function Notification(){})
window.requestAnimationFrame = v_saf(function requestAnimationFrame(){})
window.frameElement = null;
window.Function = Function;
window.event = undefined;
if (sid === '8ffdff7b995c8ad51d902ff0') {
// {"innerHeight":853,"innerWidth":1920,"outerHeight":970,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
//     {"innerHeight":938,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// {"innerHeight":null,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":1728,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}

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

window.CSS = proxy({
    supports: function () {
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')


window._eventListenerss = {}

// 补充环境

class App {
    constructor() {
    }

    getDetails() {
        console.log('App.getDetails')
    }

    getIsInstalled() {
        console.log('App.getIsInstalled')
        return false
    }

    installState() {
        console.log('App.installState')

    }

    runningState() {
        console.log('App.runningState')
    }

    InstallState() {
        console.log('App.InstallState')
        return {
            "DISABLED": "disabled",
            "INSTALLED": "installed",
            "NOT_INSTALLED": "not_installed"
        }
    }

    RunningState() {
        console.log('App.RunningState')
        return {
            "CANNOT_RUN": "cannot_run",
            "READY_TO_RUN": "ready_to_run",
            "RUNNING": "running"
        }
    }


}

Object.defineProperties(App.prototype, {
    isInstalled: {enumerable: true},
    getDetails: {enumerable: true},
    getIsInstalled: {enumerable: true},
    installState: {enumerable: true},
    runningState: {enumerable: true},
    InstallState: {enumerable: true},
    RunningState: {enumerable: true},

    [Symbol.toStringTag]: {value: "app", configurable: true}
});
window.chrome = {
    app: proxy(new App(), 'chrome.app'),
    csi: function () {
        return {
            "startE": Date.now(),
            "onloadT": Date.now() - parseInt(Math.random() * 10000 + 15000),
            "pageT": parseInt(Math.random() * 10000 + 15000),
            "tran": 15
        }
    },
    loadTimes: function () {
        return {
            "requestTime": Date.now() / 1000,
            "startLoadTime": Date.now() / 1000,
            "commitLoadTime": Date.now() / 1000,
            "finishDocumentLoadTime": Date.now() / 1000,
            "finishLoadTime": Date.now() / 1000,
            "firstPaintTime": Date.now() / 1000,
            "firstPaintAfterLoadTime": 0,
            "navigationType": "Other",
            "wasFetchedViaSpdy": true,
            "wasNpnNegotiated": true,
            "npnNegotiatedProtocol": "h2",
            "wasAlternateProtocolAvailable": false,
            "connectionInfo": "h2"
        }
    }

}

window.Animation = v_saf(function Animation() {
})
window.DOMMatrixReadOnly = v_saf(function DOMMatrixReadOnly() {
})
window.DOMPoint = v_saf(function DOMPoint() {
})
window.DOMPointReadOnly = v_saf(function DOMPointReadOnly() {
})
window.IntersectionObserver = v_saf(function IntersectionObserver() {
})
window.MediaStream = v_saf(function MediaStream() {
})
window.MessageChannel = v_saf(function MessageChannel() {
})
window.Path2D = v_saf(function Path2D() {
})
window.PerformanceObserver = v_saf(function PerformanceObserver() {
})
window.ReadableStream = v_saf(function ReadableStream() {
})
window.TextDecoderStream = v_saf(function TextDecoderStream() {
})
window.TextEncoderStream = v_saf(function TextEncoderStream() {
})
window.TransformStream = v_saf(function TransformStream() {
})

window.onssage = function () {
    console.log('onssage', arguments)
}
// class Worker {
//     constructor(w) {
//         console.log('newWorker', w)
//         this.jsCode = w.blob.jsCode
//     }
//
//
//     set onmessage(args) {
//         console.log('set onmessage', args)
//     }
//
//     postMessage(arg) {
//         arg = {
//             data:arg
//         }
//         let js =  (this.jsCode[0] + '\n' + `onmessage(${JSON.stringify(arg)})`).replaceAll('postMessage', 'window.onssage').replaceAll('var', 'let').replaceAll('function getWebGL', 'let getWebGL = function').replaceAll('OffscreenCanvas', 'window.OffscreenCanvas').replaceAll('let getWebGL = function(c){let graphicsLib=null;try{graphicsLib=c.getContext(\'webgl\')||c.getContext(\'experimental-webgl\');}catch(ignored){}return graphicsLib;}', '')
//         js = 'getWebGL = function(c){let graphicsLib=null;try{graphicsLib=c.getContext(\'webgl\')||c.getContext(\'experimental-webgl\');}catch(ignored){}return graphicsLib;}\n' + js
//         console.log('Worker.postMessage', arg)
//
//     }
//
//     terminate() {
//
//     }
// }

// Worker.prototype = proxy(Worker.prototype, 'Worker.proto')
window.Worker = proxy(v_saf(Worker), 'Worker')

class OffscreenCanvas {
    width = 0;
    height = 0;
    _canvas = null;

    constructor(w, h) {
        console.log('OffscreenCanvas new', w, h)
        this.width = w;
        this.height = h;
        this._canvas = Canvas.createCanvas(w, h)
    }

    getContext(type) {

        let res = this._canvas.getContext(type)
        if (type === 'webgl') {
            let t = proxy(new window.WebGLRenderingContext(), 'offCanvas.webgl')

            return t
        }
        // return proxy(res, 'newContext')
        console.log('OffscreenCanvas getContext', type, res)
        if (type == '2d') {
            res = new OffscreenCanvasRenderingContext2D();
        }
        return res;

    }
}

window.OffscreenCanvas = proxy(OffscreenCanvas, 'OffscreenCanvas')

class RTCSessionDescription {

}

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`
            print("  [*] 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},

})

class RTCDataChannel {
    constructor(label) {
        this._label = label
    }
}

Object.defineProperties(RTCDataChannel.prototype, {
    onopen: {
        set(args) {
            console.log('RTCDataChannel.onopen', args)
        }
    },

    onmessage: {
        set(args) {
            console.log('RTCDataChannel.onmessage', args)
        }
    }
})

class RTCPeerConnectionIceEvent {
    constructor() {

    }
}

let t1 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t2 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t3 = parseInt(_random() * 5000 + 60199);
let ip = `192.168.${parseInt(_random() * 150 + 1)}.${parseInt(_random() * 150 + 1)}`
var candidateGetTimes = 0;
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get: function () {

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

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

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


        },
        enumerable: true, configurable: true
    },
    type: {
        value: 'icecandidate'
    },
    isTrusted: {
        value: true,
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnectionIceEvent", writable: false, enumerable: false, configurable: true},

})

let RTCIceCandidate = v_saf(function RTCIceCandidate(address, candidate, component, foundation, port, priority, protocol, relatedAddress, relatedPort, sdpMid, sdpMLineIndex, tcpType, type, usernameFragment) {
    this._address = address;
    this._candidate = candidate;
    this._component = component;
    this._foundation = foundation;
    this._port = port;
    this._priority = priority;
    this._protocol = protocol;
    this._relatedAddress = relatedAddress;
    this._relatedPort = relatedPort;
    this._sdpMLineIndex = sdpMLineIndex;
    this._sdpMid = sdpMid;
    this._tcpType = tcpType;
    this._type = type;
    this._usernameFragment = usernameFragment;
})


Object.defineProperties(RTCIceCandidate.prototype, {
    address: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.address[get]')
            return this._address
        }
    },
    candidate: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.candidate[get]')
            return this._candidate
        },
        set: function (arg) {
            this._candidate = arg
        }
    },
    component: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.component[get]')
            return this._component
        }
    },
    foundation: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.foundation[get]')
            return this._foundation
        }
    },
    port: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.port[get]')
            return this._port
        }
    },
    priority: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.priority[get]')
            return this._priority
        }
    },
    protocol: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.protocol[get]')
            return this._protocol
        }
    },
    relatedAddress: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.relatedAddress[get]')
            return this._relatedAddress
        }
    },
    relatedPort: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.relatedPort[get]')
            return this._relatedPort
        }
    },
    sdpMLineIndex: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.sdpMLineIndex[get]')
            return this._sdpMLineIndex
        }
    },
    sdpMid: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.sdpMid[get]')
            return this._sdpMid
        }
    },
    tcpType: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.tcpType[get]')
            return this._tcpType
        }
    },
    type: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.type[get]')
            return this._type
        }
    },
    usernameFragment: {
        enumerable: true, configurable: true,
        get: function () {
            console.log('RTCIceCandidate.usernameFragment[get]')
            return this._usernameFragment
        }
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: true, enumerable: false, configurable: true},


})

function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = _random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}


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

    }
}

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

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

                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                // window.debug = true
                resolve(new RTCSessionDescription())
                // return res
            })
            return p;
        }),
        enumerable: true,
        configurable: true
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: false, enumerable: false, configurable: true},
})

window.RTCPeerConnection = proxy(RTCPeerConnection, 'RTCPeerConnection')
window.webkitRTCPeerConnection = RTCPeerConnection
window.AuthenticatorResponse = v_saf(function AuthenticatorResponse() {
    console.log('AuthenticatorResponse.call')

})
window.MutationObserver = v_saf(function MutationObserver() {
    console.log('MutationObserver.new', arguments)
    this._func = arguments[0]
})
Object.defineProperties(window.MutationObserver.prototype, {
    observe: {
        value: function () {
            console.log('MutationObserver.observe', arguments)
            this._func()
        }
    },
    disconnect: {
        value: function () {
            console.log('MutationObserver.disconnect', arguments)
        }
    }

})
window.WebKitMutationObserver = window.MutationObserver

window.Notification = v_saf(function Notification() {
    console.log('Notification', arguments)

})
window.SharedWorker = v_saf(function SharedWorker() {
    console.log('SharedWorker', arguments)

})
window.event = v_saf(function event() {
    console.log('event', arguments)

})
window.frameElement = null
window.PushManager = v_saf(function PushManager() {
    console.log('PushManager', arguments)

})
window.requestAnimationFrame = v_saf(function requestAnimationFrame() {
    console.log('requestAnimationFrame', arguments)

})
window.webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
    console.log('webkitRequestAnimationFrame', arguments)

})
window.webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
    console.log('webkitResolveLocalFileSystemURL', arguments)

})
window.BluetoothUUID = v_saf(function BluetoothUUID() {
    console.log('BluetoothUUID', arguments)

})


window.PublicKeyCredential = v_saf(function PublicKeyCredential() {
    console.log('PublicKeyCredential', arguments)

})
window.AuthenticatorAttestationResponse = v_saf(function AuthenticatorAttestationResponse() {
    console.log('AuthenticatorAttestationResponse', arguments)

})
window.AuthenticatorAssertionResponse = v_saf(function AuthenticatorAssertionResponse() {
    console.log('AuthenticatorAssertionResponse', arguments)
})


window.SubmitEvent = v_saf(function SubmitEvent() {
})
var v_new_toggle = true
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
let medias = [];
let mediaRes = {
    "(any-hover: hover)": true,
    "(any-hover: hover)": true,
    "(any-hover: none)": false,
    "(any-hover: none)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: fine)": true,
    "(any-pointer: fine)": true,
    "(any-pointer: none)": false,
    "(any-pointer: none)": false,
    "(color-gamut: p3)": false,
    "(color-gamut: p3)": false,
    "(color-gamut: rec2020)": false,
    "(color-gamut: rec2020)": false,
    "(color-gamut: srgb)": true,
    "(color-gamut: srgb)": true,
    "(display-mode: browser)": true,
    "(display-mode: browser)": true,
    "(display-mode: fullscreen)": false,
    "(display-mode: fullscreen)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: standalone)": false,
    "(display-mode: standalone)": false,
    "(forced-colors: active)": false,
    "(forced-colors: active)": false,
    "(forced-colors: none)": true,
    "(forced-colors: none)": true,
    "(grid: 0)": true,
    "(grid: 0)": true,
    "(grid: 1)": false,
    "(grid: 1)": false,
    "(hover: hover)": true,
    "(hover: hover)": true,
    "(hover: none)": false,
    "(hover: none)": false,
    "(inverted-colors: inverted)": false,
    "(inverted-colors: inverted)": false,
    "(inverted-colors: none)": false,
    "(inverted-colors: none)": false,
    "(light-level: dim)": false,
    "(light-level: dim)": false,
    "(light-level: normal)": false,
    "(light-level: normal)": false,
    "(light-level: washed)": false,
    "(light-level: washed)": false,
    "(max-aspect-ratio: 1/1)": true,
    "(max-aspect-ratio: 1/1)": false,
    "(max-aspect-ratio: 10/1)": true,
    "(max-aspect-ratio: 100663295/67108864)": true,
    "(max-aspect-ratio: 101/2)": true,
    "(max-aspect-ratio: 1023/512)": true,
    "(max-aspect-ratio: 10239/8192)": true,
    "(max-aspect-ratio: 103079215103/68719476736)": true,
    "(max-aspect-ratio: 104447/2048)": true,
    "(max-aspect-ratio: 1048575/524288)": true,
    "(max-aspect-ratio: 10485759/8388608)": true,
    "(max-aspect-ratio: 105553116266495/70368744177664)": true,
    "(max-aspect-ratio: 106954751/2097152)": true,
    "(max-aspect-ratio: 1071/1024)": true,
    "(max-aspect-ratio: 1073741823/536870912)": true,
    "(max-aspect-ratio: 10737418239/8589934592)": true,
    "(max-aspect-ratio: 1087/1024)": true,
    "(max-aspect-ratio: 109521666047/2147483648)": true,
    "(max-aspect-ratio: 1097727/1048576)": true,
    "(max-aspect-ratio: 1099511627775/549755813888)": true,
    "(max-aspect-ratio: 10995116277759/8796093022208)": true,
    "(max-aspect-ratio: 11/1)": true,
    "(max-aspect-ratio: 11/8)": true,
    "(max-aspect-ratio: 1114111/1048576)": true,
    "(max-aspect-ratio: 112150186033151/2199023255552)": true,
    "(max-aspect-ratio: 1124073471/1073741824)": true,
    "(max-aspect-ratio: 1125899906842623/562949953421312)": true,
    "(max-aspect-ratio: 1140850687/1073741824)": true,
    "(max-aspect-ratio: 1151/1024)": true,
    "(max-aspect-ratio: 1151051235327/1099511627776)": true,
    "(max-aspect-ratio: 1168231104511/1099511627776)": true,
    "(max-aspect-ratio: 1178676464975871/1125899906842624)": true,
    "(max-aspect-ratio: 1179647/1048576)": true,
    "(max-aspect-ratio: 1196268651020287/1125899906842624)": true,
    "(max-aspect-ratio: 12/1)": true,
    "(max-aspect-ratio: 1207959551/1073741824)": true,
    "(max-aspect-ratio: 12287/8192)": true,
    "(max-aspect-ratio: 1236950581247/1099511627776)": true,
    "(max-aspect-ratio: 12582911/8388608)": true,
    "(max-aspect-ratio: 1266637395197951/1125899906842624)": true,
    "(max-aspect-ratio: 127/64)": true,
    "(max-aspect-ratio: 1279/1024)": true,
    "(max-aspect-ratio: 12884901887/8589934592)": true,
    "(max-aspect-ratio: 13/1)": true,
    "(max-aspect-ratio: 13055/256)": true,
    "(max-aspect-ratio: 131071/65536)": true,
    "(max-aspect-ratio: 1310719/1048576)": true,
    "(max-aspect-ratio: 13194139533311/8796093022208)": true,
    "(max-aspect-ratio: 133/128)": true,
    "(max-aspect-ratio: 13369343/262144)": true,
    "(max-aspect-ratio: 134217727/67108864)": true,
    "(max-aspect-ratio: 1342177279/1073741824)": true,
    "(max-aspect-ratio: 135/128)": true,
    "(max-aspect-ratio: 13690208255/268435456)": true,
    "(max-aspect-ratio: 137215/131072)": true,
    "(max-aspect-ratio: 137438953471/68719476736)": true,
    "(max-aspect-ratio: 1374389534719/1099511627776)": true,
    "(max-aspect-ratio: 139263/131072)": true,
    "(max-aspect-ratio: 14/1)": true,
    "(max-aspect-ratio: 14018773254143/274877906944)": true,
    "(max-aspect-ratio: 140509183/134217728)": true,
    "(max-aspect-ratio: 140737488355327/70368744177664)": true,
    "(max-aspect-ratio: 1407374883553279/1125899906842624)": true,
    "(max-aspect-ratio: 142606335/134217728)": true,
    "(max-aspect-ratio: 143/128)": true,
    "(max-aspect-ratio: 143881404415/137438953472)": true,
    "(max-aspect-ratio: 146028888063/137438953472)": true,
    "(max-aspect-ratio: 147334558121983/140737488355328)": true,
    "(max-aspect-ratio: 147455/131072)": true,
    "(max-aspect-ratio: 149533581377535/140737488355328)": true,
    "(max-aspect-ratio: 15/1)": true,
    "(max-aspect-ratio: 15/8)": true,
    "(max-aspect-ratio: 150994943/134217728)": true,
    "(max-aspect-ratio: 1535/1024)": true,
    "(max-aspect-ratio: 154618822655/137438953472)": true,
    "(max-aspect-ratio: 1572863/1048576)": true,
    "(max-aspect-ratio: 158329674399743/140737488355328)": true,
    "(max-aspect-ratio: 159/128)": true,
    "(max-aspect-ratio: 16/1)": true,
    "(max-aspect-ratio: 1610612735/1073741824)": true,
    "(max-aspect-ratio: 1631/32)": true,
    "(max-aspect-ratio: 16383/8192)": true,
    "(max-aspect-ratio: 163839/131072)": true,
    "(max-aspect-ratio: 1649267441663/1099511627776)": true,
    "(max-aspect-ratio: 1671167/32768)": true,
    "(max-aspect-ratio: 16777215/8388608)": true,
    "(max-aspect-ratio: 167772159/134217728)": true,
    "(max-aspect-ratio: 1688849860263935/1125899906842624)": true,
    "(max-aspect-ratio: 17/1)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 1711276031/33554432)": true,
    "(max-aspect-ratio: 17151/16384)": true,
    "(max-aspect-ratio: 17179869183/8589934592)": true,
    "(max-aspect-ratio: 171798691839/137438953472)": true,
    "(max-aspect-ratio: 17407/16384)": true,
    "(max-aspect-ratio: 1752346656767/34359738368)": true,
    "(max-aspect-ratio: 17563647/16777216)": true,
    "(max-aspect-ratio: 17592186044415/8796093022208)": true,
    "(max-aspect-ratio: 175921860444159/140737488355328)": true,
    "(max-aspect-ratio: 17825791/16777216)": true,
    "(max-aspect-ratio: 1794402976530431/35184372088832)": true,
    "(max-aspect-ratio: 17985175551/17179869184)": true,
    "(max-aspect-ratio: 18/1)": true,
    "(max-aspect-ratio: 18253611007/17179869184)": true,
    "(max-aspect-ratio: 18416819765247/17592186044416)": true,
    "(max-aspect-ratio: 18431/16384)": true,
    "(max-aspect-ratio: 18691697672191/17592186044416)": true,
    "(max-aspect-ratio: 18874367/16777216)": true,
    "(max-aspect-ratio: 19/1)": true,
    "(max-aspect-ratio: 19/16)": true,
    "(max-aspect-ratio: 191/128)": true,
    "(max-aspect-ratio: 19327352831/17179869184)": true,
    "(max-aspect-ratio: 196607/131072)": true,
    "(max-aspect-ratio: 19791209299967/17592186044416)": true,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 20/1)": true,
    "(max-aspect-ratio: 201326591/134217728)": true,
    "(max-aspect-ratio: 203/4)": true,
    "(max-aspect-ratio: 2047/1024)": true,
    "(max-aspect-ratio: 20479/16384)": true,
    "(max-aspect-ratio: 206158430207/137438953472)": true,
    "(max-aspect-ratio: 208895/4096)": true,
    "(max-aspect-ratio: 2097151/1048576)": true,
    "(max-aspect-ratio: 20971519/16777216)": true,
    "(max-aspect-ratio: 21/1)": true,
    "(max-aspect-ratio: 211106232532991/140737488355328)": true,
    "(max-aspect-ratio: 213909503/4194304)": true,
    "(max-aspect-ratio: 2143/2048)": true,
    "(max-aspect-ratio: 2147483647/1073741824)": true,
    "(max-aspect-ratio: 21474836479/17179869184)": true,
    "(max-aspect-ratio: 2175/2048)": true,
    "(max-aspect-ratio: 219043332095/4294967296)": true,
    "(max-aspect-ratio: 2195455/2097152)": true,
    "(max-aspect-ratio: 2199023255551/1099511627776)": true,
    "(max-aspect-ratio: 21990232555519/17592186044416)": true,
    "(max-aspect-ratio: 22/1)": true,
    "(max-aspect-ratio: 2228223/2097152)": true,
    "(max-aspect-ratio: 224300372066303/4398046511104)": true,
    "(max-aspect-ratio: 2248146943/2147483648)": true,
    "(max-aspect-ratio: 2251799813685247/1125899906842624)": true,
    "(max-aspect-ratio: 2281701375/2147483648)": true,
    "(max-aspect-ratio: 23/1)": true,
    "(max-aspect-ratio: 23/16)": true,
    "(max-aspect-ratio: 2302102470655/2199023255552)": true,
    "(max-aspect-ratio: 2303/2048)": true,
    "(max-aspect-ratio: 2336462209023/2199023255552)": true,
    "(max-aspect-ratio: 2359295/2097152)": true,
    "(max-aspect-ratio: 24/1)": true,
    "(max-aspect-ratio: 2415919103/2147483648)": true,
    "(max-aspect-ratio: 24575/16384)": true,
    "(max-aspect-ratio: 2473901162495/2199023255552)": true,
    "(max-aspect-ratio: 25/1)": true,
    "(max-aspect-ratio: 25165823/16777216)": true,
    "(max-aspect-ratio: 255/128)": true,
    "(max-aspect-ratio: 2559/2048)": true,
    "(max-aspect-ratio: 25769803775/17179869184)": true,
    "(max-aspect-ratio: 26/1)": true,
    "(max-aspect-ratio: 26111/512)": true,
    "(max-aspect-ratio: 262143/131072)": true,
    "(max-aspect-ratio: 2621439/2097152)": true,
    "(max-aspect-ratio: 26388279066623/17592186044416)": true,
    "(max-aspect-ratio: 267/256)": true,
    "(max-aspect-ratio: 26738687/524288)": true,
    "(max-aspect-ratio: 268435455/134217728)": true,
    "(max-aspect-ratio: 2684354559/2147483648)": true,
    "(max-aspect-ratio: 27/1)": true,
    "(max-aspect-ratio: 271/256)": true,
    "(max-aspect-ratio: 27380416511/536870912)": true,
    "(max-aspect-ratio: 274431/262144)": true,
    "(max-aspect-ratio: 274877906943/137438953472)": true,
    "(max-aspect-ratio: 2748779069439/2199023255552)": true,
    "(max-aspect-ratio: 278527/262144)": true,
    "(max-aspect-ratio: 28/1)": true,
    "(max-aspect-ratio: 28037546508287/549755813888)": true,
    "(max-aspect-ratio: 281018367/268435456)": true,
    "(max-aspect-ratio: 281474976710655/140737488355328)": true,
    "(max-aspect-ratio: 285212671/268435456)": true,
    "(max-aspect-ratio: 287/256)": true,
    "(max-aspect-ratio: 287762808831/274877906944)": true,
    "(max-aspect-ratio: 29/1)": true,
    "(max-aspect-ratio: 292057776127/274877906944)": true,
    "(max-aspect-ratio: 294669116243967/281474976710656)": true,
    "(max-aspect-ratio: 294911/262144)": true,
    "(max-aspect-ratio: 299067162755071/281474976710656)": true,
    "(max-aspect-ratio: 3/1)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 30/1)": true,
    "(max-aspect-ratio: 301989887/268435456)": true,
    "(max-aspect-ratio: 3071/2048)": true,
    "(max-aspect-ratio: 309237645311/274877906944)": true,
    "(max-aspect-ratio: 31/1)": true,
    "(max-aspect-ratio: 31/16)": true,
    "(max-aspect-ratio: 3145727/2097152)": true,
    "(max-aspect-ratio: 316659348799487/281474976710656)": true,
    "(max-aspect-ratio: 319/256)": true,
    "(max-aspect-ratio: 32/1)": true,
    "(max-aspect-ratio: 3221225471/2147483648)": true,
    "(max-aspect-ratio: 3263/64)": true,
    "(max-aspect-ratio: 32767/16384)": true,
    "(max-aspect-ratio: 327679/262144)": true,
    "(max-aspect-ratio: 3298534883327/2199023255552)": true,
    "(max-aspect-ratio: 33/1)": true,
    "(max-aspect-ratio: 33/32)": true,
    "(max-aspect-ratio: 33/32)": false,
    "(max-aspect-ratio: 3342335/65536)": true,
    "(max-aspect-ratio: 33554431/16777216)": true,
    "(max-aspect-ratio: 335544319/268435456)": true,
    "(max-aspect-ratio: 34/1)": true,
    "(max-aspect-ratio: 3422552063/67108864)": true,
    "(max-aspect-ratio: 34303/32768)": true,
    "(max-aspect-ratio: 34359738367/17179869184)": true,
    "(max-aspect-ratio: 343597383679/274877906944)": true,
    "(max-aspect-ratio: 34815/32768)": true,
    "(max-aspect-ratio: 35/1)": true,
    "(max-aspect-ratio: 35/32)": true,
    "(max-aspect-ratio: 3504693313535/68719476736)": true,
    "(max-aspect-ratio: 35127295/33554432)": true,
    "(max-aspect-ratio: 35184372088831/17592186044416)": true,
    "(max-aspect-ratio: 351843720888319/281474976710656)": true,
    "(max-aspect-ratio: 35651583/33554432)": true,
    "(max-aspect-ratio: 3588805953060863/70368744177664)": true,
    "(max-aspect-ratio: 35970351103/34359738368)": true,
    "(max-aspect-ratio: 36/1)": true,
    "(max-aspect-ratio: 36507222015/34359738368)": true,
    "(max-aspect-ratio: 36833639530495/35184372088832)": true,
    "(max-aspect-ratio: 36863/32768)": true,
    "(max-aspect-ratio: 37/1)": true,
    "(max-aspect-ratio: 37383395344383/35184372088832)": true,
    "(max-aspect-ratio: 37748735/33554432)": true,
    "(max-aspect-ratio: 38/1)": true,
    "(max-aspect-ratio: 383/256)": true,
    "(max-aspect-ratio: 38654705663/34359738368)": true,
    "(max-aspect-ratio: 39/1)": true,
    "(max-aspect-ratio: 39/32)": true,
    "(max-aspect-ratio: 393215/262144)": true,
    "(max-aspect-ratio: 39582418599935/35184372088832)": true,
    "(max-aspect-ratio: 4/1)": true,
    "(max-aspect-ratio: 40/1)": true,
    "(max-aspect-ratio: 402653183/268435456)": true,
    "(max-aspect-ratio: 407/8)": true,
    "(max-aspect-ratio: 4095/2048)": true,
    "(max-aspect-ratio: 40959/32768)": true,
    "(max-aspect-ratio: 41/1)": true,
    "(max-aspect-ratio: 412316860415/274877906944)": true,
    "(max-aspect-ratio: 417791/8192)": true,
    "(max-aspect-ratio: 4194303/2097152)": true,
    "(max-aspect-ratio: 41943039/33554432)": true,
    "(max-aspect-ratio: 42/1)": true,
    "(max-aspect-ratio: 422212465065983/281474976710656)": true,
    "(max-aspect-ratio: 427819007/8388608)": true,
    "(max-aspect-ratio: 4287/4096)": true,
    "(max-aspect-ratio: 4294967295/2147483648)": true,
    "(max-aspect-ratio: 42949672959/34359738368)": true,
    "(max-aspect-ratio: 43/1)": true,
    "(max-aspect-ratio: 4351/4096)": true,
    "(max-aspect-ratio: 438086664191/8589934592)": true,
    "(max-aspect-ratio: 4390911/4194304)": true,
    "(max-aspect-ratio: 4398046511103/2199023255552)": true,
    "(max-aspect-ratio: 43980465111039/35184372088832)": true,
    "(max-aspect-ratio: 44/1)": true,
    "(max-aspect-ratio: 4456447/4194304)": true,
    "(max-aspect-ratio: 448600744132607/8796093022208)": true,
    "(max-aspect-ratio: 4496293887/4294967296)": true,
    "(max-aspect-ratio: 45/1)": true,
    "(max-aspect-ratio: 4563402751/4294967296)": true,
    "(max-aspect-ratio: 46/1)": true,
    "(max-aspect-ratio: 4604204941311/4398046511104)": true,
    "(max-aspect-ratio: 4607/4096)": true,
    "(max-aspect-ratio: 4672924418047/4398046511104)": true,
    "(max-aspect-ratio: 47/1)": true,
    "(max-aspect-ratio: 47/32)": true,
    "(max-aspect-ratio: 4718591/4194304)": true,
    "(max-aspect-ratio: 48/1)": true,
    "(max-aspect-ratio: 4831838207/4294967296)": true,
    "(max-aspect-ratio: 49/1)": true,
    "(max-aspect-ratio: 49151/32768)": true,
    "(max-aspect-ratio: 4947802324991/4398046511104)": true,
    "(max-aspect-ratio: 5/1)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 50/1)": true,
    "(max-aspect-ratio: 50331647/33554432)": true,
    "(max-aspect-ratio: 51/1)": true,
    "(max-aspect-ratio: 511/256)": true,
    "(max-aspect-ratio: 5119/4096)": true,
    "(max-aspect-ratio: 51539607551/34359738368)": true,
    "(max-aspect-ratio: 52223/1024)": true,
    "(max-aspect-ratio: 524287/262144)": true,
    "(max-aspect-ratio: 5242879/4194304)": true,
    "(max-aspect-ratio: 52776558133247/35184372088832)": true,
    "(max-aspect-ratio: 53477375/1048576)": true,
    "(max-aspect-ratio: 535/512)": true,
    "(max-aspect-ratio: 536870911/268435456)": true,
    "(max-aspect-ratio: 5368709119/4294967296)": true,
    "(max-aspect-ratio: 543/512)": true,
    "(max-aspect-ratio: 54760833023/1073741824)": true,
    "(max-aspect-ratio: 548863/524288)": true,
    "(max-aspect-ratio: 549755813887/274877906944)": true,
    "(max-aspect-ratio: 5497558138879/4398046511104)": true,
    "(max-aspect-ratio: 557055/524288)": true,
    "(max-aspect-ratio: 56075093016575/1099511627776)": true,
    "(max-aspect-ratio: 562036735/536870912)": true,
    "(max-aspect-ratio: 562949953421311/281474976710656)": true,
    "(max-aspect-ratio: 570425343/536870912)": true,
    "(max-aspect-ratio: 575/512)": true,
    "(max-aspect-ratio: 575525617663/549755813888)": true,
    "(max-aspect-ratio: 584115552255/549755813888)": true,
    "(max-aspect-ratio: 589338232487935/562949953421312)": true,
    "(max-aspect-ratio: 589823/524288)": true,
    "(max-aspect-ratio: 598134325510143/562949953421312)": true,
    "(max-aspect-ratio: 6/1)": true,
    "(max-aspect-ratio: 603979775/536870912)": true,
    "(max-aspect-ratio: 6143/4096)": true,
    "(max-aspect-ratio: 618475290623/549755813888)": true,
    "(max-aspect-ratio: 6291455/4194304)": true,
    "(max-aspect-ratio: 63/32)": true,
    "(max-aspect-ratio: 633318697598975/562949953421312)": true,
    "(max-aspect-ratio: 639/512)": true,
    "(max-aspect-ratio: 6442450943/4294967296)": true,
    "(max-aspect-ratio: 6527/128)": true,
    "(max-aspect-ratio: 65535/32768)": true,
    "(max-aspect-ratio: 655359/524288)": true,
    "(max-aspect-ratio: 6597069766655/4398046511104)": true,
    "(max-aspect-ratio: 6684671/131072)": true,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 67108863/33554432)": true,
    "(max-aspect-ratio: 671088639/536870912)": true,
    "(max-aspect-ratio: 6845104127/134217728)": true,
    "(max-aspect-ratio: 68607/65536)": true,
    "(max-aspect-ratio: 68719476735/34359738368)": true,
    "(max-aspect-ratio: 687194767359/549755813888)": true,
    "(max-aspect-ratio: 69631/65536)": true,
    "(max-aspect-ratio: 7/1)": true,
    "(max-aspect-ratio: 7/4)": true,
    "(max-aspect-ratio: 7009386627071/137438953472)": true,
    "(max-aspect-ratio: 70254591/67108864)": true,
    "(max-aspect-ratio: 70368744177663/35184372088832)": true,
    "(max-aspect-ratio: 703687441776639/562949953421312)": true,
    "(max-aspect-ratio: 71/64)": true,
    "(max-aspect-ratio: 71303167/67108864)": true,
    "(max-aspect-ratio: 7177611906121727/140737488355328)": true,
    "(max-aspect-ratio: 71940702207/68719476736)": true,
    "(max-aspect-ratio: 73014444031/68719476736)": true,
    "(max-aspect-ratio: 73667279060991/70368744177664)": true,
    "(max-aspect-ratio: 73727/65536)": true,
    "(max-aspect-ratio: 74766790688767/70368744177664)": true,
    "(max-aspect-ratio: 75497471/67108864)": true,
    "(max-aspect-ratio: 767/512)": true,
    "(max-aspect-ratio: 77309411327/68719476736)": true,
    "(max-aspect-ratio: 786431/524288)": true,
    "(max-aspect-ratio: 79/64)": true,
    "(max-aspect-ratio: 79164837199871/70368744177664)": true,
    "(max-aspect-ratio: 8/1)": true,
    "(max-aspect-ratio: 805306367/536870912)": true,
    "(max-aspect-ratio: 815/16)": true,
    "(max-aspect-ratio: 8191/4096)": true,
    "(max-aspect-ratio: 81919/65536)": true,
    "(max-aspect-ratio: 824633720831/549755813888)": true,
    "(max-aspect-ratio: 835583/16384)": true,
    "(max-aspect-ratio: 8388607/4194304)": true,
    "(max-aspect-ratio: 83886079/67108864)": true,
    "(max-aspect-ratio: 844424930131967/562949953421312)": true,
    "(max-aspect-ratio: 855638015/16777216)": true,
    "(max-aspect-ratio: 8575/8192)": true,
    "(max-aspect-ratio: 8589934591/4294967296)": true,
    "(max-aspect-ratio: 85899345919/68719476736)": true,
    "(max-aspect-ratio: 8703/8192)": true,
    "(max-aspect-ratio: 876173328383/17179869184)": true,
    "(max-aspect-ratio: 8781823/8388608)": true,
    "(max-aspect-ratio: 8796093022207/4398046511104)": true,
    "(max-aspect-ratio: 87960930222079/70368744177664)": true,
    "(max-aspect-ratio: 8912895/8388608)": true,
    "(max-aspect-ratio: 897201488265215/17592186044416)": true,
    "(max-aspect-ratio: 8992587775/8589934592)": true,
    "(max-aspect-ratio: 9/1)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 9126805503/8589934592)": true,
    "(max-aspect-ratio: 9208409882623/8796093022208)": true,
    "(max-aspect-ratio: 9215/8192)": true,
    "(max-aspect-ratio: 9345848836095/8796093022208)": true,
    "(max-aspect-ratio: 9437183/8388608)": true,
    "(max-aspect-ratio: 95/64)": true,
    "(max-aspect-ratio: 9663676415/8589934592)": true,
    "(max-aspect-ratio: 98303/65536)": true,
    "(max-aspect-ratio: 9895604649983/8796093022208)": true,
    "(max-color-index: 0)": true,
    "(max-color-index: 0)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 7)": true,
    "(max-color-index: 7)": true,
    "(max-color: 4)": false,
    "(max-color: 4)": false,
    "(max-color: 6)": false,
    "(max-color: 6)": false,
    "(max-color: 7)": false,
    "(max-color: 7)": false,
    "(max-color: 8)": true,
    "(max-color: 8)": true,
    "(max-height: 10066329600px)": true,
    "(max-height: 10307921510400px)": true,
    "(max-height: 1050px)": true,
    "(max-height: 10555311626649600px)": 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-height: 1200px)": true,
    "(max-height: 1200px)": true,
    "(max-height: 1228800px)": true,
    "(max-height: 1258291200px)": true,
    "(max-height: 1288490188800px)": true,
    "(max-height: 1319413953331200px)": true,
    "(max-height: 153600px)": true,
    "(max-height: 157286400px)": true,
    "(max-height: 161061273600px)": true,
    "(max-height: 164926744166400px)": true,
    "(max-height: 168884986026393600px)": true,
    "(max-height: 19200px)": true,
    "(max-height: 19660800px)": true,
    "(max-height: 20132659200px)": true,
    "(max-height: 20615843020800px)": true,
    "(max-height: 21110623253299200px)": true,
    "(max-height: 2400px)": true,
    "(max-height: 2457600px)": true,
    "(max-height: 2516582400px)": true,
    "(max-height: 2576980377600px)": true,
    "(max-height: 2638827906662400px)": true,
    "(max-height: 307200px)": true,
    "(max-height: 314572800px)": true,
    "(max-height: 322122547200px)": true,
    "(max-height: 329853488332800px)": true,
    "(max-height: 337769972052787200px)": true,
    "(max-height: 38400px)": true,
    "(max-height: 39321600px)": true,
    "(max-height: 40265318400px)": true,
    "(max-height: 41231686041600px)": true,
    "(max-height: 42221246506598400px)": true,
    "(max-height: 4800px)": true,
    "(max-height: 4915200px)": true,
    "(max-height: 5033164800px)": true,
    "(max-height: 506654958079180800px)": true,
    "(max-height: 5153960755200px)": true,
    "(max-height: 5277655813324800px)": true,
    "(max-height: 591097451092377600px)": true,
    "(max-height: 600px)": false,
    "(max-height: 600px)": false,
    "(max-height: 614400px)": true,
    "(max-height: 629145600px)": true,
    "(max-height: 633318697598976000px)": true,
    "(max-height: 644245094400px)": true,
    "(max-height: 654429320852275200px)": true,
    "(max-height: 659706976665600px)": 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-height: 675539944105574400px)": true,
    "(max-height: 750px)": false,
    "(max-height: 750px)": false,
    "(max-height: 76800px)": true,
    "(max-height: 78643200px)": true,
    "(max-height: 80530636800px)": true,
    "(max-height: 82463372083200px)": true,
    "(max-height: 825px)": false,
    "(max-height: 825px)": false,
    "(max-height: 84442493013196800px)": true,
    "(max-height: 863px)": true,
    "(max-height: 863px)": false,
    "(max-height: 882px)": true,
    "(max-height: 882px)": false,
    "(max-height: 887px)": true,
    "(max-height: 887px)": false,
    "(max-height: 889px)": true,
    "(max-height: 889px)": false,
    "(max-height: 890px)": true,
    "(max-height: 890px)": false,
    "(max-height: 891px)": true,
    "(max-height: 891px)": true,
    "(max-height: 896px)": true,
    "(max-height: 898px)": true,
    "(max-height: 899px)": true,
    "(max-height: 900px)": true,
    "(max-height: 900px)": true,
    "(max-height: 9600px)": true,
    "(max-height: 9830400px)": true,
    "(max-monochrome: 0)": true,
    "(max-monochrome: 0)": true,
    "(max-monochrome: 1)": true,
    "(max-monochrome: 1)": true,
    "(max-resolution: 100663296dpi)": true,
    "(max-resolution: 103079215104dpi)": true,
    "(max-resolution: 105553116266496dpi)": true,
    "(max-resolution: 12288dpi)": true,
    "(max-resolution: 12582912dpi)": true,
    "(max-resolution: 12884901888dpi)": true,
    "(max-resolution: 13194139533312dpi)": true,
    "(max-resolution: 13510798882111488dpi)": true,
    "(max-resolution: 1536dpi)": true,
    "(max-resolution: 1572864dpi)": true,
    "(max-resolution: 1610612736dpi)": true,
    "(max-resolution: 1649267441664dpi)": true,
    "(max-resolution: 1688849860263936dpi)": true,
    "(max-resolution: 192dpi)": true,
    "(max-resolution: 196608dpi)": true,
    "(max-resolution: 201326592dpi)": true,
    "(max-resolution: 20266198323167230dpi)": true,
    "(max-resolution: 206158430208dpi)": true,
    "(max-resolution: 211106232532992dpi)": true,
    "(max-resolution: 23643898043695104dpi)": true,
    "(max-resolution: 24576dpi)": true,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 25165824dpi)": true,
    "(max-resolution: 25332747903959040dpi)": true,
    "(max-resolution: 25769803776dpi)": true,
    "(max-resolution: 26177172834091010dpi)": true,
    "(max-resolution: 26388279066624dpi)": 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-resolution: 27021597764222976dpi)": true,
    "(max-resolution: 3072dpi)": true,
    "(max-resolution: 3145728dpi)": true,
    "(max-resolution: 3221225472dpi)": true,
    "(max-resolution: 3298534883328dpi)": true,
    "(max-resolution: 3377699720527872dpi)": true,
    "(max-resolution: 384dpi)": true,
    "(max-resolution: 393216dpi)": true,
    "(max-resolution: 402653184dpi)": true,
    "(max-resolution: 412316860416dpi)": true,
    "(max-resolution: 422212465065984dpi)": true,
    "(max-resolution: 48dpi)": false,
    '(max-resolution: 48dpi)': false,
    "(max-resolution: 49152dpi)": true,
    "(max-resolution: 50331648dpi)": true,
    "(max-resolution: 51539607552dpi)": true,
    "(max-resolution: 52776558133248dpi)": true,
    "(max-resolution: 6144dpi)": true,
    "(max-resolution: 6291456dpi)": true,
    "(max-resolution: 6442450944dpi)": true,
    "(max-resolution: 6597069766656dpi)": true,
    "(max-resolution: 6755399441055744dpi)": true,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 768dpi)": true,
    "(max-resolution: 786432dpi)": true,
    "(max-resolution: 805306368dpi)": true,
    "(max-resolution: 824633720832dpi)": true,
    "(max-resolution: 844424930131968dpi)": true,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 98304dpi)": true,
    "(max-width: 10066329600px)": true,
    "(max-width: 1013px)": true,
    "(max-width: 10307921510400px)": true,
    "(max-width: 1032px)": true,
    "(max-width: 1041px)": true,
    "(max-width: 1046px)": true,
    "(max-width: 1048px)": true,
    "(max-width: 1049px)": true,
    "(max-width: 1050px)": true,
    "(max-width: 1050px)": true,
    "(max-width: 10555311626649600px)": 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-width: 1200px)": true,
    "(max-width: 1200px)": true,
    "(max-width: 1228800px)": true,
    "(max-width: 1258291200px)": true,
    "(max-width: 1288490188800px)": true,
    "(max-width: 1319413953331200px)": true,
    "(max-width: 153600px)": true,
    "(max-width: 157286400px)": true,
    "(max-width: 161061273600px)": true,
    "(max-width: 164926744166400px)": true,
    "(max-width: 168884986026393600px)": true,
    "(max-width: 19200px)": true,
    "(max-width: 19660800px)": true,
    "(max-width: 20132659200px)": true,
    "(max-width: 20615843020800px)": true,
    "(max-width: 21110623253299200px)": true,
    "(max-width: 2400px)": true,
    "(max-width: 2457600px)": true,
    "(max-width: 2516582400px)": true,
    "(max-width: 2576980377600px)": true,
    "(max-width: 2638827906662400px)": true,
    "(max-width: 307200px)": true,
    "(max-width: 314572800px)": true,
    "(max-width: 322122547200px)": true,
    "(max-width: 329853488332800px)": true,
    "(max-width: 337769972052787200px)": true,
    "(max-width: 38400px)": true,
    "(max-width: 39321600px)": true,
    "(max-width: 40265318400px)": true,
    "(max-width: 41231686041600px)": true,
    "(max-width: 42221246506598400px)": true,
    "(max-width: 4800px)": true,
    "(max-width: 4915200px)": true,
    "(max-width: 5033164800px)": true,
    "(max-width: 506654958079180800px)": true,
    "(max-width: 5153960755200px)": true,
    "(max-width: 5277655813324800px)": true,
    "(max-width: 591097451092377600px)": true,
    "(max-width: 600px)": false,
    "(max-width: 600px)": false,
    "(max-width: 614400px)": true,
    "(max-width: 629145600px)": true,
    "(max-width: 633318697598976000px)": true,
    "(max-width: 644245094400px)": true,
    "(max-width: 654429320852275200px)": true,
    "(max-width: 659706976665600px)": 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,
    "(max-width: 675539944105574400px)": true,
    "(max-width: 76800px)": true,
    "(max-width: 78643200px)": true,
    "(max-width: 80530636800px)": true,
    "(max-width: 82463372083200px)": true,
    "(max-width: 84442493013196800px)": true,
    "(max-width: 900px)": true,
    "(max-width: 900px)": false,
    "(max-width: 919px)": true,
    "(max-width: 919px)": false,
    "(max-width: 929px)": true,
    "(max-width: 929px)": false,
    "(max-width: 932px)": true,
    "(max-width: 933px)": true,
    "(max-width: 934px)": true,
    "(max-width: 934px)": true,
    "(max-width: 936px)": true,
    "(max-width: 937px)": true,
    "(max-width: 938px)": true,
    "(max-width: 938px)": true,
    "(max-width: 957px)": true,
    "(max-width: 9600px)": true,
    "(max-width: 966px)": true,
    "(max-width: 971px)": true,
    "(max-width: 973px)": true,
    "(max-width: 974px)": true,
    "(max-width: 975px)": true,
    "(max-width: 975px)": true,
    "(max-width: 9830400px)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(orientation: landscape)": false,
    "(orientation: landscape)": true,
    "(orientation: portrait)": true,
    "(orientation: portrait)": false,
    "(overflow-block: none)": false,
    "(overflow-block: none)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: paged)": false,
    "(overflow-block: paged)": false,
    "(overflow-block: scroll)": true,
    "(overflow-block: scroll)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: scroll)": true,
    "(overflow-inline: scroll)": false,
    "(pointer: coarse)": false,
    "(pointer: coarse)": false,
    "(pointer: fine)": true,
    "(pointer: fine)": true,
    "(pointer: none)": false,
    "(pointer: none)": false,
    "(prefers-color-scheme: dark)": true,
    "(prefers-color-scheme: dark)": true,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: low)": false,
    "(prefers-contrast: low)": false,
    "(prefers-contrast: no-preference)": true,
    "(prefers-contrast: no-preference)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: reduce)": false,
    "(prefers-reduced-motion: reduce)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(q: 1)": false,
    "(q: 1)": false,
    "(scan: interlace)": false,
    "(scan: interlace)": false,
    "(scan: progressive)": false,
    "(scan: progressive)": false,
    "(scripting: enabled)": false,
    "(scripting: enabled)": false,
    "(scripting: initial-only)": false,
    "(scripting: initial-only)": false,
    "(scripting: none)": false,
    "(scripting: none)": false,
    "(update: fast)": true,
    "(update: fast)": false,
    "(update: none)": false,
    "(update: none)": false,
    "(update: slow)": false,
    "(update: slow)": false
}


v_console_log = console.log
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;
            }
            // if (_random() > 0.5){
            //     t = true
            // }else {
            //     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},
})
window.matchMedia = function matchMedia(type) {
    let t = new MediaQueryList()
    t.type = arguments
    return t;
}
window.structuredClone = v_saf(function structuredClone() {
    throw TypeError("Uncaught DOMException: Failed to execute 'structuredClone' on 'Window'")
})
// window.window = window
print = console.log

// console.log = function () {}
document = window.document;
XMLHttpRequest = window.XMLHttpRequest
dispatchEvent = window.dispatchEvent
_console = console.log
global = window
window.global = window


var WebGLRenderingContext = class WebGLRenderingContext {
    constructor(aaa) {
        console.log('new WebGLRenderingContext', aaa)
    }

    createBuffer() {
        v_console_log('  [*] WebGLRenderingContext -> createBuffer[func]');
        return v_new(WebGLBuffer)
    }

    bindBuffer(target, buffer) {
        v_console_log('  [*] WebGLRenderingContext -> bindBuffer[func]', target, buffer);
        return v_new(WebGLBuffer)
    }

    getAttribLocation(program, name) {
        v_console_log('  [*] WebGLRenderingContext -> getAttribLocation[func]', program, name);
        switch (name) {
            case 'aPosition':
                return 0;
            case 'aColor':
                return 1;
        }
    }

    vertexAttribPointer(index, size, type, normalized, stride, offset) {
        v_console_log('  [*] WebGLRenderingContext -> vertexAttribPointer[func]', index, size, type, normalized, stride, offset);
    }

    enableVertexAttribArray(index) {
        v_console_log('  [*] WebGLRenderingContext -> enableVertexAttribArray[func]', index);
    }

    useProgram(index) {
        v_console_log('  [*] WebGLRenderingContext -> useProgram[func]', index);
    }

    getUniformLocation(program, name) {
        v_console_log('  [*] WebGLRenderingContext -> getUniformLocation[func]', program, name);
        return proxy({}, 'getUniformLocation')
    }

    uniform4fv(program, name) {
        v_console_log('  [*] WebGLRenderingContext -> uniform4fv[func]', program, name);
    }

    drawArrays(mode, first, count) {
        v_console_log('  [*] WebGLRenderingContext -> drawArrays[func]', mode, first, count);
    }

    readPixels(x, y, width, height, format, type, pixels) {
        for (let i = 0; i < pixels.length - 1; i++) {
            pixels.fill(parseInt(Math.random() * 210 + 10), i, i + 1)
        }
        v_console_log('  [*] WebGLRenderingContext -> readPixels[func]', x, y, width, height, format, type, pixels)
    }

    bufferData(target, size, srcData, usage, srcOffSet, length) {
        v_console_log('  [*] WebGLRenderingContext -> bufferData[func]', target, size, srcData, usage, srcOffSet, length);
        return v_new(WebGLBuffer)
    }

    createProgram() {
        v_console_log('  [*] WebGLRenderingContext -> createProgram[func]');
        return v_new(WebGLProgram)
    }

    createShader(a) {
        v_console_log('  [*] WebGLRenderingContext -> createShader[func]', a);
        return v_new(WebGLShader)
    }

    shaderSource(shader, originalSource) {
        v_console_log('  [*] WebGLRenderingContext -> shaderSource[func]', shader, originalSource);
        this._originalSource = originalSource;
    }

    compileShader(shader) {
        v_console_log('  [*] WebGLRenderingContext -> compileShader[func]', shader);
        // this._originalSource = originalSource;
    }

    getShaderParameter(shader, pname) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderParameter[func]', shader, pname);
        switch (pname) {
            case 35713:
                return true;
                break;
        }
    }

    attachShader(program, shader) {
        v_console_log('  [*] WebGLRenderingContext -> attachShader[func]', program, shader);

    }

    linkProgram(program, shader) {
        v_console_log('  [*] WebGLRenderingContext -> linkProgram[func]', program, shader);

    }

    getProgramParameter(program, pname) {
        v_console_log('  [*] WebGLRenderingContext -> getProgramParameter[func]', program, pname);
        if (pname === 35714) {
            return true;
        }

    }

    getSupportedExtensions() {
        // window.debug = true;
        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_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "WEBKIT_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",
            "WEBKIT_WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders",
            "WEBGL_depth_texture", "WEBKIT_WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw",
        ]
    }

    getExtension(key) {
        v_console_log('  [*] WebGLRenderingContext -> getExtension[func]:', key)

        class WebGLDebugRendererInfo {
            get UNMASKED_VENDOR_WEBGL() {
                return 37445
            }

            get UNMASKED_RENDERER_WEBGL() {
                return 37446
            }
        }

        class EXTTextureFilterAnisotropic {
        }

        Object.defineProperties(EXTTextureFilterAnisotropic.prototype, {
            MAX_TEXTURE_MAX_ANISOTROPY_EXT: {
                value: 34047
            }
        })

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

        if (key === "WEBKIT_EXT_texture_filter_anisotropic") {
            var r = null
        }
        if (key === "MOZ_EXT_texture_filter_anisotropic") {
            var r = null
        }
        if (key == 'WEBGL_debug_renderer_info') {
            var r = new WebGLDebugRendererInfo
        }
        if (key == 'EXT_texture_filter_anisotropic') {
            var r = new EXTTextureFilterAnisotropic
        }
        if (key == 'WEBGL_lose_context') {
            var r = new WebGLLoseContext
        }

        return r
    }

    getParameter(key) {
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]1:', key)
        let res;
        let _toggle = {
            3413: 8,
            3412: 8,
            3411: 8,
            3410: 8,
            3414: 24,
            35661: 32,
            34076: 16384,
            36349: 1024,
            34024: 16384,
            34930: 16,
            3379: 16384,
            36348: 31,
            34921: 16,
            35660: 16,
            36347: 1024,
            7937: 'WebKit WebGL',
            35724: 'WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)',
            3415: 0,
            7936: 'WebKit',
            7938: 'WebGL 1.0 (OpenGL ES 2.0 Chromium)',
            37445: 'Google Inc.',
            // 37446: 'ANGLE (Apple, Apple M1 Max, OpenGL 4.1)',
            34047: 16
        }
        _toggle = window.ENV.glres;
        if (_toggle[key]) {
            res = _toggle[key]

        } else {

            if (key == 33902) {
                res = new Float32Array([1, 1])
            }
            if (key == 33901) {
                res = new Float32Array([1, 64])
            }
            if (key == 3386) {
                res = new Int32Array([16384, 16384])
            }
            if (key === 3415) {
                res = 0
            }

        }
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]2:', key, res)

        return res;
    }

    getContextAttributes() {
        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,
        }
    }

    getShaderPrecisionFormat(a, b) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)

        function WebGLShaderPrecisionFormat() {
        }

        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')
    }
}
Object.defineProperties(WebGLRenderingContext.prototype, {
    canvas: {writable: undefined, enumerable: true, configurable: true},
    drawingBufferWidth: {writable: undefined, enumerable: true, configurable: true},
    drawingBufferHeight: {writable: undefined, enumerable: true, configurable: true},
    drawingBufferColorSpace: {writable: undefined, enumerable: true, configurable: true},
    unpackColorSpace: {writable: undefined, enumerable: true, configurable: true},
    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: {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: {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: {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: {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},
    activeTexture: {writable: true, enumerable: true, configurable: true},
    attachShader: {writable: true, enumerable: true, configurable: true},
    bindAttribLocation: {writable: true, enumerable: true, configurable: true},
    bindRenderbuffer: {writable: true, enumerable: true, configurable: true},
    blendColor: {writable: true, enumerable: true, configurable: true},
    blendEquation: {writable: true, enumerable: true, configurable: true},
    blendEquationSeparate: {writable: true, enumerable: true, configurable: true},
    blendFunc: {writable: true, enumerable: true, configurable: true},
    blendFuncSeparate: {writable: true, enumerable: true, configurable: true},
    bufferData: {writable: true, enumerable: true, configurable: true},
    bufferSubData: {writable: true, enumerable: true, configurable: true},
    checkFramebufferStatus: {writable: true, enumerable: true, configurable: true},
    compileShader: {writable: true, enumerable: true, configurable: true},
    compressedTexImage2D: {writable: true, enumerable: true, configurable: true},
    compressedTexSubImage2D: {writable: true, enumerable: true, configurable: true},
    copyTexImage2D: {writable: true, enumerable: true, configurable: true},
    copyTexSubImage2D: {writable: true, enumerable: true, configurable: true},
    createBuffer: {writable: true, enumerable: true, configurable: true},
    createFramebuffer: {writable: true, enumerable: true, configurable: true},
    createProgram: {writable: true, enumerable: true, configurable: true},
    createRenderbuffer: {writable: true, enumerable: true, configurable: true},
    createShader: {writable: true, enumerable: true, configurable: true},
    createTexture: {writable: true, enumerable: true, configurable: true},
    cullFace: {writable: true, enumerable: true, configurable: true},
    deleteBuffer: {writable: true, enumerable: true, configurable: true},
    deleteFramebuffer: {writable: true, enumerable: true, configurable: true},
    deleteProgram: {writable: true, enumerable: true, configurable: true},
    deleteRenderbuffer: {writable: true, enumerable: true, configurable: true},
    deleteShader: {writable: true, enumerable: true, configurable: true},
    deleteTexture: {writable: true, enumerable: true, configurable: true},
    depthFunc: {writable: true, enumerable: true, configurable: true},
    depthMask: {writable: true, enumerable: true, configurable: true},
    depthRange: {writable: true, enumerable: true, configurable: true},
    detachShader: {writable: true, enumerable: true, configurable: true},
    disable: {writable: true, enumerable: true, configurable: true},
    enable: {writable: true, enumerable: true, configurable: true},
    finish: {writable: true, enumerable: true, configurable: true},
    flush: {writable: true, enumerable: true, configurable: true},
    framebufferRenderbuffer: {writable: true, enumerable: true, configurable: true},
    framebufferTexture2D: {writable: true, enumerable: true, configurable: true},
    frontFace: {writable: true, enumerable: true, configurable: true},
    generateMipmap: {writable: true, enumerable: true, configurable: true},
    getActiveAttrib: {writable: true, enumerable: true, configurable: true},
    getActiveUniform: {writable: true, enumerable: true, configurable: true},
    getAttachedShaders: {writable: true, enumerable: true, configurable: true},
    getAttribLocation: {writable: true, enumerable: true, configurable: true},
    getBufferParameter: {writable: true, enumerable: true, configurable: true},
    getContextAttributes: {writable: true, enumerable: true, configurable: true},
    getError: {writable: true, enumerable: true, configurable: true},
    getExtension: {writable: true, enumerable: true, configurable: true},
    getFramebufferAttachmentParameter: {writable: true, enumerable: true, configurable: true},
    getParameter: {writable: true, enumerable: true, configurable: true},
    getProgramInfoLog: {writable: true, enumerable: true, configurable: true},
    getProgramParameter: {writable: true, enumerable: true, configurable: true},
    getRenderbufferParameter: {writable: true, enumerable: true, configurable: true},
    getShaderInfoLog: {writable: true, enumerable: true, configurable: true},
    getShaderParameter: {writable: true, enumerable: true, configurable: true},
    getShaderPrecisionFormat: {writable: true, enumerable: true, configurable: true},
    getShaderSource: {writable: true, enumerable: true, configurable: true},
    getSupportedExtensions: {writable: true, enumerable: true, configurable: true},
    getTexParameter: {writable: true, enumerable: true, configurable: true},
    getUniform: {writable: true, enumerable: true, configurable: true},
    getUniformLocation: {writable: true, enumerable: true, configurable: true},
    getVertexAttrib: {writable: true, enumerable: true, configurable: true},
    getVertexAttribOffset: {writable: true, enumerable: true, configurable: true},
    hint: {writable: true, enumerable: true, configurable: true},
    isBuffer: {writable: true, enumerable: true, configurable: true},
    isContextLost: {writable: true, enumerable: true, configurable: true},
    isEnabled: {writable: true, enumerable: true, configurable: true},
    isFramebuffer: {writable: true, enumerable: true, configurable: true},
    isProgram: {writable: true, enumerable: true, configurable: true},
    isRenderbuffer: {writable: true, enumerable: true, configurable: true},
    isShader: {writable: true, enumerable: true, configurable: true},
    isTexture: {writable: true, enumerable: true, configurable: true},
    lineWidth: {writable: true, enumerable: true, configurable: true},
    linkProgram: {writable: true, enumerable: true, configurable: true},
    pixelStorei: {writable: true, enumerable: true, configurable: true},
    polygonOffset: {writable: true, enumerable: true, configurable: true},
    readPixels: {writable: true, enumerable: true, configurable: true},
    renderbufferStorage: {writable: true, enumerable: true, configurable: true},
    sampleCoverage: {writable: true, enumerable: true, configurable: true},
    shaderSource: {writable: true, enumerable: true, configurable: true},
    stencilFunc: {writable: true, enumerable: true, configurable: true},
    stencilFuncSeparate: {writable: true, enumerable: true, configurable: true},
    stencilMask: {writable: true, enumerable: true, configurable: true},
    stencilMaskSeparate: {writable: true, enumerable: true, configurable: true},
    stencilOp: {writable: true, enumerable: true, configurable: true},
    stencilOpSeparate: {writable: true, enumerable: true, configurable: true},
    texImage2D: {writable: true, enumerable: true, configurable: true},
    texParameterf: {writable: true, enumerable: true, configurable: true},
    texParameteri: {writable: true, enumerable: true, configurable: true},
    texSubImage2D: {writable: true, enumerable: true, configurable: true},
    useProgram: {writable: true, enumerable: true, configurable: true},
    validateProgram: {writable: true, enumerable: true, configurable: true},
    bindBuffer: {writable: true, enumerable: true, configurable: true},
    bindFramebuffer: {writable: true, enumerable: true, configurable: true},
    bindTexture: {writable: true, enumerable: true, configurable: true},
    clear: {writable: true, enumerable: true, configurable: true},
    clearColor: {writable: true, enumerable: true, configurable: true},
    clearDepth: {writable: true, enumerable: true, configurable: true},
    clearStencil: {writable: true, enumerable: true, configurable: true},
    colorMask: {writable: true, enumerable: true, configurable: true},
    disableVertexAttribArray: {writable: true, enumerable: true, configurable: true},
    drawArrays: {writable: true, enumerable: true, configurable: true},
    drawElements: {writable: true, enumerable: true, configurable: true},
    enableVertexAttribArray: {writable: true, enumerable: true, configurable: true},
    scissor: {writable: true, enumerable: true, configurable: true},
    uniform1f: {writable: true, enumerable: true, configurable: true},
    uniform1fv: {writable: true, enumerable: true, configurable: true},
    uniform1i: {writable: true, enumerable: true, configurable: true},
    uniform1iv: {writable: true, enumerable: true, configurable: true},
    uniform2f: {writable: true, enumerable: true, configurable: true},
    uniform2fv: {writable: true, enumerable: true, configurable: true},
    uniform2i: {writable: true, enumerable: true, configurable: true},
    uniform2iv: {writable: true, enumerable: true, configurable: true},
    uniform3f: {writable: true, enumerable: true, configurable: true},
    uniform3fv: {writable: true, enumerable: true, configurable: true},
    uniform3i: {writable: true, enumerable: true, configurable: true},
    uniform3iv: {writable: true, enumerable: true, configurable: true},
    uniform4f: {writable: true, enumerable: true, configurable: true},
    uniform4fv: {writable: true, enumerable: true, configurable: true},
    uniform4i: {writable: true, enumerable: true, configurable: true},
    uniform4iv: {writable: true, enumerable: true, configurable: true},
    uniformMatrix2fv: {writable: true, enumerable: true, configurable: true},
    uniformMatrix3fv: {writable: true, enumerable: true, configurable: true},
    uniformMatrix4fv: {writable: true, enumerable: true, configurable: true},
    vertexAttrib1f: {writable: true, enumerable: true, configurable: true},
    vertexAttrib1fv: {writable: true, enumerable: true, configurable: true},
    vertexAttrib2f: {writable: true, enumerable: true, configurable: true},
    vertexAttrib2fv: {writable: true, enumerable: true, configurable: true},
    vertexAttrib3f: {writable: true, enumerable: true, configurable: true},
    vertexAttrib3fv: {writable: true, enumerable: true, configurable: true},
    vertexAttrib4f: {writable: true, enumerable: true, configurable: true},
    vertexAttrib4fv: {writable: true, enumerable: true, configurable: true},
    vertexAttribPointer: {writable: true, enumerable: true, configurable: true},
    viewport: {writable: true, enumerable: true, configurable: true},
    constructor: {writable: true, enumerable: false, configurable: true},
    makeXRCompatible: {writable: true, enumerable: true, configurable: true},
    [Symbol.toStringTag]: {
        value: "WebGLRenderingContext",
        writable: false,
        enumerable: false,
        configurable: true
    },
})

window.WebGLRenderingContext = WebGLRenderingContext


var idx = 0
// crypto.getRandomValues = function (a) {
//     console.log(a)
//
//     for (var i = 0; i < a.length; i++) {
//         a.fill(10000, i, i + 1)
//     }
// }
window.crypto = crypto;

_setTimeout = setTimeout
timesIds = 0;

window.setTimeout = function setTimeout(func, delay) {
    // console.log(func, delay)
    // if (delay==0)func()
    try {
        // console.log(func)
        if (delay == 0 && timeout) {
            _setTimeout.call(this, func, delay)
        }
        // func()
    } catch (e) {
    }
    // _setTimeout.call(this, func, 1)
    timesIds++;
    return timesIds;
};

window.setInterval = function (func, delay) {
    // console.log('setInterval',delay,  func)
    try {
        // func()
    } catch (e) {
    }
};


var events = {}
// 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
//
// }


// var _stringify = JSON.stringify;
// JSON.stringify = v_saf(function () {
//     let res = _stringify.apply(this, arguments);
//
//     console.log('_stringify', arguments, res)
//
//     return res;
//
// })
// window.JSON.stringify = JSON.stringify;
_console2 = function () {
}

var times = 0;
var stackTrace = {};
let arggs = [];
window.videos = [];
window.fonts = [];
window.imageDatas = [];
con3 = console.log
con4 = console.log;
con3 = function () {
}
con4 = function () {
};




setTimeout(() => {
    if (randomEvent) {
        let randomT1 = parseInt(Math.random() * 300 + 100);
        randomT1 = 1;
        const from = {x: parseInt(Math.random() * 500 + 500), y: parseInt(Math.random() * 500 + 500)}
        const to = {x: parseInt(Math.random() * 500 + 500), y: parseInt(Math.random() * 500 + 500)}

        const route = path(from, to, {
            moveSpeed: _random() * 20 + 10
        })
        for (let p of route) {
            let t = new window.MouseEvent('mousemove');
            let x = parseInt(p.x);
            let y = parseInt(p.y);
            t.initMouseEvent('mousemove', true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null)

            t.isTrusted = true;
            t = proxy(t, 'MouseEvent')

            dispatchEvent(t)

        }
        let randomT = parseInt(Math.random() * 50 + 20);
        for (let i = 0; i < randomT; i++) {
            let t = new window.KeyboardEvent('keydown');
            let keyStr = "J8QoS9q62O4cnMVvkemfCdXE_-l3abjzRiHAP7uwFLZB0Ir=pKGxN5sgtYTWDy1hU";

            let key = keyStr[parseInt(Math.random() * keyStr.length)]
            console.log('initKeyboard', key)
            t.initKeyboardEvent('keydown', true, true, window.document.body, key)
            t = proxy(t, 'KeyboardEvent')

            dispatchEvent(t)
        }
    }


    var xhr = new XMLHttpRequest();
    xhr.open('POST', "https://apiw.westjet.com/ecomm/booktrip/flight-search-api/v1", 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))
    // print(JSON.stringify(window.imageDatas))
    // print(JSON.stringify(medias))
    // print(candidateGetTimes)
    _process.exit(0)
}, 1000)
;;;

// debug = true;



(function(a) {
    var d = document
      , w = window
      , u = "https://www.westjet.com/resources/js/wj_common.js?seed=AIChZ72KAQAAr1NAo497FxS1NjOBwtWfTV1_oTHV2xsVJqFALqZGrGXlHScc&X-Lov30h0l--z=q"
      , v = "aQqyznoIl"
      , i = "7cb84ee764fef65c3b52205422687b65";
    var s = d.currentScript;
    window.addEventListener(v, function f(e) {
        e.stopImmediatePropagation();
        window.removeEventListener(v, f, !0);
        e.detail.init("A5OVa72KAQAAIDcLQW1nEFGUwLR3HPXjnigoB6PmLDrIhDfn5RdxAHwwmbN8ASaWDWWuchRAwH9eCOfvosJeCA==", "_OX3dWN9Gi-ufzsSvPTKY2kJZmRpjlUnLqb0MAywCDaFc57x8Q6=E4oehIVgtHBr1", [], [321981598, 175305190, 335780010, 594019654, 827276179, 1297925974, 1650373039, 1286259770], document.currentScript && document.currentScript.nonce || "TEeW8rULFlD+9nrEC/fJdXZP", document.currentScript && document.currentScript.nonce || "TEeW8rULFlD+9nrEC/fJdXZP", [], a)
    }, !0);
    var o = s && s.nonce ? s.nonce : "";
    try {
        s && s.parentNode.removeChild(s)
    } catch (e) {}
    {
        if (d.readyState !== "complete") {
            var p = "<script";
            p += ' nonce="' + o + '"';
            d.write(p + ' src="' + u + '" id="' + i + '"></scr' + "ipt>")
        }
    }
}(typeof arguments === "undefined" ? void 0 : arguments));;


(function G(W){var jS=new Error("HALT");var jF={},jD={};var jh=ReferenceError,jb=TypeError,jn=Object,jp=RegExp,jX=Number,jm=String,jM=Array,jG=jn.bind,jj=jn.call,jy=jj.bind(jG,jj),D=jn.apply,jT=jy(D),o=[].push,a=[].pop,S=[].slice,B=[].splice,Z=[].join,P=[].map,T=jy(o),z=jy(S),Y=jy(Z),R=jy(P),H={}.hasOwnProperty,J=jy(H),u=JSON.stringify,l=jn.getOwnPropertyDescriptor,jd=jn.defineProperty,jg=jm.fromCharCode,q=Math.min,jE=Math.floor,jV=jn.create,F="".indexOf,I="".charAt,e=jy(F),jv=jy(I),ju=typeof Uint8Array==="function"?Uint8Array:jM;var k=[jh,jb,jn,jp,jX,jm,jM,jG,jj,D,o,a,S,B,Z,P,H,u,l,jd,jg,q,jE,jV,F,I,ju];var y=["abs","EBxZpifcRnyrxfJT","yI2XOO9d_g","IVt_7XnwT1v8_aY","j5G7UcY","hZKsffgI7o8FRkbD","Tng-pVnnTVX1gZZ05w","c9iqL4pdzL4","9","_HsuyDfDHg6f","hnJb2GC0","wBVQ0GA","r3Ywo1HvPVvtjb5n8A","sin","w5vNTbgDy9JpZn3UQXDxr-akLJyP","sEQ8hgu1BRnl470orw","RGY-_3blUUWxnK1IiM8fHAow","4SxNhV21UWeW_Nx2","Re7AXQ","fNqwap1MqatPSB6ZWA","qIvOOvQHtg","ixk","B-iHOp0bht1FDU2qfQ","left","_bLQHegvnNgnajWMLjjshOm8IA","true","_GUns2DIXFPhj8g","njk4tg_sHxTg","-2\u202EQzDljnkMA\u202D","apply","MBFKxir1aF-D6g","szZu6UWzAGO5hP8","navigator","-PeuJ4pG8oN0WGS7AjH5pJqJVOI","parse","string","21","from-page-runscript","XsyFCPxNxYQtJTE","kSd84lCLbkS7xtR4uppEO1Eajyw","yqfcD88Q4dltBQ","every","vP2aRply45ZtLXE","2L3hFtE","Intl","xQdXgmm5CU0","cygepm-fITqTzp4","JN_6bdYV8M0tST_zQFmQrbzLdc6v","o_qpDIpi5-E2RRbkGnmM8I3KCO6JKPhTNrzz42w4Lezpmw1QGCbG1FqnfVNIQPzziR0t","nr3zSaIT9s4cCyOnfkemyZq_","href","tag","t1wFzg","0RJqwhOPaGCzhZNj9vsZZxJNjCIk-W_CyA","Wov2Nt8O5ugyDVrGHxTIt8mBSPzdH_tBYd-Hm3BgH8Q","2PnaX_k9","CSS","o-n5E5A8oL8nYQG3QX8","xNSRXLRriJ9geg","ZpC1bMRP","rHp3zhD2BQ","ZjsJrRrRJwS2mccTpLNtEXIUph13mHw","bmUD5DKWfhbLpaAO84ErEA","OzJPzG2SMnGHmudawJUOKx4cmyF5o3Cw6g","vqjidZdM","8rT-bIMh8J8","9MCLLKFQ5O1SD3U","EHx8oFKNBHngjd8KjPkOex5zlzhB0wrToA","7y8Ptx0","multipart\x2Fform-data","_MK0D45FnA","eb6zFcF92w","jQpk3FvtVlA","zDB6_E_sKCW0w4A","joPKU-4RuQ","D2MCkXiPOQ","capture","FwkYhS8","J2UkkB_kX3645p14iA","nY3ZMvMa14QWIG2Dbmihyaz4fNOMRZdzd4611RN9cfI","object","charset","message","(?:)","MAV5z1itCD2V-Q","P_jWF7kl4ctGMzilVw","LBsZgi7mfw8","xvS-IPVi0tNz","R4TIROU","jGlg8FKbb1_o","PhI","jihRoV-BN2qN","Z7GtI5hltLQHW1HRTgo","lBtR2DycJU-o","KhhSzg","xeKtBZZs4PszZBD4F3aW-ZHHBM6OL_tIHbX352E0","cWtRlD-kDyaQrMQ","BxoGv3CX","mZ4","f6r7c9oclpwVO0c","onload","1xwo0DY","oMvMe-wYltlne2WxUAKwlOOYLdn0TcI","Rp7gJPYf-8IgVg","i5qRA7t2srcUfmOOOjqmraelKNvRJ9VBGamHyQskI-OQhA0DZG-HnALVSQ5aMsWQmAJCStBpAZG4lKSXBbLHNpx1FSlE-xUb0H8BLojv_edoveHD","L0ZdgX79QVc","Q4Hte9oqsvQ7Ew","3ltc63yIdEzCtOsShZRtD3UqtlI","J6-XEqh9nb4JJEWpOxjnnOS2K5jJNd87","tZTofMwPv8Y9GGDcXBOjqA","indexOf","ZPGMGqlhxb9XS0GCMgOHqQ","q_q7c6BEtrl_dSM","5EZLwnaPewDj_L8D1awISi0","7WM4m2a_QgE","Y25P41-XDjqnnQ","h_iiNchxt6c6CQCnKhef-J7USOn_RaZXPZ6DlCBsfNXq828","svg","geE","iSVEi0C2BAe4_KU","WVcygkGlZw","3gNevCX8CA","sS5c8CnTbE6dgg","IUAEk3uOKw","0VVBtmm0XE_pt88","cVg2uxHQJSHh7LI","encodeURIComponent","children","VtCuYosj0JhUVkmR","e8eqKZ1L6rNhTT2JAlfdy8nGWPK8R7NqOY_CyTkx","x5WmLLFC1L0wEDnSEgDCt8SQ","GyhEm3GxXRDFh_I","detail","6OCwK-tuiM9kD1qldGCm-4O1PInMDs5cENPnmXkNTJOc_CQ9A2DoyG_ROlop","done","xb6yYJ5SrbMSPWnZBC7w8NKnPQ","G4_MBPAp7OMqMw","QIuoNtdYvY4vLGSPGyHa","j3sx6w3DX0biyZ8O","vNP7GcYMrIIVBHKSDFfrzqGjaaSrD5VAEA","tbngStoxno4cciiLe0Xowg","vXMa4Q3yImvhpvY","cmo1-ALQPU7m2Q","vBRdqyPr","egxytnyKQWe8y9Fa0axCY1c0nEsQ1Q","YCgL92GyXDefiA","XMLHttpRequest","APiOJvkf3o51bTi0G2s","IIrIPqpq6u8","CksboDrJc2DYlPlZ","BDJ59liwKje8","ZNvVSKwTrIxcNXi6XTbhwqS6PJDEMM0tAKy15QIWHQ","tQB10laXSH3on8E0hKpEMUcDmmdX40Lh3SgJC8A","SdbcCfM8n9VZPWj_dUmxgrTaK4Lxd7psBua2_hFdBaeByCo","oXI_4hPHMyHK15EJ0d0WQRde","iUA","b8mANJZ6155I","CWY-rgLOfwj6-LsKm-I","I6rCWfgrwPsFOUvCegmD3_HhYw","xnUq_xf9YDDxvPU8k7EB","5lhC","yPDiaNUl2stpAlM","Cl8kswnUfw","eOGmI5N7-_ZiWS-3TDnx","createElement","AfTZeusL1482XjLGb0KjhqLiMMeVBb18cMm3phAIBb_Gvg","54o","Qlw2jBrHXAblvP8gtLxlaEhr7lo_8zvBrSNTV5LyrHc3JpHSstJmfaEk-o7kmnFLAQ","number","yaqWH7dLtcw6OH3AO2DGj-WuIo4","H5_gOcMj8A","e5fiVcIVztYoNXm9am68sJalbsXjOOVPPqrc2h9-VOg","EwoE8STiDA","onreadystatechange","YzMIqQP4Chi7","File","bbTMf604x8sANza_RE6g0baxZNyeAtk9Jpjm9Q","iyN2ukiSbC2CoQ","S1k28RHCNx_y25APzNQhfQ9FgR8R1ju3vQlWW7iQ6C0","p10s8BX5BTHL2g","R8r4VsYssL9Te074HCqIoY7PG_zgb5RCW7DR2moBDsW91CAIEzj82EWSNANU","nrG7Yo5bx78rUmSJHjU","YtSgMtEP","z2oj1DP2fm__kNQwn7RLLlwTxG50q3E","inYq3hY","UO3cOaVatbsuUQnVT2uR","open","Rwk__QLaCGOk3oMK26wWK0AmwCEUiF6XtEpOWqryu04ydQ","KwQCoHI","gI2ZVKtyu4QAeCihPArxj-uAdJXzLupwEq3v6ANWCOCa3GFwc2HW4EXnLQhbGtKrnR0TY99oVan5rZy4IarcAJ1lKzVA-wJYijRsQ-fz3PAIsPCZbRbD","20Y25zrUNg-t0rM","Image","FvqaP44Kt4dPRxaTEg","b6iqZJlFvg","MwBRpn_eHBeX8PtFqQ","up2GAbJnorgPMgXdI2bfvw","g9vOefRdjtJSSFq3cA","qX0lwTjsUhv0x98E","JR0Ihy7MCSmqgLVviA","SubmitEvent","H10dvTXmJz_bwI1U","TypeError","mBd_2xiXf2ybj4A","3_-wbg","start","BWxK7CuPOn7AzfFqw8dTGw","jg87iATkFzKnw5dp7ukFfxk","ppCxeallkQ","QipYx3Q","30InxTztIG3ou_IwmJlT","kcLqfNEd3sxXCDKcF2I","Zfn7RsZzrPc","-0BJu2mEZhWE9rtYtto","VMuHCbZq0g","XrLYI9cCqQ","iqXhEJQ3ves7eBPv","4DkO4T__H3P5rNUu86QTN15MyBpf9n_trmsvdLqE_A","o4jvUfsIpMY","PhoDqQzbcD2I","DJ35INw","AWJl81OCSGjuz4M8x4kmdA","HE5c","c8qTH_Uu0ZZeOA","V9TIVfMmycxVaQ_MYWyv16frVOiFdol3D-Q","OSgnswbZFAWonqVmkdFpHg","_6fXBuYkxtA2","VCIA6z3WelqR4MBd_fg3TDxu0Q1UnQ","closed","QDM87hHlZDO3xoAb","e0Rk_V2OQls","SsXgFoVc","O6aAI-1D8g","removeChild","o1IRgCDzXzjNsYd7sg","getEntriesByName","wCNOjmmRTFSw","JEpbmmi4e18","xAl05kmGI1Wy2ORBz7wqYFgan3B6kViT5gY2Q9yBkgV4Zpb49YsMTedy97n90nNAKvHZqHjRujMUCUQr7RYQnG7-5YnlSYPRDIK2myZIT08","Bk9OrUOBLFqBrYc","y5G9c9BKh6AuVVc","geLWUawEmd1LL3ChVGk","4bTIHt4R1M4","R000p0A","JBZEpHGgZDDIpbch8rU","4YidRb1yi48cYAn7ag","QSU-vR7KCiC0gfJpkZ1TK1odkStzj3yKql4HUaykj1N8ctTYwsg6FP1r2Lrgil5WO7CdhXPP","3JrFWPYYu8Ru","4ryOMdhfzd11Dw","status","U9M","lrXGUrxY9ewNZSyC","J_zHBNcmxfRSczo","8ZjlNcwA5Nl4Uk_aGQ","WzcSiFS0O0k","0Kv-EoZJmPsrOg","dPK8BZV9xeNUL2A","yMe9a4V4h98","removeEventListener","IV40thvSYQPBnohUm8QWaCVCxSA81zg","6wgxiCXlBSY","9hwPsAL1OQ2Hzs9i","cyBCj2e8FFiFuod9rZZtF3Ed4Dov9GWr3mNANIaUpzwPTuDm4_5EYMV5v4vYgE8_R8c","8m4F9irIPA","writable","h76cbe83yawcEUmvfw","match","ssM","FOPpPMY4mMVsHlvPWn6GgYHpEr3E","WIrMAsop0vIVBVThKis","bFQLog3uayTBgPsHh_E","m3Ai","join","hyxoyFyjI3ez04JSnPlVT1FC3zwEoj2nyXtWQ66S4Vc-UN6CxOEHQts","HzF77g6vRguxz4RngKQxKUoo_m4cxEuV5RYkRuU","L4ymNZRwkJw","ByNi9gescmzw2Nhs6t1eJE8NgyU2hw","7SNr2FSXPyTksssr0aF0OUwF1xtd6SCVwQ","GpqxBKBio_NfJEQ","l18OhXTBBwLX4L9WzuI5RmlyujtX716iiyA","oBslhDn7IlTUqsIU","t_LGNaNyx4kdZQOU","wg9y1k6vKk6foA","Fm8p0AjgbhCq6YVt","jaiLH_gh1o0EZgI","IsDaYeMf5tFY","8-e9COU","4l95qFiBPCD06Lwf2g","nodeType","arguments","h4LjI-EHi9gREn-eDH39-dGOapvoWctya4Y","EigahgvpZBSdppI","oevmaK8iqYZvLkKMUUC-lw","wSte9iSgVVytuKpP29EkTA","7I-RCuZBgoUzZA","pxE4uwPqHBahme4T","Gno21EWU","r7LsAA","u6j5bt8wtbYfJ37jBnyz","SeWHB7li14NHa0SDAQXeg766","9H1q8GiKXXDM1bcIwdASax1N93c83w","IloN_Dw","Z9bzO9Ea2MJn","AWFT1jqGXCHL","yS5m_hOGJVOvlexi0ak6aA","defineProperty","QlFayHC9eXzTq4c0veYDFTd79wMM9DH7lGFTMbPp8mwNFfKTmvlWZZIchdKX_QluE8qDgRmi2UZmU21egnd47xiLlu2OJvGLJPfY6U0iYGDW","_SUz8BzOSCyp9vQHn61rWw","5JCdRaxbt_I","nrHUFO08","Event","W6CAAK07qLYE","HRZK7yiObxrH4Lp3n4U","jBRlxjvoUg","dvufI-Ma6YhZST2nNVTwvA","lwZtykqRHUG5_bQV4Q","ZWIf1Bn7GCGI8Ycs4uIERA","document","08_lBtM4ybg-ahT4H3HJ6JmaCfaNK6UtcqzuqHleLPOZj3tObwiX","OffscreenCanvas","vILJL_8BlMQTSjDbcljzyau2bZ6JWsR1Ot7ipBkzTPua_245Z0Ssqz7iRTksZ5qV6zZTFecgFqet-Pe2e4PyVqNeVDw","1","GjoAjCTHJFu8v9tbrOZLH28irx5bsUM","kPe7dZtEvO1HWReBU12bjYbNFKSxQqARKJs","6rSzfp5BuetReVg","Float32Array","Z_yYdbI","k3sorB_idzr0sr4v3M0","bind","floor","qd3Fa-VM39w","aEAeiWDEJXjTq9A07uEn","2f7qcMk-2sd6Fkz8cUaM1N2CU-ykVa43ZpW8pDxWWZGqtXNiChb57jy8fiwuVrbm-js","mark","9gwVr3n7DSyd9_IB1A","LoTJXPAOjeU","constructor","FnEHtFw","window","aHYU0Ta4Dzzer78","UYbXGdYt74w6b3T-","VveLCrp_3KBHcQ2YbX7k5frw","6OmlS4Qo4oBiPCuxWzWTs8CVBg","b6rvMtcN-I4","GcuoYIE_y5ZWSQ","XhJT2DmQRDOE","b4beSN8_ks8fFmbofwW4vg","0","^[\\x20-\\x7E]$","H6eFarJpgvlyNlk","JM3YAPs-3dVEZD6ye0u4irrEe83we6FiWrjopF4","CSETiHK5K14","v5mxb55C9g","gvueUqZQofAl","3WJz-kWtDHDKnA","lqfSUKQL2LUccEQ","yVkr8RnNPw","JFI9-hbMNwLZ4aEvzugjVyNqtBchzhyhiT4","getOwnPropertyDescriptor","IvDkS6E7uIQjWhTWOjrsgOSFI4DhC8QIEKeU_A","NN-hPtdO_Q","ugdqhRTJC0Kq4bFL7JRZcwpZoA","l5T8HsAkv6dxIl6jXSmrrMvJSa_DZfxnfP226jQBeQ","8ZPfE-oo8egfPWf9FCY","aM4","rlE98x3COmuuwJJWw8EOehBdkioa3jqD","f_mZKpVv","zdaYDvVLprdHBg","WEEhhgDjeUTp4Ix3vP4YcEpOnEQWrHo","width","OlYZ3hLIPgfW47U-_PAlfixlthMv4Q","reduce","Mkck4RzQJAfh0g","filename","pdaaI79N1_1sfw","ALL-MssVovskUF0","3G9H43-rVFT3","VEdu6gmnQhHnn_lVtL13MhIf1y4","HqLdb8Vo","UNDEFINED","tuehGI5e0JFv","ttHKNrty7YsEYAeaaw","Jh1www","8wg6mhnkdyeVhpVHk_BKaQRf1ycOsDaxmig","mM2xcJI","\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F","PxMmoFyIfg","PgJH9GWEAg-CxLcd5dN1RWQh","Ey9CwXWjAluW5PoSoaZkCmMsqwtEs029lSMvLcfNhyheF9yj5fUDNcVe-Ivbq35jCIGV_g6y3XggYHw5pSZPjkbP8KLMaI2eLen-mU50cziNP3QE-ukeVDn5HEdP9QFjEBVveRxbkdCuBXIZoxZDXem8tbvgBHJeySSL3oZwOMP5RXUHwytxmB0JWqt71gTgzGuaHteUPiz_z3QuLUSsFMm5ryZ-DL-4omZWCCF2hEHJyIqe2jzYPmklCOfNZIN-avQ4SEpgkIOrmrftb3VGxry4EnNX982EZyrQ85KfOY9l-_5NtC2fsVu7yDfBoodCJnIAsQk8CkajCmziKVV4nbYQUOzHjpQ4w5XJhPEwnYbRcuHseQR-AsSMVcsPhSLEgBkCjSaYbZo6vRfxaCKkDtTok-8jdFBvJQswn7vdfZHknUdeqaXH7S58fEFjJoijB08ylzSGgT2GaPr9oMQWgsVyTpfrs4lMYLfMEzqc5w0RDnUQ__EcO7syPxAe55-3Nx3i-ClnNpdpWy0cOc1dqUqlas0bng_qdRYnBXmAEd3FPn68IyCCHzK2yj_IwHQbJC4ZcA7Y7uj-FBrHUWeag4tHO8IxqmNJtJg9mPtkKIOAXJKRwytgAN79hmxcS2lCepOE_XIZ5HSWKK0dIXWGKsbcXbUiJoexfvvv2TQeXAFwPoWp-Xmx44eLKJrGMBO74K5Xe_gBoCZgycRYMw9NCfggbvxCcM5TQFPkXe9_NZ-hkPaQzugY4xz5OD0f26kA9fSNDRAm6ktw-208jHmzPO65rMHqGg2H-EjgjZbPQRtd1-qz62gf59H9oGcjnPvodm8hcP3_-5YSDZ2u1VQgwGYms6KEZ9KhPeEharUn9pyrEkUVa7VIE-pENxr5hLT3YPr7sBzwItDvDOJeoW4oqdxoI-9X58XvZ8CIA9mpGMHh1k8dJ6NxGGxVSNLbAGQtZwKCRMHLU-gZe7bsWRZsRGt-XFg1Bgcbq_bLlgcUP3laNIm3umgS9APujQE7EugzH3HvHZc9yKpVMKTPX4dnvciLPDyW91mZS3ktDZAWoRsNKBmzcz9xIaEEx7mRwDaKiY3nVjooTlafYuGvN0-vdX9aKZe8BaaSKlRy1hvZA4zEFeUh55EFUit3f5vL4rj_YyoqONzEo1kKnAEMKQPGZVs8XubJlNrKFLLtyYuWTvC0hzATDTmCPsbPAAxl-dlkdKsycBP2C0J5dwyrpO1737FMrep7HwUUOxLffWMyBBmHGHO32Feane6LRYK0SAeIdM6gIDTXTO_3wSHQn_vbgCq-V2kksFemuI-VdEN4okPe8lxieTrKTQ9dKXbHNEGiN6vYNGd8PvCmvx8kcs3QI-jKZIifqJBWN0o6vytz_815ivncIJ3OMDeLNId_aXTlYMjZLcB6dvu4jsDa1438UmEE5wDpjUfNiHN_8eX8qs6vWxhAhnAIl3aH0loP6mHW6qmKe_NzgYVrepN_5RMfLhwHfLct2qdU7-UJaO4jjD8RLLKdUkOIV6O9xN2BdmZB3TbV0YY0KFVm0CDDAfwDFOLkH236JovixCRI823Zs_I0Q815stoVNEf7Ue_S93esR8kmkCr4s0KyyvnouLakQ9ev7ZEunF5SKceRoONS6tFAuUxhX6SGk5oo4fT3qPkVzmgagpPWm0_YjYKpZRy3qpgbaIOcvAEQfVy0o0xNUbzGgEFGK9m64idPSvuJ6VTgceHSspEWVOlVX-cVDOBBmbiA2_NAX_DTdkWukDR61dK6crVJd3cAuImgBk-iT49IxeZUMbGUlyD2ukKiR8Fl2yjR3ajcg72mKb32_0lS_SrD1xrU08VBtsNuOUKY-X2Bbwu1rvDEwWA7EezQfva-b7ore9dDAk6GZF7oWMEAhdtICidtVFek-Z81IWnlCXr7_cs9QracWDk_7Sh99P169QwUDmXBlTNdMF6bYJcRk-J09ovNVBEXpnZd7ZsIy3oZvPV64Y3zpMD1YnZKSyNXuiRHy4MEUJRDU6jj05F0NM4OrSs8bscIufHaqGeOUP9mmFguaLS43G0Rwk0RaNrWQD7qzoDsjKJ8gPSzxI8qNncCL4DlPDEBPIHTe7K2ijFA_d1SIKlCkEue8tLWBnxL1ygLu7UrDB_OTLkCJkgWMUy97ttvbivBI6bua2H6XYg6IidSmivPBH7LM9qBDd8dj0-aCAFxkicJEy2sLAstEtvkk884foRHRl7WM69u7kA86wKQyEAAmRSlzosNbQNpOJNFh70SvBS3rfY2lQUL-rwmKw9EnXQuG1w9_N2fjUlQQUqCVkz6lsqwQCtrlVO8AP6YCtF7H5f-qsavTjc21OGRR5KGf8_iXtx7N4uzsXxhXcxNZWyBbuIksUGVdvWKrTJ-a9scQXI9TrjFbUao2ZPzu_5MBgOTUA67__HDIEvm-mltf5mKdG_Re_prpKSDcgi-o3tpUEn08oKRJYPxQjyv4w-6XxqeJuMWldox7yTc90bCEhp28hZSlO76qdOqdJ-7THywq0QKRMSBlJTPXMKYeR5-Ys3M_0pRVIJOEXrbivCTsJSX1DKH5PG3HPztaEerYMPa3bezAtZHLeFALO8Mj8rRJMWumOAAvI3CzZopQmT9QtA8ttEDHAe8q-4rxkxHZwbelcgnhRiRUyd6H9pnl_PpFn6YXjDHDXQKd5bfxscnpXycfQwjtbhIuX_sFXrt82ylS7mDtawK2dXFZN6oqDKQNJzleuF8AnVgK9Uq5Cr5iVmonyRNYWUzeo3fbwVxGF7Vn2x0prjNMKXSIyHUixNmvlqnCWZfi2RYUUjuM6_LcIo79FbJVLENxQd6AQQVmrGgjo4-zTO_IqQfT9nok4S5sQAq_ddYVAUIyVR-XV4-LWdZffO0L3XD3xEUf0E6MWHtg0LgtksRTfsVhoMH6pytpvc6ksp5fSZpJEBitjfBt8u_bFwUsmlWAGqTrDx83-_WVMXOJH_lmq54pLjngYPu8fps37fw0Q-t5p83PJ-cFLWT7j5yWn5y6T6a5LJfbY-MXhzHpfY31D1Fg4b960bxfRfnlZsdJK_x3OkNGGLw_aY808_WxIci8ORdtsLr0fL_NTWG9pfWetPQDKiNn7cSgDWi9jTA3RxKUVx7Jr290j8s8VnxczXDR27-xcrA82PBHAh_1sHdmHvxF7ivz57yVN7-TDDoi8LzQf9eX_2-y2sbJ5yfB9-AJCwPg12BnkBTLDAM6QKYS2vcfHoZ9MURN5xfqMPSe_0aomr9z_hMAv7Rj0kWE9O9DEr7nKJV0Y7krJnb8KKAxisYJtw","OlNJ9C3pRlva","8XBp-2iZTHM","bkQXtlTZM2_0k8807fY","oFJmxzE","ftmXfq5YzZZGZ2SYOBmmrA","kPU","getOwnPropertyNames","hidden","BWI","00hqr3y_AXz_qssru8BkNgM","90d76Ua1","UM_h","5wYHoG-gAhSf7vcbw_o6WQ","zZjuUIFBifE","Uint32Array","-R9yhmGoTXqomI959IhK","vMuSYKhTyKc","rPrKZ-8XjQ","BuenR4tBlsUxQVk","MRpexR2TbyzD9LhZjYVSGGoEyHwi","PAAYjSjvexQ","LIC-G8F41Q","yWdO41GRf2T_0JtZ_8Q","RDJR9nvGPEg","setPrototypeOf","1IY","Qwp35UqFIFasgfFvgIYJFQwHgnp8nHbquRM6W-qIgkI1I62qzsA9M-Uy","LN2","BRsq_RTR","2PDIYLcUiYMdTTo","Hg9i_Ry0GEOi3a42sJJ3","Function","VTJz9H6XJQ","type","2RtBxnqTB1-Z","XNSaHOxT1ZpNclLaB0_v_733","uOq9cJJfv-BLTg2MVVGWl4vXA7u8SK8V","host|srflx|prflx|relay","put","input","HMTMCNUhi95cbBvjJlOmha7Qfq6varMrHA","lvbxb6Myta8yKVo","skE7kCijEwnu46o-qA","p7naH5oVgb8bWFC0eA","y8iLG-9F75JROFPDQ3q-4unnT4OVKoZg","0hp6pnKOOnGH15cPjpRCP08cgQhdhW2X","fdzPVfM6p8ltKg","RhhTtXWWGwqF97VA7uQmTyxoohIO0BehullkcMCv1zMQZeGov5o-f6c9yq-quAwTba3Dj326jD03Ym0s4hti2TnGwqf-","call","6UIbwTTiEmHY8LQz9Q","TxJ-9FaKd0Sq_8oS","Of3AEMwC4ft8O2mICg","GwBHlGO6Akg","s4_iYdUD0P4cW3H4EB3BpN6-QpSkV7UcIoHywXk5GMzwtmsWXhLn","eNKcYY1GyN1SOw","xUI1pgfeYzM","NiFckA","am8vwliEXRk","6CU97RjUJQ","76jFGOk8wttePHfmKjPmhOXtf9juLdNtTg","byteLength","rPTkWYMxkKEgahc","value","JBQ10Bi1Ynf1jtI4lr1OJB1ZhCwl","o21TwX-9QGTK_ZFT6f87Sh5-wGYa9Ae_sQ","KlUKi2_VPyHElA","ufK6aYFnp483YAiDc3Y","script","tl4P","RHVW4D2CQXzJoPs","pojZd-g","querySelectorAll","Y1AdnlrPdH_Xl4926PE7cDQr40xVjFbr2A","0BAtuBHWAwmwgugcm4pUEVkU","name","r1E","\uFFFD{}","TRUE","W3owwjjybm6o2YZ4jfVfcxAZiGk","characterSet","mve7b5dd7qJ-GXz7fXc","FXw4sn_8WlP4kZx46vI_Yx07_FZXn1LCzw","KS0ppwXbWzO6y7c3ioxFLkMb218gxniOrgBrbavmyA8","head","Yff3ecBjmMs","sf6cUbliyoZBOmLlf3iv0anxdt2_aptxTOjA3UJSWes","7Q9c4UKWVnz3nJBAl8leT1xY3Q","29ScbrZP04NaYW6VMwmv","u-mNcpxexchsUiXO","8qWeHOUMhqIrTQQ","Hgh67U6KNW8","rMmXNP0","max","6H0pilmdTyHy7p8GnvFXDBcc7Q0ihWv1oGRkNoST7w","j4ufG7JJp5EQbXCdbTmvow","7PqzKJNU9psnVHO4BzCjpJmSW66kQYBYJQ","6\uFE0F\u20E3","^[xX][nN]--","Js6pYJh2sZZYThyFbWs","-tbWdvpJgNtKW1ODaQ","2n4xoVmLXDfJ5pA","UUo","tagName","pEFH7wyUChCA7ad1j4hrKEsuhDJOomyIpAA_X92fnzFjJZ3_-YY4VqVHw6K_x0dbaL0","K3ga1z_kTADHvORj-f4pVy938Fs57B31ym4wLsTU32MOSpb0tKUaIoAQqcaR2CUuRd7MpRjqgiptO2s85m4QwliSr_KEN8CdfbK3hz8sK3XQcy9fqpRBBHGmUVFB5w90FV0wNQICw9P3Xjhw-Eo6L__h6uuoWz9JzHPTyJkpatS8CyRKiVgq1VBWA_BtjluygTCNG5TFbn-kgjlxdB-vTILp8mwpXe-u-XETQH46mgySkdnFinbbZXl_V62SdM4lM6djGABl2s_s3-C1eTgdn-_jQjlU9M6dODOSsd_EYNw-q7ROty6G7UKsjX-e7pkjfWha7kNjCR2zUDOodkc2wvpPA7eN1dh1wPSSnqtv19nBPL6gJlclSJ_AGNlc3miS0UNPjkfDd8Bl90jhO3nuWIWy3uprKxxxaVB91OmXfvSHmB8P5bOPsmJiK0JtI9-hSRB-yGfdy2bKJeqv-5RPyJN3GYL-pMwAO_qHQXCMqUZcWGNJrZRPYPFkbkpTgpHUVAusp2U4ZcwjAGFRXJo-vl2gKYNK00WZLltqWiDbB5iIZSfveHDIG3_tk2yTkD4JaHVUO1yS6qSlWVGVGySNhsgcaY9qtDQRotVmwag_eMmDX5GInjIiQpOm3z8HGyNBeZCdp2sOoTzJZLN8em_cdYyDUbZ5Nt3uNKT9uHpBEF4jZc_ytTSygtyRcsWMbx-rrvEbJKta6n0shNYDdUUWWbV3P6wPc68IWgm7F7BzJcTn2q3Ag79Js1HrWW5Ekf9Rr7mObEs8sBQ6pGEs3yL5ar_j4cSiRUGZmQS7wN2dCxg4tO_7tCQBvJe3oz98zrazczdwPOu3pNoMbMqt21FBl2R99ejfN5_2bLFseud8psXhREB0PKBdBK8fcVD63_K9Irii4nmRcYulWrME7Asmyr9-eKkdvJWiMJHYTrzIT6L20wxKf7UqXiZCDYqKTHJlOE6cJZbHUOYcGuHgW3ciGychDwN_XUtWu6SQxl5eaXw7Y4Wir39XlU-1wEppWPh9VDy5C85vrcsGa-6ZDt0q2MfoXyrNsRP8KjdyQc9F-lFWZFTWEmh9QsIT0LzSg23YxNaiN3ZzAx3NKOK8OErsOy4XY-TnSOvNcw9kk1aCWt-fRa8lqspcAXAnNYmHufW0MWAuWZCf7hJY1kIbLECdNxZnQLGRgpeRTeG2mcGVTfOt3CkESHHdctiuWxY_ppM7eahpYEmpQR1rFl_w7rsqhfxArosgBV9LcU3SbTBpTk_WQj6llhvL07XHD9XvBQTpL9T6f36IQf-5jXCexLeR13HzUiF7_EnH9NTYPxEyrkCGuQw_M22bHRkbPjOLbwvpe_vGcmY6W77q7lF_PoeHeKWvauv8rMgJZQdhumhlpp8c66qHasufanqHUYkcCmLyd82XfI0wBaD1w5-DjJu5HzpdtFu5x0OA0yosqrW2uIL0FlMSzHRp2y3KmQhF5iLB7-rRKb4on9IzbN4kvEBEflYEf7Q0gr5Dqq1WJPBC1yVLc_jCWEDTR_nijoKTFzUal2CEi8s5KzQ9ynqcS6MJBLG_VTurfMbwiXIXqTaV3a14HJ40sbtOLh2kG7DY5zr6GJN93ESn_x3hh-ul7un-GJvXv8Bx1jAecprG7bQDutIh4lY7AO7ZmYplt6ut87VtnDlFyP2awBKPwNX4NQ76_MdBM8_r7Et-MQfp9AEaAOzF4RpccYbwvS1fB63Wsw-sBrGY3N1NCb4YCLZFHq0XxuLbl50MDr6IOg_5y3l5tImgKOoDKH0Q9d__XBTuIcMZi70Ye-bP2iW-5Q68Jo0-lmODl6Xf5t6jfuXgtQ4cpnubyUOGtqQS7Yk4aBjV9BiPDGi2rfPdmStrTKaHL6aneP9zKptVShHKej-_VcIOgLofByUgAgj-otNbfiW6Wjfrr5BtG_zKXVho4D1o47gipEACRjqNi2dePlvPYtpHzLgvuvOfBU5dyDoGsMxFnCtJrKchsdS58sWhd2NdDmsI9joByNpWNfUQCOK1gss5OasAzkgqI5FX46qWxjjCD6wr_Tl5ZdeqkTtOmBZdEIiHH3SEgtux2-8r0aTWkOw9MzEBaYPmbHpTboDKYrbTzFQNq4IIe-Us3BrQqZ6cUScGsiZo2KdtaVKYE-NZaiZaYALmopE4NWakLMWNeSefEN5leHwe9GeeSiWHeY3aQLoR7Cz5GFUgxXcfCjS7KWphSZavwYU1bsoMCwjAdbhrrQNkuk6GgB9Mh3XyxIgDaGI-MpEI0eJI51jZ8rppxkgbqOd2ckUSmBV5EUko65jH3AVGCRXOSC2ulcS1IX9p2AXjWqXUfYExcdul95HiGWZmxLPKF8vMKcqDCsluIM777jB_PIpOPD7kD7F_-xfELLiHyDwdCM1RFy1nFfSrMgr3it6W2qlGZRHeBlHhpL20cAGItjIwKNTdJT-0Gq4Is6HiNAvf5XhqAAKmoIOIPIeUI3rKrlnlBUHSSK9H24F9pXOHuiPMcXlkk1A32bil84jmGtPqAif84RNRCaGO9_fdPYT9NEghOJaAkQYAGtkCWy2Ax5Wf0_f0xGbWs6GhBeX6bSbnO46Rj_2-EpgMYLdWTakbiomSZ5781btF3cGZgNF7CGn-CoFr7M8NGUTy-qNhtRcKKlmHzt5iyEPIAHwqVd4qzKq6TS7STHycQD9YPZK-ipxq7i7WcE80sPsT6zK3Cy215SH-EurY5eYJ2tbcPce_7XrPeIKEKbo2VCQ6Zt8pvzqj1hP3j3cWKzNiIMDaJ1o9Bj-ZxCE_9PLHM_yARkCH0Fkw7wDqAwNR6AdORgqsVszOPtt2viWSGfxSnFxsRElOw-L73sQ6gGjmcf9PBcukyMny40ounJsDGU5ag149Slt9djUUJu3jd2OOhEhHJBFwMmLumhT5oQ5ZErcL589cp9f_7Pw596l8JXclMgg9-imP-5rxcgtErDAEFy_y4GcxlL2cX9WAbzKzjOA09fbwhMCgoLcmrOy9nFD0vYlyccTFR-7DpDo_ASchsm7Q9v4EIMTeFBim6a16n28PiMXq7gWyIEityM0Lf-O9jaUaXSyhsOxPiIKbm9555rwC5I-wxve8djDevceLMISBXLbUxP1722nbhCKdylkCDhBlf_HinGl7rBSDJGnAFyWsl8-KvySERUQgmJeKxTaDQOSsko6rD5SDHWCi0IS5V-YXBKHnmXIMZd7CF4bbblFe0xfa2ApFNWtKp1nUHDiHLDBGptZYbMAG-trFfr5H_SCgme4bW66AwxJMBJb-QBGx1-4Fz9eo89eNp__NtHxEI58","U6TdX6AO9eM","aShIm3KLUni0pA","shI","V2NdtQg","DgI1lUfEIimzwtQu5uURZwQc6zAq4HqLgj1deuzM8Ac-DIo","documentMode","AE0Fn0HcOG36qesd","BGV60WO1SXH2ntUBoKtAJFsT","d-6GHL59wYg","8aM","QRFClmSfCUOh0pxf-8E","pEps2FKkTHbwgw","empty","-nYMu32bKjr717Er","FngkxwXsfH617JJ6n_ZHchUBlnYHpz-YtCNrKPffsWkVB-DE7shXQ6wMqbeN6GJvBt6p_WmW71wEGwlW1Hgf","lKz-RcM6qaR7","BVBy7lfb","YfCTDA","Shs_oBn-","IOjWSPY0xtkIfxradw","SZSUOZE4","EL7dc9h885cfcTU","MsvWAdMRiftfPA","Q4CwCd5qqw","ZICROedJwt5FFGPeJR2y","^(xn--zn7c)?$|%","\uD800\uDFFF","eBp0u1SXbCzrgw","AzhMviw","147RM9cHt8gAPjPh","a7b7EJdyre4xVwn-HgHozLDp","ueasdp0v0A","1r_lLNkc9Oo4DUrfDynMh_uYVu3vAsxDZ9Ok6w","Y3Zu5EKLVlTykKoYj_Y1IQ","OofjQP5T97I7WBr4","set","sbDwesceuKkWJ3vhDw","innerText","M7o","Object","jseZe7N7uucpf2T3JXXE54CATcfI","CX8wo1f0WDLgiNJk_sANYVhRzDgzlTfG7lZIHrb69h98IKHJ0Il-S-plhuPk1BgIKvDUk33fu2tdFh1Izl52-gW4iM6mHv7y","KbDncpU-svY5Tj-feQGT","u5rKLP0E","BkAIin7BIG-Bseo908gA","vQh-8CWqbgng8LU","i8KbSqRs","vb7AHNJc","KJr5","FOzbVaYNuJtTdyCXSyvhyrmhMI3YaNw7G6ao8B8AEQ","2O2pEbdwyadHc0KuK0XGgqj6O4WD","ZFE2k0PVcjj2hJ12oKFIN0QLhDVwr3fE33IfHe7Ro1FkFYjAnqwdX8Qav8vFm3h7CIGxpRPDvUkUEQ9A","K3V7_iK7KAHw","Int8Array","j_T_P8ESm-Z_QxyOUGqa5Yf8RriRUdEeM5bQyTxrJQ","dJXMKPYYhfNU","_7_OEfQx3OwCBQb0aQPG46aDZIX6KuFt","4hVpw0auJw","log","filter","ju-DT85S4ONDCAr0OWmkoba_Y8jBE8R_","FEMEoHj-UVOAwQ","SxxT3nemClPjo4Rv6f5NS3g","NCV4ylHDbg","8a6ldppA","ld0","89OOf_8zvYhFRgbz","dqPwV5sY8PQ9Wk26UUGv2qmveumTRM0jJYLe7wRuRK3G_2QqbRk","mHNYgnOLCxTrvedttOU_DTo","tJLuf9gBpMA8Ew","5c6RSbZs","LdDeW8VZ4KsKUR-9MQ","\u3297\uFE0F","catch","KiN30B_cD22sgYpOiQ","setTimeout","99fvaY4z1OBxRXj5b0Kc8c7ISd7qXrkQLJ_7lXV7Xo2z8zoCFhHulDinNCg2UpLQqEk2CbUne4HPgp8","oNm2GOI","0q-sbbp77p4uQgilGRPH5c6t","JiUrrQHiMDGOvoxHpvQ","F31u8lCgTWfmh99p6dkQQEgA0A","replace","\uD83C\uDF7C","mVA-","aGI_zxLxZy27-5RhjaVOZQ8LgA","-WV24Us","yUobhTDbTwnfgA","\uD83D\uDE0E","AvvfffUX4u9ZMms","tBs5vRbUDgC7mPYG","QrvzRNgct8dsKTji","Hel$&?6%){mZ+#@\uD83D\uDC7A","4safeJ14rqQ","WDYKgTTPNVq5","QBcYi2A","Error","sIzIVbkY8qoKbiL1FwKMg-qYWPW1","VfP5LK5IxKM","9gBAh3uxVA","assign","iY2RWqBb","4_s","4AlLx1qLAUU","uPD3NdYckORnVw-IQ3iO","fuyKMdduub11ZVzeKjrUserGHKs","textContent","NYXrUr4F-OElFxbr","X2QhsA72cg2QwfY","aPP3OA","zkIqjQfrZlPvutp8mg","ceil","z9Twfqwxq5N6MHGdT0avlIiAE7bqP7IN","setAttribute","Q9KRAv1Cqv1a","top","fayF","gnVSwjU","ETFbt1bWbxf6nMIS","E7fLGMwv0fIWYUfsLjuQxu0","concat","yUI45R38IH2-0g","83hn62GHBXDn1twq","R_P3ZcEH","XnNy1FT7b2zjue1vufBcAQ0X9lA3-3fkw2wlFtyFgw","qJbfLu0Mn9UEbCHRclDy-aC5bJSe","x-beS8Uu-PFVRgvkfA","2ZCCGLNZ","iWR4pluO","lzRrihneWQ","XS1ko1WzM0Sh","3vKVT716","lastIndexOf","Ygsexj34GwmX9K5v_oF1TXoS8xR4qmH3lGMtZ5THniIaW6Pzse1bbIprqo3YjFk_Gt-Y70nv0C5p","tJjZbO0Zsg","v_ziDOMrxudpDDTJ","rhhb-EOXKESAg6VBwaIiaEs","Q84","HM-QAfVfyKZUfkvhF1b56aDjfPDI","u8PfGfwx","nodeName","pJWwKutnybo3UEDrLR_GooqNVQ","rbXMAJQKs4sQUlWqcA","EFUHiUzTKGPDg8cl-O0sZiQrrR1Ak0T7iUV2Eu6BxgQUbb8","kPfkLsIW4sc8ZyE","FA5Yyn6DEiqBpdZL","FH4biGvEHEc","ncrmE9EJ3q0gbiDpG2A","sort","17nZBPMi269YEWWmNTDumw","tqKmKIpU1Lw1RDi4BQPKocyUVNChT-FDLQ","-eS9O9Z05atLTmDhM3bJ","ilkM_DeOXinBn7cF9Zo_IGQghltIlA","yC18gxnfGU60qeoK","JWRo1A","lG80zijfNGzgow","Zr7ZYv4Vj5o9H3rAfhk","hMXcEvg8vcJaOAfveUWEqaPiHJyeN7c","eOyQI5FA2w","data","sjBAvA","sIKXGq10-I0iYhad","toLowerCase","Element","ksjiXto","6uHna8wG0fo","se28Sqd1zfAaYS7bNlXwxQ","ER4CjCP1KBOSusJXpu9RC2c3ug","S5iuJYRl_ZI","-ml0_Q","bygx317kBzu2xA","de73","IauIP7hQoKAVfy3Rew","o9m2T6ddq58","getPrototypeOf","KoyjJJBfuIoqJWaXHibVotmvG6f8COsY","9WR980eiYUbT7g","stringify","kjpI0mm0Ig","LDlSmGS5N3-q","BRZ38EahAWSl","zT5pxmG8A2w","VkM-jxfwZmHT8YVgqQ","RegExp","complete","YkZan2y7H2r-kMo9ku4RbAJ1","IXQ5hhbvdG748JN6hPMVe1pVkEkGum3PiTZ_Yv4","Rf7HdZAcj68AYTnsCRP2","String","39eQE6dx0IlENmmUJyb_muSqPNnAJNx7R7CNsEZWAbPDixVbNyfR5xeMKllILfjjkxESeJlgWe-xpq6qFLvRE8YGCHAeul9M_zssHtLv56UNoKaAbXjYhqplodPbdJbl2e29q86JQwJ81_aKI53YwXxuMSxxwqDaeLkVQwa5wBErl6fVEfmjHICSzHnkRZ98Fu8HhUFP7KUHHab8_5Z-xhtrfbPgoR0lI_3Qk7zqVo4bWygDW6depfS52j4f9x_D_mC538ypaFF5SGU_vaeUFG48o-7Jak1WqPhDQg8BpA-sAyyfZv9NY4lpR88TcFWQ9KA","charAt","__proto__","configurable","Rwkk","Pws7pQflOgOMutExprN4HkEjo3o","2YH0C9M","iNqtPNRz0rVrCGHkf1u_1MnEc761HA","gJajOYVCnJQJVw","jmdV9XaLak3PtuQbpppyBmswv0xiw1vu8wgsJNzogDJKNrjgvoZ2fudj27o","BZk","_FgcpD7EWiGDqfIMrQ","JY3nLPwD4Q","8UYCojbJSR3WpfIDsZF-DXU7tUBBk0X4_gc8KdfxkyRSIbP7pI1oaPRvjez1r1lLL_SQmCf4yH4gNz87plwwjWeXnPWtXs7saqyu_1dnUEbuAhIA8cVFIQ","LVhx","Vp31LsQ49ex6AHfPChvGr9Tb","3IL9ZYEi0A","eqa9CdZgsuxjawvXew","_NHPdftd","action","3GNXxhP3Yw","BXR--UWUelLmna4kmPt7PQ1AwioxlhLfpQ","[xX][nN]--","src","ydCbZ_Mj_KhGDFOkT1aokeuzQPO4Kt41CsaxnHUQbQ","jiNornKbd33ch4JgjYVWBlc","NlhRizi_eWY","NiRq7ByjJWKq2Yl7rIpBKkcMlid_2m2auA8eRO3loEZjfvCSz9kvGKx60Lr7j0JHYaepwzeO4BEaXUcZgggmq2ro3p_tAai-CcnD-DUICVjq","xtXeTPQ5_fhVNDruLl_0zaLuZ4OIQMYiHPnCtQUjfO2OkHE_bT3e4gCYAU0Ib5bf1lMcLd06GJi4","RenhWPw9utB_","aLOvYog","0LOFCqJIrcUzMWLYIWLAmfY","TRYi7hfKAwG9ktZN","EkpCxHGKXn0","console","4arZTeU","TRUm6h7TJQC8uMtMhLVjf0kk","tkUQ1A","9LvGVPs0kecGeEDfNSq1u7ujftiGZ5diSaGdxQAxOeiDlBUVdUzWkBXeWx0MZA","Qxhb-1c","Z8COGKxywa0wYkKeMy2Rmq-y","isFinite","4WYv0gHHEla_ydBB","W6_JRdIusw","kaaFWadK","uRwKhz3JOibF9rsKlrd7ImJ9rgpfqFI","roLjcIkgs4Y9Vno","YJCdPPRpgZUL","get","Ujh38EynDA","Hnxx6E6OY1s","Vho69hXBAya_zZ8Dha5mLUkz0TdEjFXJqilcTaXvsEUp","Yo7HZII90Q","94maUalmuIYFajuVJxLonQ","R6zBF8Ik0f8JK07yPSfHhvK5","f_U","ksikAp5s69pTeAntM2aG88XX","VKXtCOE4r7VDE0-2VzaE","m8TAEPcqh9g","getItem","WHph4kGVVX_0n5NDlMpdTFtb3mUnzDLP4lgsVuSfuEI-OrqtiYttTbomr_n0j1E","SUxTjmG6YVzRrYgpjdcEAS1nuUpY","la3rB8Qr3uk6MA","toString","87agAZh-","iP-oVswT3Q","D_s","LkdbwgGZAwbCi-gg6tojFA","","osO-fpdGrqB6RRKOV1yA_4HJALSVV7MJKZfPpjkqJow","IWUI9hA","dispatchEvent","parseInt","ONq9YIdsuq5IRR-Lf0U","self","WUUL4W-kBw","dataset","4VkClVjHUhQ","7mA","Rm5m7UM","enumerable","CustomEvent","EceIHJN80w","DD56plirLHeI5IV2","wF5ZhnSzTWPF8a8z7NsaGzJMzEpm-iDo","H1dwi3A","n-6TAa5hxLJXJDr4P2a-26Lod5SIeYw3HO7Uvw4ndeGFk3sGJzXe6geYFkEDbJzmnUURPNUzWdT01-LYBuTFI4sDEGQbtExFpnpYYcGwpageuOLAKSzFur9Fsu4","pIPcK_YO29xeR2TaKRjwxq-zbo3UGMllaZw","Date","fQMs8ibmDV4","Fng5mVzdKCf0jpVpqahbIlBRkzp5oS3bzHwNAuaLu04-AYfWiPYIV54B5dfKj2F1G5Sl80nXqEdO","decodeURIComponent","tD56-0OYN0K9mrx2wrAibVRClHxwgE6MvhIrVcONgl1jf4Du4odUV_oq6LPgy39dIKnVuGHH4gYtKWMcwDpA1iO1tA","foipKJV-m-YYEU7mEAr2rcCOCQ","lFwNhnfCBAHU47xV3-8iWmt2owMLpAc","OGNfinW6a2TCnJo_qcYGFic","MQdE_DI","length","push","cvv-DI0_","R9CNCtcq","UIexI5hAjYk","0VUKmHnrBh7M","wRhE40WXKUqDwbpPyagp","YPipMJh-56Zr","R1cNijvoSh3GzYY_pcZre25l93MR6wXalCFsbok","EGg7rinNbyXj_7U","8v2jNN95-5NxGmjXI2_uuc7ATKirU4YFIMXujAlYQNa98E4hNx3blz2rNmov","TNeAYOokvIByVjvlOkCjjNyiAQ","ED4yqnvhcVay9oBYkg","8iREnne4HX-Pqox8oZ1vMHsAwTo58mWgzw","Jm4q6X4","SqmwAa9Lpuc","zMzRU-EGj_d8SA","create","uQUkqB7TBw","some","CFVx-Rk","xBs6ljT_Ai68y8xx78QDYVph8A","mF5o","525O0GKsaUve-YVE9OwyXTVw6TlUoBOp3g","EZmje5B4z5YsSQ","a62bAb0","ICFA83uNOzew","PTAU2Df7UUuCktA","Yp7xPfAE9OJKA1LFFBLOg9XQW-zM","k8GRGNhV8A","69CRC9ci25lCPXI","crypto","forEach","lKPHTqEW4Q","4mdl31XwKXc","boolean","GHdh01foam7UofJ0rvJDGBUn8kcs6A","gNbHXA","g_CMNJdjhMpAI3E","OQpNslyMFgGf8J5a6e8sQjZesAwWyj2wrFJo","_CgFziDqOHKC7rUl7A","oJrZTpIfjpQkRUe5LA","9S042zj7FwW81PUY3L02KAJnh15f","L_qedYVV5LZc","WeakSet","63AXqHOAUDXs6bQtke1UAhQ","0e_Jd8QYxd5IOiA","FVk6tUTqHGfwkg","aV4xrmbgDEq2ovs","48eS","xuCaON9nmJdEaGz_Azv8kMPnNpvYQ48","JOHFfP8C4N9K","ukc","z18hnA","0jFAt0CCaU-6orJX56F0QB4iwQtNlQ","KyFt4V6_PTGVlfl3h_8hPV8CmS833Q","iv_5LKNogg","7MSZDA","p77TXKQ","Math","LcLjIc8jw5EaUxe2agM","LZCGFKFipp8","jKzkfPIr_JRiH06HUQ","Symbol","SWVjl3KgUXr2nrlPgNNnf1It3BI","y5DRT-Ecgso","ViYb5y6Odm7nm9oHgKJZOwlX","onerror","w9rKafoehs5CbWq-YAKhkuWV","22k9ohHAZR2tww","fuCrSINW87k8ZAE","charCodeAt","oXg","u4TRUaEA1rMIYiDwNRqIhOCHVvo","1lMM_ynpPQ","Z9SyRg","-kgnrxvBdhKz38Yqk7MkLw","fireEvent","BT5Dg2q7U12HuO9zqqF9Anw0_Uloqk721GoyW8TVqn8eF9bw5bseIp4SoNQ","gXlT8w","UMmwAsAu4rdETg","YGol9R_FKgI","_fqsSswJkJxpVjHDHnmFq_CFPJi6aM5OH7s","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=","bmM8rnPxXEP_gadc","vnFOtVe6XWzSybA","uAROwA","zhNJ3ASSMyuC6c4zsK9kMg","XfC4TZ58rrgt","submit","rvCLSQ","8p-hbplNmbsz","VQgWnCnjChWKkdEBo7NiGH8ulyp9tU6-zTs","10c74w","9vCyNIlo_qN0WT4","KH1t1xSAZ3rmgIt3vpxFIldYq2Nu","WmMYpx6KBlXcrekJ09szSgtxgQ","Nh82tADPZD6ZxLk","iterator","VgppuV6JdF-lkrcN9Khu","qS5kggrDdn29rvI","zQ9Mxy37F1Wf97MZgu8fVXdUpQlFuAz95nApHN7LmiRNG67t-YEcNpYYsd2e0T1yOZWH-VWghU9laR8qrDJEzTTC9A","r_uvDbde0g","AWUuyAjrZnXv2cg9k5lbMlEV329kqzHP","N4bxf8EJjtwbZA","mKnuQp0pwZI","MjEf7XmjDgKg","method","description","^https?:\\\x2F\\\x2F","cos","UIEvent","0GUz0g68","WlxXyCSjdGDH0594","Proxy","8bmKCqphibFLOVg","TnNrtkONCj37gaA","all","aLimbsAHvg","g6qwMphl","G7_JbpUwyQ","BKuCB7F2r6YEPV6A","MP7pIPwC6P9gFGyPCXCOrIHvD8CFSp4Ecg","0i5i","UwZw63qiIWydrPZUt6IhOA","CqzQX_ARifA","LxFi6EaHGjyQof5z","4UMH0B3_PlOT3Zx79eM","\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00","uuA","tMPEf7wz1Q","IIY","now","EvTWR_889NNTZQ","tIblap0sufwyWgDw","ETNMlRqX","body","tY7_dpBh29Q1RxGs","N_m4NtJ7r_9uDTfzcwXL9YG2VO-6","map","haCYb7kKy9haKQ","I6r-D5pA38k6NGSNWjXA-ITMcd3VJr4PWP6PokglUg","sGB_tT4","b-GyKJl_7Q","2O2pBKp6z7xISV-IJ1vHj7miR68","6EIa6QbbYRv96Pgt","Int32Array","46ygZMhyiostSVbxPCE","rs3Ba6tGh9lo","j1RslBfWHwac56I","aP-pXLNWqfd5","_0sSwxQ","024itw","LMU","mPTMP_sojJguPkWj","h1kfrgzeRAvKtOQcioVvEGM3n11anw","ai1RkWyJVkmuuP9wiaJvL304","Xk8","123","any","OBZj51yzP3qjhrY","prototype","U_OZXqNRhZdq","9kpixWarbXb7lQ","pq_xY9IFsa8K","g6qmac8L64cFRQaHXgjM3pLWGLS1U-k","h4X0f9cTp8wlV06bRg3ZpduPH_v9EP5DdZirxm1ZBw","application\x2Fx-www-form-urlencoded","Gh03pR7xeAyJpo1N","Bb_2StoxofQ4","Jq3Vfaww198MOizcSUSm2K3yM52SU55_Ldo","zxcYxTXDACG79_xe9qRObFka","9AdXlHE","Sc7Jfu0G49tfL32yPhX_hOC_","SDZizQ","clear","mIw","YjUPsVbPQWfJpP85","9OecOuAS6o5aVy6eK1_us7-vQ6i2ONlNEN0","j8LqfYElxt17EEO0bUHE3tDKX-GvUqI6at29v3RQXo3ivnR4EBvy8jitNjQnWrrr9n0qcL4beuWCuI0","m6maEI166IwAOjfWIjnllueJbaSTY8h1","WgIckAH4FgmBoMo","appendChild","l6COCOMc4rIlCBS2JA","attachEvent","_UlZ_1nFRkTRjdg","JmJ8iVKHLQWgieIbi8dKQy016i8niAU","ldCsJ44","1nhI_ybzCmQ","ZPrdVrAHoNZaKhiCV3ajz_bgL6fcddYqWfKX7A","which","g923Ocw","kpmIArI","x7bjQ5dHjfoNM1SoWQ","PKSLPYRTm8duEHu6PBbz2uu2YpTuSuEsKA","5QdMjHukTQ-7hfVju6VkZA","p-v-","80","DEx3mCDicF-LjtQ","OiQImzvnZA","5gcwsRLOBTU","j_yUDLNj3bVEbDHjPHKh1g","ckcqtkLgV2n4nMdp4MkCOlZE0yYuhyLY8Q1cF-3v-Ahre67di51nWvR9iQ","tJbdU6UX_w","nGJC","uZWgAKd1kpQQ","ztmVBKEa1w","Ajl41SLObUSFgK873s49Xw0","ML0","className","JiYemH_CVxSF5rBJkaR0GSY3vx5Q8m6xkyQdbcHdnW5aC4U","mZnyVNpnu90HHw","WDp72x6fGGCjle5n4eoFYhAb6yI_2jPEzQ","2_a0PM9E3q4VNg","frameElement","dMaRdrwRzJVQFCefYgqmnPWmNMDQHp0kZoeh8U0jUevZui5sJVy1u2azBmc7I4rHvmMNBbRxSvv4rA","71YSmFXWcHXDvepJg9QeSDEBmGM5r2my5Q","2mtN7GK1byCh7Jpp","P2BXwz6FAEI","0pKSRMg70LY1YjGnbTv8-ZTqN4Q","EypEknGJcVOEmrAA8aQ","ro2yIZJW07EsCyvxAhbDrcOWQY6uRfNPaZO_wTw0BNj7pz1L","e-2AWaV36L1-dRPoWxGWnbz-Bc-POL0fG_eb","w__5WPBV6v9mAQ","u_LhYtIo5N5XHBWgCVyhlA","Float64Array","NUZjlXW6QA","5db5a4QMkOVGHV-A","split","aaK2e4Rd5q4qBT7PEDjYpJDoFQ","ShYNnU7NTkWcybc","O8mdSat5h6JRUFLuAFiSqg","O9rzadQqxYpfSBqsaw2v7qzZ","\uD83D\uDCCA","ZVd02kWFcGfX5A","yzJs4js","location","BovtPNw06-ITEk_FNA8","ueGgNtZ5vrksQAXUZhz834k","WElm8lGaZ0TKiQ","aVc6jwz0dQza7J5z","d2Ymtgvecwyv","Sk84t2zmSkrUkLtO2w","CjZ60BD7Dm2aodxJ27Ec","7w130E2xPG-i1g","OA5Fv1ihEQmW47xa","60Jr3nOsXGw","8P_KdbIJrPlQXWo","readyState","dX0p8znZOEvqy44","tD56-0OYN0K9mrx90qc9fEUGx2xrjkmfvggvV9Gcyh5hcIDv-dMWUL9t_aTk3m5Kcv3JsW6JoycAHks28U4Yi2Xv6ZjyX5rFVIyvjytV","kLfxRtEtuu96RxzsRGKe_4A","CRwdi235PzGC","LTUrvhfhJAE","SBt5skGMelmIiYRK6adGUhA","GmAbqTDQdw_frA","nv2JXLk","ReferenceError","nqv8Yp42","vpHVe_wUm5AKUSSPekfo1_-4f42ADs1qLsC2swZnV-_O4HkidFKWtin5Vi94fo-C","Document","bG0","NZ3JJbp28NQFAUo","TFk35SXCMAnp","round","J4b_ANU5uO83","W7z_OscW9MonFFnHOQb1vsiO","Z5v2dcEXtu8iUF-gBAPQr8uDFL_rB_5UdJu71mZ8KJTx9lk9UUG3gXHqTGlvGcfMuzB0SLpFK4mBo4eAPY-sX6BgbhZ43DkqzxIDPLTEwIolzpapQlq34Jcpx7W9EvCDv4vbze-jWgJI8NePCrfx9RoVVxx064rzTMRZJWDfpndN8cHuXZ_Feub0qg","dM-JBd5TuPpLMnKQR1LazqzJCLTiNr9jI-veoQU4fruvgAwJOhzR-lDiAmMHb5mrikFyM9pWDePcv77QSw","Oh9yvFK2AxT1vA","IG4Zv13kDAI","eJuaUfdasrEGdw","BTRLlW6uTHqGr9J2sZZyMlQq7Fo","70","url","LvSFDvRh2qFQMg","QcTiPNUjzJIR","mxtV0yOcGl2Kp5k30qY8P3M9rikLuFjekX8MdIKdvH5SEt__9udVLw","isArray","cdSICuZSqeJIJGa1QFiYx4-CDKTm","kOugMvd5h_VwAlA","llxX8X6G","DXVl_kOPXHv0iJlYj_hOewI","qzJ_sFSSEQ65kMA","AOi4VcoN","unescape","M7nwe5c796c","MjBI72HSK0yH56g","event","q9fMT-w4-NJZMj7uOWfw4fb2c8iKYZ8aSe_GthMBTvGGlz9FJifM90rR","VJHsO8kZuvMrCTnZAjDEt9M","fJyrRJtY","TZLIX6Ib3c1PIkW-AW63uP-wJbLecsZGQLvE8RpBNbiOyhklPA","detachEvent","min","iOrxctEFxe97Tj2mWFKQ-pHZV8zwAaoOMYXomSpnQJyi4zFdDAD1yzCxPz9pTM3HrkYhE6R1aZfeiJPAUdK_fLMzQhA","5PSLB-dLjpAbQAD9VT7rzavndfaDN7QYH_6Hr0ccYfs","RangeError","fromCharCode","voqoO4Q2","DOMContentLoaded","H3o_kxLmb0f3-JUgmOgBdB13ikETtHo","FJXyMOEciO4RVA","T3IJywbU","oujjdvYx","pow","Z3x35V2QVFH_n6YNjONyPxJFwSgNlRfdvUxvHILY3F16MZXs4_wIAKAwu_qiiiwKda-B33yb42pWVA5stRQS","vtjMac4E","27rqbYI9","Uint8Array","form","OXU","FALSE","49LdULgApJlaNXo","FKz4f6VCrO0sTwGeN12t7MM","h-74","size","xkxQm1qbd2fisP8Ym8kWNg4","DGJsjknpOz2kyotnyN8bc0QawG5ssnXCjHtfCw","14ygcJ99lY4iShT9","C041tRHRZD_1u5BDk8cEZgM","npejcoFZoIgyHEbyJhv-8cy7","Q8zER8ktuuBVaFi9ag","-8e-DOpQurRn","G4ataNZJ8ctyQy0","zaL2GpJR9u0EPUObRg","ovuNQYpmh7FEawG0cg","MR5NwXuJAVm5jA","sK7ARuYPtQ","YlkDqA","FgkevhiTEw","fInZNOUNiw","^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$","OFABjQPKIQ","9S0XumSfBDefz5dQ3A","parentNode","0nkroA3tTDvX6vwUqZ98ADw6","k3BDyXCrQlLW7It2-eMpUixl82MB_QT4lw","tFIr5Q3JOny4x7ZdzdcJag","jsE","EzJKg3GnKS3Bhdk6rw","SQhAnXmbAVaQ1L5W7Mpm","\u202EQzDljnkMA\u202D","height","HE9H02mX","YVlZjkqG","TF1d2wCcHgnq","RsWdGqRawrBZBBWXYnH7","ERx86BmycXLI3w","dyZ04kKsM3w","gq3eePlL-vJGREqZE0Ljw6ftBbyDfplqBsv_22xVMw","createEvent","Zj0sklbSIxWVztYp","BUo0-Dr0By8","l7TIWfEqlvgmKU7DPzKnqrI","LRYmsgixNQ","hYOXB-EJkaUOaSfFHRSiuKWn","1NmhHdlqjO0","ZEhF3H-YcknsnJcsg_N_Jw","1FUI9xjZfxf44Po","yXIm7xrndiTOtuIwlQ","ZY0","zJK0Kshj","HSpTiFy-WXqUpg","bnkFwiqL","-iIbiGvKBx6Vuo1ImK9nBTIwpldZ4k3sxA","et61bZRD0MUvfCHFRw","8CZLwm-z","yTtU4zTAeFWLi_A","t4-9Jqpf3qw8","qbv6VYFx79dNakm7UnaeiA","z_7PUvM-4e9dfw","wOebDJZ-2oZA","addEventListener","hasOwnProperty","-PiPQrE","target","kn4-8BzSOA4","querySelector","WnIb0y7x","bSY_mnjqNGzhyI1E_fYeXDlMqAEyw0n4myUeYPms","7WwdpG_KBQ","3KWJYPku3LMAEg","{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$","IgV8pkKLaHeEkMZClKVbDQ","FmBksFqATEXinbYCgvo-PRtLj3ppjAfWoFUnSY_U2kA9D8W-rMVLRb4hs_mmyj9mJPu1rWGX9G1KK1tprg9C0mC2p8G-G9s","t0lk-lOuWzjT2ZEz","79yeCPQk3ptKP3bVUT_KirKecNqVZcQoNaI","Safari","fxst2y3hBA","d6asLopFkIQpW2rU","iframe","m5zDetQTp4k","slice","QwxQ3H2wJze4l_Z0mQ","ltrHC_E3gsFuCVagGA","UicLrn_F","tvfOJLNmp_hGQhX-MQ","SIzhIcwMpNA","initCustomEvent","443","TksYknDBDBGbpaUX","1tf3EvYwkeo","xgFKzyXmClyayawOh_8NTWJFphY","Option","g18d","wL_9Ysc9tv07Rws","5ntTxDicf2Tf8-wgiN5bFHp54BUc_iq8n3gffQ","8OrqYtAW0g","lPmYUqp2gcJmbg-vbg","rlxfljGMaVLOvaEnyMQSXDkXtlIu5j65jk89ac-e2C0","uWpN-RuMQxGZ871ilg","tdbHb8Ao9w","djU08QP2XiY","-cSpKohFxaBxQQ","_gtqsFC4cA","yJ-fBPpJyw","function","7qnzZZoBrQ","yWEM9BjnB0XYjMEb","URL","DlAjo03pBUjMhsMI8fI","-evuSPstzPxnAlGVMzHbtceJBPc","substring","5PGoJuNAz8dgHVz-A26j-IebJdme","FQ451W6xFRva250","RCtjyQTt","getEntriesByType","upDIb94-jQ","interactive","IFULtizTVw","ArrayBuffer","PHYJpmrrBAGT5_ACgg","2GUhnT_jejf-mA","click","5Ji1WPI6rZBEUQ","\u202ELbREcBBvW\u202D","yS4nuxo","imUhtkLn","DIa5HolLs4lvDGy3Hxs","\u26CE","QTk4sA_GGgyGi5Bxgt8","US8p_wXHcSasyQ","JQFG_XqUECCQ3LME_NdiRw","VhlRn2umYBfLntkjsq0","XhJTwDmQeDOJ59se","BM2WB_I81JVQ","OcHgY9s","wHcUzCDnFwHp-ekus846M3dSvlkx_DG8xh0gI9qM22hMJayi9q4LLcAVpc6KxycyTsyT5A","dX8-vg75ZG_8","LO3gMcUa4ug","hmMN7RzwJm39qv46kw","Reflect","BRhL1XucOVE","bsqOba1x28ddJg","HsqDdJ5G8KhWcms","9o6fMYdulA","lLynfpVFyZgtVXGTCDP789SCVu3hR9tMO9G9zRVKPcSnnU0","Infinity","LszEBNYfq_JLL23LbVCokKDZNZro","83lM52_PXUmSqc5MidhQ","7PikO5lG_pU","global","oZnpbZYz2IIzRgDOPSQ","EyRj6C4","OzoosBLWUDmN27whj49E","Array","h1MQgVPwdGzFqvtegcsHUA","9WE7oQf7a3Y","enctype","-8Q","error","JSON","75Xte9YEo942RXyMRBo","hPSbAL9a7Z5f","undefined","unshift","pFQW2TrxGjLz47M9","qfuTZIMevNk5","Byc","8gJ-oECpb1C8j8JcvYBvNA","E152_miHR1mi8rBTww","1Zn9GOs897gyay_gTVmC","performance","6qHEGNYuzYFXP2-PODrzkfs","338485e62c8cd165","jKrKQ-IjgfgQSWS9dzn8n-c","I-zIGs49m_ldLlyzPkb9soE","2Y-6R5NIuI0gLFTx","tqThHt0hzJo","ZXN91nC3X276jA","giNFmnOjG3-euq5puZx-N0AS","Xh1W","([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})","Qmxw70u3","59H_e9lSpg","XExu51SORkryz6hj3sEWXBlL6wl0hj6e","jIM","vwRrqVGHPhO8lINHiq4","2trmYJEzkNN6UUHbaH30sN_aU-j-SJpEfQ","U4SsO8djgJswUSaXfze48NzfGP3ZW8wOaYX1z1YUB4up7w81NiLXmmrlaC5sQw","LwNAtHjfCliH8-1OpMpxViBg","0j9PhX-vRmOW_ON9v6wcQXs17G1-v0fE1C82","eJyyQd4f5YgiI3v9Nw","Promise","MVYfmgz6dAPQ17I","_R5Tjn-qVE2mu_1lvbF6LXsy9kpZvF7z12UES8fW0g","lsOVfoVA_vEvSQTMEGHD54-c"];var r=jV(null);var ji=[[[7,55],[5,34],[8,184],[0,48],[8,56],[5,177],[3,127],[6,77],[7,59],[7,171],[4,146],[9,126],[9,81],[5,4],[3,69],[2,167],[2,35],[0,62],[2,191],[0,16],[6,173],[9,140],[4,104],[2,192],[2,38],[5,119],[7,72],[2,129],[8,207],[5,138],[1,210],[2,121],[6,110],[3,131],[2,124],[7,153],[9,94],[4,209],[7,17],[2,91],[1,132],[4,80],[2,136],[2,75],[4,93],[9,125],[5,32],[2,79],[4,203],[5,95],[0,42],[3,118],[8,220],[0,53],[8,113],[1,227],[4,45],[6,133],[3,50],[8,195],[2,216],[2,189],[2,172],[8,164],[6,169],[7,12],[7,101],[1,97],[4,198],[7,156],[3,152],[4,0],[0,44],[3,122],[7,112],[0,215],[7,225],[1,58],[9,139],[5,188],[9,221],[2,37],[0,181],[6,208],[6,190],[1,19],[8,222],[7,204],[6,85],[9,224],[3,228],[9,163],[2,76],[0,2],[8,9],[2,231],[7,73],[2,1],[3,27],[2,15],[2,182],[0,83],[0,28],[4,10],[7,193],[7,205],[3,148],[6,13],[1,134],[6,33],[9,178],[0,20],[5,54],[7,232],[5,142],[5,8],[1,233],[0,150],[4,41],[1,61],[4,89],[8,5],[3,219],[5,47],[9,49],[7,3],[1,63],[3,105],[6,21],[7,64],[5,14],[0,159],[4,115],[3,141],[5,229],[1,123],[4,183],[4,74],[1,31],[1,84],[3,30],[0,185],[7,170],[2,218],[4,212],[2,176],[0,29],[4,135],[5,128],[7,111],[0,106],[2,217],[6,151],[3,197],[6,90],[4,157],[8,116],[7,117],[8,57],[5,100],[2,155],[4,86],[5,99],[0,187],[7,200],[1,186],[2,175],[4,137],[9,52],[6,179],[5,174],[6,26],[3,194],[7,39],[6,206],[5,223],[4,211],[6,199],[5,107],[8,180],[0,114],[3,71],[1,154],[9,70],[3,46],[6,162],[3,145],[8,68],[9,87],[5,51],[3,23],[4,230],[8,102],[7,120],[6,103],[3,22],[1,82],[9,202],[3,161],[0,36],[3,214],[7,143],[9,25],[0,168],[2,165],[1,6],[9,18],[3,24],[9,144],[1,130],[4,65],[3,11],[4,160],[6,67],[9,213],[6,226],[8,60],[0,98],[9,66],[4,147],[7,109],[8,158],[7,201],[8,96],[8,43],[8,88],[1,108],[8,7],[1,166],[8,196],[4,149],[9,78],[0,92],[0,40]],[[2,168],[7,171],[5,204],[0,70],[4,42],[2,46],[3,55],[2,119],[7,15],[9,190],[2,149],[2,128],[7,69],[4,95],[1,102],[1,79],[9,20],[3,125],[8,231],[9,118],[6,104],[0,82],[4,43],[2,105],[7,144],[4,50],[5,38],[0,228],[5,127],[2,57],[1,161],[0,207],[9,147],[4,22],[2,186],[3,63],[3,173],[4,89],[1,39],[5,98],[2,143],[8,211],[9,72],[1,152],[7,194],[6,220],[3,169],[2,117],[9,101],[9,184],[5,54],[0,223],[3,71],[5,217],[6,136],[4,0],[3,188],[9,12],[2,218],[7,123],[6,206],[8,13],[5,148],[8,135],[7,151],[3,203],[4,21],[0,209],[7,163],[7,25],[4,11],[4,177],[1,132],[5,90],[9,94],[3,115],[7,10],[4,195],[9,179],[7,155],[8,40],[6,120],[5,26],[4,221],[4,52],[9,49],[4,4],[3,175],[1,110],[1,93],[7,150],[0,185],[2,219],[1,76],[5,215],[0,205],[9,210],[9,44],[6,74],[9,17],[1,85],[3,156],[4,60],[9,19],[3,114],[7,103],[6,181],[9,172],[6,199],[9,139],[5,112],[5,9],[1,126],[5,83],[2,45],[7,116],[4,131],[5,130],[7,18],[8,140],[8,48],[2,62],[5,68],[1,86],[8,141],[6,165],[8,27],[8,61],[4,180],[2,73],[4,122],[9,182],[6,225],[3,170],[6,31],[2,64],[9,176],[3,106],[5,145],[9,59],[7,197],[4,158],[1,113],[8,78],[9,41],[6,230],[0,51],[7,23],[7,214],[0,6],[1,99],[2,134],[3,124],[3,167],[4,97],[0,224],[8,138],[4,107],[3,87],[5,216],[8,92],[6,28],[3,160],[0,196],[0,35],[4,201],[5,108],[1,233],[2,202],[9,121],[8,212],[0,16],[9,183],[9,157],[9,75],[9,91],[7,222],[6,58],[5,65],[8,34],[3,88],[4,198],[0,56],[8,33],[2,47],[8,37],[2,84],[0,5],[3,213],[9,154],[7,189],[5,2],[4,174],[0,159],[9,192],[5,187],[2,193],[0,32],[1,226],[0,200],[2,96],[1,229],[3,7],[8,133],[6,142],[8,162],[4,178],[2,30],[9,14],[3,164],[5,100],[5,1],[5,146],[7,29],[2,3],[3,77],[5,53],[0,36],[5,191],[5,80],[0,24],[3,109],[4,227],[9,111],[9,81],[4,166],[7,137],[4,8],[9,66],[3,153],[0,208],[8,232],[8,67],[0,129]],[[3,128],[6,109],[3,15],[1,86],[8,154],[0,54],[9,220],[8,200],[9,66],[6,192],[5,11],[3,9],[8,39],[0,116],[1,231],[1,163],[4,139],[1,205],[5,3],[4,29],[7,223],[9,60],[7,58],[2,62],[2,91],[9,73],[8,49],[0,24],[8,141],[9,186],[5,76],[6,67],[8,182],[1,94],[0,126],[8,71],[9,40],[8,206],[9,133],[8,197],[8,20],[9,28],[5,135],[3,201],[8,159],[4,151],[6,25],[7,43],[8,129],[0,65],[2,59],[9,45],[3,208],[8,80],[7,158],[5,211],[3,213],[0,119],[7,189],[3,19],[2,204],[7,148],[9,210],[8,115],[5,198],[6,69],[1,207],[1,227],[0,202],[2,190],[4,196],[8,75],[3,18],[7,221],[8,23],[1,4],[7,85],[4,178],[7,27],[4,104],[1,138],[1,172],[4,230],[8,164],[3,2],[2,97],[0,17],[2,38],[4,93],[5,118],[2,16],[9,56],[7,169],[6,175],[6,187],[3,12],[2,122],[4,183],[2,145],[9,30],[1,10],[2,101],[6,7],[8,102],[4,50],[4,113],[4,136],[0,0],[8,1],[4,77],[0,41],[3,131],[9,147],[2,21],[8,157],[6,34],[3,81],[3,123],[9,166],[3,37],[1,42],[8,36],[9,87],[3,51],[0,144],[1,6],[0,95],[2,110],[9,168],[0,117],[1,137],[2,98],[4,174],[7,89],[1,185],[8,177],[3,79],[0,140],[0,96],[1,63],[6,5],[8,124],[3,46],[3,224],[7,103],[7,176],[9,152],[5,194],[7,181],[8,84],[6,153],[3,146],[0,13],[0,218],[9,61],[7,142],[8,99],[2,127],[1,217],[0,112],[0,22],[5,215],[0,114],[1,193],[1,132],[7,106],[2,57],[4,160],[4,156],[5,232],[7,199],[9,219],[0,203],[5,92],[0,209],[5,165],[4,134],[1,233],[1,26],[0,161],[6,32],[7,100],[9,216],[7,52],[1,188],[9,8],[3,55],[8,108],[7,173],[3,162],[3,111],[8,125],[5,70],[1,167],[5,155],[9,180],[0,212],[4,184],[6,78],[1,229],[6,130],[0,53],[0,105],[5,88],[3,33],[3,64],[3,35],[1,120],[2,72],[5,121],[0,222],[7,228],[1,171],[6,143],[1,149],[2,170],[9,107],[8,47],[4,195],[9,14],[4,179],[9,191],[6,90],[6,68],[2,82],[5,48],[7,44],[6,31],[2,74],[5,225],[5,226],[2,214],[2,83],[6,150]],[[0,208],[5,95],[1,121],[9,210],[3,57],[9,168],[6,140],[2,202],[0,92],[0,82],[1,34],[4,33],[8,230],[8,50],[1,51],[1,26],[9,188],[6,158],[1,28],[8,64],[4,48],[0,226],[6,111],[3,21],[9,214],[8,141],[8,25],[3,112],[5,99],[8,96],[3,133],[8,63],[6,185],[3,54],[4,162],[2,7],[7,5],[1,146],[4,108],[6,22],[0,98],[4,194],[8,77],[2,131],[3,163],[6,187],[6,169],[8,115],[9,93],[5,148],[5,172],[3,136],[0,114],[3,37],[7,88],[9,78],[0,84],[1,41],[8,212],[5,196],[3,166],[9,83],[3,55],[1,90],[9,86],[9,217],[9,66],[4,137],[8,17],[6,100],[1,150],[6,76],[6,42],[4,199],[6,130],[4,181],[8,103],[2,69],[5,151],[0,191],[8,149],[7,231],[5,207],[6,142],[2,67],[0,232],[1,171],[9,203],[4,27],[1,152],[8,94],[0,102],[2,122],[1,184],[5,109],[8,200],[7,209],[9,71],[3,195],[1,8],[5,31],[5,157],[8,10],[4,225],[6,101],[7,223],[0,197],[3,124],[1,13],[9,135],[8,229],[6,12],[0,213],[4,81],[9,118],[7,189],[7,228],[7,18],[6,143],[5,117],[1,19],[7,20],[2,47],[2,70],[0,128],[9,127],[1,0],[3,145],[9,233],[7,178],[8,174],[4,182],[7,164],[2,61],[6,220],[4,167],[7,139],[5,38],[5,156],[8,75],[8,89],[1,201],[4,224],[3,153],[4,113],[9,216],[3,53],[7,32],[9,65],[8,52],[4,3],[0,49],[7,221],[2,30],[2,23],[7,106],[9,56],[4,4],[9,44],[0,11],[3,190],[2,193],[4,6],[9,74],[1,2],[3,159],[5,160],[1,175],[2,40],[0,15],[9,154],[9,73],[5,219],[2,36],[3,14],[6,43],[0,211],[5,218],[4,165],[4,170],[0,177],[1,123],[0,155],[0,186],[6,68],[5,60],[9,206],[5,79],[7,1],[7,97],[6,105],[5,72],[4,35],[5,204],[1,119],[4,147],[6,91],[5,227],[6,129],[4,24],[9,125],[4,87],[0,126],[1,59],[2,58],[3,183],[3,107],[5,134],[5,192],[0,161],[4,39],[0,110],[5,80],[2,29],[9,46],[7,215],[9,180],[8,9],[6,62],[6,198],[8,104],[7,179],[4,138],[3,132],[3,116],[0,176],[8,120],[9,205],[9,45],[3,222],[0,173],[8,144],[4,16],[0,85]],[[4,146],[3,47],[4,112],[7,196],[1,198],[7,127],[2,149],[9,105],[5,225],[5,173],[0,128],[5,224],[7,143],[1,151],[9,141],[2,160],[9,137],[3,22],[8,27],[9,227],[7,152],[2,57],[6,139],[9,88],[9,162],[6,73],[8,103],[0,30],[3,168],[8,189],[4,94],[8,28],[2,174],[6,84],[9,81],[3,15],[9,166],[5,115],[5,130],[2,138],[1,42],[1,59],[9,142],[4,98],[7,65],[0,92],[5,11],[0,50],[4,12],[5,76],[2,5],[2,7],[7,74],[5,179],[1,125],[9,71],[3,229],[2,218],[0,17],[1,40],[6,39],[7,85],[4,97],[0,9],[9,53],[3,16],[9,4],[5,70],[1,222],[1,176],[2,195],[1,190],[9,167],[7,165],[6,228],[6,29],[3,231],[2,44],[9,114],[7,36],[1,91],[8,108],[8,233],[0,172],[5,221],[2,184],[5,211],[1,120],[6,61],[6,210],[2,116],[8,156],[5,79],[2,182],[5,83],[2,188],[2,32],[0,126],[7,43],[1,2],[4,205],[2,220],[0,56],[0,34],[5,0],[8,14],[7,3],[4,178],[3,35],[3,64],[0,118],[1,170],[3,38],[0,171],[3,186],[8,213],[8,133],[9,111],[5,121],[2,77],[2,157],[6,134],[7,80],[9,90],[1,1],[2,13],[6,150],[5,45],[9,199],[1,153],[8,109],[2,18],[3,46],[7,147],[2,95],[1,187],[6,62],[2,122],[3,180],[6,192],[5,158],[6,155],[5,21],[5,54],[4,100],[6,181],[6,206],[8,96],[8,144],[2,26],[3,78],[2,69],[1,177],[1,99],[0,20],[8,212],[2,226],[9,63],[6,110],[8,204],[8,104],[2,202],[2,214],[5,55],[0,132],[2,87],[6,67],[3,6],[3,23],[4,207],[5,217],[2,154],[1,164],[9,68],[7,75],[7,209],[9,183],[9,230],[8,203],[5,223],[4,117],[8,163],[7,41],[9,31],[8,169],[6,66],[5,19],[6,60],[7,25],[9,24],[2,148],[5,194],[1,48],[2,113],[7,216],[1,135],[6,107],[5,161],[5,58],[0,89],[1,215],[6,102],[3,185],[3,52],[9,10],[0,200],[9,49],[2,72],[4,201],[0,101],[7,197],[6,140],[2,219],[1,119],[9,145],[8,136],[3,33],[2,124],[8,106],[7,191],[3,8],[9,93],[3,208],[9,193],[9,123],[4,175],[8,129],[4,82],[2,86],[4,51],[7,37],[8,131],[3,232],[1,159]],[[2,10],[2,210],[8,54],[9,115],[5,228],[1,176],[4,153],[6,29],[6,132],[8,48],[8,39],[2,231],[4,62],[7,191],[4,151],[1,66],[1,90],[4,120],[9,185],[2,130],[6,46],[1,127],[6,129],[9,197],[8,136],[2,92],[9,144],[9,157],[1,109],[0,218],[4,84],[4,212],[0,154],[3,186],[4,57],[4,60],[5,199],[6,229],[8,79],[6,135],[1,20],[5,23],[4,188],[6,18],[9,147],[1,110],[3,73],[3,170],[2,206],[9,201],[8,223],[8,143],[6,160],[9,75],[1,196],[2,163],[4,56],[6,168],[2,149],[9,58],[0,226],[2,72],[6,118],[6,133],[0,123],[3,205],[4,94],[3,52],[7,227],[5,179],[1,38],[9,156],[6,97],[4,121],[6,173],[7,80],[1,44],[8,117],[4,159],[9,211],[0,19],[2,1],[7,219],[4,232],[9,26],[9,187],[2,34],[1,134],[7,50],[4,67],[9,217],[8,98],[3,40],[7,104],[1,77],[3,0],[8,61],[0,192],[7,125],[8,96],[1,215],[2,8],[3,108],[1,122],[2,91],[4,30],[1,113],[6,5],[8,93],[6,7],[6,105],[1,202],[6,51],[1,152],[2,37],[2,172],[0,174],[1,3],[1,137],[2,70],[7,85],[9,166],[1,95],[1,102],[2,178],[0,155],[4,140],[9,126],[4,33],[9,69],[9,124],[5,216],[9,107],[4,106],[3,145],[7,65],[6,194],[5,100],[5,43],[9,41],[9,13],[5,78],[9,128],[1,2],[5,83],[0,230],[1,32],[1,21],[2,55],[3,22],[2,36],[8,165],[3,180],[5,190],[2,45],[5,233],[7,49],[1,14],[5,200],[1,214],[0,181],[2,116],[3,111],[5,207],[1,11],[0,9],[6,103],[1,148],[1,224],[2,161],[9,28],[4,88],[8,53],[7,167],[1,164],[0,225],[5,171],[4,131],[8,184],[3,4],[1,71],[6,222],[6,81],[3,139],[4,114],[6,203],[8,221],[8,208],[6,220],[1,27],[4,183],[4,59],[1,150],[2,182],[4,89],[5,86],[2,177],[6,209],[4,12],[0,99],[7,87],[6,15],[6,213],[6,76],[9,169],[0,6],[4,189],[1,112],[9,42],[8,142],[7,146],[2,35],[1,74],[3,68],[5,175],[1,82],[8,204],[0,198],[4,101],[3,63],[5,31],[5,138],[3,119],[9,16],[2,195],[9,64],[0,158],[1,25],[4,141],[1,162],[3,17],[6,24],[1,193],[9,47]],[[0,154],[6,15],[8,62],[7,224],[9,19],[9,17],[8,55],[6,7],[7,202],[6,65],[1,212],[2,210],[1,148],[5,116],[2,56],[3,187],[6,149],[2,51],[6,115],[2,166],[6,107],[9,103],[2,136],[5,207],[9,66],[1,188],[1,67],[3,145],[3,58],[5,194],[4,181],[0,216],[9,217],[9,192],[6,232],[2,39],[7,21],[8,109],[6,113],[3,150],[0,70],[4,127],[8,18],[4,122],[0,147],[1,193],[7,69],[0,31],[9,47],[9,161],[5,159],[9,174],[1,59],[6,175],[6,97],[2,29],[3,139],[1,57],[0,93],[8,153],[7,228],[1,40],[3,186],[7,168],[8,199],[3,142],[8,143],[6,170],[5,100],[6,227],[9,108],[7,63],[2,126],[0,45],[4,201],[5,208],[8,49],[1,64],[3,222],[1,77],[5,84],[1,102],[6,196],[9,33],[5,144],[5,152],[8,9],[8,86],[0,155],[9,27],[0,233],[8,30],[9,114],[7,96],[6,218],[6,117],[7,198],[4,13],[0,98],[2,204],[2,215],[9,125],[1,42],[1,160],[1,189],[5,178],[2,191],[1,10],[8,87],[5,137],[2,134],[2,172],[6,79],[7,52],[9,68],[1,129],[8,44],[6,28],[4,180],[8,88],[8,118],[0,24],[5,0],[0,225],[3,163],[0,205],[5,43],[4,119],[6,190],[3,8],[0,130],[1,209],[2,72],[0,83],[4,2],[6,200],[3,220],[7,89],[4,120],[9,12],[5,32],[3,165],[9,141],[9,11],[1,36],[5,90],[0,85],[4,185],[0,140],[5,213],[4,4],[2,22],[5,211],[1,151],[2,81],[5,105],[8,146],[3,229],[4,171],[1,162],[2,92],[5,91],[5,54],[9,46],[0,94],[1,131],[3,221],[1,123],[7,111],[9,23],[9,82],[9,74],[4,230],[6,133],[9,158],[4,1],[1,124],[3,231],[5,182],[4,128],[0,223],[7,104],[0,20],[4,61],[0,48],[1,73],[5,78],[3,95],[9,6],[9,156],[6,3],[4,203],[5,206],[3,183],[4,5],[0,110],[2,219],[1,16],[8,176],[8,41],[2,179],[6,101],[7,75],[4,26],[2,132],[7,164],[2,53],[3,173],[5,71],[7,60],[6,80],[7,121],[0,197],[7,167],[0,138],[4,195],[7,25],[4,14],[6,37],[0,38],[0,135],[8,226],[9,112],[5,177],[0,99],[7,76],[2,34],[1,214],[4,106],[4,50],[5,35],[6,169],[2,184],[8,157]],[[5,61],[9,116],[1,51],[8,62],[3,210],[6,119],[8,47],[2,150],[5,162],[6,224],[2,130],[2,97],[3,125],[4,187],[0,24],[0,180],[3,19],[1,103],[0,67],[3,107],[0,18],[6,155],[3,149],[8,232],[2,69],[4,136],[3,111],[5,65],[5,140],[8,66],[5,198],[3,35],[2,43],[1,55],[6,114],[6,78],[0,77],[2,143],[4,161],[1,165],[0,139],[8,199],[2,221],[7,222],[2,168],[3,5],[7,225],[5,217],[5,15],[7,223],[9,153],[5,29],[5,195],[6,133],[1,206],[8,12],[7,123],[9,121],[5,102],[2,96],[8,193],[3,173],[2,154],[6,233],[7,85],[5,86],[6,188],[6,33],[2,75],[4,191],[1,207],[5,124],[4,115],[9,117],[8,192],[4,68],[2,202],[0,148],[8,40],[8,171],[3,9],[0,209],[3,4],[9,22],[9,44],[1,144],[7,197],[6,147],[2,166],[5,93],[1,227],[4,118],[8,156],[0,214],[8,113],[9,14],[5,8],[4,83],[6,158],[0,226],[1,178],[4,159],[0,229],[9,128],[4,2],[6,203],[0,92],[5,205],[9,135],[5,82],[4,79],[3,109],[8,141],[3,59],[2,108],[7,132],[2,63],[0,17],[6,212],[5,87],[5,84],[3,215],[1,145],[5,49],[3,183],[0,45],[2,134],[7,48],[3,179],[1,0],[3,53],[8,169],[3,110],[6,216],[2,30],[8,28],[5,137],[7,27],[2,13],[1,73],[0,163],[0,122],[7,131],[0,99],[3,228],[8,98],[6,23],[2,175],[8,176],[5,204],[8,25],[5,129],[1,32],[1,181],[0,220],[2,211],[9,60],[8,94],[4,208],[9,101],[1,104],[1,71],[2,90],[1,194],[3,16],[5,100],[0,182],[7,218],[0,106],[5,72],[9,70],[8,231],[4,152],[8,26],[8,174],[0,167],[2,46],[7,64],[0,74],[3,126],[7,41],[2,42],[3,34],[8,36],[1,184],[5,138],[6,50],[7,105],[1,81],[5,201],[6,76],[9,146],[9,142],[8,177],[2,89],[2,58],[9,37],[0,38],[4,151],[5,80],[2,1],[5,6],[0,54],[4,57],[4,56],[1,157],[3,31],[8,7],[3,10],[3,120],[6,88],[6,91],[2,112],[1,230],[2,95],[9,186],[4,213],[9,190],[8,196],[7,11],[9,52],[1,170],[4,3],[2,185],[2,189],[1,219],[2,164],[5,200],[2,127],[2,21],[2,172],[0,20],[8,39],[0,160]],[[8,70],[9,37],[2,57],[8,177],[5,27],[9,84],[1,194],[8,215],[9,85],[0,82],[8,141],[5,67],[7,108],[0,145],[9,182],[5,80],[0,171],[9,90],[3,112],[8,146],[5,121],[1,81],[0,174],[1,25],[6,221],[9,190],[0,111],[3,124],[9,23],[8,118],[6,54],[6,231],[4,195],[1,41],[5,172],[0,133],[1,167],[6,11],[5,119],[2,233],[1,21],[5,132],[5,220],[9,117],[5,68],[5,64],[2,113],[5,75],[9,123],[0,49],[0,156],[7,153],[3,83],[2,211],[8,205],[0,208],[6,149],[1,105],[4,13],[2,120],[3,66],[9,191],[6,155],[3,126],[5,34],[0,183],[8,179],[5,148],[7,131],[1,16],[5,73],[0,201],[8,87],[7,173],[6,192],[0,20],[6,232],[1,140],[9,58],[7,30],[2,65],[6,15],[5,116],[9,6],[5,165],[3,106],[3,47],[0,31],[6,127],[6,53],[3,63],[0,184],[3,32],[8,212],[6,7],[6,45],[7,154],[9,139],[6,202],[9,226],[8,24],[4,8],[1,33],[1,78],[9,0],[5,46],[3,14],[3,96],[1,51],[9,144],[8,89],[7,28],[9,36],[6,214],[7,160],[6,48],[1,129],[6,186],[6,209],[3,218],[3,164],[4,102],[5,157],[0,198],[2,99],[5,76],[0,130],[0,86],[8,178],[2,72],[8,163],[0,3],[5,143],[4,98],[0,151],[4,134],[8,219],[3,71],[3,19],[6,1],[0,92],[6,94],[1,110],[6,166],[7,207],[4,12],[0,204],[8,115],[8,197],[8,4],[4,95],[2,60],[2,189],[2,74],[5,175],[6,29],[6,181],[8,200],[4,161],[6,2],[7,103],[3,137],[5,230],[7,224],[7,38],[1,17],[2,56],[4,9],[5,213],[0,128],[5,26],[9,187],[4,228],[9,170],[5,188],[5,5],[8,88],[9,59],[3,35],[7,39],[2,227],[3,193],[3,42],[6,109],[9,203],[6,40],[2,136],[3,222],[8,180],[2,55],[8,77],[5,18],[3,100],[0,125],[1,229],[0,44],[7,135],[6,196],[9,152],[1,168],[7,147],[9,199],[8,169],[6,91],[7,79],[8,22],[4,50],[9,150],[1,217],[5,10],[6,210],[7,43],[5,52],[5,185],[7,69],[3,216],[8,159],[9,158],[5,62],[8,97],[2,122],[8,225],[8,138],[9,162],[1,93],[2,176],[1,206],[9,101],[2,107],[5,104],[4,142],[8,114],[1,61],[0,223]],[[5,70],[0,96],[6,89],[4,14],[9,35],[7,59],[0,90],[0,210],[7,26],[0,19],[5,79],[4,29],[8,188],[8,65],[3,146],[3,166],[4,163],[9,156],[6,222],[0,30],[6,33],[2,48],[6,45],[8,62],[5,98],[5,230],[6,214],[8,142],[7,36],[6,1],[7,94],[6,193],[3,78],[1,5],[6,91],[0,186],[8,191],[1,151],[6,102],[0,115],[5,215],[1,201],[9,112],[7,11],[4,196],[7,4],[6,150],[2,41],[3,141],[4,140],[5,124],[3,73],[0,148],[1,202],[6,217],[1,220],[9,143],[0,9],[5,177],[8,25],[9,58],[3,100],[5,55],[4,57],[4,47],[9,221],[4,60],[9,185],[0,109],[0,120],[0,43],[9,114],[0,16],[2,83],[6,144],[7,149],[4,84],[1,138],[7,53],[6,139],[4,216],[5,133],[1,95],[0,173],[8,184],[5,181],[5,200],[0,21],[9,46],[5,28],[9,128],[2,195],[6,176],[8,232],[9,20],[5,204],[3,101],[0,154],[4,0],[3,52],[3,107],[1,162],[1,159],[7,106],[5,105],[0,233],[4,135],[8,178],[9,153],[8,10],[1,42],[2,97],[8,51],[5,27],[7,171],[1,147],[1,13],[2,31],[1,50],[2,92],[2,127],[7,206],[4,64],[2,165],[0,17],[0,183],[7,81],[4,104],[7,207],[1,76],[1,110],[0,130],[2,145],[5,44],[1,228],[2,67],[9,7],[4,160],[3,125],[5,189],[7,108],[1,180],[1,86],[5,103],[9,134],[0,194],[8,15],[7,113],[5,121],[2,117],[9,122],[9,126],[9,77],[9,136],[9,229],[7,54],[5,174],[3,118],[6,93],[7,164],[8,71],[6,213],[2,111],[1,116],[2,3],[0,8],[6,2],[9,197],[5,75],[0,37],[8,74],[8,123],[2,63],[4,155],[7,23],[4,131],[6,199],[5,88],[1,172],[6,170],[4,24],[7,218],[6,132],[6,68],[4,80],[7,82],[0,187],[6,72],[8,212],[7,129],[7,49],[5,205],[0,224],[9,87],[9,167],[6,34],[2,137],[7,119],[3,168],[7,152],[5,61],[9,22],[5,40],[5,225],[8,12],[1,209],[8,161],[6,198],[6,39],[5,208],[0,182],[9,56],[7,69],[4,38],[4,18],[2,223],[3,219],[3,66],[8,6],[7,85],[7,179],[4,226],[3,158],[3,190],[9,99],[9,32],[8,192],[4,169],[5,227],[8,157],[1,231],[3,211],[9,175],[4,203]]];var Q=[{z:[],R:[],M:[]},{z:[3],R:[0,1,2,3,4,5,6,8,9,10,11,12,13,15,16],M:[7,14,19,50,176,311]},{z:[12,17,3,16,9,6],R:[1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19],M:[0,14,30,32,58,77,97,105,119,143,176,206,250,289,302,311,315,318]},{z:[13,12,14,15,3,1,5,0,6],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],M:[65,178]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[59]},{z:[3],R:[0,1,2,3,4,5,6],M:[277,342]},{z:[1],R:[1],M:[0,3]},{z:[],R:[0],M:[]},{z:[],R:[1,2],M:[0,4,8,9,11,22,26,30,38]},{z:[],R:[],M:[0,9]},{z:[1,3],R:[0,1,2,3,4],M:[5,6,8,10,12,14,15,26,176]},{z:[0],R:[0,1],M:[3,11]},{z:[0,1],R:[0,1],M:[]},{z:[],R:[],M:[3,9,15,19,24]},{z:[12],R:[2,3,7,9,11,12,13,16,17,18,19],M:[0,1,4,5,6,8,10,14,15,33,44,45,76,77,79,89,96,115,207,215,273,286,333,341,346]},{z:[],R:[1,2,5,7,9,11,12,13,16,17,18,19],M:[0,3,4,6,8,10,14,15,26,176]},{z:[2],R:[1,2,3,4],M:[0,9,93,153,295]},{z:[0],R:[0],M:[1,3]},{z:[4],R:[0,1,2,3,4],M:[300,326]},{z:[],R:[18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],M:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,49,176,304]},{z:[],R:[2,4,6,7,8,10,12],M:[0,1,3,5,9,11,15,20,176]},{z:[0],R:[0,1,2,3,4,5,6,7,8],M:[14,31,176]},{z:[],R:[],M:[2,4,7,9,15,62,140,151,239,303,321]},{z:[],R:[],M:[0,5,9,20]},{z:[0],R:[0],M:[8]},{z:[3],R:[0,2,3,5,6],M:[1,4]},{z:[2,0],R:[0,1,2],M:[]},{z:[1],R:[1],M:[0,120,231,292]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[]},{z:[1,2,0],R:[0,1,2],M:[4,10,11]},{z:[0],R:[0],M:[79,103,119,286,314,325,333]},{z:[],R:[],M:[8,14]},{z:[0],R:[0],M:[7]},{z:[],R:[0,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19],M:[1,2,11,12,35,47,59,68,70,77,79,82,106,119,126,129,145,164,168,172,199,223,262,274,275,286,293,298,333,352]},{z:[18,6,4,13,24,0,3,29,27,25,16],R:[0,2,3,4,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,26,27,29],M:[1,5,12,23,28,35,44,45,47,56,59,68,70,73,75,77,79,82,86,88,89,96,106,111,119,123,126,129,132,137,145,147,149,152,164,168,172,191,199,207,208,218,223,231,241,244,256,262,264,270,274,275,285,286,290,293,296,298,299,313,324,332,333,335,349,352]},{z:[0],R:[0],M:[]},{z:[1],R:[0,1,2,3],M:[18,22,97,110]},{z:[0],R:[0,1],M:[]},{z:[],R:[],M:[8,11]},{Q:19,z:[11,6,18,15],R:[6,7,8,9,10,11,12,13,14,15,16,17,18,20],M:[0,1,2,3,4,5]},{z:[0],R:[0],M:[3]},{O:10,z:[5],R:[0,1,2,3,4,5,6,7,8,9,11,12],M:[]},{z:[0],R:[0],M:[2]},{z:[0],R:[0],M:[]},{z:[],R:[2,3],M:[0,1,6,201,332]},{z:[4,1],R:[0,1,3,4],M:[2,8]},{z:[7,3,4],R:[1,2,3,4,5,6,7],M:[0]},{z:[],R:[3,5,6,9,10,14,18,19],M:[0,1,2,4,7,8,11,12,13,15,16,17,21,22,23,24,26,27,29,32,36,37,38,80,176,264,338]},{z:[],R:[0],M:[114]},{z:[0],R:[0],M:[22,300]},{z:[1],R:[0,1,2,3,4,5,6,7,8,9,10,11,12],M:[126,231,313]},{z:[0],R:[0],M:[2]},{Q:5,O:1,z:[],R:[0,2,3,4,6],M:[]},{z:[],R:[],M:[2]},{z:[0],R:[0,1,2,3],M:[9,17,23,208,285]},{z:[2,1],R:[0,1,2,3],M:[14]},{z:[0],R:[0],M:[4,6,11,13]},{z:[],R:[],M:[]},{z:[],R:[],M:[0,1]},{z:[2],R:[1,2,3],M:[0,6]},{z:[2],R:[0,1,2,3,4,5],M:[6,21,38,46,48,51,64,81,92,112,161,171,185,198,220,260,281,339]},{z:[2],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17],M:[14,16,20,49,176,304]},{z:[],R:[],M:[0,1]},{z:[],R:[],M:[]},{z:[0],R:[0,1,2,3,4,5],M:[]},{z:[1],R:[0,1,2,3,4,5,6,7,8],M:[10,27,28,30,80,338,343]},{z:[3],R:[2,3,4],M:[0,1,119,288]},{z:[2],R:[0,1,2],M:[97]},{z:[0],R:[0],M:[15]},{z:[4],R:[1,2,3,4],M:[0,28]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[]},{z:[],R:[],M:[0,1]},{z:[],R:[],M:[0,1]},{z:[2],R:[0,1,2],M:[4,5,6,105]},{z:[0],R:[0,1,2],M:[75,120,231,292]},{z:[],R:[0],M:[2,3,6]},{Q:18,z:[21],R:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23],M:[0,3,4,5,78,79,131,147,164,251,273,286,301,333,347]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[0,10]},{z:[],R:[0,1,2,3,4],M:[14,15,21,28,30,31,33,176,200,284]},{Q:3,z:[8,7,1],R:[0,1,2,4,5,6,7,8],M:[19,24,114,170,331]},{z:[0],R:[0],M:[2]},{z:[4,9,6,8,1,11],R:[0,1,2,3,4,5,6,7,8,9,10,11,12],M:[14,77,101,176,236,309,311]},{z:[23,20,11,16,5,0],R:[0,1,2,3,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25],M:[4,14,34,77,97,107,125,164,176,250,254,322]},{Q:6,z:[4],R:[0,1,2,3,4,5,7,8],M:[]},{z:[1,0],R:[0,1,2],M:[67,166,280]},{z:[],R:[0,1,2,3,6,9,13,15,17,19,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38],M:[4,5,7,8,10,11,12,14,16,18,20,21,22,24,49,50,77,109,158,176,249,304,311,329]},{z:[],R:[],M:[3,7]},{z:[],R:[0,1,2,3,5,6,7,9,11,12,13,14,15],M:[4,8,10,17,18,176]},{z:[7,4,6,5],R:[0,1,2,3,4,5,6,7],M:[105,225]},{z:[],R:[],M:[0]},{z:[0],R:[0,1],M:[]},{z:[0],R:[0],M:[2]},{z:[],R:[],M:[6,8,13,17,314,325]},{z:[],R:[0],M:[6,8,13,14,79,286,325,333]},{z:[0],R:[0],M:[147]},{z:[3,2],R:[0,1,2,3],M:[281]},{z:[],R:[0,1],M:[22,72,148,300,326]},{z:[0],R:[0],M:[119]},{z:[0,5],R:[0,5],M:[1,2,3,4]},{z:[0,1],R:[0,1],M:[56]},{z:[0],R:[0],M:[14]},{z:[],R:[0,2,5,7,9,12,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],M:[1,3,4,6,8,10,11,13,14,15,16,77,121,176,187,267,291,311]},{z:[2,1],R:[0,1,2,3],M:[4,51,64]},{z:[0],R:[0],M:[32]},{z:[8],R:[0,1,2,3,4,5,6,7,8],M:[349]},{z:[0],R:[0,1,2,3,4,5,6],M:[14,42,176]},{z:[8],R:[0,1,2,3,4,5,6,7,8],M:[12,13,16,37,80,338]},{z:[],R:[],M:[147]},{z:[],R:[0,2,5,6,8,9,10,11,15,16,18,20,22],M:[1,3,4,7,12,13,14,17,19,21,34,77,97,107,125,164,176,250,322]},{z:[],R:[0,1,2,3],M:[5,8,90,100,106,111,149,168,174,191,192,238,242,275,287,292,313]},{z:[0],R:[0,1],M:[5,7,12,13]},{z:[8,7,1],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],M:[276]},{z:[0],R:[0],M:[3,112]},{z:[],R:[],M:[5]},{z:[2,3],R:[1,2,3,4],M:[0,12,58,318]},{Q:0,z:[3,10],R:[1,2,3,4,5,6,7,8,9,10],M:[21,46,48,81,161,171,185,198,281,339]},{z:[0],R:[0],M:[]},{z:[1,0],R:[0,1],M:[]},{z:[2],R:[0,2],M:[1,8,9,344]},{z:[],R:[1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23],M:[0,5,10,25,26,31,33,48,156,189,320]},{z:[],R:[],M:[5,7]},{z:[1],R:[1,2],M:[0,3,4,6,7,8]},{z:[0],R:[0],M:[]},{z:[7,5,2],R:[0,1,2,3,4,5,6,7],M:[]},{z:[8,14],R:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17],M:[7,10,33,44,45,59,76,77,79,89,96,115,207,214,237,273,286,333,346]},{z:[1,0],R:[0,1],M:[10,19]},{z:[3],R:[0,1,2,3],M:[]},{z:[],R:[],M:[2,9]},{z:[0],R:[0,1],M:[66,127,138]},{z:[0],R:[0,1,3],M:[2,5]},{z:[],R:[],M:[2,3,4]},{z:[0],R:[0],M:[14]},{z:[],R:[],M:[]},{z:[],R:[0,1],M:[13,21,22,24,77]},{O:4,z:[],R:[2,3,6,7,8],M:[0,1,5,9]},{z:[],R:[],M:[]},{z:[4],R:[1,3,4,9],M:[0,2,5,6,7,8,11,12,15,16,17,18]},{z:[],R:[1,2,3,4,6,7,10,11,12,13,15,16,17,18,19,20],M:[0,5,8,9,14,21,23,27,29,36,38,39,41,42,94,154,176,193,253,261,311]},{z:[1],R:[0,1],M:[23]},{z:[0],R:[0],M:[12,30,32,58,105,119,302,315,318]},{z:[],R:[0,1,5,11,12,13,24,30,32,33,34,35,36,37,39,40],M:[2,3,4,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,31,38,41,94,154,176,193,253,311]},{z:[0],R:[0],M:[7]},{z:[0],R:[0,1],M:[]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[0,8,14,276]},{z:[],R:[],M:[]},{z:[3,1,2,8,4,10],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],M:[16,18,105,133,211,319]},{z:[0],R:[0],M:[5,7]},{z:[2,4,1,3],R:[0,1,2,3,4],M:[79,286,333]},{z:[2],R:[2],M:[0,1,271,330]},{z:[0],R:[0],M:[72,300]},{z:[],R:[3,4,5,6,9,10,12,15,16,20,21,22],M:[0,1,2,7,8,11,13,14,17,18,19,30,32,58,77,97,105,119,143,176,206,250,289,302,311,315,318]},{z:[0],R:[0,2,3,4,6,7,9,10,11],M:[1,5,8,14,176,179]},{Q:4,z:[3],R:[0,1,2,3],M:[]},{z:[2,16,1,7,0,10],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16],M:[14,50,174,176,212,307,311,340]},{z:[1],R:[0,1,2],M:[10,18,23,26,28,80]},{Q:1,z:[0],R:[0],M:[4]},{z:[0],R:[0],M:[14]},{z:[0],R:[0],M:[2]},{z:[0],R:[0,1],M:[3,11]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[]},{Q:3,z:[1],R:[0,1,2],M:[]},{z:[0],R:[0],M:[3,157]},{z:[],R:[],M:[6,8,15,20]},{z:[7],R:[0,1,5,6,7,8],M:[2,3,4,10,15,16,17,20,22,26,34,43,165]},{z:[3],R:[0,2,3],M:[1,6]},{z:[0],R:[0],M:[1,4,6,12,28]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[4,7,8]},{z:[],R:[],M:[0]},{z:[],R:[],M:[]},{z:[2],R:[2],M:[0,1]},{z:[18,28,5,6,35,34],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],M:[14,60,80,176,200,264,284,338]},{z:[],R:[],M:[]},{z:[1],R:[0,1],M:[13,19,25,28,31,35]},{z:[],R:[],M:[1,7,11,40]},{Q:2,z:[],R:[0,1],M:[19]},{z:[14],R:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16],M:[9,10,33,44,45,59,62,76,77,79,89,96,115,140,151,207,215,239,273,286,303,321,333,341,346]},{z:[],R:[],M:[4,5]},{z:[2,7,3,1,4,6,5],R:[1,2,3,4,5,6,7],M:[0,79,103,119,286,314,325,333]},{z:[0],R:[0],M:[]},{z:[139],R:[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],M:[]},{z:[1],R:[1],M:[0]},{z:[],R:[0,1,2,3,5,6,8,9,10,11,12,13,15,19,20,23,24,25,26,27],M:[4,7,14,16,17,18,21,22,32,39,40,44,46,49,176]},{z:[1],R:[1,2],M:[0,3,4,7,8,140,239]},{z:[],R:[],M:[4]},{z:[1,0],R:[0,1],M:[222]},{z:[0],R:[0],M:[1,7]},{z:[0],R:[0],M:[12]},{z:[1,2],R:[0,1,2,3],M:[161,281]},{z:[12,10,4,9,2,3,17],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],M:[103,119]},{z:[3],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],M:[108,132,208,286,348]},{Q:0,z:[],R:[],M:[]},{z:[2],R:[0,1,2,3,4,5,6,7,8],M:[12,13,16,37,80,338]},{z:[5],R:[2,4,5,6,7],M:[0,1,3,288]},{z:[],R:[],M:[0]},{z:[4],R:[0,1,2,3,4,6],M:[5]},{z:[],R:[0,1,2,3,4,6],M:[5,11,21,176,208,257]},{z:[],R:[0,1,2,3],M:[12,14,15,20,77,176]},{z:[],R:[],M:[]},{z:[0],R:[0,1],M:[106,119,126,168,199,274,275]},{z:[0],R:[0,1],M:[126,199]},{Q:3,O:8,z:[11],R:[0,1,2,4,5,6,7,9,10,11,12,13,14],M:[198,260,281,339]},{z:[],R:[0,1,2,3,4],M:[]},{z:[0],R:[0],M:[3,157]},{z:[],R:[0,2,3,4,5],M:[1,14,25,164,176]},{z:[0],R:[0],M:[4,191]},{Q:0,z:[1],R:[1],M:[]},{z:[],R:[],M:[0,4]},{z:[1],R:[0,1,2,3],M:[5,28,80]},{z:[0],R:[0],M:[2]},{z:[0],R:[0],M:[]},{z:[],R:[0,1,2,3,4],M:[6,8,13,15,18,21,22,24,77]},{z:[],R:[0,1,2,4],M:[3]},{z:[0],R:[0],M:[6]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[4,9,12]},{z:[1],R:[0,1],M:[5,9,92]},{z:[1,2],R:[0,1,2],M:[5,239]},{Q:0,z:[],R:[],M:[]},{z:[],R:[],M:[0]},{z:[1],R:[1],M:[0]},{z:[11,5,16],R:[0,1,2,3,4,5,6,8,9,10,11,12,14,15,16,17,18],M:[7,13,40,66,83,87,104,127,162,166,183,186,197,202,232,240,259,280,310,323,345]},{z:[],R:[],M:[7,14,23,176,261]},{z:[0],R:[0,1],M:[66,317,351]},{z:[1,0],R:[0,1],M:[]},{z:[4],R:[0,1,3,4,5],M:[2,25,128]},{z:[0,1],R:[0,1,2],M:[28]},{z:[0,2],R:[0,1,2],M:[4,239]},{z:[],R:[],M:[]},{z:[],R:[],M:[]},{z:[1],R:[1,3,6,11,14,15],M:[0,2,4,5,7,8,9,10,12,13,276]},{z:[0],R:[0],M:[24]},{z:[2],R:[0,1,2,3,4,5],M:[13]},{z:[],R:[0,1,3,4,5,6,7,8,9],M:[2,19,25,27,39,55,142,159,176,194,205,219,226,247,252,265]},{z:[],R:[],M:[6,8,13,17,314,325]},{z:[1],R:[0,1,2,3],M:[6,16,19,204]},{z:[16],R:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19],M:[10,23,33,44,45,59,66,76,77,79,84,87,89,96,115,127,183,201,202,207,214,232,237,240,273,280,286,332,333,334,346]},{z:[0],R:[0],M:[4]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[]},{z:[],R:[0,1,2,3],M:[4,8,14,15,16,176]},{z:[4],R:[0,1,2,3,4,5,6],M:[]},{z:[6],R:[0,1,2,3,5,6,8,9],M:[4,7,18,19,322]},{z:[],R:[1,2,3],M:[0,8,10,127]},{z:[],R:[0,1],M:[4,19,24,114,170,315,331]},{Q:0,z:[4],R:[1,2,3,4],M:[19]},{z:[1],R:[0,1],M:[37,113,173,195,196,272,297]},{z:[2],R:[0,1,2,3,4,5,6,7,8,9],M:[10,27,28,30,80,338,343]},{z:[0],R:[0],M:[]},{Q:2,z:[0,1],R:[0,1],M:[]},{Q:4,z:[6,0,2,5],R:[0,1,2,3,5,6],M:[]},{z:[],R:[0,2,3,4],M:[1]},{z:[0],R:[0],M:[11,17]},{z:[],R:[0,1,4,5,6,7,9,10,11,12,13,15],M:[2,3,8,14,23,50,176,311]},{z:[14,9,7,13],R:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15],M:[11,98,177,182,229,233]},{z:[],R:[0,1,2,3,4,5,6,7,8,9,11,12],M:[10,14,15,176]},{z:[],R:[],M:[1]},{z:[6,2],R:[0,1,2,3,4,5,6,7,8,9,10],M:[]},{z:[8],R:[3,4,5,6,7,8,9],M:[0,1,2,344]},{z:[0],R:[0],M:[13]},{Q:0,z:[],R:[],M:[]},{z:[],R:[0,1,3,4,5,6,7],M:[2,14,77,101,176]},{z:[0],R:[0],M:[9,191]},{z:[],R:[0,2,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21],M:[1,3,14,176,311]},{z:[5,1,3],R:[0,1,2,3,4,5,6,7,8],M:[169,236]},{z:[0],R:[0],M:[]},{z:[1],R:[1,2,3],M:[0,75,120,231]},{z:[8],R:[0,1,2,3,4,5,6,7,8],M:[14,21,176,249]},{z:[],R:[0,1,2,3,4,5,8],M:[6,7,17,21,176]},{z:[1],R:[1],M:[0]},{z:[11,9,14,7],R:[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,28,30],M:[26,27,29,36,37,53,113,122,135,163,173,174,180,195,196,203,204,209,228,243,255,272,297,306,316,350]},{z:[1],R:[1,2],M:[0,7,8,151,239]},{z:[0],R:[0],M:[119]},{z:[],R:[0,1,2,3,4],M:[6,8,13,18]},{z:[],R:[0,2,4,5,6,7,8,9,10,11,15,16,18,21,22,26,28,30,31],M:[1,3,12,13,14,17,19,20,23,24,25,27,29,32,36,176]},{z:[1],R:[1],M:[0,97]},{z:[2],R:[2],M:[0,1,119,344]},{z:[0],R:[0],M:[4]},{z:[7,12,2,9,5,0],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16],M:[14,77,121,176,187,267,291,311]},{z:[],R:[0,1,2,3],M:[6,9,10,14,15,18,24,176,254]},{z:[],R:[1,3,4,5,8,11,12,13,15,16,18,20,21,22,23,24,25],M:[0,2,6,7,9,10,14,17,19,50,117,130,141,176,269,305,311,327]},{O:1,z:[],R:[2,3,4,5,6],M:[0,119]},{z:[10],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],M:[108,132,208,299]},{z:[],R:[0],M:[57,312]},{z:[0],R:[0],M:[5]},{z:[1],R:[0,1,2],M:[148,300]},{z:[5],R:[0,3,4,5],M:[1,2]},{z:[],R:[0],M:[8,14]},{z:[0],R:[0],M:[2]},{z:[4],R:[0,1,2,3,4,5,6,7,8],M:[10,27,28,30,80,338,343]},{z:[3,5],R:[0,1,2,3,4,5],M:[61,116,157,263,308]},{z:[],R:[0,1,2,3,4,5],M:[15,21,176]},{z:[3],R:[1,2,3],M:[0,15,20,22,34,97]},{Q:0,z:[],R:[],M:[]},{z:[],R:[0,1,2,7,10,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53],M:[3,4,5,6,8,9,11,12,13,14,15,16,50,174,176,212,307,311,340]},{z:[0],R:[0,11,12,13,14,15],M:[1,2,3,4,5,6,7,8,9,10,42]},{z:[0],R:[0],M:[7]},{z:[0],R:[0],M:[3,10]},{z:[47,35,45,36,12,34],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,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],M:[14,25,69,118,124,128,150,155,156,174,175,176,189,190,213,235,294,320,337,341]},{z:[3],R:[0,1,2,3],M:[234,258,336]},{z:[],R:[9,10,13,14,15,16,17],M:[0,1,2,3,4,5,6,7,8,11,12]},{z:[0],R:[0],M:[10]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[42]},{z:[8],R:[0,1,2,3,4,5,6,7,8,9,11,12,13],M:[10,23,33,44,45,59,66,76,77,79,84,87,89,96,115,127,183,201,202,207,214,232,237,240,273,280,286,332,333,346]},{z:[0],R:[0],M:[7]},{z:[],R:[0,1,2,3,4],M:[6,8,13,15,18,21,22,24,77]},{z:[],R:[],M:[6]},{z:[8,0,10,3],R:[0,1,2,3,4,5,6,7,8,9,10,11,12],M:[264]},{z:[],R:[0,1,2,3,4,5,6,8,10,12,13,15,19,20,24,25,26,29,31,32],M:[7,9,11,14,16,17,18,21,22,23,27,28,30,37,38,41,44,46,49,118,174,175,176,190,294,337]},{z:[6],R:[0,2,4,5,6,7,10,11,12,13,16,17,18,20,21,22,24],M:[1,3,8,9,14,15,19,23,25,26,27,28,29,30,31,32,33,36,50,77,176,311]},{Q:0,z:[],R:[],M:[]},{z:[0],R:[0],M:[]},{z:[0,1],R:[0,1],M:[8]},{z:[],R:[1,2,4,6,8,9,11,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28],M:[0,3,5,7,10,12,14,77,176,311]},{Q:2,O:6,z:[],R:[1,3,4,5,7,8,9],M:[0]},{z:[],R:[2],M:[0,1,3,5,7]},{z:[0,1],R:[0,1],M:[19]},{z:[],R:[0,1,2,3,4],M:[6,8,13,15,18,21,22,24,77]},{z:[0],R:[0],M:[174]},{Q:0,z:[1],R:[1],M:[315]},{z:[1],R:[0,1,2,3,4],M:[6,11,14,127,162]},{z:[7,6,0,4],R:[0,1,2,3,4,5,6,7],M:[]},{z:[3,1,0,5],R:[0,1,2,3,4,5,6],M:[78,79,92,102,131,147,164,224,251,273,286,301,333,347]},{z:[],R:[0],M:[7,167,259]},{z:[],R:[],M:[]},{z:[],R:[1,2,3,6,7,9,12,13,15,16,17,18,19,20,21,22,23,24,25],M:[0,4,5,8,10,11,14,26,30,33,50,176,311]},{z:[],R:[0,1,2,3],M:[]},{z:[],R:[],M:[91]},{z:[2],R:[2,3,4,5,6,7,8],M:[0,1]},{z:[0],R:[0,1,3,6,7,8,9,10,11,12,13],M:[2,4,5,231,313]},{z:[],R:[],M:[2]},{z:[],R:[1,4,7,9,12,13,16,20,21,22,23],M:[0,2,3,5,6,8,10,11,14,15,17,18,19,43,176,184,210,261,278,311]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[2]},{z:[],R:[],M:[2,7]},{z:[],R:[2,9,11,13],M:[0,1,3,4,5,6,7,8,10,12,14,15,16,33,44,45,76,77,79,89,96,115,140,151,207,215,239,273,286,333,341,346]},{z:[],R:[0,1,2,3,4,5],M:[]},{z:[],R:[],M:[8,23]},{z:[1],R:[1],M:[0]},{z:[1,0],R:[0,1],M:[15,16]},{z:[3],R:[0,1,2,3,4,5,6,7],M:[14,28,44,56,75,79,86,286,290,298,313,333,349]},{z:[],R:[],M:[]},{Q:1,z:[],R:[],M:[0]},{z:[],R:[0,1,2,3,4,5,6],M:[9,15,71,85,140,151,160,227,239,248,268,283,303,321,328]},{z:[15,17,13,0,6,26],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28],M:[14,39,49,50,55,77,109,142,158,159,176,194,205,219,226,246,247,249,252,265,304,311,329]},{z:[6,1,31,7,32,25],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34],M:[14,20,50,60,77,80,176,311,338,343]},{z:[0],R:[0,1],M:[]},{z:[0],R:[0],M:[3]},{z:[7,9,1,3],R:[0,1,2,3,4,5,6,7,8,9],M:[41,61,93,116,153,157,216,263,295,308]},{z:[3,20,12,13,1,18],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21],M:[14,50,117,130,141,176,208,257,269,305,311,327]},{z:[],R:[0,2],M:[1,6,8,9,10,14,15,18,20,24,164,176,254]},{z:[1,0],R:[0,1],M:[]},{z:[2,0],R:[0,2],M:[1]},{z:[],R:[0,2,6,7],M:[1,3,4,5,10]},{z:[0],R:[0],M:[324]},{O:0,z:[],R:[],M:[3]},{z:[2],R:[0,2,3],M:[1,4,29,32]},{z:[0,1],R:[0,1],M:[]},{z:[],R:[],M:[]},{z:[],R:[],M:[3]},{Q:1,z:[3,2],R:[0,2,3],M:[]},{z:[0],R:[0],M:[1]},{z:[9],R:[0,1,2,5,7,8,9],M:[3,4,6,71,140,151,239,268,283]},{z:[0],R:[0],M:[6]},{z:[0],R:[0,1],M:[2,3,7,8]},{z:[1],R:[0,1,2,3,4,5,6,7,8],M:[12,13,16,37,80,338]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[0,2]},{z:[0],R:[0],M:[9]},{z:[24,37,32,30,12,33],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,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],M:[14,60,94,154,165,176,193,253,261,311]},{z:[1],R:[1],M:[0]},{z:[],R:[],M:[1,2,3,4,7,10,11,13,15,16,17,19,20,22,25,26,28,31,34,35,40,43,165]},{Q:0,z:[1],R:[1],M:[]},{z:[0],R:[0],M:[3]},{z:[],R:[0,3,8,9,11,12,13,15,19,20,23,24,25],M:[1,2,4,5,6,7,10,14,16,17,18,21,22,27,31,35,39,40,44,46,49,50,128,176,341]},{z:[],R:[],M:[6]},{z:[0,1],R:[0,1,2],M:[]},{z:[],R:[0,1],M:[6,14,17,23,24,36]},{z:[],R:[],M:[20]},{Q:5,z:[1],R:[0,1,2,3,4,6],M:[]},{z:[1,5],R:[0,1,3,5],M:[2,4,6,7,169]},{z:[0],R:[0,1],M:[5,8]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[0,1]},{z:[1],R:[1],M:[0,2]},{z:[3,7,5],R:[1,2,3,4,5,6,7],M:[0]},{Q:10,z:[3,9,8],R:[3,4,5,6,7,8,9,11],M:[0,1,2,14,217]},{z:[],R:[],M:[8,11]},{z:[0],R:[0],M:[3,7,8]},{z:[0],R:[0],M:[4]},{Q:5,z:[2,1],R:[1,2,3,4,6],M:[0]},{z:[1,0],R:[0,1],M:[119,344]},{Q:0,z:[],R:[],M:[]},{z:[],R:[0,1,2,3,4,5,6],M:[15,21,176]},{O:10,z:[],R:[1,4,6,7,8],M:[0,2,3,5,9,12]},{z:[3,4,2],R:[0,1,2,3,4,5],M:[31,59]},{z:[],R:[],M:[8]},{O:0,z:[],R:[3,5,6,7,8],M:[1,2,4,9]},{z:[1],R:[1,2],M:[0]},{z:[8],R:[8,9,10,11,12,13,14,15,16,17,18,19],M:[0,1,2,3,4,5,6,7,79,103,286,314,325,333]},{z:[],R:[0,1,3,4],M:[2,5,88,111,123,132,137,152,299,349]},{z:[0],R:[0],M:[75]},{z:[],R:[],M:[0]},{z:[0],R:[0],M:[3]},{z:[],R:[0,1,2,3,4,5,6,8],M:[7,9,14,20,23,176]},{z:[],R:[3],M:[0,1,2,5,6]},{z:[2],R:[0,1,2,3,4],M:[13,14,176]},{z:[],R:[],M:[0,5,7,288]},{z:[],R:[],M:[0,3,5,12]},{z:[3],R:[0,2,3],M:[1,5]},{Q:0,z:[1],R:[1],M:[3,336]},{z:[0],R:[0,1,2],M:[14,217]},{z:[],R:[0],M:[4,5]},{z:[1,3,0,4],R:[0,1,2,3,4,5,6,7,8],M:[14,107,176,179]},{z:[16,13],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],M:[21,230,281]},{Q:4,z:[3],R:[0,1,2,3],M:[6,112]},{z:[0],R:[0],M:[119]},{z:[0],R:[0],M:[9,41]},{O:3,z:[],R:[],M:[0,1,2]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[0,1]},{z:[0],R:[0],M:[]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[]},{z:[],R:[1],M:[0,2,8,164]},{z:[],R:[],M:[0,7,14,103]},{z:[],R:[0,1,3,5],M:[2,4,7,9,10]},{z:[0],R:[0],M:[1]},{z:[],R:[],M:[6,9,12,42]},{z:[1],R:[1],M:[0,119]},{z:[1,0],R:[0,1],M:[234]},{z:[],R:[1,2],M:[0,57]},{z:[],R:[],M:[]},{z:[12,22,1,21,4,16],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23],M:[14,43,176,184,210,261,278,311]},{z:[0],R:[0],M:[]},{z:[],R:[0,1,2,3,4,5,6,7],M:[16,34,176,311]},{z:[2],R:[0,2],M:[1,5,7]},{z:[],R:[],M:[]},{z:[0],R:[0],M:[5]},{z:[2,0],R:[0,1,2],M:[6,239]},{z:[0],R:[0],M:[5,92]},{z:[4],R:[1,2,3,4],M:[0]},{z:[1],R:[1,3],M:[0,2]},{z:[3,15],R:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15],M:[7,40,66,87,104,127,162,183,197,202,232,240,259,280,310,345]},{z:[0],R:[0],M:[3,4]},{z:[],R:[0,1,2,3,4,5,6,8,9,10,11,12,13,15,17,18,20,21,23,25,26],M:[7,14,16,19,22,24,77,97,107,110,176,261,311]},{z:[],R:[],M:[3]},{z:[],R:[],M:[4]},{z:[],R:[],M:[147]},{z:[1],R:[0,1],M:[5,7,11]},{z:[2],R:[2],M:[0,1]},{z:[2,0],R:[0,1,2],M:[]},{z:[],R:[2],M:[0,1,3,4]},{z:[0],R:[0,1],M:[3,11]},{z:[0],R:[0],M:[9,41]},{z:[2,4],R:[0,1,2,3,4,5,6],M:[21,23,77,80,279,343]},{z:[2,0],R:[0,1,2,3],M:[59,334]},{z:[0],R:[0,1,2,3,4],M:[6]},{z:[0],R:[0],M:[1,3,10]},{z:[2],R:[2],M:[0,1,3,5,10]},{z:[4],R:[0,1,2,3,4],M:[7,14,176]},{z:[1,0],R:[0,1],M:[271,330]},{z:[0],R:[0],M:[11]},{z:[],R:[0],M:[]},{z:[1,6,5,4,2,0],R:[0,1,2,3,4,5,6],M:[14,176,311]},{z:[0],R:[0],M:[]},{z:[1,2],R:[0,1,2],M:[]},{z:[],R:[],M:[42]},{z:[],R:[],M:[221]},{z:[0],R:[0],M:[10]},{z:[4,9],R:[0,2,3,4,6,7,8,9],M:[1,5,100,111,149,174,191,292]},{z:[],R:[],M:[]},{Q:0,z:[],R:[1,2,3,4,5],M:[19,114]},{z:[],R:[2,4,8,10,12,13,14,15],M:[0,1,3,5,6,7,9,11,16,18,133,211,319]},{z:[],R:[],M:[]},{Q:1,O:7,z:[],R:[2,5,6],M:[0,3,4,16,166,186]},{z:[],R:[],M:[13,14,18,176,250]},{z:[0],R:[0],M:[]},{z:[0],R:[0],M:[119]},{z:[0],R:[0,1,2,3,4,5,6],M:[11,14,16,176,311]},{z:[0],R:[0],M:[]},{z:[],R:[0,2,3,5,7],M:[1,4,6,12]},{z:[0,1],R:[0,1,2],M:[239,248]},{z:[0],R:[0],M:[2,3,4,7,9]},{z:[3,5],R:[0,1,2,3,4,5],M:[116,157,216,263]},{z:[],R:[],M:[0,14]},{z:[],R:[0,1,2,3,4,5,6,7,9,10,11,13,15,16,17,18,19],M:[8,12,14,23,50,77,158,176,311]},{z:[4],R:[0,1,2,3,4,5,6,7,8,9],M:[10,14,176,311]},{Q:1,z:[3],R:[0,2,3],M:[]},{z:[0],R:[0],M:[]},{z:[],R:[0,1,4,5,6,7,8,11,16,17,20,22,25,31,32,33,34,35,36,37,38,39,40,41,42],M:[2,3,9,10,12,13,14,15,18,19,21,23,24,26,27,28,29,30,77,80,176,338,343]},{z:[2],R:[0,2,3,4,5,6],M:[1,14,176]},{z:[3,14],R:[0,1,2,3,4,5,6,7,8,12,13,14,15,16,17,18,19],M:[9,10,11,33,44,45,59,76,77,79,89,96,115,207,214,237,273,286,333,334,346]},{z:[],R:[0,1,4,5,6,7,8,10,11,12,13,15],M:[2,3,9,14,19,23,25,27,28,39,55,142,159,176,194,205,219,226,246,247,252,265,311]},{z:[],R:[],M:[]},{z:[],R:[0],M:[168,275]},{z:[0,2],R:[0,1,2],M:[3,239]},{z:[],R:[],M:[0,1,6,7,10,33,44,45,59,76,77,79,89,96,115,207,214,237,273,286,332,333,346]},{z:[9,3],R:[0,2,3,4,6,7,9],M:[1,5,8,100,111,149,174,191,238,287,292]},{z:[6,22,4,13,10,12],R:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24],M:[14,50,60,77,80,97,107,110,176,261,279,311,343]},{z:[],R:[0,1,2,3],M:[14,18,24,176]},{z:[0],R:[0,1],M:[126,199]},{z:[5],R:[0,1,2,3,4,5],M:[47]},{z:[],R:[],M:[0,2,6,7,9,10,11,14,33,44,45,59,76,77,79,89,96,115,207,214,237,273,286,332,333,334,346]},{z:[1,0],R:[0,1],M:[119,288]},{z:[3],R:[0,1,2,3,4,6,8,9],M:[5,7,198,281,339]},{z:[3],R:[0,1,2,3],M:[63,264]},{z:[0],R:[0],M:[13]},{z:[0],R:[0],M:[2]},{z:[],R:[],M:[9,14,15,103]},{Q:7,O:1,z:[2],R:[0,2,3,5,6,8,9,10,11],M:[4,92]},{z:[0],R:[0,1],M:[14]},{z:[0],R:[0],M:[]},{z:[2],R:[2,3],M:[0,1]},{z:[0],R:[0,1,2,3],M:[225]},{z:[6,11,3],R:[0,1,2,3,4,5,6,7,8,9,10,11],M:[42]},{z:[],R:[],M:[]},{z:[],R:[1,3,4],M:[0,2,6,7,8,14,201,332]},{z:[1],R:[1],M:[0,119]}];var jL=[1220000538,4294967296,864635753,0x20000000000000,803327537,484365513,1509600378,1107212774,171.2,67108864,2473439871,303298523,92.2,447180482,-9,559804679,3077178543,3913692228,71.2,2.75,.8,2966977474,2695610269,1314899693,596212196,483231460,2718627530,3625115152,489146362,3146495699,2915387977,1522282914,1278629260,259644837,126.2,2395577455,2720772600,6.2831853,50.2,72.2,238.2,5.02654824,18.2,60.2,2211274883,-1074,2750412623,794250767,256.2,2206282883,63.2,2954679473,240393663,1060138524,20.2,77017224e4,.1,1020396952,1788543283,.5,.7,1781966750,29.2,1845241245,2540193857,1457263588,3883784980,267.2,-1022,.9,.2,38820424,.3,3309526802,0x1FFFFFFFFFFFFF,3.5,138.2,3735928559,158.2,3313214113,234.2,276.2,235.2,1157197096,949276355,2389837486,255.2,323.2,7.5398223600000005,1836952299,304.2,.4,259.2,2.51327412,10.05309648,1211251750,36.2,90.2,98.2,2048930151,1457265909,18446744073709550000,315.2,23.2,12.5663706,65.2,536870911,54.2,257348550135456.88,215.2,3753321329,112.2,981407157,2850369262,81.2,208.2,3870684486,391942971,2481636368,56.2,4011852918,1565198605,2975031906,2700949841,195.2,56732272,0xFF1DD4B13C78E,27.2,245.2,3363122012,48.2,116.2,.6,124.2,2418381540,524323582,1401966909,123.2,9.2,1398541810,88.2,2271406570,74.2,2147483648,93.2,1885158004,99.2,4294967295,45.2];var jN=[Array.prototype.forEach,Array.prototype.map,Array.prototype.filter];function jr(K){var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";var L=K.length;var g=new ju(jE(L*3/4));var v,V,d,c,E,G,j;for(var b=0,O=0;b<L;b+=4,O+=3){v=e(m,jv(K,b));V=e(m,jv(K,b+1));d=e(m,jv(K,b+2));c=e(m,jv(K,b+3));E=v<<2|V>>4;G=(V&15)<<4|d>>2;j=(d&3)<<6|c;g[O]=E;if(b+2<L){g[O+1]=G}if(b+3<L){g[O+2]=j}}return g}var f={value:null,writable:true};function jB(){this.m=[]}var U=jB.prototype;jd(U,"m",f);jd(U,"l",{value:function(g){this.m[g]={v:void 0}}});jd(U,"u",{value:function(g){return this.m[g].v}});jd(U,"I",{value:function(j,g){this.m[j].v=g}});jd(U,"e",{value:function(){var g=new jB;g.m=[].slice!==S?z(this.m,0):this.m.slice(0);return g}});function x(){var g=[];jd(g,"v",{value:a});jd(g,"E",{value:o});jd(g,"H",{value:S});jd(g,"T",{value:B});return g}function jI(G,E,j,g){this.U=x();this.K=x();this.n=x();this.f=void 0;this.Z=E;this.d=G;this.y=j;this.L=g==null?W:jn(g);this.C=g;this.g=0}var s=jI.prototype;jd(s,"B",{value:function(){{var g=ji[this.Z][A[this.d++]];this.Z=g[0];return g[1]}}});jd(s,"U",f);jd(s,"K",f);jd(s,"n",f);jd(s,"f",f);jd(s,"Z",f);jd(s,"d",f);jd(s,"y",f);jd(s,"L",f);jd(s,"C",f);jd(s,"g",f);function jK(G,j){try{G(j)}catch(g){jc(g,j)}}function jc(E,g){var G=g.n.v();for(var j=0;j<G.k;++j){g.K.v()}g.K.E({D:true,J:E});g.d=G.i;g.Z=G.Z}var jH=[function(g){g.U[g.U.length-2]=g.U[g.U.length-2][g.U[g.U.length-1]];g.U.length-=1},function(j){var g=y[A[j.d]<<8|A[j.d+1]];j.d+=2;j.U[j.U.length]=g},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]!==g.U[g.U.length-1];g.U.length-=1},function(g){var O=y[A[g.d]<<8|A[g.d+1]];var L=y[A[g.d+2]<<8|A[g.d+3]];g.d+=4;if(!(O in W)){throw new jh(O+" is not defined.")}var E=W[O];var j=g.U.length;g.U[j]=E;g.U[j+1]=E;g.U[j+2]=L},function(g){var c=A[g.d];var K=jL[A[g.d+1]];var O=A[g.d+2];g.d+=3;var L=g.y.u(c);var E=g.y.u(O);var j=g.U.length;g.U[j]=L;g.U[j+1]=K^E},function(g){var c=A[g.d];var K=A[g.d+1];var O=jL[A[g.d+2]];g.d+=3;var L=g.U[g.U.length-1];g.y.I(c,L);var E=g.y.u(K);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=O},function(g){g.U[g.U.length-2]=jp(g.U[g.U.length-1],g.U[g.U.length-2]);g.U.length-=1},function(j){var M=A[j.d];var X=A[j.d+1];var n=y[A[j.d+2]<<8|A[j.d+3]];var h=A[j.d+4]<<8|A[j.d+5];j.d+=6;var p=j.U[j.U.length-1];j.y.I(M,p);var m=j.y.u(X);var E=n;var V=E+","+h;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length-1;j.U[c]=m;j.U[c+1]=G;return}var d=y[h];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length-1;j.U[c]=m;j.U[c+1]=r[V]=v},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var L=A[g.d+5];g.d+=6;var E=g.y.u(K);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;var j=g.U.length;g.U[j]=c;g.U[j+1]=E},function(j){var X=y[A[j.d]<<8|A[j.d+1]];var n=A[j.d+2]<<8|A[j.d+3];var h=y[A[j.d+4]<<8|A[j.d+5]];var p=A[j.d+6]<<8|A[j.d+7];j.d+=8;b1:{var E=X;var V=E+","+n;var G=r[V];if(typeof G!=="undefined"){var m=G;break b1}var d=y[n];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var E=h;var V=E+","+p;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length;j.U[c]=m;j.U[c+1]=G;return}var d=y[p];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length;j.U[c]=m;j.U[c+1]=r[V]=v},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]*g.U[g.U.length-1];g.U.length-=1},function(g){g.K.v()},function(j){var g=A[j.d]<<16|(A[j.d+1]<<8|A[j.d+2]);j.d+=3;j.U[j.U.length]=g},function(j){var n=A[j.d]<<8|A[j.d+1];var h=y[A[j.d+2]<<8|A[j.d+3]];var p=A[j.d+4]<<8|A[j.d+5];j.d+=6;var m=j.y.u(n);var E=h;var V=E+","+p;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length;j.U[c]=m;j.U[c+1]=G;return}var d=y[p];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length;j.U[c]=m;j.U[c+1]=r[V]=v},function(g){var O=A[g.d];var L=A[g.d+1];var E=A[g.d+2];g.d+=3;var G=g.U[g.U.length-1];g.y.I(O,G);g.y.I(E,L);g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.y.u(O);var G=g.y.u(L);g.d=G;g.Z=E},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-1];g.y.I(K,L);var E=g.y.u(O);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=E},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]>>>g.U[g.U.length-1];g.U.length-=1},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]instanceof g.U[g.U.length-1];g.U.length-=1},function(j){var M=A[j.d];var X=y[A[j.d+1]<<8|A[j.d+2]];var n=A[j.d+3]<<8|A[j.d+4];j.d+=5;var h=j.U[j.U.length-3];var p=j.U[j.U.length-2];var m=j.U[j.U.length-1];jd(h,p,{writable:true,configurable:true,enumerable:true,value:m});var E=X;var V=E+","+n;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length-3;j.U[c]=h;j.U[c+1]=M;j.U[c+2]=G;return}var d=y[n];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length-3;j.U[c]=h;j.U[c+1]=M;j.U[c+2]=r[V]=v},function(g){var E=A[g.d];var j=A[g.d+1];g.d+=2;if(!g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){var c=A[g.d];var K=y[A[g.d+1]<<8|A[g.d+2]];var O=A[g.d+3]<<16|(A[g.d+4]<<8|A[g.d+5]);var L=A[g.d+6];g.d+=7;var E=g.y.u(c);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;var j=g.U.length;g.U[j]=E;g.U[j+1]=K},function(g){++g.n[g.n.length-1].k},function(g){var K=A[g.d];var O=y[A[g.d+1]<<8|A[g.d+2]];var L=A[g.d+3];var E=A[g.d+4];g.d+=5;var G=g.U[g.U.length-1];g.y.I(K,G);g.y.I(L,O);g.U[g.U.length-1]=g.y.u(E)},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-3];var E=g.U[g.U.length-2];var G=g.U[g.U.length-1];jd(L,E,{writable:true,configurable:true,enumerable:true,value:G});jd(L,K,{writable:true,configurable:true,enumerable:true,value:O});g.U[g.U.length-3]=L;g.U.length-=2},function(j){var i=A[j.d]<<8|A[j.d+1];var M=A[j.d+2];var X=A[j.d+3]<<16|(A[j.d+4]<<8|A[j.d+5]);var n=A[j.d+6];j.d+=7;b0:{var h=j.U[j.U.length-1];var E=h;var V=E+","+i;var G=r[V];if(typeof G!=="undefined"){var p=G;break b0}var d=y[i];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var p=r[V]=v}var m=j.y.u(M);j.g={d:j.d,Z:j.Z};j.d=X;j.Z=n;var c=j.U.length-1;j.U[c]=p;j.U[c+1]=m},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]>=g.U[g.U.length-1];g.U.length-=1},function(g){g.d=g.g.d;g.Z=g.g.Z},function(g){var E=A[g.d]<<8|A[g.d+1];var j=A[g.d+2];g.d+=3;if(g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]>>g.U[g.U.length-1];g.U.length-=1},function(g){"use strict";var K=A[g.d];g.d+=1;var O=g.U[g.U.length-1];var G=O^K;var L=g.U[g.U.length-3];var E=g.U[g.U.length-2];L[E]=G;g.U.length-=3},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-1];g.y.I(K,L);var E=null;var G=g.y.u(O);g.U[g.U.length-1]=E==G},function(g){if(g.U[g.U.length-1]===null||g.U[g.U.length-1]===void 0){throw new jb(g.U[g.U.length-1]+" is not an object")}g.U[g.U.length-1]=jn(g.U[g.U.length-1])},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var L=A[g.d+5];g.d+=6;var E=g.y.u(c);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;var j=g.U.length;g.U[j]=E;g.U[j+1]=K},function(j){var b=A[j.d]<<8|A[j.d+1];j.d+=2;var E=j.U[j.U.length-1];var d=E+","+b;var G=r[d];if(typeof G!=="undefined"){j.U[j.U.length-1]=G;return}var c=y[b];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}j.U[j.U.length-1]=r[d]=V},function(g){"use strict";var d=A[g.d];var c=A[g.d+1];g.d+=2;var K=g.U[g.U.length-3];var O=g.U[g.U.length-2];var L=g.U[g.U.length-1];K[O]=L;var E=g.y.u(d);var j=g.U.length-3;g.U[j]=E;g.U[j+1]=c;g.U.length-=1},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d=E;g.Z=j},function(g){var L=A[g.d];var E=A[g.d+1];g.d+=2;var G=g.U[g.U.length-1];g.y.I(L,G);g.y.I(E,G);g.U.length-=1},function(g){var c=A[g.d];var K=A[g.d+1];g.d+=2;var O=g.U[g.U.length-2];var L=g.U[g.U.length-1];var j=O;var E=j(L);g.y.I(c,E);g.U[g.U.length-2]=g.y.u(K);g.U.length-=1},function(j){"use strict";var i=A[j.d];var M=y[A[j.d+1]<<8|A[j.d+2]];var X=A[j.d+3]<<8|A[j.d+4];j.d+=5;var n=j.U[j.U.length-3];var h=j.U[j.U.length-2];var p=j.U[j.U.length-1];n[h]=p;var m=j.y.u(i);var E=M;var V=E+","+X;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length-3;j.U[c]=m;j.U[c+1]=G;j.U.length-=1;return}var d=y[X];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length-3;j.U[c]=m;j.U[c+1]=r[V]=v;j.U.length-=1},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.U[g.U.length-1];g.y.I(K,E);var j=g.U.length-1;g.U[j]=O;g.U[j+1]=g.y.u(L)},function(g){js=g.U[g.U.length-1];g.U.length-=1},function(g){js=jF},function(g){var c=A[g.d];var K=A[g.d+1];g.d+=2;var E=g.y.u(c);var O=g.U[g.U.length-2];var L=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});var j=g.U.length-2;g.U[j]=O;g.U[j+1]=K},function(j){var X=y[A[j.d]<<8|A[j.d+1]];var n=A[j.d+2]<<8|A[j.d+3];j.d+=4;var h=j.U[j.U.length-3];var p=j.U[j.U.length-2];var m=j.U[j.U.length-1];jd(h,p,{writable:true,configurable:true,enumerable:true,value:m});var E=X;var V=E+","+n;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length-3;j.U[c]=h;j.U[c+1]=G;j.U.length-=1;return}var d=y[n];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length-3;j.U[c]=h;j.U[c+1]=r[V]=v;j.U.length-=1},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d+=4;if(g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){var O=A[g.d];var L=y[A[g.d+1]<<8|A[g.d+2]];g.d+=3;var E=g.U[g.U.length-1];g.y.I(O,E);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=L},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.U[g.U.length-1];var G=E[O];g.y.I(L,G);g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.y.u(O);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=g.y.u(L)},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.y.u(O);var j=g.U.length;g.U[j]=K;g.U[j+1]=E;g.U[j+2]=g.y.u(L)},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];var L=A[g.d+3];g.d+=4;var E=g.U[g.U.length-1];g.y.I(c,E);var G=g.y.u(K);g.y.I(O,G);g.U[g.U.length-1]=g.y.u(L)},function(g){var d=A[g.d];var c=A[g.d+1];var K=A[g.d+2];var O=A[g.d+3];g.d+=4;var L=g.y.u(d);g.y.I(c,L);var E=g.y.u(K);var j=g.U.length;g.U[j]=E;g.U[j+1]=g.y.u(O)},function(g){"use strict";var d=A[g.d];var c=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var K=A[g.d+4];g.d+=5;var O=g.U[g.U.length-3];var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];O[L]=E;var G=g.y.u(d);g.g={d:g.d,Z:g.Z};g.d=c;g.Z=K;g.U[g.U.length-3]=G;g.U.length-=2},function(j){var M=A[j.d]<<8|A[j.d+1];var X=A[j.d+2];j.d+=3;b0:{var n=j.U[j.U.length-1];var E=n;var V=E+","+M;var G=r[V];if(typeof G!=="undefined"){var p=G;break b0}var d=y[M];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var p=r[V]=v}var h=j.U[j.U.length-2];var m=h[p];var c=j.U.length-2;j.U[c]=m;j.U[c+1]=j.y.u(X)},function(g){var V=A[g.d];var d=A[g.d+1];g.d+=2;var O=g.y.u(V);var c=g.U[g.U.length-1];var L=c^O;var K=g.U[g.U.length-2];var j=K;var E=j(L);g.y.I(d,E);g.U.length-=2},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]|g.U[g.U.length-1];g.U.length-=1},function(j){var M=A[j.d];var X=A[j.d+1];var n=y[A[j.d+2]<<8|A[j.d+3]];var h=A[j.d+4]<<8|A[j.d+5];j.d+=6;var p=j.y.u(M);var m=j.y.u(X);var E=n;var V=E+","+h;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length;j.U[c]=p;j.U[c+1]=m;j.U[c+2]=G;return}var d=y[h];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length;j.U[c]=p;j.U[c+1]=m;j.U[c+2]=r[V]=v},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]+g.U[g.U.length-1];g.U.length-=1},function(g){var d=jL[A[g.d]];var c=A[g.d+1];g.d+=2;var K=g.U[g.U.length-2];var O=g.U[g.U.length-1];var L=K<<O;var E=L&d;var j=g.U.length-2;g.U[j]=E;g.U[j+1]=g.y.u(c)},function(g){var K=A[g.d];var O=A[g.d+1]<<8|A[g.d+2];var L=A[g.d+3];g.d+=4;var E=g.U[g.U.length-1];jd(E,K,{writable:true,configurable:true,enumerable:true,value:O});var j=g.U.length-1;g.U[j]=E;g.U[j+1]=L},function(g){var j=g.U[g.U.length-8];g.U[g.U.length-8]=j(g.U[g.U.length-7],g.U[g.U.length-6],g.U[g.U.length-5],g.U[g.U.length-4],g.U[g.U.length-3],g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=7},function(g){"use strict";var j=g.U[g.U.length-1];g.U[g.U.length-3][g.U[g.U.length-2]]=j;g.U[g.U.length-3]=j;g.U.length-=2},function(g){var E=A[g.d]<<8|A[g.d+1];var j=A[g.d+2];g.d=E;g.Z=j},function(g){var j=y[A[g.d]<<8|A[g.d+1]];g.d+=2;if(!(j in W)){throw new jh(j+" is not defined.")}g.U[g.U.length]=W[j]},function(g){var L=A[g.d];g.d+=1;var E=null;var G=g.y.u(L);g.U[g.U.length]=E!=G},function(j){var n=A[j.d]<<8|A[j.d+1];j.d+=2;b0:{var h=j.U[j.U.length-1];var E=h;var d=E+","+n;var G=r[d];if(typeof G!=="undefined"){var m=G;break b0}var c=y[n];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}var p=j.U[j.U.length-2];var b=p[m];j.d=j.g.d;j.Z=j.g.Z;j.U[j.U.length-2]=b;j.U.length-=1},function(g){var K=A[g.d];var O=A[g.d+1];var L=y[A[g.d+2]<<8|A[g.d+3]];var E=A[g.d+4];g.d+=5;var G=g.y.u(K);g.y.I(O,G);g.y.I(E,L)},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]<<g.U[g.U.length-1];g.U.length-=1},function(g){g.n.v()},function(g){var V=A[g.d];var d=A[g.d+1];var c=A[g.d+2];var K=y[A[g.d+3]<<8|A[g.d+4]];g.d+=5;var O=g.U[g.U.length-1];g.y.I(V,O);var L=g.y.u(d);var E=g.y.u(c);var j=g.U.length-1;g.U[j]=L;g.U[j+1]=E;g.U[j+2]=K},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]+g.U[g.U.length-1];g.U.length-=1},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];g.d+=3;var L=g.U[g.U.length-1];g.y.I(c,L);var E=[];var j=g.U.length-1;g.U[j]=E;g.U[j+1]=K;g.U[j+2]=g.y.u(O)},function(g){g.d=g.U[g.U.length-1];g.Z=g.U[g.U.length-2];g.U.length-=2},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.y.u(K);var j=g.U.length;g.U[j]=E;g.U[j+1]=O;g.U[j+2]=g.y.u(L)},function(g){var E=A[g.d];var j=A[g.d+1];g.d+=2;if(g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.U[g.U.length-1];g.y.I(K,E);var G=g.U[g.U.length-2];g.y.I(O,G);g.U[g.U.length-2]=g.y.u(L);g.U.length-=1},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.y.u(K);var E=g.y.u(O);var j=L;g.U[g.U.length]=j(E)},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]<g.U[g.U.length-1];g.U.length-=1},function(g){var V=A[g.d];var d=A[g.d+1];var c=A[g.d+2];var K=jL[A[g.d+3]];g.d+=4;var O=g.U[g.U.length-1];g.y.I(V,O);var L=g.y.u(d);var E=g.y.u(c);var j=g.U.length-1;g.U[j]=L;g.U[j+1]=E;g.U[j+2]=K},function(g){var d=A[g.d];var c=A[g.d+1];var K=A[g.d+2];var O=A[g.d+3]<<16|(A[g.d+4]<<8|A[g.d+5]);var L=A[g.d+6];g.d+=7;var E=g.U[g.U.length-1];g.y.I(d,E);var G=g.y.u(c);g.y.I(K,G);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.U[g.U.length-1];var G=E|O;g.y.I(L,G);g.U.length-=1},function(g){var j=g.U[g.U.length-12];g.U[g.U.length-12]=new j(g.U[g.U.length-11],g.U[g.U.length-10],g.U[g.U.length-9],g.U[g.U.length-8],g.U[g.U.length-7],g.U[g.U.length-6],g.U[g.U.length-5],g.U[g.U.length-4],g.U[g.U.length-3],g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=11},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]%g.U[g.U.length-1];g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.U[g.U.length-1];g.y.I(O,E);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=L},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];var G=L|E;g.y.I(K,G);g.U[g.U.length-2]=O;g.U.length-=1},function(g){var d=A[g.d];var c=A[g.d+1];var K=A[g.d+2];g.d+=3;var O=g.U[g.U.length-1];g.y.I(d,O);var L=g.y.u(c);var E=g.y.u(K);g.d=g.g.d;g.Z=g.g.Z;var j=g.U.length-1;g.U[j]=L;g.U[j+1]=E},function(g){var d=A[g.d];var c=A[g.d+1];g.d+=2;var L=g.y.u(d);var E=g.y.u(c);var K=g.U[g.U.length-2];var O=g.U[g.U.length-1];var j=K;g.U[g.U.length-2]=j(O,L,E);g.U.length-=1},function(g){var L=A[g.d];g.d+=1;var E=g.U[g.U.length-1];g.y.I(L,E);var G=null;g.U[g.U.length-1]=E==G},function(g){var E=A[g.d]<<8|A[g.d+1];var j=A[g.d+2];g.d+=3;g.n.E({i:E,Z:j,k:0})},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];g.d+=3;var L=g.U[g.U.length-1];g.y.I(c,L);var E=g.y.u(K);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=O},function(g){var K=y[A[g.d]<<8|A[g.d+1]];var O=y[A[g.d+2]<<8|A[g.d+3]];g.d+=4;var L=g.U[g.U.length-1];var E=L[K];var j=g.U.length-1;g.U[j]=E;g.U[j+1]=O},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]in g.U[g.U.length-1];g.U.length-=1},function(g){var O=A[g.d];g.d+=1;var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];var G=L[E];g.y.I(O,G);g.U[g.U.length-2]=G;g.U.length-=1},function(j){"use strict";var X=A[j.d]<<8|A[j.d+1];var n=A[j.d+2];j.d+=3;b0:{var h=j.U[j.U.length-1];var E=h;var d=E+","+X;var G=r[d];if(typeof G!=="undefined"){var m=G;break b0}var c=y[X];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}var b=j.y.u(n);var p=j.U[j.U.length-2];p[m]=b;j.U.length-=2},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.U[g.U.length-1];g.y.I(K,E);var G=g.U[g.U.length-2];g.y.I(O,G);g.U[g.U.length-2]=L;g.U.length-=1},function(j){var h=y[A[j.d]<<8|A[j.d+1]];var p=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=h;var d=E+","+p;var G=r[d];if(typeof G!=="undefined"){var b=G;break b1}var c=y[p];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}var m=j.U[j.U.length-1];j.U[j.U.length-1]=m[b]()},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];g.d+=3;var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];jd(L,E,{writable:true,configurable:true,enumerable:true,value:c});var j=g.U.length-2;g.U[j]=L;g.U[j+1]=K;g.U[j+2]=O},function(g){var d=jL[A[g.d]];var c=A[g.d+1];g.d+=2;var K=g.U[g.U.length-1];var L=K^d;var O=g.U[g.U.length-2];var j=O;var E=j(L);g.y.I(c,E);g.U.length-=2},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]==g.U[g.U.length-1];g.U.length-=1},function(g){g.U[g.U.length]=g.C},function(g){g.U[g.U.length]=g.U[g.U.length-1]},function(g){g.U.length-=1},function(j){var g=A[j.d];j.d+=1;j.y.I(g,j.U[j.U.length-1]);j.U.length-=1},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]+g.U[g.U.length-1];g.U.length-=1},function(g){var j=g.U[g.U.length-4];g.U[g.U.length-4]=j(g.U[g.U.length-3],g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=3},function(g){g.U[g.U.length]=void 0},function(j){var g=A[j.d];j.d+=1;var G=j.K.v();j.y.I(g,G.J)},function(g){var c=A[g.d];var K=y[A[g.d+1]<<8|A[g.d+2]];var O=A[g.d+3];g.d+=4;var L=g.U[g.U.length-1];g.y.I(c,L);var E=g.U[g.U.length-2];var G=E[K];g.y.I(O,G);g.U.length-=2},function(j){var M=y[A[j.d]<<8|A[j.d+1]];var X=A[j.d+2]<<8|A[j.d+3];var n=A[j.d+4];j.d+=5;b1:{var E=M;var V=E+","+X;var G=r[V];if(typeof G!=="undefined"){var m=G;break b1}var d=y[X];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var h=j.U[j.U.length-2];var p=j.U[j.U.length-1];jd(h,p,{writable:true,configurable:true,enumerable:true,value:m});var c=j.U.length-2;j.U[c]=h;j.U[c+1]=n},function(g){var c=A[g.d];var K=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var O=A[g.d+4];g.d+=5;var E=g.y.u(c);var L=g.U[g.U.length-1];var G=L in E;if(G){g.d=K;g.Z=O}g.U.length-=1},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var L=A[g.d+5];g.d+=6;var E=g.U[g.U.length-1];g.y.I(c,E);var G=g.U[g.U.length-2];g.y.I(K,G);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;g.U.length-=2},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];g.d+=3;var L=g.y.u(c);var E=g.y.u(K);var j=g.U.length;g.U[j]=L;g.U[j+1]=E;g.U[j+2]=O},function(j){var g=jN[A[j.d]];j.d+=1;j.U[j.U.length]=g},function(g){var c=A[g.d];var K=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var O=A[g.d+4];g.d+=5;var E=g.y.u(c);var L=g.U[g.U.length-1];var G=L<E;if(!G){g.d=K;g.Z=O}g.U.length-=1},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d+=4;g.n.E({i:E,Z:j,k:0})},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]<=g.U[g.U.length-1];g.U.length-=1},function(g){var b=A[g.d];var v=A[g.d+1];var V=A[g.d+2];g.d+=3;var L=g.y.u(b);var d=g.U[g.U.length-4];var c=g.U[g.U.length-3];var K=g.U[g.U.length-2];var O=g.U[g.U.length-1];var j=d;var E=j(c,K,O,L);g.y.I(v,E);g.U[g.U.length-4]=g.y.u(V);g.U.length-=3},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d+=4;if(!g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){var c=A[g.d];var K=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var O=A[g.d+4];g.d+=5;var L=g.U[g.U.length-1];var E=L+c;var j=g.U.length-1;g.U[j]=E;g.U[j+1]=O;g.U[j+2]=K},function(g){var c=A[g.d];var K=A[g.d+1];g.d+=2;var O=g.U[g.U.length-3];var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});g.y.I(c,O);var G=[];g.y.I(K,G);g.U.length-=3},function(j){var N=A[j.d]<<8|A[j.d+1];var i=A[j.d+2];var M=A[j.d+3]<<16|(A[j.d+4]<<8|A[j.d+5]);var X=A[j.d+6];j.d+=7;b0:{var n=j.U[j.U.length-1];var E=n;var V=E+","+N;var G=r[V];if(typeof G!=="undefined"){var m=G;break b0}var d=y[N];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var h=j.U[j.U.length-3];var p=j.U[j.U.length-2];jd(h,p,{writable:true,configurable:true,enumerable:true,value:m});j.g={d:j.d,Z:j.Z};j.d=M;j.Z=X;var c=j.U.length-3;j.U[c]=h;j.U[c+1]=i;j.U.length-=1},function(j){var X=y[A[j.d]<<8|A[j.d+1]];var n=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=X;var V=E+","+n;var G=r[V];if(typeof G!=="undefined"){var m=G;break b1}var d=y[n];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var h=j.U[j.U.length-2];var p=j.U[j.U.length-1];var c=h;j.U[j.U.length-2]=c(p,m);j.U.length-=1},function(j){var n=A[j.d];var h=y[A[j.d+1]<<8|A[j.d+2]];var p=A[j.d+3]<<8|A[j.d+4];j.d+=5;b2:{var E=h;var d=E+","+p;var G=r[d];if(typeof G!=="undefined"){var b=G;break b2}var c=y[p];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}var m=j.U[j.U.length-1];jd(m,n,{writable:true,configurable:true,enumerable:true,value:b});j.U[j.U.length-1]=m},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var L=A[g.d+5];g.d+=6;var E=g.U[g.U.length-1];g.y.I(c,E);var j=g.U.length-1;g.U[j]=K;g.U[j+1]=L;g.U[j+2]=O},function(j){var N=A[j.d]<<8|A[j.d+1];var i=A[j.d+2];j.d+=3;b0:{var M=j.U[j.U.length-1];var E=M;var V=E+","+N;var G=r[V];if(typeof G!=="undefined"){var p=G;break b0}var d=y[N];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var p=r[V]=v}var X=j.U[j.U.length-2];var m=jp(p,X);var n=j.U[j.U.length-4];var h=j.U[j.U.length-3];jd(n,h,{writable:true,configurable:true,enumerable:true,value:m});var c=j.U.length-4;j.U[c]=n;j.U[c+1]=i;j.U.length-=2},function(g){var j=[];for(var G in g.U[g.U.length-1]){T(j,G)}g.U[g.U.length-1]=j},function(g){var v=A[g.d];var V=A[g.d+1];var d=A[g.d+2];g.d+=3;var O=g.y.u(v);var L=g.y.u(V);var E=g.y.u(d);var c=g.U[g.U.length-2];var K=g.U[g.U.length-1];var j=c;g.U[g.U.length-2]=j(K,O,L,E);g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var E=A[g.d+4];g.d+=5;var G=g.U[g.U.length-1];g.y.I(O,G);g.g={d:g.d,Z:g.Z};g.d=L;g.Z=E;g.U[g.U.length-1]=G},function(g){g.U[g.U.length]=false},function(g){g.U[g.U.length-1]=!g.U[g.U.length-1]},function(g){throw jS},function(g){var L=A[g.d];var E=y[A[g.d+1]<<8|A[g.d+2]];g.d+=3;var G=g.y.u(L);g.U[g.U.length]=G[E]},function(j){var g=A[j.d];j.d+=1;j.U[j.U.length]=g},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d+=4;g.g={d:g.d,Z:g.Z};g.d=E;g.Z=j},function(j){var h=y[A[j.d]<<8|A[j.d+1]];var p=A[j.d+2]<<8|A[j.d+3];j.d+=4;var m=j.U[j.U.length-1];var E=h;var V=E+","+p;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length-1;j.U[c]=m;j.U[c+1]=m;j.U[c+2]=G;return}var d=y[p];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length-1;j.U[c]=m;j.U[c+1]=m;j.U[c+2]=r[V]=v},function(g){g.U[g.U.length-1]=-g.U[g.U.length-1]},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.U[g.U.length-1];g.y.I(K,E);var G=[];g.y.I(O,G);g.U[g.U.length-1]=g.y.u(L)},function(g){g.U[g.U.length]=[]},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];var G=L[E];g.y.I(K,G);g.U[g.U.length-2]=g.y.u(O);g.U.length-=1},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2];g.d+=3;var E=g.U[g.U.length-1];var G=E+K;g.y.I(O,G);g.U[g.U.length-1]=g.y.u(L)},function(g){var j=g.U[g.U.length-3];g.U[g.U.length-3]=j(g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=2},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.U[g.U.length-1];var E=L[K];var j=g.U.length-1;g.U[j]=E;g.U[j+1]=g.y.u(O)},function(j){var M=y[A[j.d]<<8|A[j.d+1]];var X=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=M;var d=E+","+X;var G=r[d];if(typeof G!=="undefined"){var m=G;break b1}var c=y[X];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}var n=j.U[j.U.length-1];var b=jp(m,n);var h=j.U[j.U.length-3];var p=j.U[j.U.length-2];jd(h,p,{writable:true,configurable:true,enumerable:true,value:b});j.U[j.U.length-3]=h;j.U.length-=2},function(g){var O=A[g.d];g.d+=1;var L=g.U[g.U.length-1];var G=L[O];var E=g.U[g.U.length-2];g.U[g.U.length-2]=E+G;g.U.length-=1},function(g){var E=A[g.d]<<8|A[g.d+1];var j=A[g.d+2];g.d+=3;if(!g.U[g.U.length-1]){g.d=E;g.Z=j}g.U.length-=1},function(g){var L=y[A[g.d]<<8|A[g.d+1]];g.d+=2;var E=g.U[g.U.length-1];var j=g.U.length-1;g.U[j]=E;g.U[j+1]=E[L]},function(g){var c=A[g.d];var K=A[g.d+1];g.d+=2;var E=g.y.u(c);var G=E&K;var O=g.U[g.U.length-2];var L=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:G});g.U[g.U.length-2]=O;g.U.length-=1},function(g){var b=A[g.d];var v=A[g.d+1];var V=A[g.d+2];g.d+=3;var O=g.y.u(b);var L=g.y.u(v);var d=g.U[g.U.length-3];var c=g.U[g.U.length-2];var K=g.U[g.U.length-1];var j=d;var E=j(c,K,O,L);g.y.I(V,E);g.U.length-=3},function(g){var c=A[g.d];var K=A[g.d+1]<<8|A[g.d+2];g.d+=3;var O=g.U[g.U.length-3];var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});var j=g.U.length-3;g.U[j]=O;g.U[j+1]=c;g.U[j+2]=K},function(j){var g=jL[A[j.d]];j.d+=1;j.U[j.U.length]=g},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var E=g.y.u(K);var L=g.U[g.U.length-1];var G=L[E];g.y.I(O,G);g.U.length-=1},function(g){"use strict";var c=jL[A[g.d]];var K=A[g.d+1];g.d+=2;var O=g.U[g.U.length-1];var G=O&c;var L=g.U[g.U.length-3];var E=g.U[g.U.length-2];L[E]=G;g.U[g.U.length-3]=g.y.u(K);g.U.length-=2},function(g){var j=g.U[g.U.length-2];g.U[g.U.length-2]=j(g.U[g.U.length-1]);g.U.length-=1},function(g){g.U[g.U.length-1]=jX(g.U[g.U.length-1])},function(g){var L=A[g.d];g.d+=1;var E=g.y.u(L);var G=null;g.U[g.U.length]=E!=G},function(j){var g=A[j.d]<<8|A[j.d+1];j.d+=2;j.U[j.U.length]=g},function(j){var g=A[j.d];j.d+=1;j.U[j.U.length]=j.y.u(g)},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]>g.U[g.U.length-1];g.U.length-=1},function(j){var p=y[A[j.d]<<8|A[j.d+1]];var m=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=p;var d=E+","+m;var G=r[d];if(typeof G!=="undefined"){var b=G;break b1}var c=y[m];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}j.d=j.g.d;j.Z=j.g.Z;j.U[j.U.length]=b},function(j){var X=A[j.d]<<8|A[j.d+1];var n=A[j.d+2];j.d+=3;b0:{var h=j.U[j.U.length-1];var E=h;var d=E+","+X;var G=r[d];if(typeof G!=="undefined"){var m=G;break b0}var c=y[X];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}var p=j.U[j.U.length-2];var b=p[m];j.y.I(n,b);j.U.length-=2},function(j){var X=y[A[j.d]<<8|A[j.d+1]];var n=A[j.d+2]<<8|A[j.d+3];var h=A[j.d+4]<<16|(A[j.d+5]<<8|A[j.d+6]);var p=A[j.d+7];j.d+=8;b1:{var E=X;var V=E+","+n;var G=r[V];if(typeof G!=="undefined"){var m=G;break b1}var d=y[n];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var c=j.U.length;j.U[c]=m;j.U[c+1]=p;j.U[c+2]=h},function(g){var d=A[g.d];var c=A[g.d+1];var K=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var O=A[g.d+5];g.d+=6;var L=g.y.u(d);var E=g.y.u(c);g.g={d:g.d,Z:g.Z};g.d=K;g.Z=O;var j=g.U.length;g.U[j]=L;g.U[j+1]=E},function(g){var L=A[g.d];var E=A[g.d+1];g.d+=2;var G=g.y.u(L);g.y.I(E,G);g.U[g.U.length]=G},function(g){var c=A[g.d];var K=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var O=A[g.d+4]<<16|(A[g.d+5]<<8|A[g.d+6]);g.d+=7;var E=g.y.u(c);var L=g.U[g.U.length-1];var j=L;g.U[g.U.length-1]=j(E,K,O)},function(g){var L=A[g.d];var E=A[g.d+1];g.d+=2;var G=g.y.u(E);g.U[g.U.length]=L&G},function(j){var n=y[A[j.d]<<8|A[j.d+1]];var h=y[A[j.d+2]<<8|A[j.d+3]];var p=A[j.d+4]<<8|A[j.d+5];j.d+=6;if(!(n in W)){throw new jh(n+" is not defined.")}var m=W[n];var E=h;var V=E+","+p;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length;j.U[c]=m;j.U[c+1]=G;return}var d=y[p];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length;j.U[c]=m;j.U[c+1]=r[V]=v},function(g){g.U.E(function(){null[0]()})},function(g){var O=A[g.d];g.d+=1;var L=g.U[g.U.length-1];var G=L>>>O;var E=g.U[g.U.length-2];g.U[g.U.length-2]=E|G;g.U.length-=1},function(g){g.U[g.U.length]=g.L},function(g){var j=g.U[g.U.length-7];g.U[g.U.length-7]=j(g.U[g.U.length-6],g.U[g.U.length-5],g.U[g.U.length-4],g.U[g.U.length-3],g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=6},function(g){var K=A[g.d];var O=A[g.d+1];g.d+=2;var L=g.y.u(K);var E=g.y.u(O);var j=g.U.length;g.U[j]=L;g.U[j+1]=L[E]},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]/g.U[g.U.length-1];g.U.length-=1},function(g){var j=g.U[g.U.length-2];g.U[g.U.length-2]=new j(g.U[g.U.length-1]);g.U.length-=1},function(g){var j=y[A[g.d]<<8|A[g.d+1]];g.d+=2;g.U[g.U.length]=typeof W[j]},function(g){var d=A[g.d];var c=A[g.d+1];g.d+=2;var K=g.U[g.U.length-2];var O=g.U[g.U.length-1];var L=K[O];var E=g.y.u(d);var j=g.U.length-2;g.U[j]=L;g.U[j+1]=E;g.U[j+2]=c},function(g){throw g.U[g.U.length-1];g.U.length-=1},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.y.u(O);var G=g.y.u(L);g.U[g.U.length]=E[G]},function(j){var n=y[A[j.d]<<8|A[j.d+1]];var h=A[j.d+2]<<8|A[j.d+3];var p=A[j.d+4];j.d+=5;b1:{var E=n;var d=E+","+h;var G=r[d];if(typeof G!=="undefined"){var b=G;break b1}var c=y[h];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}var m=j.U[j.U.length-1];jd(m,b,{writable:true,configurable:true,enumerable:true,value:p});j.U[j.U.length-1]=m},function(j){var g=A[j.d];j.d+=1;j.U.length=g},function(g){var j=g.U[g.U.length-5];g.U[g.U.length-5]=j(g.U[g.U.length-4],g.U[g.U.length-3],g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=4},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]!=g.U[g.U.length-1];g.U.length-=1},function(g){var j=g.K.v();if(j.D){throw j.J}g.d=j.J;g.Z=j.Z},function(j){var h=y[A[j.d]<<8|A[j.d+1]];var p=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=h;var d=E+","+p;var G=r[d];if(typeof G!=="undefined"){var b=G;break b1}var c=y[p];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}var m=j.U[j.U.length-1];j.U[j.U.length-1]=m[b]},function(g){var O=A[g.d];var L=y[A[g.d+1]<<8|A[g.d+2]];g.d+=3;var E=g.y.u(O);var j=g.U.length;g.U[j]=E;g.U[j+1]=E;g.U[j+2]=L},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2]<<16|(A[g.d+3]<<8|A[g.d+4]);var L=A[g.d+5];g.d+=6;var E=g.U[g.U.length-1];g.y.I(c,E);var G=g.y.u(K);g.g={d:g.d,Z:g.Z};g.d=O;g.Z=L;g.U[g.U.length-1]=G},function(j){var X=A[j.d]<<8|A[j.d+1];var n=y[A[j.d+2]<<8|A[j.d+3]];var h=A[j.d+4]<<8|A[j.d+5];j.d+=6;b0:{var p=j.U[j.U.length-1];var E=p;var d=E+","+X;var G=r[d];if(typeof G!=="undefined"){var m=G;break b0}var c=y[X];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}b2:{var E=n;var d=E+","+h;var G=r[d];if(typeof G!=="undefined"){var b=G;break b2}var c=y[h];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}j.U[j.U.length-1]=jp(b,m)},function(j){var n=y[A[j.d]<<8|A[j.d+1]];var h=A[j.d+2]<<8|A[j.d+3];var p=A[j.d+4]<<16|(A[j.d+5]<<8|A[j.d+6]);var m=A[j.d+7];j.d+=8;b1:{var E=n;var d=E+","+h;var G=r[d];if(typeof G!=="undefined"){var b=G;break b1}var c=y[h];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var b=r[d]=V}j.g={d:j.d,Z:j.Z};j.d=p;j.Z=m;j.U[j.U.length]=b},function(g){g.U[g.U.length]={}},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]^g.U[g.U.length-1];g.U.length-=1},function(g){js=void 0},function(g){var G=A[g.d];g.d+=1;g.U[g.U.length-(2+G)]=jT(g.U[g.U.length-(1+G)],g.U[g.U.length-(2+G)],g.U.H(g.U.length-G));g.U.length-=1+G},function(g){var E=A[g.d]<<16|(A[g.d+1]<<8|A[g.d+2]);var j=A[g.d+3];g.d+=4;A[E]=j},function(g){var L=A[g.d];var E=A[g.d+1];g.d+=2;var G=g.y.u(L);g.U[g.U.length]=G+E},function(g){g.U[g.U.length-2]=g.U[g.U.length-2][g.U[g.U.length-1]]();g.U.length-=1},function(g){var L=A[g.d];g.d+=1;var E=g.U[g.U.length-1];g.y.I(L,E);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=E},function(g){var V=A[g.d];var d=A[g.d+1];var c=A[g.d+2];g.d+=3;var K=g.U[g.U.length-2];var O=g.U[g.U.length-1];var L=K+O;g.y.I(V,L);var E=g.y.u(d);var j=g.U.length-2;g.U[j]=E;g.U[j+1]=g.y.u(c)},function(g){var j=g.n.v();var G={D:false,J:g.d,Z:g.Z};g.K.E(G);g.d=j.i;g.Z=j.Z},function(g){var c=A[g.d];var K=A[g.d+1];g.d+=2;var O=g.U[g.U.length-3];var L=g.U[g.U.length-2];var E=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});var j=g.U.length-3;g.U[j]=O;g.U[j+1]=c;g.U[j+2]=g.y.u(K)},function(g){var O=A[g.d];var L=A[g.d+1];var E=A[g.d+2];g.d+=3;var j=g.U.length;g.U[j]=O;g.U[j+1]=L;g.U[j+2]=E},function(g){var K=A[g.d];var O=A[g.d+1];var L=A[g.d+2]<<8|A[g.d+3];g.d+=4;var E=g.y.u(K);var G=g.y.u(O);g.U[g.U.length]=C(L,G,E,g.y)},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]&g.U[g.U.length-1];g.U.length-=1},function(g){g.U[g.U.length]=null},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]===g.U[g.U.length-1];g.U.length-=1},function(g){g.U[g.U.length-2]=g.U[g.U.length-2]-g.U[g.U.length-1];g.U.length-=1},function(g){g.U[g.U.length-1]=typeof g.U[g.U.length-1]},function(g){g.U[g.U.length]=true},function(g){var L=A[g.d];var E=A[g.d+1];g.d+=2;var G=g.y.u(L);g.U[g.U.length]=G[E]},function(g){var j=g.U[g.U.length-1];g.U[g.U.length-1]=j()},function(g){var j=g.U[g.U.length-1];g.U[g.U.length-1]=new j},function(g){var O=A[g.d];var L=A[g.d+1];g.d+=2;var E=g.U[g.U.length-1];g.y.I(O,E);var j=g.U.length-1;g.U[j]=E;g.U[j+1]=g.y.u(L)},function(g){g.U[g.U.length-3][g.U[g.U.length-2]]=g.U[g.U.length-1];g.U.length-=3},function(j){var g=A[j.d]<<8|A[j.d+1];j.d+=2;j.U[j.U.length-2]=C(g,j.U[j.U.length-1],j.U[j.U.length-2],j.y);j.U.length-=1},function(g){--g.n[g.n.length-1].k},function(g){var V=A[g.d];var d=y[A[g.d+1]<<8|A[g.d+2]];g.d+=3;var c=g.U[g.U.length-2];var K=g.U[g.U.length-1];var E=jp(K,c);var O=g.U[g.U.length-4];var L=g.U[g.U.length-3];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});var j=g.U.length-4;g.U[j]=O;g.U[j+1]=V;g.U[j+2]=d;g.U.length-=1},function(g){jd(g.U[g.U.length-3],g.U[g.U.length-2],{writable:true,configurable:true,enumerable:true,value:g.U[g.U.length-1]});g.U.length-=2},function(g){var E=A[g.d];var j=A[g.d+1];g.d=E;g.Z=j},function(j){var n=y[A[j.d]<<8|A[j.d+1]];var h=A[j.d+2]<<8|A[j.d+3];j.d+=4;b1:{var E=n;var d=E+","+h;var G=r[d];if(typeof G!=="undefined"){var m=G;break b1}var c=y[h];var g=jr(c);var L=jr(E);var O=g[0]+L[0]&255;var V="";for(var K=1;K<g.length;++K){V+=jg(L[K]^g[K]^O)}var m=r[d]=V}var b=null;var p=j.U[j.U.length-1];jd(p,m,{writable:true,configurable:true,enumerable:true,value:b});j.U[j.U.length-1]=p},function(j){var n=y[A[j.d]<<8|A[j.d+1]];var h=A[j.d+2]<<8|A[j.d+3];var p=A[j.d+4];j.d+=5;b1:{var E=n;var V=E+","+h;var G=r[V];if(typeof G!=="undefined"){var m=G;break b1}var d=y[h];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var m=r[V]=v}var c=j.U.length;j.U[c]=m;j.U[c+1]=j.y.u(p)},function(g){g.U[g.U.length]=G},function(g){g.U[g.U.length]=k},function(g){var E=A[g.d]<<8|A[g.d+1];var j=A[g.d+2];g.d+=3;g.g={d:g.d,Z:g.Z};g.d=E;g.Z=j},function(g){"use strict";g.U[g.U.length-2]=delete g.U[g.U.length-2][g.U[g.U.length-1]];g.U.length-=1},function(g){"use strict";g.U[g.U.length-3][g.U[g.U.length-2]]=g.U[g.U.length-1];g.U.length-=3},function(g){var j=y[A[g.d]<<8|A[g.d+1]];g.d+=2;g.U[g.U.length]=jp(j)},function(g){var K=y[A[g.d]<<8|A[g.d+1]];var O=A[g.d+2];g.d+=3;var L=g.U[g.U.length-1];var E=L[K];var j=g.U.length-1;g.U[j]=E;g.U[j+1]=g.y.u(O)},function(j){var g=A[j.d]<<8|A[j.d+1];j.d+=2;j.y.I(g,j.U[j.U.length-1]);j.U.length-=1},function(j){var g=A[j.d]<<8|A[j.d+1];j.d+=2;j.U[j.U.length]=j.y.u(g)},function(j){var n=A[j.d];var h=y[A[j.d+1]<<8|A[j.d+2]];var p=A[j.d+3]<<8|A[j.d+4];j.d+=5;var m=[];var E=h;var V=E+","+p;var G=r[V];if(typeof G!=="undefined"){var c=j.U.length;j.U[c]=m;j.U[c+1]=n;j.U[c+2]=G;return}var d=y[p];var g=jr(d);var L=jr(E);var O=g[0]+L[0]&255;var v="";for(var K=1;K<g.length;++K){v+=jg(L[K]^g[K]^O)}var c=j.U.length;j.U[c]=m;j.U[c+1]=n;j.U[c+2]=r[V]=v},function(g){var K=A[g.d];var O=y[A[g.d+1]<<8|A[g.d+2]];var L=A[g.d+3];g.d+=4;var E=g.U[g.U.length-1];g.y.I(K,E);var j=g.U.length-1;g.U[j]=O;g.U[j+1]=g.y.u(L)},function(g){var c=A[g.d];var K=A[g.d+1];var O=A[g.d+2];var L=A[g.d+3];g.d+=4;var E=g.y.u(c);g.y.I(K,E);var G=g.y.u(O);g.y.I(L,G)},function(g){var c=A[g.d];var K=jL[A[g.d+1]];g.d+=2;var L=g.y.u(c);var E=L^K;var O=g.U[g.U.length-1];var j=O;g.U[g.U.length-1]=j(E)},function(g){var j=g.U[g.U.length-3];g.U[g.U.length-3]=new j(g.U[g.U.length-2],g.U[g.U.length-1]);g.U.length-=2},function(g){var c=A[g.d];var K=y[A[g.d+1]<<8|A[g.d+2]];g.d+=3;var E=g.y.u(c);var O=g.U[g.U.length-2];var L=g.U[g.U.length-1];jd(O,L,{writable:true,configurable:true,enumerable:true,value:E});var j=g.U.length-2;g.U[j]=O;g.U[j+1]=K},function(g){var c=A[g.d];var K=A[g.d+1]<<16|(A[g.d+2]<<8|A[g.d+3]);var O=A[g.d+4];g.d+=5;var L=null;var E=g.y.u(c);var G=L==E;if(!G){g.d=K;g.Z=O}}];function C(j,L,g,E){"use strict";var G=Q[j];return w(L,g,E,G.R,G.M,G.z,G.O,G.Q)};var js=jD;var A=jr(" ");function w(V,v,j,E,b,G,m,K){var d=new jB;var O,L,c;var g=m!==void 0;for(O=0,L=b.length;O<L;++O){d.m[b[O]]=j.m[b[O]]}c=t(V,v,d,E,G,g,m);if(K!==void 0){d.l(K);d.I(K,c)}return c};function t(b,m,n,d,c,K,p){var v=c.length;var V=function(){"use strict";var L=n.e();var g=new jI(b,m,L,this);var E,G,j=q(arguments.length,v);if(K){L.l(p);L.I(p,arguments)}for(E=0,G=d.length;E<G;++E){L.l(d[E])}for(E=0;E<j;++E){L.I(c[E],arguments[E])}for(E=j;E<v;++E){L.I(c[E],void 0)}return jO(g)};return V}function jO(j){var G,g;for(;;){if(js!==jD){g=js;js=jD;return g}G=j.B();if(j.n.length===0){jH[G](j)}else{jK(jH[G],j)}}}w(0,0,null,[1,0,2,3],[],[],void 0,void 0)()}(typeof window!=="undefined"&&window!=null&&window.window===window?window:typeof global!=="undefined"&&global!=null&&global.global===global?global:this));;



