//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

WScript.RegisterModuleSource('module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js', `
var module0_localbinding_0 = false;
export { module0_localbinding_0 as default };
`);
WScript.RegisterModuleSource('module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js', `
var loopInvariant = shouldBailout ? 6 : 1;
var GiantPrintArray = [];
__counter++;;
function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
function leaf() { return 100; };
class module1BaseClass { };;
var obj0 = {};
var obj1 = {};
var protoObj1 = {};
var arrObj0 = {};
var litObj0 = {prop1: 3.14159265358979};
var litObj1 = {prop0: 0, prop1: 1};
var arrObj0 = {};
var func0 = function(argMath113 = (ary.unshift(f64.length, (obj0.prop0 *= (f64.length && (++ aliasOfobj0.length))), (typeof((new module1BaseClass()))  != null) , 974325168, -140)),...argArr114){
  var uniqobj26 = [''];
  uniqobj26[__counter%uniqobj26.length].toString();
  var uniqobj27 = [''];
  var uniqobj28 = uniqobj27[__counter%uniqobj27.length];
  uniqobj28.toString();
  if((arrObj0.prop1 >> ((typeof obj0.prop1) >> ary[(17)]))) {
    var strvar9 = (strvar7).replace(/a/g, strvar3).concat(((f === argMath113) * ((strvar7).replace(/a/g, strvar3) + ((new module1BaseClass()) << (uic8.length, ((function () {;}) instanceof ((typeof Object == 'function' ) ? Object : Object)), leaf.call(obj0 ))))));
    strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/3);
    argMath113 /=(leaf() ? i8[(26) & 255] : f32[(205) & 255]);
    if(shouldBailout){
      return  'somestring'
    }
    WScript.Echo(strvar0 >h);
  }
  else {
    var strvar9 = '(' + '%!(þ';
    arrObj0.prop1 =(- 722372450.1);
    strvar3 = strvar9[6%strvar9.length];
    var strvar10 = strvar9;
    strvar10 = strvar10.substring((strvar10.length)/1,(strvar10.length)/4);
    litObj1 = protoObj1;
  }
  return leaf.call(obj1 );
};
var func1 = function(){
  var uniqobj29 = {prop0: arrObj0[(6)]};
  var uniqobj30 = Object.create(aliasOfobj0);
  return (h >>>= (typeof(arrObj0.prop1)  == 'object') );
};
var func2 = function(){
  function func5 () {
  }
  var uniqobj31 = new func5();
  return (Reflect.construct(module1BaseClass));
};
var func3 = function(argMath115,argMath116 = (new func2()).prop1 ){
  class class16 extends module1BaseClass {
    constructor (argMath117){
      super();
      return argMath115;
      var strvar9 = ('!k'+'*y'+';(' + 'õ$' + (typeof(argMath117)  != 'number') );
      strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
      argMath117 /=(typeof(strvar9)  == 'string') ;
    }
    static get func7 (){
      return argMath115;
    }
  }
  class class17 extends module1BaseClass {
    func8 (){
      strvar7 = strvar7[6%strvar7.length];
      if(shouldBailout){
        return  'somestring'
      }
      return -313655691;
    }
    func9 (argMath118,argMath119){
      return g;
    }
    static func10 (argMath120,argMath121 = ('caller' instanceof ((typeof String == 'function' ) ? String : Object)),argMath122,argMath123){
      var strvar9 = strvar0;
      strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/4);
      strvar2 = strvar6.concat(parseInt("0", 18));
(Object.defineProperty(protoObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
      protoObj1.prop1 = (argMath122 ^= ('(' + '%!(þ'.indexOf('L' + 'e!*]'.concat(-4.66427488914349E+18))));
      strvar3 = strvar7.concat(func0(((obj1.prop1 !== argMath121)&&(protoObj1.prop1 < argMath120)), ...[ary]));
      strvar1 = '¦' + 'L' + 'e!*]'.concat(-4.66427488914349E+18);
      argMath115 |=((func2.call(litObj1 ) * (strvar4.concat(func1.call(litObj0 )) + ((('caller', ((97735116.1 === -413916238) * (func0.call(protoObj1 , (-78527701 ? 244 : aliasOfobj0.prop0), ary) + func0.call(litObj1 , ui8[(argMath122) & 255], ary))), (-78527701 ? 244 : aliasOfobj0.prop0), (new class16(...(new Set([/^{(?![a7])$/im])))), func0.call(litObj1 , ui8[(argMath122) & 255], ary)) / (f64[(16) & 255] == 0 ? 1 : f64[(16) & 255])) * ('*P!)G#i($©!cLD*'.indexOf('L' + 'e!*]')) + 'caller'))) * (ui8[(132) & 255] + ((argMath122 <= aliasOfobj0.prop1)||(h >= argMath115))) + ('g|,a-' + 'Äá!#,f$.'.concat(ui8[(ui8[(132) & 255]) & 255])).replace(/a/g, '*P!)G#i($©!cLD*'));
      return -822821403.9;
    }
    static func11 (argMath124 = func0.call(obj1 , (argMath115 /= (typeof 614038338)), ary)){
      return argMath124;
      strvar6 = strvar1.concat(212963263.1);
      return obj1.prop0;
    }
  }
  return protoObj1.prop1;
};
var func4 = function(){
  var strvar9 = ((strvar3).replace(/a/g, strvar3)).replace(/a/g, strvar5).concat(({59: Math.tan(i16[((Reflect.construct(module1BaseClass))) & 255]), 89: (aliasOfobj0.prop0-- ), prop1: arguments[(((('%oº]!' + 'D!2-!!%)'.indexOf('%oº]!' + 'D!2-!!%)')) >= 0 ? ('%oº]!' + 'D!2-!!%)'.indexOf('%oº]!' + 'D!2-!!%)')) : 0)) & 0XF)], prop2: ((197624368 instanceof ((typeof Array == 'function' ) ? Array : Object)) ? aliasOfobj0.prop0 : ((new RegExp('xyz')) instanceof ((typeof func2 == 'function' ) ? func2 : Object)))}, func0.call(litObj1 , (((obj1.prop0 !== obj0.prop1)||(aliasOfobj0.prop1 !== arrObj0.prop1)) * (func3.call(protoObj1 , ((protoObj1.prop0 * aliasOfobj0.prop1 + 404693627) + (obj1.prop0 ? b : c)), (-- f)) - {prop0: (arguments[(5)] != (~ +null)), prop1: (ary[(((1.13181440134692E+18 >= 0 ? 1.13181440134692E+18 : 0)) & 0XF)] > 'caller')})), ary), (typeof((- (-- h)))  == 'undefined') , 'caller', arrObj0[(11)]));
  class class18 extends module1BaseClass {
    set func12 (argMath125){
      strvar1 = strvar9[2%strvar9.length];
      return -5.25426100452532E+18;
    }
    static func13 (){
      strvar9 = (('C').replace(/a/g, 'Al'+',g'+'(§' + 'rH'.concat((- a))) + f64[(158) & 255]).concat(func2.call(litObj1 ));
(Object.defineProperty(arrObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
      arrObj0.prop1 = (ary.push((new module1BaseClass()), ((g < c) * (((obj1.prop0 != protoObj1.prop1) instanceof ((typeof String == 'function' ) ? String : Object)) - 'caller')), ary[(((((obj0.prop0 >>= ((typeof(strvar9)  == 'string')  >> (typeof((1428124786.1 || 65537))  != 'number') )) ? (strvar7 + (new module1BaseClass())) : arrObj0[((((new module1BaseClass()) >= 0 ? (new module1BaseClass()) : 0)) & 0XF)]) >= 0 ? ((obj0.prop0 >>= ((typeof(strvar9)  == 'string')  >> (typeof((1428124786.1 || 65537))  != 'number') )) ? (strvar7 + (new module1BaseClass())) : arrObj0[((((new module1BaseClass()) >= 0 ? (new module1BaseClass()) : 0)) & 0XF)]) : 0)) & 0XF)], protoObj1.prop1, (protoObj1.prop0 = (+ (h <= (typeof(a)  == 'undefined') ))), (new module1BaseClass()), ((arrObj0.prop1 > f)||(obj1.prop1 === obj0.prop0)), (- (-904176182 || (new module1BaseClass()))), ((new EvalError()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object))))
;
      WScript.Echo(strvar9 <=ui16[(aliasOfobj0.prop0) & 255]);
(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
      litObj0.prop1 = func1.call(obj0 );
      return c;
    }
    static func14 (argMath126 = -1474167776){
      aliasOfobj0 = aliasOfobj0;
      var fPolyProp = function (o) {
        if (o!==undefined) {
          WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
        }
      };
      fPolyProp(litObj0);
      fPolyProp(litObj1);

      var u = uic8[(157) & 255];
      strvar6 = strvar9[2%strvar9.length];
      return aliasOfobj0.prop1;
    }
  }
  var reResult1=/[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy.exec('ë' + '!%-ó');
  return (- e);
};
obj0.method0 = func2;
obj0.method1 = func4;
obj1.method0 = func4;
obj1.method1 = func0;
arrObj0.method0 = obj0.method1;
arrObj0.method1 = obj0.method0;
var ary = new Array(10);
var i8 = new Int8Array(256);
var i16 = new Int16Array(256);
var i32 = new Int32Array(256);
var ui8 = new Uint8Array(256);
var ui16 = new Uint16Array(256);
var ui32 = new Uint32Array(256);
var f32 = new Float32Array(256);
var f64 = new Float64Array(256);
var uic8 = new Uint8ClampedArray(256);
var IntArr0 = new Array(3891714781164518912,-211,-233335450,-254,-3712761909151716352,-125);
var IntArr1 = new Array(-16787177,-122,5289710953276506112,801378339);
var FloatArr0 = [-906952692.9,1079094127,1641249195.1,469889401,253366903,47602878,-2.39038317184132E+16,1735378730,452599975,-1369328911.9,4294967297,true,3];
var VarArr0 = new Array('g|,a-' + 'Äá!#,f$.',52,65535,-107937989.9,320020907,-885040715,1614381658,-1073741824,-368877680,-324043467,-236,245,-520830189);
var a = 1003820489;
var b = -1332123877;
var c = -2147483648;
var d = -1.31068708540238E+18;
var e = -1073741824;
var f = 2.12692458603562E+18;
var g = 167;
var h = 238802008.1;
var strvar0 = 'ë' + '!%-ó';
var strvar1 = 'C';
var strvar2 = '*!.##' + '*7!wm$#ò';
var strvar3 = '5' + '7++¤';
var strvar4 = '*!.##' + '*7!wm$#ò';
var strvar5 = 'ë' + '!%-ó';
var strvar6 = '¨wn-!' + ',(,!ø!9$';
var strvar7 = '¦';
arrObj0[0] = -1407080580;
arrObj0[1] = 719412803;
arrObj0[2] = 65926748;
arrObj0[3] = 452152233;
arrObj0[4] = 226;
arrObj0[5] = -428558256.9;
arrObj0[6] = 233;
arrObj0[7] = 1246196209;
arrObj0[8] = -209;
arrObj0[9] = 119;
arrObj0[10] = 1469705963;
arrObj0[11] = 5.34620050916716E+17;
arrObj0[12] = -1752516530.9;
arrObj0[13] = 81921649;
arrObj0[14] = -2846097;
arrObj0[arrObj0.length-1] = -211;
arrObj0.length = makeArrayLength(-19);
ary[0] = 615407621;
ary[1] = 781935294;
ary[2] = -3.85437649414981E+18;
ary[3] = 6.99116715779872E+17;
ary[4] = -3.0768361833569E+18;
ary[5] = -975041616;
ary[6] = 727639621;
ary[7] = 3;
ary[8] = -940077420.9;
ary[9] = -7.97840305667025E+18;
ary[10] = -5.99650273777425E+18;
ary[11] = -453161962;
ary[12] = 322629949;
ary[13] = 589440925;
ary[14] = 65536;
ary[ary.length-1] = -2.14017329086921E+18;
ary.length = makeArrayLength(191);
var aliasOfobj0 = obj0;
var protoObj1 = Object.create(obj1);
var aliasOfui16 = ui16;;
var aliasOff64 = f64;;
obj0.prop0 = -2147483646;
obj0.prop1 = 3.92652103268391E+18;
obj0.length = makeArrayLength(5.03496188183646E+18);
aliasOfobj0.prop0 = 1018907098;
aliasOfobj0.prop1 = -1207869152;
aliasOfobj0.length = makeArrayLength(-2147483649);
obj1.prop0 = 19;
obj1.prop1 = -224;
obj1.length = makeArrayLength(-1.82225266528856E+17);
protoObj1.prop0 = 765228349;
protoObj1.prop1 = 173;
protoObj1.length = makeArrayLength(948231166);
arrObj0.prop0 = 2147483647;
arrObj0.prop1 = -546151930.9;
arrObj0.length = makeArrayLength(204);
IntArr0[IntArr0.length] = 0;
IntArr0[7] = 1042316273;
strvar2 = strvar5[1%strvar5.length];
function func15 (){
(Object.defineProperty(aliasOfobj0, 'length', {writable: true, enumerable: false, configurable: true }));
  aliasOfobj0.length = makeArrayLength((('(' + '%!(þ').replace('!k'+'*y'+';(' + 'õ$'.concat((VarArr0[(((protoObj1.prop0 >= 0 ? protoObj1.prop0 : 0)) & 0XF)] ? (aliasOfobj0.prop0 > arrObj0.prop0) : aliasOfobj0.prop0)), 'Al'+',g'+'(§' + 'rH').concat(-2147483647).concat((aliasOfobj0.prop0 *= {prop7: ((new protoObj1.method1(...(new Uint8Array([(obj1.prop1, 223, -2.35044197298735E+18)])),...(new Int8Array([FloatArr0])))).prop0  / (2 == 0 ? 1 : 2)), prop6: ('g|,a-' + 'Äá!#,f$.' + i32[(96) & 255]), prop5: (strvar6).replace(strvar3, ('g|,a-' + 'Äá!#,f$.' + i32[(96) & 255])), prop4: g, prop3: 'caller', prop2: (typeof ((-2096320301.9 - h) ? 893681829.1 : func0(...(new Int8Array(['caller'])),...(new Uint8Array([ary]))))), prop1: (1049818279 ? (IntArr1.pop()) : ((strvar0).replace(strvar0, 'ì') < (arrObj0.prop1 ? d : b))), prop0: (VarArr0[(((protoObj1.prop0 >= 0 ? protoObj1.prop0 : 0)) & 0XF)] ? (aliasOfobj0.prop0 > arrObj0.prop0) : aliasOfobj0.prop0)})) >>> ((((++ aliasOfobj0.prop1) * (ui8[((-77142928 instanceof ((typeof Number == 'function' ) ? Number : Object))) & 255] + (911565048 instanceof ((typeof Error == 'function' ) ? Error : Object)))) / ((obj1.method0.call(arrObj0 ) * (new module1BaseClass())) == 0 ? 1 : (obj1.method0.call(arrObj0 ) * (new module1BaseClass())))) !== (e <= obj1.prop0))));
  var uniqobj32 = arrObj0;
  aliasOfobj0.prop0 =(obj1.method0.call(arrObj0 ) * (new module1BaseClass()));
  return uniqobj32.prop1;
}
import { default as module1_localbinding_0 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
export { protoObj1 as module1_exportbinding_0, h as module1_exportbinding_1, c as module1_exportbinding_2 };
import {  } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
export { g as module1_exportbinding_3, a as module1_exportbinding_4 };
export { default as module1_exportbinding_5, default as module1_exportbinding_6, default as module1_exportbinding_7, default as module1_exportbinding_8 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
WScript.Echo('a = ' + (a|0));
WScript.Echo('b = ' + (b|0));
WScript.Echo('c = ' + (c|0));
WScript.Echo('d = ' + (d|0));
WScript.Echo('e = ' + (e|0));
WScript.Echo('f = ' + (f|0));
WScript.Echo('g = ' + (g|0));
WScript.Echo('h = ' + (h|0));
WScript.Echo('module1_localbinding_0 = ' + (module1_localbinding_0|0));
WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
WScript.Echo('obj0.length = ' + (obj0.length|0));
WScript.Echo('aliasOfobj0.prop0 = ' + (aliasOfobj0.prop0|0));
WScript.Echo('aliasOfobj0.prop1 = ' + (aliasOfobj0.prop1|0));
WScript.Echo('aliasOfobj0.length = ' + (aliasOfobj0.length|0));
WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
WScript.Echo('obj1.length = ' + (obj1.length|0));
WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('strvar0 = ' + (strvar0));
WScript.Echo('strvar1 = ' + (strvar1));
WScript.Echo('strvar2 = ' + (strvar2));
WScript.Echo('strvar3 = ' + (strvar3));
WScript.Echo('strvar4 = ' + (strvar4));
WScript.Echo('strvar5 = ' + (strvar5));
WScript.Echo('strvar6 = ' + (strvar6));
WScript.Echo('strvar7 = ' + (strvar7));
WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('ary[0] = ' + (ary[0]|0));
WScript.Echo('ary[1] = ' + (ary[1]|0));
WScript.Echo('ary[2] = ' + (ary[2]|0));
WScript.Echo('ary[3] = ' + (ary[3]|0));
WScript.Echo('ary[4] = ' + (ary[4]|0));
WScript.Echo('ary[5] = ' + (ary[5]|0));
WScript.Echo('ary[6] = ' + (ary[6]|0));
WScript.Echo('ary[7] = ' + (ary[7]|0));
WScript.Echo('ary[8] = ' + (ary[8]|0));
WScript.Echo('ary[9] = ' + (ary[9]|0));
WScript.Echo('ary[10] = ' + (ary[10]|0));
WScript.Echo('ary[11] = ' + (ary[11]|0));
WScript.Echo('ary[12] = ' + (ary[12]|0));
WScript.Echo('ary[13] = ' + (ary[13]|0));
WScript.Echo('ary[14] = ' + (ary[14]|0));
WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
WScript.Echo('ary.length = ' + (ary.length|0));
for (var i = 0; i < GiantPrintArray.length; i++) {
  WScript.Echo(GiantPrintArray[i]);
  }
;
WScript.Echo('sumOfary = ' +  ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_ary = ' +  ary.slice(0, 11));;
WScript.Echo('sumOfIntArr0 = ' +  IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr0 = ' +  IntArr0.slice(0, 11));;
WScript.Echo('sumOfIntArr1 = ' +  IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr1 = ' +  IntArr1.slice(0, 11));;
WScript.Echo('sumOfFloatArr0 = ' +  FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_FloatArr0 = ' +  FloatArr0.slice(0, 11));;
WScript.Echo('sumOfVarArr0 = ' +  VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_VarArr0 = ' +  VarArr0.slice(0, 11));;
`);
WScript.RegisterModuleSource('module2_4f1c3ede-3bfc-49b7-9bb9-82a6705483e1.js', `
var loopInvariant = shouldBailout ? 10 : 1;
var GiantPrintArray = [];
__counter++;;
function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
function leaf() { return 100; };
class module2BaseClass { };;
var obj0 = {};
var protoObj0 = {};
var obj1 = {};
var protoObj1 = {};
var arrObj0 = {};
var litObj0 = {prop1: 3.14159265358979};
var litObj1 = {prop0: 0, prop1: 1};
var arrObj0 = {};
var func0 = function(){
  return (ary.push(('!' + '$G$I'.indexOf(strvar2)), 65536, ('ÜgàcC' + 'w!#$$Áà<').replace(/a/g, strvar7), 'ö+'+'#%'+'$$' + '{!'.split(/{{\B.}/imy,5), (new module2BaseClass()), (b >>= (f64[(233) & 255] << arrObj0[((((typeof(strvar2)  == 'number')  >= 0 ? (typeof(strvar2)  == 'number')  : 0)) & 0XF)])), 'caller', (arrObj0.prop1 != arrObj0.prop1), (arrObj0.length <<= ('caller' >>> (new module2BaseClass()))), d, 'caller'))
;
};
var func1 = function(){
  return ((obj0.prop0 >= g)||(f != e));
};
var func2 = function(argMath127,argMath128 = ((protoObj0.prop0 < arrObj0.prop0)&&(g == a)),argMath129,...argArr130){
  func1.call(protoObj0 );
  return (argMath127 = (protoObj0.prop0 ? (typeof(protoObj0.prop0)  != 'boolean')  : ((argMath129 |= (protoObj1.prop0 = (/a/ instanceof ((typeof func0 == 'function' ) ? func0 : Object)))) == ((argMath129 |= argArr130[((((argMath128 = a) >= 0 ? (argMath128 = a) : 0)) & 0XF)]) * func1()))));
};
var func3 = function(argMath131,argMath132,argMath133,argMath134){
  return ary[(11)];
};
var func4 = function(argMath135,argMath136,argMath137,argMath138 = (((1986526236 - (argMath137 < obj0.prop0)) ? i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255] : (typeof(argMath137)  == 'string') ) / ((arrObj0[(((((a >= c)&&(argMath136 < argMath137)) >= 0 ? ((a >= c)&&(argMath136 < argMath137)) : 0)) & 0XF)] >>> i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255]) == 0 ? 1 : (arrObj0[(((((a >= c)&&(argMath136 < argMath137)) >= 0 ? ((a >= c)&&(argMath136 < argMath137)) : 0)) & 0XF)] >>> i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255])))){
  function func5 () {
  }
  var uniqobj33 = new func5();
  strvar4 = strvar6[6%strvar6.length];
  var func6 = async (argMath139 = (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)),argMath140,argMath141) => {
    return     await ('valueOf' in i32);
    }
  return (obj0.length++ );
};
obj0.method0 = func3;
obj0.method1 = func2;
obj1.method0 = func2;
obj1.method1 = func4;
arrObj0.method0 = func1;
arrObj0.method1 = func0;
var ary = new Array(10);
var i8 = new Int8Array(256);
var i16 = new Int16Array(256);
var i32 = new Int32Array(256);
var ui8 = new Uint8Array(256);
var ui16 = new Uint16Array(256);
var ui32 = new Uint32Array(256);
var f32 = new Float32Array(256);
var f64 = new Float64Array(256);
var uic8 = new Uint8ClampedArray(256);
var IntArr0 = new Array(6);
var IntArr1 = new Array(-678960482,4226009081189476352,4294967297);
var FloatArr0 = [126,-1,-7.50401411716254E+18,-1798439828.9,1134801270.1,-1073741824,-4.68359883578714E+18];
var VarArr0 = new Array();
var a = 551878156;
var b = -277779129;
var c = -1596063913.9;
var d = -1;
var e = 181261462;
var f = 174276939;
var g = -1011738612;
var h = 193552089;
var strvar0 = '%';
var strvar1 = ':s'+'!$'+'!m' + '!!';
var strvar2 = '%' + ',g¶(';
var strvar3 = '!4X#,' + '-¹ #¸!(i';
var strvar4 = '$';
var strvar5 = 'v' + '))!!';
var strvar6 = '!#'+'!%'+'V(' + 'b­';
var strvar7 = '#' + '­´!!';
arrObj0[0] = -121;
arrObj0[1] = 65536;
arrObj0[2] = -2147483646;
arrObj0[3] = -156;
arrObj0[4] = -1858074696;
arrObj0[5] = 4294967296;
arrObj0[6] = -973803065;
arrObj0[7] = -1840389430.9;
arrObj0[8] = 10;
arrObj0[9] = -654164347;
arrObj0[10] = 1.60711912672013E+18;
arrObj0[11] = 65537;
arrObj0[12] = 3;
arrObj0[13] = 77;
arrObj0[14] = -245920237;
arrObj0[arrObj0.length-1] = 1073741823;
arrObj0.length = makeArrayLength(2147483650);
ary[0] = 1073741823;
ary[1] = 601016694;
ary[2] = 1089793316.1;
ary[3] = 244329097.1;
ary[4] = -305415231.9;
ary[5] = 768219366;
ary[6] = 1998753237;
ary[7] = -91;
ary[8] = 8.71779778960951E+18;
ary[9] = 234;
ary[10] = -1073741824;
ary[11] = -894927513;
ary[12] = -3;
ary[13] = 1404556165.1;
ary[14] = 3;
ary[ary.length-1] = 9.06621442270617E+18;
ary.length = makeArrayLength(1111640416.1);
var protoObj0 = Object.create(obj0);
var protoObj1 = Object.create(obj1);
obj0.prop0 = -150;
obj0.prop1 = 501595671;
obj0.length = makeArrayLength(623654748.1);
protoObj0.prop0 = -618239869;
protoObj0.prop1 = -35;
protoObj0.length = makeArrayLength(-1.40019991757104E+18);
obj1.prop0 = 179;
obj1.prop1 = -3.53828050549514E+18;
obj1.length = makeArrayLength(-157232586);
protoObj1.prop0 = -180;
protoObj1.prop1 = 2147483650;
protoObj1.length = makeArrayLength(-2147483649);
arrObj0.prop0 = -622770350;
arrObj0.prop1 = -381249238.9;
arrObj0.length = makeArrayLength(-814692320);
IntArr0[3] = -1.92040063591494E+17;
IntArr0[0] = 1105306308.1;
IntArr0[2] = 4294967296;
IntArr0[1] = -198;
IntArr0[5] = 168;
IntArr0[4] = -533195243;
FloatArr0[10] = -450645202;
FloatArr0[8] = 1;
FloatArr0[11] = -3.03444387680521E+18;
FloatArr0[7] = 1166886376;
FloatArr0[9] = 2;
VarArr0[3] = 1044528918.1;
VarArr0[2] = 6.80590621254046E+18;
VarArr0[8] = 681576247;
VarArr0[1] = 1055664219;
VarArr0[5] = 6.23695227124455E+18;
VarArr0[6] = 68;
VarArr0[0] = -2147483648;
VarArr0[4] = 2.82257789110166E+18;
VarArr0[7] = 727907487;
import { default as module2_localbinding_0 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
export { protoObj1 as module2_exportbinding_0, c as module2_exportbinding_1 };
export { arrObj0 as module2_exportbinding_2, d as module2_exportbinding_3, strvar4 as module2_exportbinding_4, h as module2_exportbinding_5 };
(Reflect.defineProperty(protoObj0, 'length', {writable: true, enumerable: false, configurable: true }));
protoObj0.length = makeArrayLength(ui32[669823366]);
import { default as module2_localbinding_1, default as module2_localbinding_2, default as module2_localbinding_3 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
import {  } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
function func7 (){
'use strict';;
  var __loopvar1 = loopInvariant + 12,__loopSecondaryVar1_0 = loopInvariant - 3,__loopSecondaryVar1_1 = loopInvariant + 9;
  LABEL0:
  LABEL1:
  for(;;) {
    __loopSecondaryVar1_0++;
    if (__loopvar1 == loopInvariant) break;
    __loopvar1 -= 4;
    __loopSecondaryVar1_1 -= 3;
    if(shouldBailout){
      return  'somestring'
    }
    if(shouldBailout){
      return  'somestring'
    }
  }
  return 65536;
}
WScript.Echo('a = ' + (a|0));
WScript.Echo('b = ' + (b|0));
WScript.Echo('c = ' + (c|0));
WScript.Echo('d = ' + (d|0));
WScript.Echo('e = ' + (e|0));
WScript.Echo('f = ' + (f|0));
WScript.Echo('g = ' + (g|0));
WScript.Echo('h = ' + (h|0));
WScript.Echo('module2_localbinding_0 = ' + (module2_localbinding_0|0));
WScript.Echo('module2_localbinding_1 = ' + (module2_localbinding_1|0));
WScript.Echo('module2_localbinding_2 = ' + (module2_localbinding_2|0));
WScript.Echo('module2_localbinding_3 = ' + (module2_localbinding_3|0));
WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
WScript.Echo('obj0.length = ' + (obj0.length|0));
WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
WScript.Echo('obj1.length = ' + (obj1.length|0));
WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('strvar0 = ' + (strvar0));
WScript.Echo('strvar1 = ' + (strvar1));
WScript.Echo('strvar2 = ' + (strvar2));
WScript.Echo('strvar3 = ' + (strvar3));
WScript.Echo('strvar4 = ' + (strvar4));
WScript.Echo('strvar5 = ' + (strvar5));
WScript.Echo('strvar6 = ' + (strvar6));
WScript.Echo('strvar7 = ' + (strvar7));
WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('ary[0] = ' + (ary[0]|0));
WScript.Echo('ary[1] = ' + (ary[1]|0));
WScript.Echo('ary[2] = ' + (ary[2]|0));
WScript.Echo('ary[3] = ' + (ary[3]|0));
WScript.Echo('ary[4] = ' + (ary[4]|0));
WScript.Echo('ary[5] = ' + (ary[5]|0));
WScript.Echo('ary[6] = ' + (ary[6]|0));
WScript.Echo('ary[7] = ' + (ary[7]|0));
WScript.Echo('ary[8] = ' + (ary[8]|0));
WScript.Echo('ary[9] = ' + (ary[9]|0));
WScript.Echo('ary[10] = ' + (ary[10]|0));
WScript.Echo('ary[11] = ' + (ary[11]|0));
WScript.Echo('ary[12] = ' + (ary[12]|0));
WScript.Echo('ary[13] = ' + (ary[13]|0));
WScript.Echo('ary[14] = ' + (ary[14]|0));
WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
WScript.Echo('ary.length = ' + (ary.length|0));
for (var i = 0; i < GiantPrintArray.length; i++) {
  WScript.Echo(GiantPrintArray[i]);
  }
;
WScript.Echo('sumOfary = ' +  ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_ary = ' +  ary.slice(0, 11));;
WScript.Echo('sumOfIntArr0 = ' +  IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr0 = ' +  IntArr0.slice(0, 11));;
WScript.Echo('sumOfIntArr1 = ' +  IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr1 = ' +  IntArr1.slice(0, 11));;
WScript.Echo('sumOfFloatArr0 = ' +  FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_FloatArr0 = ' +  FloatArr0.slice(0, 11));;
WScript.Echo('sumOfVarArr0 = ' +  VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_VarArr0 = ' +  VarArr0.slice(0, 11));;
`);
WScript.RegisterModuleSource('module3_e27c65f8-32ed-4cac-9e96-3db6d81d1ed8.js', `
var loopInvariant = shouldBailout ? 7 : 10;
var GiantPrintArray = [];
__counter++;;
function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
function leaf() { return 100; };
class module3BaseClass { };;
var obj0 = {};
var protoObj0 = {};
var obj1 = {};
var arrObj0 = {};
var litObj0 = {prop1: 3.14159265358979};
var litObj1 = {prop0: 0, prop1: 1};
var arrObj0 = {};
var func0 = function(argMath142,argMath143,argMath144){
  function func5 (arg0) {
    this.prop0 = arg0;
  }
  var uniqobj34 = new func5(...(new Uint8Array([(typeof(protoObj0.prop0)  != 'boolean') ])));
  if (shouldBailout) {
    (shouldBailout ? (Object.defineProperty(uniqobj34, 'prop0', {get: function() { WScript.Echo('uniqobj34.prop0 getter'); return 3; }, configurable: true }), (ary.unshift((typeof(obj0.prop0)  == 'boolean') , 'caller', 'caller', (ary[(15)] > (typeof(protoObj0.prop0)  != 'boolean') ), 'caller', 172, (typeof(protoObj0.prop0)  != 'boolean') , (leaf() * ((typeof(protoObj0.prop0)  != 'boolean')  - (585658148 * (obj1.prop0 + 244)))), 'caller', (new module3BaseClass()), ((argMath143 ? a : argMath144) * (a >>>= argMath142) - i32[(argMath143) & 255]), (/a/ instanceof ((typeof Function == 'function' ) ? Function : Object)), (argMath142 === d), (typeof(obj1.prop1)  == 'undefined') , (((new Error('abc')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) - arrObj0[(((8.79300731813838E+18 >= 0 ? 8.79300731813838E+18 : 0)) & 0XF)])))) : (ary.unshift((typeof(obj0.prop0)  == 'boolean') , 'caller', 'caller', (ary[(15)] > (typeof(protoObj0.prop0)  != 'boolean') ), 'caller', 172, (typeof(protoObj0.prop0)  != 'boolean') , (leaf() * ((typeof(protoObj0.prop0)  != 'boolean')  - (585658148 * (obj1.prop0 + 244)))), 'caller', (new module3BaseClass()), ((argMath143 ? a : argMath144) * (a >>>= argMath142) - i32[(argMath143) & 255]), (/a/ instanceof ((typeof Function == 'function' ) ? Function : Object)), (argMath142 === d), (typeof(obj1.prop1)  == 'undefined') , (((new Error('abc')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) - arrObj0[(((8.79300731813838E+18 >= 0 ? 8.79300731813838E+18 : 0)) & 0XF)]))));
  }
  litObj1 = protoObj0;
  return (argMath142-- );
};
var func1 = function(argMath145 = arguments[(((arguments[(8)] >= 0 ? arguments[(8)] : 0)) & 0XF)],...argArr146){
  class class19 extends module3BaseClass {
    constructor (argMath147){
      super();
      var strvar9 = '!' + '!Î!.';
      strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/2);
      var strvar10 = (strvar9).replace(strvar9, strvar9.concat(((new EvalError()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)))).concat(arguments[(((((e *= ('caller' != ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)))) * (strvar9 - func0.call(arrObj0 , strvar9, /[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy, arrObj0))) >= 0 ? ((e *= ('caller' != ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)))) * (strvar9 - func0.call(arrObj0 , strvar9, /[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy, arrObj0))) : 0)) & 0XF)]);
      var strvar11 = strvar10.concat((obj0.length |= Object.create({prop0: ((-- c) < c), prop1: ary[(((ary[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] >= 0 ? ary[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] : 0)) & 0XF)]}, {})));
      strvar11 = strvar11.substring((strvar11.length)/3,(strvar11.length)/2);
      WScript.Echo(strvar0 !=='caller');
    }
    func7 (){
      strvar1 = ('!|-bÌ' + '3e).!1)#' + func0.call(arrObj0 , strvar4, /(?=aba)/u, protoObj0)) + 95;
      var uniqobj35 = obj0;
      WScript.Echo(strvar4 <=(argMath145 != obj0.prop1));
      strvar0 = strvar5[6%strvar5.length];
      return 6.05723310812461E+18;
    }
    func8 (){
(Object.defineProperty(protoObj0, 'prop0', {writable: true, enumerable: false, configurable: true }));
      protoObj0.prop0 = (typeof(obj0.prop1)  == null) ;
      var uniqobj36 = Object.create(litObj0);
      protoObj0 = arrObj0;
      d >>>=(typeof(obj0.prop1)  == null) ;
(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
      litObj0.prop1 = 'caller';
      var t = litObj0.prop1;
      return -1499662941;
    }
  }
  return obj1.prop1;
};
var func2 = function(argMath148,argMath149 = ((arrObj0.prop1 === obj0.prop1) < 'caller')){
  strvar1 = ('!|-bÌ' + '3e).!1)#' + ((argMath149 === protoObj0.prop0)&&(obj1.prop1 <= obj1.prop1))).concat(argMath149).concat(f32[(5) & 255]).concat('caller');
  return (ary.pop());
};
var func3 = function(argMath150 = (arrObj0.prop0 -= func0.call(obj0 , strvar2, /(?:(\b\d))/gu, obj0)),argMath151 = ((Reflect.construct(module3BaseClass)) !== ((Reflect.construct(module3BaseClass)) || ((- (ary.pop())) * (uic8[(126) & 255] - ui32[1379922271.1])))),argMath152){
  b =b;
  var strvar9 = (strvar0).replace(strvar0, '!|-bÌ' + '3e).!1)#');
  strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/3);
  return (((Reflect.construct(module3BaseClass)) !== ((Reflect.construct(module3BaseClass)) || ((- (ary.pop())) * (uic8[(126) & 255] - ui32[1379922271.1])))) % ((typeof(protoObj0.prop0)  != 'string')  != d));
};
var func4 = function(){
  return (new module3BaseClass());
};
obj0.method0 = func4;
obj0.method1 = func2;
obj1.method0 = func1;
obj1.method1 = obj0.method1;
arrObj0.method0 = func3;
arrObj0.method1 = func3;
var ary = new Array(10);
var i8 = new Int8Array(256);
var i16 = new Int16Array(256);
var i32 = new Int32Array(256);
var ui8 = new Uint8Array(256);
var ui16 = new Uint16Array(256);
var ui32 = new Uint32Array(256);
var f32 = new Float32Array(256);
var f64 = new Float64Array(256);
var uic8 = new Uint8ClampedArray(256);
var IntArr0 = new Array(2);
var IntArr1 = new Array(4554491234179054592,-1984102541,-508997199);
var FloatArr0 = [-1871819643.9,6.76282495191389E+18,-3.3006060977276E+17,1228051174,-3.22270205153071E+18];
var VarArr0 = [];
var a = -1584774468;
var b = -995940768.9;
var c = -1015463376.9;
var d = -666696979.9;
var e = 1930971329;
var f = -1913719260;
var g = 4.86890648515894E+18;
var h = -829613805;
var strvar0 = 'j';
var strvar1 = '+!'+'!Û'+'+!' + 'Ò_';
var strvar2 = '!v$P%' + '*ÉødÐ%#r';
var strvar3 = '+!'+'!Û'+'+!' + 'Ò_';
var strvar4 = '$' + 'u¯%¶';
var strvar5 = '*!'+'G!'+'^d' + '$§';
var strvar6 = '#8'+'-!'+'+2' + '»#';
var strvar7 = '!v$P%' + '*ÉødÐ%#r';
arrObj0[0] = -1482624655;
arrObj0[1] = -43;
arrObj0[2] = -10;
arrObj0[3] = -981726777;
arrObj0[4] = 9.14228974690565E+18;
arrObj0[5] = -903254974.9;
arrObj0[6] = -1049617253;
arrObj0[7] = -2147483646;
arrObj0[8] = -2147483648;
arrObj0[9] = -6.3951717493804E+18;
arrObj0[10] = 1644040257;
arrObj0[11] = 584195234;
arrObj0[12] = 680616761;
arrObj0[13] = -411823667;
arrObj0[14] = -251;
arrObj0[arrObj0.length-1] = -8.77077196461588E+18;
arrObj0.length = makeArrayLength(8.20696300401455E+17);
ary[0] = -1783542789;
ary[1] = 542729862.1;
ary[2] = -20;
ary[3] = -5.47350527752786E+18;
ary[4] = -2147483646;
ary[5] = 1660804662;
ary[6] = 1477208104;
ary[7] = 3.84479684087586E+18;
ary[8] = 1939352251.1;
ary[9] = -123410749;
ary[10] = 1.28739976102577E+18;
ary[11] = 504969523;
ary[12] = -7.01806777792532E+18;
ary[13] = -132;
ary[14] = 630536403.1;
ary[ary.length-1] = -880982374;
ary.length = makeArrayLength(-1494116089.9);
var protoObj0 = Object.create(obj0);
var aliasOflitObj1 = litObj1;;
obj0.prop0 = -392174053;
obj0.prop1 = 41;
obj0.length = makeArrayLength(3.69073312126486E+18);
protoObj0.prop0 = 181436027.1;
protoObj0.prop1 = +undefined;
protoObj0.length = makeArrayLength(788478448);
obj1.prop0 = 131986904;
obj1.prop1 = -2147483648;
obj1.length = makeArrayLength(8.66865014660713E+18);
arrObj0.prop0 = 302075795;
arrObj0.prop1 = -670046674.9;
arrObj0.length = makeArrayLength(1321575270.1);
IntArr0[0] = -2147483648;
IntArr0[1] = 0;
IntArr1[3] = 8.49400422036926E+18;
IntArr1[5] = 1.16795442079269E+18;
IntArr1[4] = 0;
FloatArr0[FloatArr0.length] = 1934289917.1;
FloatArr0[5] = -1790240729;
FloatArr0[7] = -1611263395;
FloatArr0[6] = 713251407;
FloatArr0[FloatArr0.length] = -179294237;
FloatArr0[10] = 747081160;
VarArr0[8] = 4294967296;
VarArr0[9] = 227;
VarArr0[6] = 1018929863.1;
VarArr0[5] = 1586558736.1;
VarArr0[7] = 818393868;
VarArr0[10] = -13;
VarArr0[2] = 123;
VarArr0[4] = 231503682.1;
VarArr0[0] = 119;
VarArr0[1] = -174;
VarArr0[VarArr0.length] = 307665436.1;
import { module2_exportbinding_5 as module3_localbinding_0, module2_exportbinding_1 as module3_localbinding_1, module2_exportbinding_3 as module3_localbinding_2, module2_exportbinding_3 as module3_localbinding_3 } from 'module2_4f1c3ede-3bfc-49b7-9bb9-82a6705483e1.js';
import { default as module3_localbinding_4, default as module3_localbinding_5, default as module3_localbinding_6 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
import { module1_exportbinding_5 as module3_localbinding_7, module1_exportbinding_1 as module3_localbinding_8, module1_exportbinding_1 as module3_localbinding_9, module1_exportbinding_3 as module3_localbinding_10 } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
strvar7 = strvar4[4%strvar4.length];
import { default as module3_localbinding_11, default as module3_localbinding_12, default as module3_localbinding_13 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
class class20 extends module3BaseClass {
  constructor (argMath153,argMath154 = 'L'.search(/{{\B.}/imy),argMath155){
    super();
    strvar2 = strvar3 + (arrObj0[((((new module3BaseClass()) >= 0 ? (new module3BaseClass()) : 0)) & 0XF)] ? ((((new Error('abc')) instanceof ((typeof Function == 'function' ) ? Function : Object)) && (2057703681 * -7.37146850884048E+18)) ? arrObj0[((((new module3BaseClass()) >= 0 ? (new module3BaseClass()) : 0)) & 0XF)] : Math.fround((new module3BaseClass()))) : ui32[(129) & 255]);
    // Snippets: NumberES6ops.ecs

    GiantPrintArray.push(Math.clz32.call(module3_localbinding_5));
    GiantPrintArray.push(Number.isInteger(argMath154));
    GiantPrintArray.push(Number.isSafeInteger(argMath155));
    GiantPrintArray.push(Number.isNaN(g));
    GiantPrintArray.push(Number.parseFloat(argMath153));
    GiantPrintArray.push(Number.parseInt(d));

    strvar6 = strvar1[5%strvar1.length];
  }
  func10 (argMath156 = (new module3BaseClass()),argMath157 = IntArr1[(7)],argMath158 = f32[(('caller' >= func4.call(obj0 ))) & 255]){
    protoObj0.method1.call(obj0 , ary, IntArr1[((((arguments[(((module3_localbinding_9 >= 0 ? module3_localbinding_9 : 0)) & 0XF)] * (~ f32[(('caller' >= func4.call(obj0 ))) & 255]) - (typeof 'caller')) >= 0 ? (arguments[(((module3_localbinding_9 >= 0 ? module3_localbinding_9 : 0)) & 0XF)] * (~ f32[(('caller' >= func4.call(obj0 ))) & 255]) - (typeof 'caller')) : 0)) & 0XF)]);
    obj1 = obj0;
    class class21 extends module3BaseClass {
      constructor (argMath159 = (obj0.prop0 = Reflect.has(litObj1, 'method1')),argMath160){
        super();
(Object.defineProperty(obj0, 'length', {writable: true, enumerable: false, configurable: true }));
        obj0.length = makeArrayLength((module3_localbinding_8 == argMath160));
        if(shouldBailout){
          return  'somestring'
        }
        var strvar9 = ((strvar7).replace((strvar5).replace(strvar5, strvar3), strvar0) + 'caller');
      }
      func12 (argMath161,argMath162,...argArr163){
        return arrObj0.prop1;
      }
      static func13 (){
        strvar4 = strvar2[3%strvar2.length];
        var strvar9 = strvar7;
        return obj0.prop1;
      }
      static func14 (argMath164){
        var uniqobj37 = {prop0: argMath164};
        return -2093757128.9;
      }
      static func15 (argMath165,argMath166,argMath167){
        WScript.Echo(strvar2 >=(typeof(argMath167)  != 'string') );
        strvar3 = strvar2[0%strvar2.length];
        if(shouldBailout){
          return  'somestring'
        }
        return 296604700.1;
      }
    }
    var uniqobj38 = [obj0, protoObj0, protoObj0, protoObj0];
    uniqobj38[__counter%uniqobj38.length].method0();
    var strvar9 = '!|-bÌ' + '3e).!1)#';
    strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/1);
    function func16 () {
    }
    var uniqobj39 = new func16();
    return (typeof(protoObj0.prop1)  == 'object') ;
  }
  func17 (...argArr168){
    GiantPrintArray.push('strvar3 = ' + (strvar3));
    class class22 {
      constructor (){
        return 1093253266.1;
        if(shouldBailout){
          return  'somestring'
        }
        var strvar9 = strvar3;
      }
      static func19 (){
        protoObj0 = protoObj0;
        var strvar9 = strvar1;
        var strvar10 = '*!'+'G!'+'^d' + '$§';
        strvar10 = strvar10.substring((strvar10.length)/3,(strvar10.length)/2);
        strvar0 = strvar0[5%strvar0.length];
        strvar0 = strvar1[6%strvar1.length];
        arrObj0 = obj1;
        return module3_localbinding_7;
      }
      static get func20 (){
        var uniqobj40 = aliasOflitObj1;
        protoObj0.prop0 *='caller';
        return 1944308860.1;
      }
    }
    var re1 = new RegExp("^(?!.)", "gmyu");
    class class23 extends module3BaseClass {
      constructor (argMath169 = 'caller',argMath170){
        super();
        var strvar9 = 'H' + '%st)';
        if(shouldBailout){
          return  'somestring'
        }
      }
      func22 (...argArr171){
        return 420030876;
      }
      set func23 (argMath172){
        return -258215682.9;
      }
      get func24 (){
        module3_localbinding_5 = protoObj0.prop1;
        WScript.Echo(strvar5 ===(((new Error('abc')) instanceof ((typeof String == 'function' ) ? String : Object)) != (h = obj0.prop1)));
        if(shouldBailout){
          return  'somestring'
        }
        return module3_localbinding_2;
      }
      func25 (argMath173 = (typeof(module3_localbinding_4)  == 'number') ,argMath174){
        WScript.Echo(strvar0 ===argMath173);
        return 29;
      }
      static func26 (...argArr175){
        return g;
        litObj1.prop1 = (argArr168 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object));
        return arrObj0.prop0;
      }
      static func27 (argMath176,...argArr177){
        var strvar9 = strvar6;
        return module3_localbinding_13;
      }
    }
    class class24 extends module3BaseClass {
      constructor (){
        super();
        strvar6 = strvar6[2%strvar6.length];
        var id31 = (argArr168.pop());
        return a;
        strvar0 = ('H' + '%st)').replace('H' + '%st)', '+!'+'!Û'+'+!' + 'Ò_'.concat((strvar2 + (1590020348 == -2147483646)))).concat(obj0.method0.call(litObj0 ));
        strvar0 = strvar5[5%strvar5.length];
      }
      func29 (argMath178){
        return -751064752;
      }
      func30 (argMath179,argMath180){
        return module3_localbinding_3;
      }
      static func31 (){
        strvar2 = strvar6.concat((Function('') instanceof ((typeof arrObj0.method1 == 'function' ) ? arrObj0.method1 : Object)));
        var uniqobj41 = litObj1;
        strvar2 = strvar1[6%strvar1.length];
        return -622788875.9;
      }
      static set func32 (argMath181){
        strvar5 = ('w' + '$aP¼').replace('w' + '$aP¼', '#8'+'-!'+'+2' + '»#').concat(arrObj0[(5)]);
(Object.defineProperty(aliasOflitObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
        aliasOflitObj1.prop1 = Math.sin(f32[(14) & 255]);
        var strvar9 = strvar1;
        strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/2);
        return -1079151954;
      }
    }
    return arrObj0[((((class24.func32 > class24.func32) >= 0 ? (class24.func32 > class24.func32) : 0)) & 0XF)];
  }
  func33 (){
    class class25 extends module3BaseClass {
      func34 (argMath182,argMath183,argMath184){
        if(shouldBailout){
          return  'somestring'
        }
        module3_localbinding_5 >>=IntArr0[(4)];
        return module3_localbinding_0;
      }
      func35 (argMath185,argMath186 = (new module3BaseClass()),argMath187,argMath188){
        return d;
      }
    }
    protoObj0.length= makeArrayLength((h++ ));
    return ui8[(176) & 255];
  }
  static func36 (argMath189,argMath190){
    strvar5 = '!' + (module3_localbinding_5 < argMath190);
    var strvar9 = strvar4;
    strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
    obj0.method1.call(aliasOflitObj1 , ary, ('caller' ? ('method0' in aliasOflitObj1) : arrObj0[(15)]));
    return parseInt("-1LSQTL0", 33);
  }
}
import {  } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
WScript.Echo('a = ' + (a|0));
WScript.Echo('b = ' + (b|0));
WScript.Echo('c = ' + (c|0));
WScript.Echo('d = ' + (d|0));
WScript.Echo('e = ' + (e|0));
WScript.Echo('f = ' + (f|0));
WScript.Echo('g = ' + (g|0));
WScript.Echo('h = ' + (h|0));
WScript.Echo('module3_localbinding_0 = ' + (module3_localbinding_0|0));
WScript.Echo('module3_localbinding_1 = ' + (module3_localbinding_1|0));
WScript.Echo('module3_localbinding_2 = ' + (module3_localbinding_2|0));
WScript.Echo('module3_localbinding_3 = ' + (module3_localbinding_3|0));
WScript.Echo('module3_localbinding_4 = ' + (module3_localbinding_4|0));
WScript.Echo('module3_localbinding_5 = ' + (module3_localbinding_5|0));
WScript.Echo('module3_localbinding_6 = ' + (module3_localbinding_6|0));
WScript.Echo('module3_localbinding_7 = ' + (module3_localbinding_7|0));
WScript.Echo('module3_localbinding_8 = ' + (module3_localbinding_8|0));
WScript.Echo('module3_localbinding_9 = ' + (module3_localbinding_9|0));
WScript.Echo('module3_localbinding_10 = ' + (module3_localbinding_10|0));
WScript.Echo('module3_localbinding_11 = ' + (module3_localbinding_11|0));
WScript.Echo('module3_localbinding_12 = ' + (module3_localbinding_12|0));
WScript.Echo('module3_localbinding_13 = ' + (module3_localbinding_13|0));
WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
WScript.Echo('obj0.length = ' + (obj0.length|0));
WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
WScript.Echo('obj1.length = ' + (obj1.length|0));
WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('strvar0 = ' + (strvar0));
WScript.Echo('strvar1 = ' + (strvar1));
WScript.Echo('strvar2 = ' + (strvar2));
WScript.Echo('strvar3 = ' + (strvar3));
WScript.Echo('strvar4 = ' + (strvar4));
WScript.Echo('strvar5 = ' + (strvar5));
WScript.Echo('strvar6 = ' + (strvar6));
WScript.Echo('strvar7 = ' + (strvar7));
WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
WScript.Echo('ary[0] = ' + (ary[0]|0));
WScript.Echo('ary[1] = ' + (ary[1]|0));
WScript.Echo('ary[2] = ' + (ary[2]|0));
WScript.Echo('ary[3] = ' + (ary[3]|0));
WScript.Echo('ary[4] = ' + (ary[4]|0));
WScript.Echo('ary[5] = ' + (ary[5]|0));
WScript.Echo('ary[6] = ' + (ary[6]|0));
WScript.Echo('ary[7] = ' + (ary[7]|0));
WScript.Echo('ary[8] = ' + (ary[8]|0));
WScript.Echo('ary[9] = ' + (ary[9]|0));
WScript.Echo('ary[10] = ' + (ary[10]|0));
WScript.Echo('ary[11] = ' + (ary[11]|0));
WScript.Echo('ary[12] = ' + (ary[12]|0));
WScript.Echo('ary[13] = ' + (ary[13]|0));
WScript.Echo('ary[14] = ' + (ary[14]|0));
WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
WScript.Echo('ary.length = ' + (ary.length|0));
for (var i = 0; i < GiantPrintArray.length; i++) {
  WScript.Echo(GiantPrintArray[i]);
  }
;
WScript.Echo('sumOfary = ' +  ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_ary = ' +  ary.slice(0, 11));;
WScript.Echo('sumOfIntArr0 = ' +  IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr0 = ' +  IntArr0.slice(0, 11));;
WScript.Echo('sumOfIntArr1 = ' +  IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr1 = ' +  IntArr1.slice(0, 11));;
WScript.Echo('sumOfFloatArr0 = ' +  FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_FloatArr0 = ' +  FloatArr0.slice(0, 11));;
WScript.Echo('sumOfVarArr0 = ' +  VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_VarArr0 = ' +  VarArr0.slice(0, 11));;
`);
WScript.LoadScriptFile('module3_e27c65f8-32ed-4cac-9e96-3db6d81d1ed8.js', 'module');

const oldEcho = WScript.Echo;
console.log = print = WScript.Echo = (...args) => {
  oldEcho(...(args.map(a => {
    return a.toString().replace(/,{10,}/g, m => `{,${m.length}}`);
  })));
};;
var shouldBailout = false;
var runningJITtedCode = false;
var reuseObjects = false;
var randomGenerator = function(inputseed) {
    var seed = inputseed;
    return function() {
    // Robert Jenkins' 32 bit integer hash function.
    seed = ((seed + 0x7ed55d16) + (seed << 12))  & 0xffffffff;
    seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff;
    seed = ((seed + 0x165667b1) + (seed << 5))   & 0xffffffff;
    seed = ((seed + 0xd3a2646c) ^ (seed << 9))   & 0xffffffff;
    seed = ((seed + 0xfd7046c5) + (seed << 3))   & 0xffffffff;
    seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff;
    return (seed & 0xfffffff) / 0x10000000;
    };
};;
var intArrayCreatorCount = 0;
function GenerateArray(seed, arrayType, arraySize, missingValuePercent, typeOfDeclaration) {
   Math.random = randomGenerator(seed);
   var result, codeToExecute, thisArrayName, maxMissingValues = Math.floor(arraySize * missingValuePercent), noOfMissingValuesAdded = 0;
   var contents = [];
   var isVarArray = arrayType == 'var';
   function IsMissingValue(allowedMissingValues) {
       return Math.floor(Math.random() * 100) < allowedMissingValues
   }

   thisArrayName = 'tempIntArr' + intArrayCreatorCount++;

   for (var arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) {
       if (isVarArray && arrayIndex != 0) {
           arrayType = Math.floor(Math.random() * 100) < 50 ? 'int' : 'float';
       }

       if(noOfMissingValuesAdded < maxMissingValues && IsMissingValue(missingValuePercent)) {
           noOfMissingValuesAdded++;
           contents.push('');
       } else {
           var randomValueGenerated;
           if (arrayType == 'int') {
               randomValueGenerated = Math.floor(Math.random() * seed);
           } else if (arrayType == 'float') {
               randomValueGenerated = Math.random() * seed;
           } else if (arrayType == 'var') {
               randomValueGenerated = '\'' + (Math.random() * seed).toString(36) + '\'';
           }
           contents.push(randomValueGenerated);
       }
   }

   if(contents.length == 1 && typeOfDeclaration == 'constructor') {
       contents.push(Math.floor(Math.random() * seed));
   }
   if(typeOfDeclaration == 'literal') {
       codeToExecute = 'var ' + thisArrayName + ' = [' + contents.join() + '];';
   } else {
       codeToExecute = 'var ' + thisArrayName + ' = new Array(' + contents.join() + ');';
   }

   codeToExecute += 'result =  ' + thisArrayName + ';';
   eval(codeToExecute);
   return result;
}
;

function getRoundValue(n) {
  if(n % 1 == 0) // int number
    return n % 2147483647;
  else // float number
    return n.toFixed(8);
 return n;
};

var print = WScript.Echo;
WScript.Echo = function(n) { if(!n) print(n); else print(formatOutput(n.toString())); };

function formatOutput(n) {{
 return n.replace(/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/g, function(match) {{return getRoundValue(parseFloat(match));}} );
}};
function sumOfArrayElements(prev, curr, index, array) {
    return (typeof prev == "number" && typeof curr == "number") ? curr + prev : 0
}
;
var __counter = 0;
function test0(){
  var loopInvariant = shouldBailout ? 3 : 6;
  var GiantPrintArray = [];
  __counter++;;
  function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
  function leaf() { return 100; };
  class BaseClass { };;
  var obj0 = {};
  var protoObj0 = {};
  var obj1 = {};
  var protoObj1 = {};
  var arrObj0 = {};
  var litObj0 = {prop1: 3.14159265358979};
  var litObj1 = {prop0: 0, prop1: 1};
  var arrObj0 = {};
  var func0 = function(){
    strvar0 = strvar7[3%strvar7.length];
    function func5 (arg0) {
      this.prop0 = arg0;
    }
    var uniqobj0 = new func5(((typeof(a)  == 'number')  - (strvar3 + (typeof(f)  != 'string') )));
    return new.target;
  };
  var func1 = function(...argArr0){
    strvar2 = strvar3[4%strvar3.length];
    class class0 extends BaseClass {
      constructor (argMath1){
        super();
        var uniqobj1 = obj1;
        argMath1 =argMath1;
        var uniqobj2 = Object.create(obj1);
      }
      static func7 (argMath2,argMath3 = argMath2,argMath4 = (typeof('à')  != 'number') ,...argArr5){
        WScript.Echo(strvar1 <=new.target);
        if(shouldBailout){
          return  'somestring'
        }
        return -1999791010.9;
      }
    }
    return (((b != obj0.prop0)||(h < obj1.length)) ? (new func0()).prop1  : (true instanceof ((typeof Number == 'function' ) ? Number : Object)));
  };
  var func2 = function(argMath6,argMath7 = (new BaseClass())){
    function func8 (arg0) {
      this.prop0 = arg0;
    }
    obj6 = new func8(...(new Float32Array([(obj0.prop0 >= (argMath7 + (d / (this.prop0 == 0 ? 1 : this.prop0))))])));
    if (shouldBailout) {
      (shouldBailout ? (obj6.prop0 = { valueOf: function() { WScript.Echo('obj6.prop0 valueOf'); return 3; } }, uic8[(187) & 255]) : uic8[(187) & 255]);
    }
    return ary[(17)];
  };
  var func3 = function(argMath8){
    class class1 extends BaseClass {
      func9 (){
        strvar3 = strvar1.concat((obj1.length /= -2032003106.9));
        return new.target;
      }
      func10 (argMath9 = func0.call(protoObj1 )){
        strvar4 = strvar0.concat(argMath9);
        return arrObj0.prop1;
      }
      func11 (argMath10 = ((new Array()) instanceof ((typeof Function == 'function' ) ? Function : Object))){
        e %=-3.27760847190475E+18;
        strvar5 = '!' + Math.atan(129);
        strvar7 = ',m3R$W!c!%!!!¤Ç'.concat('caller');
        var uniqobj3 = Object.create(litObj0);
        strvar0 = strvar6[5%strvar6.length];
        var v = -1661901959.9;
        return argMath10;
      }
    }
    argMath8 -=(new class1());
    return ([1, 2, 3] instanceof ((typeof Object == 'function' ) ? Object : Object));
  };
  var func4 = function(){
    return (((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) * (protoObj0.prop1 &= (obj0.length += (this.prop0 = ('caller' / (2 == 0 ? 1 : 2))))) - (arrObj0[(((((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) >= 0 ? ((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) : 0)) & 0XF)] + uic8[((-- arrObj0.length)) & 255]));
  };
  obj0.method0 = func0;
  obj0.method1 = obj0.method0;
  obj1.method0 = func3;
  obj1.method1 = obj0.method1;
  arrObj0.method0 = obj1.method1;
  arrObj0.method1 = obj1.method1;
  var ary = new Array(10);
  var i8 = new Int8Array(256);
  var i16 = new Int16Array(256);
  var i32 = new Int32Array(256);
  var ui8 = new Uint8Array(256);
  var ui16 = new Uint16Array(256);
  var ui32 = new Uint32Array(256);
  var f32 = new Float32Array(256);
  var f64 = new Float64Array(256);
  var uic8 = new Uint8ClampedArray(256);
  var IntArr0 = [112,-1041389730,178266140,970250613,5636688838787813376,855391112,-128,-854375374943852672,-74740612,-6537087693896740864];
  var IntArr1 = [-71,85,775390364,517335570,3924596267761584128,-3064383872252808192,-141,960509479];
  var FloatArr0 = [];
  var VarArr0 = new Array('Q' + '!)s#',204277963,-2,-1273668286,184,-176061097,-1073811997);
  var a = 1357514071;
  var b = -121;
  var c = 5.77236193148456E+18;
  var d = 162679042;
  var e = null;
  var f = -2147483647;
  var g = -9;
  var h = -22;
  var strvar0 = 'U!!Û.' + '>.!!.!¢_';
  var strvar1 = '!' + ',%+±';
  var strvar2 = 'ý' + '#_(Ç';
  var strvar3 = '!';
  var strvar4 = 'S!'+'%¶'+'!!' + '|%';
  var strvar5 = '§!!t!!!-#Ã#¿}_]';
  var strvar6 = 'lY'+'tG'+'$W' + 'V!';
  var strvar7 = '!' + '+Và!';
  arrObj0[0] = 1237658264;
  arrObj0[1] = 87686178;
  arrObj0[2] = -263498484;
  arrObj0[3] = -780818656;
  arrObj0[4] = -8.50296077885149E+18;
  arrObj0[5] = 1111477409;
  arrObj0[6] = -1913693297;
  arrObj0[7] = 806116632.1;
  arrObj0[8] = -238;
  arrObj0[9] = 944037529;
  arrObj0[10] = 885700933.1;
  arrObj0[11] = -152;
  arrObj0[12] = 122;
  arrObj0[13] = 65536;
  arrObj0[14] = 4294967295;
  arrObj0[arrObj0.length-1] = -1098964001;
  arrObj0.length = makeArrayLength(-534973749);
  ary[0] = 1071991335;
  ary[1] = 679234075;
  ary[2] = 178250899;
  ary[3] = 39859188;
  ary[4] = 397574439;
  ary[5] = -979053065;
  ary[6] = 1569235532;
  ary[7] = -135;
  ary[8] = 559257952;
  ary[9] = 2077693194.1;
  ary[10] = -316765277.9;
  ary[11] = +undefined;
  ary[12] = 151;
  ary[13] = -1073741824;
  ary[14] = -2.37992843434629E+18;
  ary[ary.length-1] = -153;
  ary.length = makeArrayLength(-7.33322049224339E+18);
  var protoObj0 = Object.create(obj0);
  var protoObj1 = Object.create(obj1);
  this.prop0 = -949372905;
  this.prop1 = 324225211;
  obj0.prop0 = 1;
  obj0.prop1 = -2060703424;
  obj0.length = makeArrayLength(-2028421149);
  protoObj0.prop0 = -1658446275.9;
  protoObj0.prop1 = 618747677;
  protoObj0.length = makeArrayLength(908637103);
  obj1.prop0 = -8558103.9;
  obj1.prop1 = -2;
  obj1.length = makeArrayLength(-6.83719425362955E+18);
  protoObj1.prop0 = 4294967295;
  protoObj1.prop1 = -220986884;
  protoObj1.length = makeArrayLength(-762187990.9);
  arrObj0.prop0 = 44;
  arrObj0.prop1 = 310101927;
  arrObj0.length = makeArrayLength(-574361267);
  FloatArr0[0] = -532657430;
  FloatArr0[2] = 1319427006.1;
  FloatArr0[6] = 874142.1;
  FloatArr0[1] = -3.82843025264106E+18;
  FloatArr0[FloatArr0.length] = 3;
  FloatArr0[5] = -1859069900;
  FloatArr0[3] = -64;
  if(((typeof('!' + ',%+±')  != 'string')  || 'caller')) {
    class class2 {
      constructor (){
        litObj1.prop0=(d *= (ui32[(56) & 255] !== (func1(...(new Uint8ClampedArray([ary]))) << ((((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) * 'caller' + IntArr1[((((ary.unshift(((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)), (obj0.prop0 >= h), 'caller', (arrObj0.prop1 == c))) >= 0 ? (ary.unshift(((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)), (obj0.prop0 >= h), 'caller', (arrObj0.prop1 == c))) : 0)) & 0XF)]) / (ui32[((arrObj0[(((880050354 >= 0 ? 880050354 : 0)) & 0XF)] | (protoObj1.prop0 ? -501456418 : h))) & 255] == 0 ? 1 : ui32[((arrObj0[(((880050354 >= 0 ? 880050354 : 0)) & 0XF)] | (protoObj1.prop0 ? -501456418 : h))) & 255])))));
        class class3 extends BaseClass {
          constructor (argMath11,argMath12,argMath13,argMath14){
            super();
          }
          func14 (argMath15,argMath16,...argArr17){
            d =i32[(func4.call(protoObj1 )) & 255];
(Object.defineProperty(protoObj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
            protoObj1.prop4 = (strvar6.concat(((protoObj0.prop0 = 'caller') * ((- (('caller' instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * ((argMath15 == argMath15) - func2.call(protoObj1 , (argMath16++ ), ('cè!Ú%' + '!#È($ÜO.'.indexOf('!' + ',%+±')))))) - protoObj1.method1.call(litObj0 )))) + 4294967296);
            var strvar9 = strvar4;
            strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
            WScript.Echo(strvar5 >(IntArr1.unshift((typeof(obj0.prop0)  != null) , arrObj0.prop1, (obj0.prop1 &= 377152642), (argMath15 >= 1709993880.1), (protoObj1.prop4 <= argMath15), arguments[(((-1594751858 >= 0 ? -1594751858 : 0)) & 0XF)], (-17 ? f : -832939717), (new BaseClass()), (new BaseClass()), 1920057767.1, ui8[(59) & 255], /^{(?![a7])$/im.exec('q'))));
            if(shouldBailout){
              return  'somestring'
            }
            return protoObj0.prop1;
          }
          static func15 (argMath18 = i16.length,argMath19){
            return argMath19;
          }
          static func16 (argMath20,argMath21,argMath22 = argMath21,argMath23){
            h = ui32[('caller') & 255];
            WScript.Echo(strvar2 !==(obj1.prop1 === ""));
            WScript.Echo(strvar5 <=(argMath20 ? argMath22 : -1683812769));
            var y = (obj1.prop1 === "");
            strvar4 = ('à' + ((argMath22 != obj1.prop1)||(y !== litObj1.prop0))).concat(-5.62302864803468E+18);
            var strvar9 = ((strvar5 + (g > f)) + ((-302147093 instanceof ((typeof Object == 'function' ) ? Object : Object)) == (protoObj0.prop0 = ((new BaseClass()) * ((arrObj0[(4)] * ('caller' + i16[((IntArr0.pop())) & 255])) - (typeof(litObj1.prop0)  != 'object') )))));
            return g;
          }
          static func17 (){
            a =(typeof 1313486823.1);
            protoObj0.length = makeArrayLength((typeof ((((typeof 1313486823.1) >= (typeof(c)  == 'undefined') ) instanceof ((typeof Error == 'function' ) ? Error : Object)) << ((arrObj0.prop1 <= a)&&(litObj1.prop0 !== obj1.prop1)))));
            strvar1 = 'lY'+'tG'+'$W' + 'V!'.concat((litObj1.prop0 ^ -1));
            a = (obj0.prop1 >>>= (typeof(protoObj1.prop0)  != 'undefined') );
(Object.defineProperty(obj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
            obj1.prop1 = (+ (-- obj1.prop1));
            protoObj0 = protoObj0;
            return litObj1.prop0;
          }
          static func18 (argMath24 = (((('e$'+'º$'+'!d' + '(!'.indexOf(strvar6)) * (ui16[(protoObj0.method0.call(litObj1 )) & 255] - (f64[((new BaseClass())) & 255] == Reflect.has(arrObj0, 'method0')))) % 477929033) & ('#'.indexOf(strvar1.concat((f %= ((d > b) ? (new BaseClass()) : (998482685.1, ((('e$'+'º$'+'!d' + '(!'.indexOf(strvar6)) * (ui16[(protoObj0.method0.call(litObj1 )) & 255] - (f64[((new BaseClass())) & 255] == Reflect.has(arrObj0, 'method0')))) % 477929033), 'lY'+'tG'+'$W' + 'V!'.concat((typeof(1066593044)  != 'boolean') )))))))),argMath25 = (argMath24 ? (protoObj1.prop0-- ) : argMath24),argMath26,argMath27){
            if(shouldBailout){
              return  'somestring'
            }
            if(shouldBailout){
              return  'somestring'
            }
            strvar4 = strvar2[3%strvar2.length];
            WScript.Echo(strvar6 ===(-897094269 * (litObj1.prop0 + litObj1.prop0)));
            var strvar9 = '§!!t!!!-#Ã#¿}_]';
            return 2059405235.1;
          }
        }
        var uniqobj4 = [protoObj1, obj1, obj0];
        uniqobj4[__counter%uniqobj4.length].method1();
        protoObj1.length= makeArrayLength((uic8[(150) & 255] instanceof ((typeof Error == 'function' ) ? Error : Object)));
        class class4 extends BaseClass {
          constructor (argMath28 = 'caller',argMath29,argMath30){
            super();
            strvar4 = strvar1[4%strvar1.length];
            return -2057823058;
            strvar1 = strvar3[4%strvar3.length];
          }
          func20 (argMath31 = i8[(187) & 255],argMath32 = 1,argMath33){
            strvar2 = (strvar0).replace('÷' + 'FF4#', strvar3) + 'caller';
            return 7.26721215830484E+17;
          }
          func21 (argMath34 = ui16[(176) & 255],argMath35,argMath36,...argArr37){
            strvar0 = strvar2[2%strvar2.length];
            return 1952739281;
          }
          func22 (argMath38,argMath39){
            var uniqobj5 = {10: 'caller', prop0: {prop0: argMath38}, prop1: (protoObj1.prop0 ^= func2.call(litObj0 , 'caller', ((new RegExp('xyz')) instanceof ((typeof Array == 'function' ) ? Array : Object)))), prop3: ((new RegExp('xyz')) instanceof ((typeof Array == 'function' ) ? Array : Object)), prop4: (protoObj0.prop0 += ((argMath38 <= litObj1.prop0)&&(e != argMath38))), prop5: ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)])), prop6: ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary])))))};
(Object.defineProperty(class3, 'prop1', {writable: true, enumerable: false, configurable: true }));
            class3.prop1 = ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]);
            strvar1 = strvar0[6%strvar0.length];
(Reflect.defineProperty(litObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
            litObj1.prop0 = ui8[(VarArr0[((((f64[('caller') & 255] * ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]) + ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6)))) >= 0 ? (f64[('caller') & 255] * ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]) + ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e)  == 'number')  || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6)))) : 0)) & 0XF)]) & 255];
            return 2038094499.1;
            strvar1 = strvar4[2%strvar4.length];
            return -2;
          }
          func23 (argMath40){
            c %=VarArr0[((((('valueOf' in litObj0) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) >= 0 ? (('valueOf' in litObj0) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) : 0)) & 0XF)];
            WScript.Echo(strvar6 >=uic8[(obj0.prop0) & 255]);
            class3 = class3;
            strvar0 = ('à' + (c >>= 2)).concat((-114 || obj1.prop1)) + (strvar0).replace(strvar0, strvar1);
            return b;
          }
          static func24 (argMath41 = (litObj1.prop0 >>= ((obj1.prop1 == protoObj1.prop0) !== ((ary.shift()) instanceof ((typeof String == 'function' ) ? String : Object)))),argMath42){
            var uniqobj6 = protoObj0;
            strvar1 = (strvar2 + (-267287114 ? -249 : -9.04685931443496E+18)) + (ary.reverse());
            GiantPrintArray.push('litObj1.prop0 = ' + (litObj1.prop0));
            return obj1.prop1;
            return h;
          }
          static get func25 (){
            WScript.Echo(strvar4 <=(typeof(obj0.prop0)  == 'object') );
            if(shouldBailout){
              return  'somestring'
            }
            strvar2 = (((strvar4).replace('6!'+'^$'+')×' + '+%', ('e$'+'º$'+'!d' + '(!').replace('e$'+'º$'+'!d' + '(!', '!'))).replace((strvar2 + (strvar4).replace('6!'+'^$'+')×' + '+%', ('e$'+'º$'+'!d' + '(!').replace('e$'+'º$'+'!d' + '(!', '!'))).concat(ui16[(159) & 255]).concat((f /= f)), strvar7)).replace(/a/g, (strvar4).replace(/a/g, (strvar1).replace(strvar1, strvar2))) + ('à'.indexOf(strvar3));
            strvar4 = strvar2.concat((ary.push((698325194 * (2034225285.1 + 3.52427209673611E+18)), (protoObj0.prop0 <<= -719656645), (-317440215.9 instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)), (typeof(strvar2)  == 'string') , (typeof(strvar1)  != 'boolean') , IntArr1[(((1261540265 >= 0 ? 1261540265 : 0)) & 0XF)], (typeof(b)  != 'string') , (/a/ instanceof ((typeof String == 'function' ) ? String : Object))))
);
(Object.defineProperty(arrObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
            arrObj0.prop1 = (f++ );
            return -3.45673001699103E+18;
            return -899961268;
          }
          static func26 (){
            protoObj1.length= makeArrayLength((g-- ));
            var uniqobj7 = litObj1;
            litObj1.prop0 = 'caller';
            litObj0 = litObj1;
            uniqobj7.prop0 -=(IntArr1.reverse());
            return uniqobj7.prop0;
          }
          static func27 (){
            WScript.Echo(strvar4 !=protoObj1.method1.call(protoObj0 ));
            litObj1.prop0 =protoObj1.prop0;
            if(shouldBailout){
              return  'somestring'
            }
            f =(typeof obj0.prop1);
(Reflect.defineProperty(litObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
            litObj1.prop0 = 'caller';
            return -956430206.9;
          }
        }
        if(shouldBailout){
          return  'somestring'
        }
      }
      get func28 (){
        strvar2 = strvar5[5%strvar5.length];
        var uniqobj8 = new BaseClass();
        return a;
      }
      static func30 (argMath43){
        class class5 {
          constructor (argMath44,...argArr45){
          }
          func32 (argMath46,argMath47 = arguments[(0)],argMath48 = (obj0.method1.call(obj0 ) < ((new BaseClass()), (new BaseClass()))),argMath49){
            return argMath46;
          }
          static func33 (){
            strvar2 = (strvar6 + i16[(argMath43) & 255]).concat((917014329.1 >= h));
            argMath43 /=(++ obj1.prop1);
            if(shouldBailout){
              return  'somestring'
            }
            var strvar9 = '.$kÛR' + '$T!Ú$F2#';
            strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
            if(shouldBailout){
              return  'somestring'
            }
            return e;
          }
          static func34 (argMath50,argMath51,...argArr52){
            var uniqobj9 = {3: (Math.asin(4.71431134217893E+18) ? (true instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) : ui8[195361522.1]), prop1: ui8[195361522.1], prop2: (a |= (new BaseClass()))};
            GiantPrintArray.push('argMath50 = ' + (argMath50));
            strvar2 = strvar1.concat((typeof(f)  == 'string') ) + 2147483647;
            protoObj0 = protoObj1;
            strvar6 = '#'.concat(Math.ceil(2.93251492613123E+18));
            return argMath43;
          }
          static func35 (...argArr53){
(Object.defineProperty(obj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
            obj1.prop4 = 'caller';
            return obj1.prop1;
          }
        }
        var uniqobj10 = [protoObj0, arrObj0, obj0];
        var uniqobj11 = uniqobj10[__counter%uniqobj10.length];
        uniqobj11.method1();
        return 65537;
      }
      static func36 (argMath54 = i8[((((b * ((g >= c)&&(a >= obj1.prop1)) - obj0.prop0) >= (('caller' % (protoObj1.prop0, (protoObj0.prop0 ? 65537 : 78), 'caller', (f || -3.46596628421291E+18))) ? (new BaseClass()) : arrObj0.prop0)) ? (new BaseClass()) : (typeof(obj1.prop1)  == null) )) & 255],argMath55 = (typeof(obj1.prop1)  == null) ,argMath56,...argArr57){
        strvar5 = strvar2.concat((! (strvar6 + -342104078)));
        var strvar9 = (strvar4 + obj0.prop0);
        return -5.69115457589535E+18;
      }
    }
    strvar5 = 'S!'+'%¶'+'!!' + '|%' + ((new EvalError()) instanceof ((typeof Array == 'function' ) ? Array : Object));
  }
  else {
  }
  var uniqobj12 = [obj0, arrObj0, obj1, arrObj0];
  uniqobj12[__counter%uniqobj12.length].method1();
  var func37 = function(){
    var func38 = function*(){
      var __loopvar2 = loopInvariant - 13,__loopSecondaryVar2_0 = loopInvariant,__loopSecondaryVar2_1 = loopInvariant - 10;
      LABEL0:
      while((func4())) {
        __loopSecondaryVar2_1 += 3;
        if (__loopvar2 >= loopInvariant + -4) break;
        __loopvar2 += 4;
        __loopSecondaryVar2_0++;
        //ReflectGet.ecs

        var v0 = obj1;
        Reflect.defineProperty(v0, v1, {value: 12});
        print(Reflect.get(v0, v1));
        print(Reflect.get(v0, v1, v0));

        litObj0 = litObj1;
        var __loopvar3 = loopInvariant - 9,__loopSecondaryVar3_0 = loopInvariant - 3;
        do {
          __loopSecondaryVar3_0++;
          if (__loopvar3 > loopInvariant) break;
          __loopvar3 += 3;
          f =(64 / (-3.69985967835977E+18 == 0 ? 1 : -3.69985967835977E+18));
          WScript.Echo(strvar3 ===f64[(i32[42278181]) & 255]);
          yield obj0.length;
          if(shouldBailout){
            return  'somestring'
          }
        } while(((obj0.length & (yield))))
        class class6 extends BaseClass {
          constructor (argMath58){
            super();
            f =(typeof((++ obj1.prop1))  == 'object') ;
            if(shouldBailout){
              return  'somestring'
            }
            argMath58 *=((ary.slice(6,13)) == (-6.76773855902762E+18 == (f32[((FloatArr0.slice(4,5))) & 255] ? ((g < obj0.prop1)||(argMath58 < b)) : 'caller')));
            strvar0 = (('!' + 'caller') + 'caller') + -86;
          }
          func40 (argMath59 = (Reflect.construct(func1, ary)).prop0 ,argMath60 = ('caller' ? (Function('') instanceof ((typeof String == 'function' ) ? String : Object)) : argMath59),argMath61,argMath62){
            strvar5 = strvar0 + -301999206.9;
            return -1173369170.9;
          }
          func41 (argMath63,argMath64,argMath65,argMath66 = (((arrObj0[(__loopSecondaryVar2_0 + 1)] ? argMath63 : ('prop0' in litObj1)) * ((protoObj1.prop1 *= -2147483648) + (+undefined instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)))) ? arguments[(((protoObj1.method1.call(arrObj0 ) >= 0 ? protoObj1.method1.call(arrObj0 ) : 0)) & 0XF)] : (arrObj0.prop0++ ))){
(Object.defineProperty(arrObj0, 'prop4', {writable: true, enumerable: false, configurable: true }));
            arrObj0.prop4 = func1.call(protoObj1 , IntArr1);
            strvar7 = ((strvar0.concat(protoObj0.method1.call(protoObj1 )) + -631884371) + func3(...(new Uint32Array([/^(?!\S|(?=[b7])|[b7])$/gi])))) + arguments[(((65536 >= 0 ? 65536 : 0)) & 0XF)];
            if(shouldBailout){
              return  'somestring'
            }
            var strvar9 = strvar7;
            strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
            if(shouldBailout){
              return  'somestring'
            }
            arrObj0.length= makeArrayLength(((strvar9 + (Reflect.construct(BaseClass))) + 'caller'));
            return -255;
          }
          func42 (argMath67){
            strvar3 = strvar7.concat((typeof(strvar4)  != 'string') );
            strvar5 = strvar1 + (strvar1).replace(strvar1, ((('à' + strvar1)).replace((strvar2).replace(/a/g, '_'), 'U!!Û.' + '>.!!.!¢_')).replace(strvar6, 'à'));
            return -7.7635266262112E+18;
          }
          set func43 (argMath68){
            strvar6 = 'S!'+'%¶'+'!!' + '|%' + (b = 116499676);
            WScript.Echo(strvar6 <=argMath68);
            var fPolyProp = function (o) {
              if (o!==undefined) {
                WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
              }
            };
            fPolyProp(litObj0);
            fPolyProp(litObj1);

            return b;
          }
          static func44 (){
            WScript.Echo(strvar5 !=((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object)));
            return -3.75703998259511E+18;
          }
        }
        class class7 {
          constructor (){
            strvar0 = 'à' + (-1073741824 && -302782421);
            var t = ('caller' !== ((-1073741824 && -302782421) <= arrObj0.method0.call(arrObj0 )));
            GiantPrintArray.push('t = ' + (t));
          }
          get func46 (){
            if(shouldBailout){
              return  'somestring'
            }
            WScript.Echo(strvar5 >IntArr1[(loopInvariant - 13)]);
            a = IntArr1[(((((((new Object()) instanceof ((typeof String == 'function' ) ? String : Object)) && (+0 instanceof ((typeof Error == 'function' ) ? Error : Object))) + obj1.prop1) >= 0 ? ((((new Object()) instanceof ((typeof String == 'function' ) ? String : Object)) && (+0 instanceof ((typeof Error == 'function' ) ? Error : Object))) + obj1.prop1) : 0)) & 0XF)];
            return 4294967296;
          }
          func47 (argMath69,argMath70,argMath71){
            __loopSecondaryVar2_0++;;
            var strvar9 = (strvar0 + 1073741823);
            strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
            __loopSecondaryVar2_0++;;
            var strvar10 = 'e$'+'º$'+'!d' + '(!';
            strvar4 = ((',m3R$W!c!%!!!¤Ç' + (-1317696082.9 ? -330921593 : e))).replace(/a/g, strvar2) + Object.create(litObj0);
            WScript.Echo(strvar2 ==(975494368.1 ? protoObj0.prop0 : 147));
            return argMath71;
          }
          static set func48 (argMath72 = (FloatArr0.reverse())){
            strvar2 = strvar6[4%strvar6.length];
            strvar5 = strvar2[2%strvar2.length];
            GiantPrintArray.push('g = ' + (g));
            WScript.Echo(strvar4 ==((new RegExp('xyz')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)));
            var strvar9 = strvar5;
            strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/3);
            strvar2 = strvar9[5%strvar9.length];
            return 310977501;
          }
        }
      }
      return 'caller';
    };
    return (! (Reflect.construct(BaseClass)));
  };
  var uniqobj13 = [protoObj0, arrObj0];
  var uniqobj14 = uniqobj13[__counter%uniqobj13.length];
  uniqobj14.method0();
  WScript.Echo(strvar1 >='caller');
  class class8 extends BaseClass {
    func49 (argMath73 = (new BaseClass()),argMath74,argMath75 = arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)],argMath76){
      var __loopvar2 = loopInvariant - 9;
      LABEL0:
      LABEL1:
      while((('cè!Ú%' + '!#È($ÜO.'.indexOf((strvar5).replace('ý' + '#_(Ç', strvar4))))) {
        if (__loopvar2 >= loopInvariant + -3) break;
        __loopvar2 += 3;
      }
      var uniqobj15 = [protoObj1, arrObj0, arrObj0, obj1, arrObj0];
      var uniqobj16 = uniqobj15[__counter%uniqobj15.length];
      uniqobj16.method1();
      return Math.pow((typeof('S!'+'%¶'+'!!' + '|%')  != 'boolean') , VarArr0[(4)]);
    }
    func50 (...argArr77){
      WScript.Echo(strvar3 <=(48929183.1 instanceof ((typeof String == 'function' ) ? String : Object)));
      strvar0 = strvar6 + 749241321.1;
      class class9 extends BaseClass {
        func51 (){
          if(shouldBailout){
            return  'somestring'
          }
          obj0.prop0 |=((protoObj0.prop1 === d)&&(obj0.prop0 >= obj1.prop0));
          var strvar9 = '(B*!v' + 'ô,$r!#!#';
          strvar1 = strvar0[6%strvar0.length];
          obj1.prop0 >>=((protoObj0.prop1 === d)&&(obj0.prop0 >= obj1.prop0));
          obj1.length = makeArrayLength('caller');
          return -48;
        }
        func52 (argMath78 = (d + ('!'.indexOf(strvar7.concat((i8[(245) & 255] / ((Reflect.construct(BaseClass)) == 0 ? 1 : (Reflect.construct(BaseClass)))))))),argMath79,...argArr80){
          WScript.Echo(strvar0 ==argArr80);
          WScript.Echo(strvar3 >-564837023);
          strvar3 = 'lY'+'tG'+'$W' + 'V!' + 'caller';
          return 66;
        }
        func53 (){
          arrObj0.prop0 =(obj0.prop1 << 1633763694);
(Reflect.defineProperty(protoObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
          protoObj1.prop1 = func2(...(new Int8Array([func0.call(protoObj0 )])),protoObj0.method0.call(litObj0 ));
          if(shouldBailout){
            return  'somestring'
          }
(Object.defineProperty(protoObj1, 'prop2', {writable: true, enumerable: false, configurable: true }));
          protoObj1.prop2 = ((obj0.prop0 != arrObj0.prop1)&&(protoObj1.prop0 !== a));
          g |=(typeof(protoObj1.prop4)  == 'boolean') ;
          return h;
          return 82;
        }
        func54 (argMath81,argMath82,argMath83 = argMath81,argMath84 = -2.04012591186756E+18){
          return arrObj0.prop1;
        }
        static func55 (){
          WScript.Echo(strvar7 <=(arguments[(((protoObj0.prop0 >= 0 ? protoObj0.prop0 : 0)) & 0XF)] * 1935207700));
          return -2.22616742022623E+18;
        }
        static func56 (...argArr85){
(Object.defineProperty(protoObj0, 'length', {writable: true, enumerable: false, configurable: true }));
          protoObj0.length = makeArrayLength(func4.call(protoObj1 ));
          arguments[(11)] = (obj1.prop1++ );
(Object.defineProperty(protoObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
          protoObj1.prop0 = (func4.call(protoObj1 ) >> ([1, 2, 3] instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)));
          return 1865729751.1;
        }
        static func57 (){
          return obj1.prop1;
        }
      }
      class class10 extends BaseClass {
        constructor (){
          super();
          obj0.prop4 = (i8[(220) & 255] instanceof ((typeof Array == 'function' ) ? Array : Object));
        }
        get func59 (){
          strvar4 = strvar1[1%strvar1.length];
          var uniqobj17 = Object.create(class9);
          strvar2 = strvar1.concat(arrObj0[(0)]);
          return 984733736.1;
        }
      }
      var uniqobj18 = [protoObj0, obj0];
      uniqobj18[__counter%uniqobj18.length].method0();
      var uniqobj19 = [protoObj0, obj1];
      var uniqobj20 = uniqobj19[__counter%uniqobj19.length];
      uniqobj20.method1();
      return '§!!t!!!-#Ã#¿}_]'.concat(((d /= arguments[(13)]), Math.sin(ui16[((typeof(protoObj1.prop1)  != 'boolean') ) & 255]), (strvar2 + ((IntArr0.shift()) instanceof ((typeof Array == 'function' ) ? Array : Object))), (obj1.length = obj0.prop1)));
    }
  }
  var __loopvar0 = loopInvariant - 10,__loopSecondaryVar0_0 = loopInvariant,__loopSecondaryVar0_1 = loopInvariant;
  do {
    if (__loopvar0 > loopInvariant) break;
    if (__loopSecondaryVar0_0 == loopInvariant - 3) break;
    __loopvar0 += 3;
    __loopSecondaryVar0_0--;
    __loopSecondaryVar0_1 += 4;
    async function func60 (){
      return -4.74214264010717E+17;
    }
    var __loopvar1 = loopInvariant,__loopSecondaryVar1_0 = loopInvariant - 6,__loopSecondaryVar1_1 = loopInvariant + 9;
    LABEL0:
    for (var _strvar0 in IntArr1) {
      if(typeof _strvar0 === 'string' && _strvar0.indexOf('method') != -1) continue;
      __loopvar1++;
      if (__loopvar1 >= loopInvariant + 3) break;
      __loopSecondaryVar1_0 += 2;
      __loopSecondaryVar1_1 -= 3;
      IntArr1[_strvar0] = arrObj0[(((((protoObj1.length != protoObj0.prop1) ? (_strvar0++ ) : ((typeof(obj1.prop0)  != 'boolean')  * FloatArr0[(loopInvariant - 6)] + 'caller')) >= 0 ? ((protoObj1.length != protoObj0.prop1) ? (_strvar0++ ) : ((typeof(obj1.prop0)  != 'boolean')  * FloatArr0[(loopInvariant - 6)] + 'caller')) : 0)) & 0XF)];
      var reResult0='Q' + '!)s#'.search(/{{\B.}/imy);
      class class11 extends class8 {
        constructor (){
          super();
          if(shouldBailout){
            return  'somestring'
          }
          h = reResult0;
          VarArr0[(loopInvariant - 10)] = -1568834234.9;
        }
        func62 (argMath86 = -319067811,argMath87 = obj0.length,...argArr88){
          argMath86 = ((typeof(obj1.prop0)  != 'boolean')  * FloatArr0[(loopInvariant - 6)] + 'caller');
          strvar5 = 'e$'+'º$'+'!d' + '(!' + ((new Object()) instanceof ((typeof Function == 'function' ) ? Function : Object));
          var strvar9 = ('Q' + '!)s#').replace(strvar2.concat((argMath86 * (-2147483649 + d))), 'S!'+'%¶'+'!!' + '|%').concat((new class8()));
          return obj0.prop0;
          if(shouldBailout){
            return  'somestring'
          }
          return protoObj0.prop1;
        }
        func63 (argMath89,argMath90,argMath91,argMath92){
          strvar6 = '§!!t!!!-#Ã#¿}_]'.concat(i32[(loopInvariant - 10) & 255]);
          h = 465441721;
          __loopSecondaryVar1_0++;;
          obj0.length= makeArrayLength((obj0.prop0 || 2));
          if(shouldBailout){
            return  'somestring'
          }
          return -2147483646;
        }
        func64 (){
          __loopSecondaryVar0_1 += 0;;
          if(shouldBailout){
            return  'somestring'
          }
          var uniqobj21 = class8;
          return arrObj0.prop0;
        }
      }
    }
    class class12 extends BaseClass {
      constructor (){
        super();
      }
      set func66 (argMath93){
        argMath93 -=('(B*!v' + 'ô,$r!#!#'.indexOf('U!!Û.' + '>.!!.!¢_'.concat((argMath93 *= (new BaseClass())))));
        a -='caller';
        return obj0.prop1;
      }
      func67 (argMath94,argMath95){
        var uniqobj22 = {22: (-- b), prop0: ui8[(loopInvariant) & 255], prop1: (arrObj0.method1.call(litObj0 ) - -232), prop2: protoObj0.method1(), prop3: func0.call(litObj0 ), prop4: arrObj0.method1.call(litObj0 ), prop5: (arrObj0.prop1 ? strvar6.concat(((function () {;}) instanceof ((typeof Number == 'function' ) ? Number : Object))) : (obj0.prop1 >>>= ('6!'+'^$'+')×' + '+%'.indexOf('!')))), prop6: (typeof(protoObj1.prop1)  == 'undefined') };
        protoObj0 = protoObj0;
        return 1037143693.1;
        return uniqobj22.prop1;
      }
      static func68 (argMath96 = ((protoObj1.length != protoObj0.prop1) * ((((('U!!Û.' + '>.!!.!¢_'.indexOf(strvar4.concat(h))) * ((protoObj1.length != protoObj0.prop1) + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h)  == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) >>> (((typeof(protoObj1.prop0)  != 'object')  ? ((new BaseClass()) * ('caller' + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h)  == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) : arguments[(loopInvariant)]) - (IntArr0.push('caller', (c = -1931273292.9), ('caller' ^ (a && -243)), (Reflect.construct(class8)), ((typeof(protoObj1.prop0)  != 'object')  ? ((new BaseClass()) * ('caller' + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h)  == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) : arguments[(loopInvariant)]), ('caller' ^ (a && -243)), (IntArr0[(((65537 >= 0 ? 65537 : 0)) & 0XF)]), +0, Math.asin(-2.33795139600022E+18), ((obj0.prop1 != e) ? (d * 1511048202 - -989748417) : ((new RangeError()) instanceof ((typeof RegExp == 'function' ) ? RegExp : Object))), h, ((protoObj0.prop0 == e)||(protoObj1.prop0 === protoObj1.prop1)), (new BaseClass()), 'caller', (++ e)))
)) != ((strvar1 + VarArr0[(7)])).replace('e$'+'º$'+'!d' + '(!', strvar6)) - (protoObj1.length != protoObj0.prop1))),argMath97 = (ary.reverse())){
        class class13 extends BaseClass {
          func69 (argMath98,argMath99,argMath100 = (- ((function () {;}) instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)))){
            strvar3 = strvar4[3%strvar4.length];
            return 340851843;
          }
          func70 (){
            return 1025607095;
          }
          func71 (...argArr101){
            if(shouldBailout){
              return  'somestring'
            }
            strvar7 = strvar1[3%strvar1.length];
            WScript.Echo('argMath96 = ' + (argMath96));
strvar4 +=(-5.82844111824913E+18 * (-1606751551 - -716156701));
            __loopSecondaryVar0_1++;;
            return -2;
          }
          func72 (){
            __loopSecondaryVar0_1++;;
            argMath97 = 555554733.1;
            if(shouldBailout){
              return  'somestring'
            }
            return a;
          }
          static get func73 (){
            if(shouldBailout){
              return  'somestring'
            }
            eval("'use strict';");
            if(shouldBailout){
              return  'somestring'
            }
            WScript.Echo(strvar1 >=((new EvalError()) instanceof ((typeof Object == 'function' ) ? Object : Object)));
            d = strvar1;
            return 1047540428;
          }
          static func74 (argMath102 = (-2024164591.9 * ui32[(__loopSecondaryVar0_0 - 1) & 255] + (typeof(h)  == 'string') )){
            protoObj1 = arrObj0;
            b =(argMath97 > argMath102);
            obj0.length= makeArrayLength(h);
            var strvar9 = strvar1;
            return argMath102;
          }
        }
        return obj1.prop0;
      }
      static func75 (argMath103 = (protoObj1.length != protoObj0.prop1),argMath104,argMath105,argMath106){
        protoObj0.method0.call(arrObj0 );
        return 0;
      }
      static func76 (){
        return obj0.prop1;
      }
      static func77 (){
        Reflect.set(obj1, 'prop0', (b /= (1014128871.1 * arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] + protoObj0.method1.call(protoObj1 ))));
        var __loopvar3 = loopInvariant;
        do {
          __loopvar3 += 3;
          if (__loopvar3 >= loopInvariant + 9) break;
          strvar1 = strvar0[1%strvar0.length];
        } while(((+Infinity instanceof ((typeof String == 'function' ) ? String : Object))))
        // Snippets: typedarrayops.ecs
        var v2 =  Uint16Array;
        // addarray:tt

        var v3 = [h,obj1.prop1,protoObj0.prop0,b,obj0.prop0,a,obj1.prop1];
        // addarray:a

        var v4 = new v2(v3);
        // addarray:ta
        var v5 = v4.copyWithin(arrObj0.prop1, obj0.prop0, protoObj1.prop1);
        // addarray:z

        GiantPrintArray.push(v5);
        v5 = v4.entries();
        GiantPrintArray.push(v5);
        v5 = v4.every(function(v6) { return v6+obj0.prop1 < obj1.length; });
        GiantPrintArray.push(v5);
        v5 = v4.every(function(v6) { return v6+obj1.prop4 < protoObj1.length; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.fill(obj1.length, g, obj1.prop1);
        GiantPrintArray.push(v5);
        v2 = v4.filter(function(v7) { __loopSecondaryVar0_1 += 2;; return 'caller'; });
        GiantPrintArray.push(v5);
        v4 = v4.filter(function(v7) { obj1.prop4 =(1014128871.1 * arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] + protoObj0.method1.call(protoObj1 )); return (strvar4 + (- strvar4)); }, this);
        GiantPrintArray.push(v5);
        v5 = v4.find(function(v7) { arrObj0 = arrObj0; return ((NaN instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) ? 'caller' : f64[(146) & 255]); });
        GiantPrintArray.push(v5);
        v5 = v4.find(function(v7) { WScript.Echo(strvar3 <(new BaseClass())); return 'caller'; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.findIndex(function(v7) { var strvar9 = ',m3R$W!c!%!!!¤Ç';
                                         strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4); return (Reflect.construct(class8)); });
        GiantPrintArray.push(v5);
        v5 = v4.findIndex(function(v7) { (Object.defineProperty(obj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
                                         obj1.prop0 = ((v2[(11)], ((v4.push((typeof(strvar6)  != 'number') , ((typeof(strvar6)  != 'number')  ? -1009999515 : (typeof(arrObj0.prop0)  != 'string') ), (v4.unshift((v2.pop()), 'caller', (arrObj0[(((-358543224 >= 0 ? -358543224 : 0)) & 0XF)] * ((protoObj0.prop0 <= protoObj0.prop0)||(obj1.prop0 >= obj1.prop1)) + (-181273387 * -3 - obj0.prop1)), (- (obj1.prop0 > obj1.prop1)), (- (obj1.prop0 > obj1.prop1)), protoObj0.prop0, obj1.prop0, ((-290755207 - -176) * {89: protoObj0.prop1, prop0: obj1.prop0, prop2: obj1.prop1, prop3: -1494734719.9, prop4: obj1.prop0, prop5: obj1.prop0, prop6: -154, prop7: -706350062}), (-- obj1.prop1), ((obj1.prop1 == c)&&(e === b)))), obj1.length, Reflect.has(arrObj0, 'prop0'), obj1.method0.call(obj0 , /{{\B.}/imy), (typeof(strvar7)  == 'undefined') , (((obj1.length = protoObj0.prop1) ? (obj1.prop4 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)) : (obj0.prop0 * ("" + obj1.prop1))) ? i32[1880549317] : (obj0.method1.call(obj0 ) << obj1.prop0)), ((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)), (g !== g), protoObj1.method0.call(protoObj1 , /(?:(\b\d))/gu), (g !== g), (new func2(...(new Uint8Array([v5[(((((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)) >= 0 ? ((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)) : 0)) & 0XF)]])),...(new Int8Array([(typeof(strvar6)  != 'undefined') ])))).prop1 , ((typeof(strvar1)  != 'undefined')  ^ (new BaseClass())), (typeof(strvar6)  != 'undefined') ))
                                          >= FloatArr0[(13)]), ((Reflect.construct(class8)) ? ((v3.reverse()) || (obj1.length -= ((protoObj1.prop1 === obj1.prop1)&&(obj1.prop0 === arrObj0.prop1)))) : (v4.pop())), -7.29477254846743E+18) instanceof ((typeof String == 'function' ) ? String : Object)); return 'caller'; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.forEach(function(v8,v9) { v3[v9]++; });
        GiantPrintArray.push(v5);
        v5 = v4.forEach(function(v8,v9) { v3[v9]++; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.indexOf(obj1.length, obj1.prop1);
        GiantPrintArray.push(v5);
        v5 = v4.includes(obj1.prop0, obj1.prop1);
        GiantPrintArray.push(v5);
        v5 = v4.join();
        GiantPrintArray.push(v5);
        v5 = v4.join(h);
        GiantPrintArray.push(v5);
        v5 = v4.keys();
        GiantPrintArray.push(v5);
        v5 = v4.lastIndexOf(b, protoObj1.prop1);
        GiantPrintArray.push(v5);
        v5 = v4.map(function(v6) { return obj1.prop1*v6; });
        GiantPrintArray.push(v5);
        v5 = v4.map(function(v6) { return protoObj1.prop0*v6; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.reduce(function(v10) { obj1.prop0 = v10+obj1.prop4; return obj1.prop0;});
        GiantPrintArray.push(v5);
        v5 = v4.reduce(function(v10) { obj1.prop0 = v10+obj1.length; return obj1.prop0;}, obj1.length);
        GiantPrintArray.push(v5);
        v5 = v4.reduceRight(function(v10) { obj1.prop0 = v10+a; return obj1.prop0;});
        GiantPrintArray.push(v5);
        v5 = v4.reduceRight(function(v10) { obj1.prop0 = v10+g; return obj1.prop0;}, protoObj1.length);
        GiantPrintArray.push(v5);
        v5 = v4.reverse();
        GiantPrintArray.push(v5);
        v5 = v4.slice(protoObj1.prop0,protoObj0.prop1);
        GiantPrintArray.push(v5);
        v5 = v4.some(function(v7) { strvar6 = '!¯'+'*ê'+'-¢' + 'E}'.concat(Object.create(litObj1)); return (((obj1.prop0 <= protoObj1.prop1)&&(f <= obj1.prop0)) / ((Object.create(litObj1) ? arrObj0.prop1 : ((obj1.prop0 > h)||(obj1.prop0 != protoObj0.prop0))) == 0 ? 1 : (Object.create(litObj1) ? arrObj0.prop1 : ((obj1.prop0 > h)||(obj1.prop0 != protoObj0.prop0))))); });
        GiantPrintArray.push(v5);
        v5 = v4.some(function(v7) { var strvar9 = strvar6;
                                    strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/2); return strvar6; }, this);
        GiantPrintArray.push(v5);
        v5 = v4.sort(function(v7) { (Reflect.defineProperty(obj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
                                    obj1.prop4 = (arrObj0.prop1 = 'caller'); return arrObj0[(((((((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) ? 8.77101130891511E+17 : ((obj1.prop0 < obj1.prop4)||(obj1.prop1 === obj1.prop4))) << ((obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128])) ? (+ (obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128]))) : '÷' + 'FF4#'.concat((obj0.length |= 'caller')))) / ((b-- ) == 0 ? 1 : (b-- ))) >= 0 ? ((((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) ? 8.77101130891511E+17 : ((obj1.prop0 < obj1.prop4)||(obj1.prop1 === obj1.prop4))) << ((obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128])) ? (+ (obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1)  == 'number') , -34363467, (997444467 >> obj1.prop4)))
         : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128]))) : '÷' + 'FF4#'.concat((obj0.length |= 'caller')))) / ((b-- ) == 0 ? 1 : (b-- ))) : 0)) & 0XF)] < h; });
        GiantPrintArray.push(v5);
        v5 = v4.subarray(obj1.prop0,protoObj1.prop1);
        GiantPrintArray.push(v5);
        v5 = v4.toLocaleString();
        GiantPrintArray.push(v5);
        v5 = v4.toString();
        GiantPrintArray.push(v5);
        v5 = v4.value();
        GiantPrintArray.push(v5);

        obj0.prop1 = 'caller';
        if(shouldBailout){
          return  'somestring'
        }
        class class14 extends BaseClass {
          constructor (){
            super();
            if(shouldBailout){
              return  'somestring'
            }
            c =80;
            var uniqobj23 = litObj0;
          }
          func79 (){
            return obj1.prop1;
          }
          func80 (argMath107,argMath108,argMath109,argMath110 = ((e == argMath108)&&(argMath109 == argMath108))){
            if(shouldBailout){
              return  'somestring'
            }
            return argMath108;
          }
          set func81 (argMath111){
            return obj0.prop1;
            g &=(argMath111 >> v3[((((obj1.prop4 >= argMath111) >= 0 ? (obj1.prop4 >= argMath111) : 0)) & 0XF)]);
            WScript.Echo(strvar0 <=v3[(__loopSecondaryVar0_0 - 1)]);
            if(shouldBailout){
              return  'somestring'
            }
            return 5.13328596958394E+18;
          }
          static func82 (){
            strvar4 = 'S!'+'%¶'+'!!' + '|%'.concat(/[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy.exec('S!'+'%¶'+'!!' + '|%'));
            if(shouldBailout){
              return  'somestring'
            }
            if(shouldBailout){
              return  'somestring'
            }
            return g;
          }
        }
        return -3.96931440964492E+18;
      }
    }
    function func83 (arg0) {
      this.prop0 = arg0;
    }
    var uniqobj24 = new func83((typeof(this.prop0)  == 'boolean') );
    function* func84 (){
      protoObj0.length = makeArrayLength((VarArr0.push(ary[(__loopSecondaryVar0_0 - 1)]))
);
      func4.call(protoObj1 );
      var __loopvar2 = loopInvariant - 7,__loopSecondaryVar2_0 = loopInvariant,__loopSecondaryVar2_1 = loopInvariant;
      LABEL0:
      LABEL1:
      for(;;) {
        __loopvar2 += 2;
        __loopSecondaryVar2_0 += 4;
        __loopSecondaryVar2_1++;
        if (__loopvar2 >= loopInvariant) break;
        WScript.Echo(strvar3 !=(parseInt(((new RegExp('xyz')) instanceof ((typeof String == 'function' ) ? String : Object))) > 2147483650));
        yield 2065020543;
        class class15 extends BaseClass {
          constructor (){
            super();
            strvar6 = strvar2[4%strvar2.length];
            strvar4 = '#' + (ary.pop());
            protoObj0.length= makeArrayLength(strvar3);
            obj0.prop1 =((ary.pop()) === (new BaseClass()));
            var fPolyProp = function (o) {
              if (o!==undefined) {
                WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
              }
            };
            fPolyProp(litObj0);
            fPolyProp(litObj1);

          }
          func86 (...argArr112){
            obj0.prop1 <<=(- -2);
            WScript.Echo(strvar1 ===(true instanceof ((typeof Array == 'function' ) ? Array : Object)));
            strvar3 = strvar1[5%strvar1.length];
            return 1655855219.1;
            return arrObj0.prop1;
          }
          static func87 (){
            return 0;
          }
        }
        var uniqobj25 = new func83(...(new Uint16Array(['caller'])));
        strvar4 = strvar2 + 'caller';
        break ;
      }
      //species1.ecs

      var TypedArrayCtorA =  Uint16Array
      var TypedArrayCtorB =  Int32Array
      var TypedArrayCtorC =  Uint8Array

      var TypedArrayCtor =  TypedArrayCtorA

      class v11 extends TypedArrayCtorA
      {
      	static get [Symbol.species]() { return function() { return new TypedArrayCtor(Math.abs( uniqobj24.prop0 | 0) % (Math.pow(2,32 - (TypedArrayCtor.BYTES_PER_ELEMENT|0)) - 1))};};
      }

      class v12 extends TypedArrayCtorB
      {
      	static get [Symbol.species]() { return function() { return new Array(Math.abs( 0.4*10 | 0) % (Math.pow(2,32 - (TypedArrayCtor.BYTES_PER_ELEMENT|0)) - 1))};};
      }

      class v13 extends TypedArrayCtorC
      {
      	static get [Symbol.species]() { return function() { return IntArr0};};
      }

      class v14 extends TypedArrayCtor
      {
          static get [Symbol.species]() { return function() { return uniqobj24.prop0};};
      }

      var v15 = new v11(Math.abs( 0.1*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorA.BYTES_PER_ELEMENT|0)) - 1));
      var v16 = new v12(Math.abs( uniqobj24.prop0 | 0) % (Math.pow(2,32 - (TypedArrayCtorB.BYTES_PER_ELEMENT|0)) - 1));
      var v17 = new v13(Math.abs( 0.6*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorC.BYTES_PER_ELEMENT|0)) - 1));
      var v18 = new v14(Math.abs( 0.7*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorC.BYTES_PER_ELEMENT|0)) - 1));

      // addarray: aryObjA, aryObjB, aryObjC, aryObjD

      protoObj1.prop5=obj0.method0;
      return ((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object));
    }
  } while(((protoObj1.length != protoObj0.prop1)))
  WScript.Echo('a = ' + (a|0));
  WScript.Echo('b = ' + (b|0));
  WScript.Echo('c = ' + (c|0));
  WScript.Echo('d = ' + (d|0));
  WScript.Echo('e = ' + (e|0));
  WScript.Echo('f = ' + (f|0));
  WScript.Echo('g = ' + (g|0));
  WScript.Echo('h = ' + (h|0));
  WScript.Echo('this.prop0 = ' + (this.prop0|0));
  WScript.Echo('this.prop1 = ' + (this.prop1|0));
  WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
  WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
  WScript.Echo('obj0.length = ' + (obj0.length|0));
  WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
  WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
  WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
  WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
  WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
  WScript.Echo('obj1.length = ' + (obj1.length|0));
  WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
  WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
  WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
  WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
  WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
  WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
  WScript.Echo('strvar0 = ' + (strvar0));
  WScript.Echo('strvar1 = ' + (strvar1));
  WScript.Echo('strvar2 = ' + (strvar2));
  WScript.Echo('strvar3 = ' + (strvar3));
  WScript.Echo('strvar4 = ' + (strvar4));
  WScript.Echo('strvar5 = ' + (strvar5));
  WScript.Echo('strvar6 = ' + (strvar6));
  WScript.Echo('strvar7 = ' + (strvar7));
  WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
  WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
  WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
  WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
  WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
  WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
  WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
  WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
  WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
  WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
  WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
  WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
  WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
  WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
  WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
  WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
  WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
  WScript.Echo('ary[0] = ' + (ary[0]|0));
  WScript.Echo('ary[1] = ' + (ary[1]|0));
  WScript.Echo('ary[2] = ' + (ary[2]|0));
  WScript.Echo('ary[3] = ' + (ary[3]|0));
  WScript.Echo('ary[4] = ' + (ary[4]|0));
  WScript.Echo('ary[5] = ' + (ary[5]|0));
  WScript.Echo('ary[6] = ' + (ary[6]|0));
  WScript.Echo('ary[7] = ' + (ary[7]|0));
  WScript.Echo('ary[8] = ' + (ary[8]|0));
  WScript.Echo('ary[9] = ' + (ary[9]|0));
  WScript.Echo('ary[10] = ' + (ary[10]|0));
  WScript.Echo('ary[11] = ' + (ary[11]|0));
  WScript.Echo('ary[12] = ' + (ary[12]|0));
  WScript.Echo('ary[13] = ' + (ary[13]|0));
  WScript.Echo('ary[14] = ' + (ary[14]|0));
  WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
  WScript.Echo('ary.length = ' + (ary.length|0));
  for (var i = 0; i < GiantPrintArray.length; i++) {
  WScript.Echo(GiantPrintArray[i]);
  }
;
  WScript.Echo('sumOfary = ' +  ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_ary = ' +  ary.slice(0, 11));;
  WScript.Echo('sumOfIntArr0 = ' +  IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr0 = ' +  IntArr0.slice(0, 11));;
  WScript.Echo('sumOfIntArr1 = ' +  IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_IntArr1 = ' +  IntArr1.slice(0, 11));;
  WScript.Echo('sumOfFloatArr0 = ' +  FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_FloatArr0 = ' +  FloatArr0.slice(0, 11));;
  WScript.Echo('sumOfVarArr0 = ' +  VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
  WScript.Echo('subset_of_VarArr0 = ' +  VarArr0.slice(0, 11));;
};

// generate profile
test0();
// Run Simple JIT
test0();
test0();

// run JITted code
runningJITtedCode = true;
test0();

print("pass");