from js2py.pyjs import *
# setting scope
var = Scope( JS_BUILTINS )
set_global_object(var)

# Code follows:
var.registers(['chalk', 'getFromGlobals', '_typeof'])
@Js
def PyJsHoisted_getFromGlobals_(name, this, arguments, var=var):
    var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
    var.registers(['name'])
    if var.get('Object').get('prototype').callprop('hasOwnProperty', Js('_fake_exports')).neg():
        PyJsTempException = JsToPyException(var.get('Error')((Js('Could not find any value named ')+var.get('name'))))
        raise PyJsTempException
    if var.get('Object').get('prototype').get('_fake_exports').callprop('hasOwnProperty', var.get('name')):
        return var.get('Object').get('prototype').get('_fake_exports').get(var.get('name'))
    else:
        PyJsTempException = JsToPyException(var.get('Error')((Js('Could not find any value named ')+var.get('name'))))
        raise PyJsTempException
PyJsHoisted_getFromGlobals_.func_name = 'getFromGlobals'
var.put('getFromGlobals', PyJsHoisted_getFromGlobals_)
Js('use strict')
@Js
def PyJs_anonymous_0_(obj, this, arguments, var=var):
    var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
    var.registers(['obj'])
    return var.get('obj',throw=False).typeof()
PyJs_anonymous_0_._set_name('anonymous')
@Js
def PyJs_anonymous_1_(obj, this, arguments, var=var):
    var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
    var.registers(['obj'])
    return (Js('symbol') if (((var.get('obj') and PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function'))) and PyJsStrictEq(var.get('obj').get('constructor'),var.get('Symbol'))) and PyJsStrictNeq(var.get('obj'),var.get('Symbol').get('prototype'))) else var.get('obj',throw=False).typeof())
PyJs_anonymous_1_._set_name('anonymous')
var.put('_typeof', (PyJs_anonymous_0_ if (PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function')) and PyJsStrictEq(var.get('Symbol').get('iterator').typeof(),Js('symbol'))) else PyJs_anonymous_1_))
@Js
def PyJs_anonymous_3_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    PyJs_Object_4_ = Js({})
    @Js
    def PyJs_anonymous_5_(PyJsArg_676c6f62616c_, this, arguments, var=var):
        var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
        var.registers(['define', 'DEFINE_PROPERTY', 'global'])
        @Js
        def PyJsHoisted_define_(O, key, value, this, arguments, var=var):
            var = Scope({'O':O, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
            var.registers(['value', 'key', 'O'])
            PyJs_Object_6_ = Js({'writable':Js(True),'configurable':Js(True),'value':var.get('value')})
            (var.get('O').get(var.get('key')) or var.get('Object').callprop(var.get('DEFINE_PROPERTY'), var.get('O'), var.get('key'), PyJs_Object_6_))
        PyJsHoisted_define_.func_name = 'define'
        var.put('define', PyJsHoisted_define_)
        Js('use strict')
        var.get('require')(Js('core-js/shim'))
        var.get('require')(Js('regenerator-runtime/runtime'))
        var.get('require')(Js('core-js/fn/regexp/escape'))
        if var.get('global').get('_babelPolyfill'):
            PyJsTempException = JsToPyException(var.get('Error').create(Js('only one instance of babel-polyfill is allowed')))
            raise PyJsTempException
        var.get('global').put('_babelPolyfill', Js(True))
        var.put('DEFINE_PROPERTY', Js('defineProperty'))
        pass
        var.get('define')(var.get('String').get('prototype'), Js('padLeft'), Js('').get('padStart'))
        var.get('define')(var.get('String').get('prototype'), Js('padRight'), Js('').get('padEnd'))
        @Js
        def PyJs_anonymous_7_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
            var.registers(['key'])
            (Js([]).get(var.get('key')) and var.get('define')(var.get('Array'), var.get('key'), var.get('Function').get('call').callprop('bind', Js([]).get(var.get('key')))))
        PyJs_anonymous_7_._set_name('anonymous')
        Js('pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill').callprop('split', Js(',')).callprop('forEach', PyJs_anonymous_7_)
    PyJs_anonymous_5_._set_name('anonymous')
    PyJs_anonymous_5_.callprop('call', var.get(u"this"), (var.get('global') if PyJsStrictNeq(var.get('global',throw=False).typeof(),Js('undefined')) else (var.get('self') if PyJsStrictNeq(var.get('self',throw=False).typeof(),Js('undefined')) else (var.get('window') if PyJsStrictNeq(var.get('window',throw=False).typeof(),Js('undefined')) else PyJs_Object_4_))))
PyJs_anonymous_3_._set_name('anonymous')
PyJs_Object_8_ = Js({'core-js/fn/regexp/escape':Js(11.0),'core-js/shim':Js(339.0),'regenerator-runtime/runtime':Js(2.0)})
@Js
def PyJs_anonymous_9_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    PyJs_Object_10_ = Js({})
    @Js
    def PyJs_anonymous_11_(PyJsArg_676c6f62616c_, this, arguments, var=var):
        var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
        var.registers(['global'])
        def PyJs_LONG_12_(var=var):
            return (var.get('global') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('global',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('global'))),Js('object')) else (var.get('window') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('window',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('window'))),Js('object')) else (var.get('self') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('self',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('self'))),Js('object')) else var.get(u"this"))))
        @Js
        def PyJs_anonymous_13_(PyJsArg_676c6f62616c_, this, arguments, var=var):
            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
            var.registers(['Generator', 'GenStateCompleted', 'getProto', 'Context', 'GenStateSuspendedStart', 'iteratorSymbol', 'Op', 'ContinueSentinel', 'pushTryEntry', 'resetTryEntry', 'maybeInvokeDelegate', 'GenStateExecuting', 'undefined', 'wrap', 'defineIteratorMethods', 'doneResult', '$Symbol', 'runtime', 'NativeIteratorPrototype', 'GeneratorFunction', 'GenStateSuspendedYield', 'hasOwn', 'IteratorPrototype', 'Gp', 'GeneratorFunctionPrototype', 'toStringTagSymbol', 'global', 'inModule', 'values', 'tryCatch', 'makeInvokeMethod', 'asyncIteratorSymbol', 'AsyncIterator'])
            @Js
            def PyJsHoisted_wrap_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
                var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
                var.registers(['self', 'context', 'tryLocsList', 'generator', 'innerFn', 'outerFn', 'protoGenerator'])
                var.put('protoGenerator', (var.get('outerFn') if (var.get('outerFn') and var.get('outerFn').get('prototype').instanceof(var.get('Generator'))) else var.get('Generator')))
                var.put('generator', var.get('Object').callprop('create', var.get('protoGenerator').get('prototype')))
                var.put('context', var.get('Context').create((var.get('tryLocsList') or Js([]))))
                var.get('generator').put('_invoke', var.get('makeInvokeMethod')(var.get('innerFn'), var.get('self'), var.get('context')))
                return var.get('generator')
            PyJsHoisted_wrap_.func_name = 'wrap'
            var.put('wrap', PyJsHoisted_wrap_)
            @Js
            def PyJsHoisted_tryCatch_(fn, obj, arg, this, arguments, var=var):
                var = Scope({'fn':fn, 'obj':obj, 'arg':arg, 'this':this, 'arguments':arguments}, var)
                var.registers(['obj', 'arg', 'fn'])
                try:
                    PyJs_Object_16_ = Js({'type':Js('normal'),'arg':var.get('fn').callprop('call', var.get('obj'), var.get('arg'))})
                    return PyJs_Object_16_
                except PyJsException as PyJsTempException:
                    PyJsHolder_657272_56495430 = var.own.get('err')
                    var.force_own_put('err', PyExceptionToJs(PyJsTempException))
                    try:
                        PyJs_Object_17_ = Js({'type':Js('throw'),'arg':var.get('err')})
                        return PyJs_Object_17_
                    finally:
                        if PyJsHolder_657272_56495430 is not None:
                            var.own['err'] = PyJsHolder_657272_56495430
                        else:
                            del var.own['err']
                        del PyJsHolder_657272_56495430
            PyJsHoisted_tryCatch_.func_name = 'tryCatch'
            var.put('tryCatch', PyJsHoisted_tryCatch_)
            @Js
            def PyJsHoisted_Generator_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                pass
            PyJsHoisted_Generator_.func_name = 'Generator'
            var.put('Generator', PyJsHoisted_Generator_)
            @Js
            def PyJsHoisted_GeneratorFunction_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                pass
            PyJsHoisted_GeneratorFunction_.func_name = 'GeneratorFunction'
            var.put('GeneratorFunction', PyJsHoisted_GeneratorFunction_)
            @Js
            def PyJsHoisted_GeneratorFunctionPrototype_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                pass
            PyJsHoisted_GeneratorFunctionPrototype_.func_name = 'GeneratorFunctionPrototype'
            var.put('GeneratorFunctionPrototype', PyJsHoisted_GeneratorFunctionPrototype_)
            @Js
            def PyJsHoisted_defineIteratorMethods_(prototype, this, arguments, var=var):
                var = Scope({'prototype':prototype, 'this':this, 'arguments':arguments}, var)
                var.registers(['prototype'])
                @Js
                def PyJs_anonymous_21_(method, this, arguments, var=var):
                    var = Scope({'method':method, 'this':this, 'arguments':arguments}, var)
                    var.registers(['method'])
                    @Js
                    def PyJs_anonymous_22_(arg, this, arguments, var=var):
                        var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
                        var.registers(['arg'])
                        return var.get(u"this").callprop('_invoke', var.get('method'), var.get('arg'))
                    PyJs_anonymous_22_._set_name('anonymous')
                    var.get('prototype').put(var.get('method'), PyJs_anonymous_22_)
                PyJs_anonymous_21_._set_name('anonymous')
                Js([Js('next'), Js('throw'), Js('return')]).callprop('forEach', PyJs_anonymous_21_)
            PyJsHoisted_defineIteratorMethods_.func_name = 'defineIteratorMethods'
            var.put('defineIteratorMethods', PyJsHoisted_defineIteratorMethods_)
            @Js
            def PyJsHoisted_AsyncIterator_(generator, this, arguments, var=var):
                var = Scope({'generator':generator, 'this':this, 'arguments':arguments}, var)
                var.registers(['enqueue', 'generator', 'previousPromise', 'invoke'])
                @Js
                def PyJsHoisted_invoke_(method, arg, resolve, reject, this, arguments, var=var):
                    var = Scope({'method':method, 'arg':arg, 'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
                    var.registers(['record', 'result', 'resolve', 'method', 'reject', 'value', 'arg'])
                    var.put('record', var.get('tryCatch')(var.get('generator').get(var.get('method')), var.get('generator'), var.get('arg')))
                    if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
                        var.get('reject')(var.get('record').get('arg'))
                    else:
                        var.put('result', var.get('record').get('arg'))
                        var.put('value', var.get('result').get('value'))
                        if ((var.get('value') and PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('value',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('value'))),Js('object'))) and var.get('hasOwn').callprop('call', var.get('value'), Js('__await'))):
                            @Js
                            def PyJs_anonymous_27_(value, this, arguments, var=var):
                                var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
                                var.registers(['value'])
                                var.get('invoke')(Js('next'), var.get('value'), var.get('resolve'), var.get('reject'))
                            PyJs_anonymous_27_._set_name('anonymous')
                            @Js
                            def PyJs_anonymous_28_(err, this, arguments, var=var):
                                var = Scope({'err':err, 'this':this, 'arguments':arguments}, var)
                                var.registers(['err'])
                                var.get('invoke')(Js('throw'), var.get('err'), var.get('resolve'), var.get('reject'))
                            PyJs_anonymous_28_._set_name('anonymous')
                            return var.get('Promise').callprop('resolve', var.get('value').get('__await')).callprop('then', PyJs_anonymous_27_, PyJs_anonymous_28_)
                        @Js
                        def PyJs_anonymous_29_(unwrapped, this, arguments, var=var):
                            var = Scope({'unwrapped':unwrapped, 'this':this, 'arguments':arguments}, var)
                            var.registers(['unwrapped'])
                            var.get('result').put('value', var.get('unwrapped'))
                            var.get('resolve')(var.get('result'))
                        PyJs_anonymous_29_._set_name('anonymous')
                        return var.get('Promise').callprop('resolve', var.get('value')).callprop('then', PyJs_anonymous_29_, var.get('reject'))
                PyJsHoisted_invoke_.func_name = 'invoke'
                var.put('invoke', PyJsHoisted_invoke_)
                @Js
                def PyJsHoisted_enqueue_(method, arg, this, arguments, var=var):
                    var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
                    var.registers(['method', 'arg', 'callInvokeWithMethodAndArg'])
                    @Js
                    def PyJsHoisted_callInvokeWithMethodAndArg_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments}, var)
                        var.registers([])
                        @Js
                        def PyJs_anonymous_30_(resolve, reject, this, arguments, var=var):
                            var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
                            var.registers(['reject', 'resolve'])
                            var.get('invoke')(var.get('method'), var.get('arg'), var.get('resolve'), var.get('reject'))
                        PyJs_anonymous_30_._set_name('anonymous')
                        return var.get('Promise').create(PyJs_anonymous_30_)
                    PyJsHoisted_callInvokeWithMethodAndArg_.func_name = 'callInvokeWithMethodAndArg'
                    var.put('callInvokeWithMethodAndArg', PyJsHoisted_callInvokeWithMethodAndArg_)
                    pass
                    return var.put('previousPromise', (var.get('previousPromise').callprop('then', var.get('callInvokeWithMethodAndArg'), var.get('callInvokeWithMethodAndArg')) if var.get('previousPromise') else var.get('callInvokeWithMethodAndArg')()))
                PyJsHoisted_enqueue_.func_name = 'enqueue'
                var.put('enqueue', PyJsHoisted_enqueue_)
                pass
                if (PyJsStrictEq(var.get('_typeof')(var.get('global').get('process')),Js('object')) and var.get('global').get('process').get('domain')):
                    var.put('invoke', var.get('global').get('process').get('domain').callprop('bind', var.get('invoke')))
                pass
                pass
                var.get(u"this").put('_invoke', var.get('enqueue'))
            PyJsHoisted_AsyncIterator_.func_name = 'AsyncIterator'
            var.put('AsyncIterator', PyJsHoisted_AsyncIterator_)
            @Js
            def PyJsHoisted_makeInvokeMethod_(innerFn, self, context, this, arguments, var=var):
                var = Scope({'innerFn':innerFn, 'self':self, 'context':context, 'this':this, 'arguments':arguments}, var)
                var.registers(['state', 'context', 'self', 'innerFn'])
                var.put('state', var.get('GenStateSuspendedStart'))
                @Js
                def PyJs_invoke_34_(method, arg, this, arguments, var=var):
                    var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments, 'invoke':PyJs_invoke_34_}, var)
                    var.registers(['record', 'delegate', 'delegateResult', 'method', 'arg'])
                    if PyJsStrictEq(var.get('state'),var.get('GenStateExecuting')):
                        PyJsTempException = JsToPyException(var.get('Error').create(Js('Generator is already running')))
                        raise PyJsTempException
                    if PyJsStrictEq(var.get('state'),var.get('GenStateCompleted')):
                        if PyJsStrictEq(var.get('method'),Js('throw')):
                            PyJsTempException = JsToPyException(var.get('arg'))
                            raise PyJsTempException
                        return var.get('doneResult')()
                    var.get('context').put('method', var.get('method'))
                    var.get('context').put('arg', var.get('arg'))
                    while Js(True):
                        var.put('delegate', var.get('context').get('delegate'))
                        if var.get('delegate'):
                            var.put('delegateResult', var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context')))
                            if var.get('delegateResult'):
                                if PyJsStrictEq(var.get('delegateResult'),var.get('ContinueSentinel')):
                                    continue
                                return var.get('delegateResult')
                        if PyJsStrictEq(var.get('context').get('method'),Js('next')):
                            var.get('context').put('sent', var.get('context').put('_sent', var.get('context').get('arg')))
                        else:
                            if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
                                if PyJsStrictEq(var.get('state'),var.get('GenStateSuspendedStart')):
                                    var.put('state', var.get('GenStateCompleted'))
                                    PyJsTempException = JsToPyException(var.get('context').get('arg'))
                                    raise PyJsTempException
                                var.get('context').callprop('dispatchException', var.get('context').get('arg'))
                            else:
                                if PyJsStrictEq(var.get('context').get('method'),Js('return')):
                                    var.get('context').callprop('abrupt', Js('return'), var.get('context').get('arg'))
                        var.put('state', var.get('GenStateExecuting'))
                        var.put('record', var.get('tryCatch')(var.get('innerFn'), var.get('self'), var.get('context')))
                        if PyJsStrictEq(var.get('record').get('type'),Js('normal')):
                            var.put('state', (var.get('GenStateCompleted') if var.get('context').get('done') else var.get('GenStateSuspendedYield')))
                            if PyJsStrictEq(var.get('record').get('arg'),var.get('ContinueSentinel')):
                                continue
                            PyJs_Object_35_ = Js({'value':var.get('record').get('arg'),'done':var.get('context').get('done')})
                            return PyJs_Object_35_
                        else:
                            if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
                                var.put('state', var.get('GenStateCompleted'))
                                var.get('context').put('method', Js('throw'))
                                var.get('context').put('arg', var.get('record').get('arg'))
                PyJs_invoke_34_._set_name('invoke')
                return PyJs_invoke_34_
            PyJsHoisted_makeInvokeMethod_.func_name = 'makeInvokeMethod'
            var.put('makeInvokeMethod', PyJsHoisted_makeInvokeMethod_)
            @Js
            def PyJsHoisted_maybeInvokeDelegate_(delegate, context, this, arguments, var=var):
                var = Scope({'delegate':delegate, 'context':context, 'this':this, 'arguments':arguments}, var)
                var.registers(['method', 'record', 'info', 'context', 'delegate'])
                var.put('method', var.get('delegate').get('iterator').get(var.get('context').get('method')))
                if PyJsStrictEq(var.get('method'),var.get('undefined')):
                    var.get('context').put('delegate', var.get(u"null"))
                    if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
                        if var.get('delegate').get('iterator').get('return'):
                            var.get('context').put('method', Js('return'))
                            var.get('context').put('arg', var.get('undefined'))
                            var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context'))
                            if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
                                return var.get('ContinueSentinel')
                        var.get('context').put('method', Js('throw'))
                        var.get('context').put('arg', var.get('TypeError').create(Js("The iterator does not provide a 'throw' method")))
                    return var.get('ContinueSentinel')
                var.put('record', var.get('tryCatch')(var.get('method'), var.get('delegate').get('iterator'), var.get('context').get('arg')))
                if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
                    var.get('context').put('method', Js('throw'))
                    var.get('context').put('arg', var.get('record').get('arg'))
                    var.get('context').put('delegate', var.get(u"null"))
                    return var.get('ContinueSentinel')
                var.put('info', var.get('record').get('arg'))
                if var.get('info').neg():
                    var.get('context').put('method', Js('throw'))
                    var.get('context').put('arg', var.get('TypeError').create(Js('iterator result is not an object')))
                    var.get('context').put('delegate', var.get(u"null"))
                    return var.get('ContinueSentinel')
                if var.get('info').get('done'):
                    var.get('context').put(var.get('delegate').get('resultName'), var.get('info').get('value'))
                    var.get('context').put('next', var.get('delegate').get('nextLoc'))
                    if PyJsStrictNeq(var.get('context').get('method'),Js('return')):
                        var.get('context').put('method', Js('next'))
                        var.get('context').put('arg', var.get('undefined'))
                else:
                    return var.get('info')
                var.get('context').put('delegate', var.get(u"null"))
                return var.get('ContinueSentinel')
            PyJsHoisted_maybeInvokeDelegate_.func_name = 'maybeInvokeDelegate'
            var.put('maybeInvokeDelegate', PyJsHoisted_maybeInvokeDelegate_)
            @Js
            def PyJsHoisted_pushTryEntry_(locs, this, arguments, var=var):
                var = Scope({'locs':locs, 'this':this, 'arguments':arguments}, var)
                var.registers(['entry', 'locs'])
                PyJs_Object_38_ = Js({'tryLoc':var.get('locs').get('0')})
                var.put('entry', PyJs_Object_38_)
                if var.get('locs').contains(Js(1.0)):
                    var.get('entry').put('catchLoc', var.get('locs').get('1'))
                if var.get('locs').contains(Js(2.0)):
                    var.get('entry').put('finallyLoc', var.get('locs').get('2'))
                    var.get('entry').put('afterLoc', var.get('locs').get('3'))
                var.get(u"this").get('tryEntries').callprop('push', var.get('entry'))
            PyJsHoisted_pushTryEntry_.func_name = 'pushTryEntry'
            var.put('pushTryEntry', PyJsHoisted_pushTryEntry_)
            @Js
            def PyJsHoisted_resetTryEntry_(entry, this, arguments, var=var):
                var = Scope({'entry':entry, 'this':this, 'arguments':arguments}, var)
                var.registers(['record', 'entry'])
                PyJs_Object_39_ = Js({})
                var.put('record', (var.get('entry').get('completion') or PyJs_Object_39_))
                var.get('record').put('type', Js('normal'))
                var.get('record').delete('arg')
                var.get('entry').put('completion', var.get('record'))
            PyJsHoisted_resetTryEntry_.func_name = 'resetTryEntry'
            var.put('resetTryEntry', PyJsHoisted_resetTryEntry_)
            @Js
            def PyJsHoisted_Context_(tryLocsList, this, arguments, var=var):
                var = Scope({'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
                var.registers(['tryLocsList'])
                PyJs_Object_40_ = Js({'tryLoc':Js('root')})
                var.get(u"this").put('tryEntries', Js([PyJs_Object_40_]))
                var.get('tryLocsList').callprop('forEach', var.get('pushTryEntry'), var.get(u"this"))
                var.get(u"this").callprop('reset', Js(True))
            PyJsHoisted_Context_.func_name = 'Context'
            var.put('Context', PyJsHoisted_Context_)
            @Js
            def PyJsHoisted_values_(iterable, this, arguments, var=var):
                var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments}, var)
                var.registers(['iteratorMethod', 'iterable', 'i', 'next'])
                if var.get('iterable'):
                    var.put('iteratorMethod', var.get('iterable').get(var.get('iteratorSymbol')))
                    if var.get('iteratorMethod'):
                        return var.get('iteratorMethod').callprop('call', var.get('iterable'))
                    if PyJsStrictEq(var.get('iterable').get('next').typeof(),Js('function')):
                        return var.get('iterable')
                    if var.get('isNaN')(var.get('iterable').get('length')).neg():
                        var.put('i', (-Js(1.0)))
                        @Js
                        def PyJs_next_43_(this, arguments, var=var):
                            var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_43_}, var)
                            var.registers([])
                            while (var.put('i',Js(var.get('i').to_number())+Js(1))<var.get('iterable').get('length')):
                                if var.get('hasOwn').callprop('call', var.get('iterable'), var.get('i')):
                                    var.get('next').put('value', var.get('iterable').get(var.get('i')))
                                    var.get('next').put('done', Js(False))
                                    return var.get('next')
                            var.get('next').put('value', var.get('undefined'))
                            var.get('next').put('done', Js(True))
                            return var.get('next')
                        PyJs_next_43_._set_name('next')
                        var.put('next', PyJs_next_43_)
                        return var.get('next').put('next', var.get('next'))
                PyJs_Object_44_ = Js({'next':var.get('doneResult')})
                return PyJs_Object_44_
            PyJsHoisted_values_.func_name = 'values'
            var.put('values', PyJsHoisted_values_)
            @Js
            def PyJsHoisted_doneResult_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                PyJs_Object_45_ = Js({'value':var.get('undefined'),'done':Js(True)})
                return PyJs_Object_45_
            PyJsHoisted_doneResult_.func_name = 'doneResult'
            var.put('doneResult', PyJsHoisted_doneResult_)
            Js('use strict')
            var.put('Op', var.get('Object').get('prototype'))
            var.put('hasOwn', var.get('Op').get('hasOwnProperty'))
            pass
            PyJs_Object_14_ = Js({})
            var.put('$Symbol', (var.get('Symbol') if PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function')) else PyJs_Object_14_))
            var.put('iteratorSymbol', (var.get('$Symbol').get('iterator') or Js('@@iterator')))
            var.put('asyncIteratorSymbol', (var.get('$Symbol').get('asyncIterator') or Js('@@asyncIterator')))
            var.put('toStringTagSymbol', (var.get('$Symbol').get('toStringTag') or Js('@@toStringTag')))
            var.put('inModule', PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('module',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('module'))),Js('object')))
            var.put('runtime', var.get('global').get('regeneratorRuntime'))
            if var.get('runtime'):
                if var.get('inModule'):
                    var.get('module').put('exports', var.get('runtime'))
                return var.get('undefined')
            PyJs_Object_15_ = Js({})
            var.put('runtime', var.get('global').put('regeneratorRuntime', (var.get('module').get('exports') if var.get('inModule') else PyJs_Object_15_)))
            pass
            var.get('runtime').put('wrap', var.get('wrap'))
            pass
            var.put('GenStateSuspendedStart', Js('suspendedStart'))
            var.put('GenStateSuspendedYield', Js('suspendedYield'))
            var.put('GenStateExecuting', Js('executing'))
            var.put('GenStateCompleted', Js('completed'))
            PyJs_Object_18_ = Js({})
            var.put('ContinueSentinel', PyJs_Object_18_)
            pass
            pass
            pass
            PyJs_Object_19_ = Js({})
            var.put('IteratorPrototype', PyJs_Object_19_)
            @Js
            def PyJs_anonymous_20_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return var.get(u"this")
            PyJs_anonymous_20_._set_name('anonymous')
            var.get('IteratorPrototype').put(var.get('iteratorSymbol'), PyJs_anonymous_20_)
            var.put('getProto', var.get('Object').get('getPrototypeOf'))
            var.put('NativeIteratorPrototype', (var.get('getProto') and var.get('getProto')(var.get('getProto')(var.get('values')(Js([]))))))
            if ((var.get('NativeIteratorPrototype') and PyJsStrictNeq(var.get('NativeIteratorPrototype'),var.get('Op'))) and var.get('hasOwn').callprop('call', var.get('NativeIteratorPrototype'), var.get('iteratorSymbol'))):
                var.put('IteratorPrototype', var.get('NativeIteratorPrototype'))
            var.put('Gp', var.get('GeneratorFunctionPrototype').put('prototype', var.get('Generator').put('prototype', var.get('Object').callprop('create', var.get('IteratorPrototype')))))
            var.get('GeneratorFunction').put('prototype', var.get('Gp').put('constructor', var.get('GeneratorFunctionPrototype')))
            var.get('GeneratorFunctionPrototype').put('constructor', var.get('GeneratorFunction'))
            var.get('GeneratorFunctionPrototype').put(var.get('toStringTagSymbol'), var.get('GeneratorFunction').put('displayName', Js('GeneratorFunction')))
            pass
            @Js
            def PyJs_anonymous_23_(genFun, this, arguments, var=var):
                var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
                var.registers(['genFun', 'ctor'])
                var.put('ctor', (PyJsStrictEq(var.get('genFun',throw=False).typeof(),Js('function')) and var.get('genFun').get('constructor')))
                return ((PyJsStrictEq(var.get('ctor'),var.get('GeneratorFunction')) or PyJsStrictEq((var.get('ctor').get('displayName') or var.get('ctor').get('name')),Js('GeneratorFunction'))) if var.get('ctor') else Js(False))
            PyJs_anonymous_23_._set_name('anonymous')
            var.get('runtime').put('isGeneratorFunction', PyJs_anonymous_23_)
            @Js
            def PyJs_anonymous_24_(genFun, this, arguments, var=var):
                var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
                var.registers(['genFun'])
                if var.get('Object').get('setPrototypeOf'):
                    var.get('Object').callprop('setPrototypeOf', var.get('genFun'), var.get('GeneratorFunctionPrototype'))
                else:
                    var.get('genFun').put('__proto__', var.get('GeneratorFunctionPrototype'))
                    if var.get('genFun').contains(var.get('toStringTagSymbol')).neg():
                        var.get('genFun').put(var.get('toStringTagSymbol'), Js('GeneratorFunction'))
                var.get('genFun').put('prototype', var.get('Object').callprop('create', var.get('Gp')))
                return var.get('genFun')
            PyJs_anonymous_24_._set_name('anonymous')
            var.get('runtime').put('mark', PyJs_anonymous_24_)
            @Js
            def PyJs_anonymous_25_(arg, this, arguments, var=var):
                var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
                var.registers(['arg'])
                PyJs_Object_26_ = Js({'__await':var.get('arg')})
                return PyJs_Object_26_
            PyJs_anonymous_25_._set_name('anonymous')
            var.get('runtime').put('awrap', PyJs_anonymous_25_)
            pass
            var.get('defineIteratorMethods')(var.get('AsyncIterator').get('prototype'))
            @Js
            def PyJs_anonymous_31_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return var.get(u"this")
            PyJs_anonymous_31_._set_name('anonymous')
            var.get('AsyncIterator').get('prototype').put(var.get('asyncIteratorSymbol'), PyJs_anonymous_31_)
            var.get('runtime').put('AsyncIterator', var.get('AsyncIterator'))
            @Js
            def PyJs_anonymous_32_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
                var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
                var.registers(['iter', 'self', 'tryLocsList', 'innerFn', 'outerFn'])
                var.put('iter', var.get('AsyncIterator').create(var.get('wrap')(var.get('innerFn'), var.get('outerFn'), var.get('self'), var.get('tryLocsList'))))
                @Js
                def PyJs_anonymous_33_(result, this, arguments, var=var):
                    var = Scope({'result':result, 'this':this, 'arguments':arguments}, var)
                    var.registers(['result'])
                    return (var.get('result').get('value') if var.get('result').get('done') else var.get('iter').callprop('next'))
                PyJs_anonymous_33_._set_name('anonymous')
                return (var.get('iter') if var.get('runtime').callprop('isGeneratorFunction', var.get('outerFn')) else var.get('iter').callprop('next').callprop('then', PyJs_anonymous_33_))
            PyJs_anonymous_32_._set_name('anonymous')
            var.get('runtime').put('async', PyJs_anonymous_32_)
            pass
            pass
            var.get('defineIteratorMethods')(var.get('Gp'))
            var.get('Gp').put(var.get('toStringTagSymbol'), Js('Generator'))
            @Js
            def PyJs_anonymous_36_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return var.get(u"this")
            PyJs_anonymous_36_._set_name('anonymous')
            var.get('Gp').put(var.get('iteratorSymbol'), PyJs_anonymous_36_)
            @Js
            def PyJs_anonymous_37_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return Js('[object Generator]')
            PyJs_anonymous_37_._set_name('anonymous')
            var.get('Gp').put('toString', PyJs_anonymous_37_)
            pass
            pass
            pass
            @Js
            def PyJs_anonymous_41_(object, this, arguments, var=var):
                var = Scope({'object':object, 'this':this, 'arguments':arguments}, var)
                var.registers(['key', 'keys', 'object'])
                var.put('keys', Js([]))
                for PyJsTemp in var.get('object'):
                    var.put('key', PyJsTemp)
                    var.get('keys').callprop('push', var.get('key'))
                var.get('keys').callprop('reverse')
                @Js
                def PyJs_next_42_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_42_}, var)
                    var.registers(['key'])
                    while var.get('keys').get('length'):
                        var.put('key', var.get('keys').callprop('pop'))
                        if var.get('object').contains(var.get('key')):
                            var.get('next').put('value', var.get('key'))
                            var.get('next').put('done', Js(False))
                            return var.get('next')
                    var.get('next').put('done', Js(True))
                    return var.get('next')
                PyJs_next_42_._set_name('next')
                return PyJs_next_42_
            PyJs_anonymous_41_._set_name('anonymous')
            var.get('runtime').put('keys', PyJs_anonymous_41_)
            pass
            var.get('runtime').put('values', var.get('values'))
            pass
            @Js
            def PyJs_reset_47_(skipTempReset, this, arguments, var=var):
                var = Scope({'skipTempReset':skipTempReset, 'this':this, 'arguments':arguments, 'reset':PyJs_reset_47_}, var)
                var.registers(['name', 'skipTempReset'])
                var.get(u"this").put('prev', Js(0.0))
                var.get(u"this").put('next', Js(0.0))
                var.get(u"this").put('sent', var.get(u"this").put('_sent', var.get('undefined')))
                var.get(u"this").put('done', Js(False))
                var.get(u"this").put('delegate', var.get(u"null"))
                var.get(u"this").put('method', Js('next'))
                var.get(u"this").put('arg', var.get('undefined'))
                var.get(u"this").get('tryEntries').callprop('forEach', var.get('resetTryEntry'))
                if var.get('skipTempReset').neg():
                    for PyJsTemp in var.get(u"this"):
                        var.put('name', PyJsTemp)
                        if ((PyJsStrictEq(var.get('name').callprop('charAt', Js(0.0)),Js('t')) and var.get('hasOwn').callprop('call', var.get(u"this"), var.get('name'))) and var.get('isNaN')((+var.get('name').callprop('slice', Js(1.0)))).neg()):
                            var.get(u"this").put(var.get('name'), var.get('undefined'))
            PyJs_reset_47_._set_name('reset')
            @Js
            def PyJs_stop_48_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'stop':PyJs_stop_48_}, var)
                var.registers(['rootEntry', 'rootRecord'])
                var.get(u"this").put('done', Js(True))
                var.put('rootEntry', var.get(u"this").get('tryEntries').get('0'))
                var.put('rootRecord', var.get('rootEntry').get('completion'))
                if PyJsStrictEq(var.get('rootRecord').get('type'),Js('throw')):
                    PyJsTempException = JsToPyException(var.get('rootRecord').get('arg'))
                    raise PyJsTempException
                return var.get(u"this").get('rval')
            PyJs_stop_48_._set_name('stop')
            @Js
            def PyJs_dispatchException_49_(exception, this, arguments, var=var):
                var = Scope({'exception':exception, 'this':this, 'arguments':arguments, 'dispatchException':PyJs_dispatchException_49_}, var)
                var.registers(['record', 'entry', 'context', 'hasFinally', 'exception', 'handle', 'hasCatch', 'i'])
                @Js
                def PyJsHoisted_handle_(loc, caught, this, arguments, var=var):
                    var = Scope({'loc':loc, 'caught':caught, 'this':this, 'arguments':arguments}, var)
                    var.registers(['caught', 'loc'])
                    var.get('record').put('type', Js('throw'))
                    var.get('record').put('arg', var.get('exception'))
                    var.get('context').put('next', var.get('loc'))
                    if var.get('caught'):
                        var.get('context').put('method', Js('next'))
                        var.get('context').put('arg', var.get('undefined'))
                    return var.get('caught').neg().neg()
                PyJsHoisted_handle_.func_name = 'handle'
                var.put('handle', PyJsHoisted_handle_)
                if var.get(u"this").get('done'):
                    PyJsTempException = JsToPyException(var.get('exception'))
                    raise PyJsTempException
                var.put('context', var.get(u"this"))
                pass
                #for JS loop
                var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
                while (var.get('i')>=Js(0.0)):
                    try:
                        var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
                        var.put('record', var.get('entry').get('completion'))
                        if PyJsStrictEq(var.get('entry').get('tryLoc'),Js('root')):
                            return var.get('handle')(Js('end'))
                        if (var.get('entry').get('tryLoc')<=var.get(u"this").get('prev')):
                            var.put('hasCatch', var.get('hasOwn').callprop('call', var.get('entry'), Js('catchLoc')))
                            var.put('hasFinally', var.get('hasOwn').callprop('call', var.get('entry'), Js('finallyLoc')))
                            if (var.get('hasCatch') and var.get('hasFinally')):
                                if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
                                    return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
                                else:
                                    if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
                                        return var.get('handle')(var.get('entry').get('finallyLoc'))
                            else:
                                if var.get('hasCatch'):
                                    if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
                                        return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
                                else:
                                    if var.get('hasFinally'):
                                        if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
                                            return var.get('handle')(var.get('entry').get('finallyLoc'))
                                    else:
                                        PyJsTempException = JsToPyException(var.get('Error').create(Js('try statement without catch or finally')))
                                        raise PyJsTempException
                    finally:
                            var.put('i',Js(var.get('i').to_number())-Js(1))
            PyJs_dispatchException_49_._set_name('dispatchException')
            @Js
            def PyJs_abrupt_50_(type, arg, this, arguments, var=var):
                var = Scope({'type':type, 'arg':arg, 'this':this, 'arguments':arguments, 'abrupt':PyJs_abrupt_50_}, var)
                var.registers(['record', 'entry', 'type', 'finallyEntry', 'i', 'arg'])
                #for JS loop
                var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
                while (var.get('i')>=Js(0.0)):
                    try:
                        var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
                        if (((var.get('entry').get('tryLoc')<=var.get(u"this").get('prev')) and var.get('hasOwn').callprop('call', var.get('entry'), Js('finallyLoc'))) and (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc'))):
                            var.put('finallyEntry', var.get('entry'))
                            break
                    finally:
                            var.put('i',Js(var.get('i').to_number())-Js(1))
                if (((var.get('finallyEntry') and (PyJsStrictEq(var.get('type'),Js('break')) or PyJsStrictEq(var.get('type'),Js('continue')))) and (var.get('finallyEntry').get('tryLoc')<=var.get('arg'))) and (var.get('arg')<=var.get('finallyEntry').get('finallyLoc'))):
                    var.put('finallyEntry', var.get(u"null"))
                PyJs_Object_51_ = Js({})
                var.put('record', (var.get('finallyEntry').get('completion') if var.get('finallyEntry') else PyJs_Object_51_))
                var.get('record').put('type', var.get('type'))
                var.get('record').put('arg', var.get('arg'))
                if var.get('finallyEntry'):
                    var.get(u"this").put('method', Js('next'))
                    var.get(u"this").put('next', var.get('finallyEntry').get('finallyLoc'))
                    return var.get('ContinueSentinel')
                return var.get(u"this").callprop('complete', var.get('record'))
            PyJs_abrupt_50_._set_name('abrupt')
            @Js
            def PyJs_complete_52_(record, afterLoc, this, arguments, var=var):
                var = Scope({'record':record, 'afterLoc':afterLoc, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_52_}, var)
                var.registers(['record', 'afterLoc'])
                if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
                    PyJsTempException = JsToPyException(var.get('record').get('arg'))
                    raise PyJsTempException
                if (PyJsStrictEq(var.get('record').get('type'),Js('break')) or PyJsStrictEq(var.get('record').get('type'),Js('continue'))):
                    var.get(u"this").put('next', var.get('record').get('arg'))
                else:
                    if PyJsStrictEq(var.get('record').get('type'),Js('return')):
                        var.get(u"this").put('rval', var.get(u"this").put('arg', var.get('record').get('arg')))
                        var.get(u"this").put('method', Js('return'))
                        var.get(u"this").put('next', Js('end'))
                    else:
                        if (PyJsStrictEq(var.get('record').get('type'),Js('normal')) and var.get('afterLoc')):
                            var.get(u"this").put('next', var.get('afterLoc'))
                return var.get('ContinueSentinel')
            PyJs_complete_52_._set_name('complete')
            @Js
            def PyJs_finish_53_(finallyLoc, this, arguments, var=var):
                var = Scope({'finallyLoc':finallyLoc, 'this':this, 'arguments':arguments, 'finish':PyJs_finish_53_}, var)
                var.registers(['finallyLoc', 'entry', 'i'])
                #for JS loop
                var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
                while (var.get('i')>=Js(0.0)):
                    try:
                        var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
                        if PyJsStrictEq(var.get('entry').get('finallyLoc'),var.get('finallyLoc')):
                            var.get(u"this").callprop('complete', var.get('entry').get('completion'), var.get('entry').get('afterLoc'))
                            var.get('resetTryEntry')(var.get('entry'))
                            return var.get('ContinueSentinel')
                    finally:
                            var.put('i',Js(var.get('i').to_number())-Js(1))
            PyJs_finish_53_._set_name('finish')
            @Js
            def PyJs__catch_54_(tryLoc, this, arguments, var=var):
                var = Scope({'tryLoc':tryLoc, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_54_}, var)
                var.registers(['record', 'entry', 'thrown', 'tryLoc', 'i'])
                #for JS loop
                var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
                while (var.get('i')>=Js(0.0)):
                    try:
                        var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
                        if PyJsStrictEq(var.get('entry').get('tryLoc'),var.get('tryLoc')):
                            var.put('record', var.get('entry').get('completion'))
                            if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
                                var.put('thrown', var.get('record').get('arg'))
                                var.get('resetTryEntry')(var.get('entry'))
                            return var.get('thrown')
                    finally:
                            var.put('i',Js(var.get('i').to_number())-Js(1))
                PyJsTempException = JsToPyException(var.get('Error').create(Js('illegal catch attempt')))
                raise PyJsTempException
            PyJs__catch_54_._set_name('_catch')
            @Js
            def PyJs_delegateYield_55_(iterable, resultName, nextLoc, this, arguments, var=var):
                var = Scope({'iterable':iterable, 'resultName':resultName, 'nextLoc':nextLoc, 'this':this, 'arguments':arguments, 'delegateYield':PyJs_delegateYield_55_}, var)
                var.registers(['resultName', 'iterable', 'nextLoc'])
                PyJs_Object_56_ = Js({'iterator':var.get('values')(var.get('iterable')),'resultName':var.get('resultName'),'nextLoc':var.get('nextLoc')})
                var.get(u"this").put('delegate', PyJs_Object_56_)
                if PyJsStrictEq(var.get(u"this").get('method'),Js('next')):
                    var.get(u"this").put('arg', var.get('undefined'))
                return var.get('ContinueSentinel')
            PyJs_delegateYield_55_._set_name('delegateYield')
            PyJs_Object_46_ = Js({'constructor':var.get('Context'),'reset':PyJs_reset_47_,'stop':PyJs_stop_48_,'dispatchException':PyJs_dispatchException_49_,'abrupt':PyJs_abrupt_50_,'complete':PyJs_complete_52_,'finish':PyJs_finish_53_,'catch':PyJs__catch_54_,'delegateYield':PyJs_delegateYield_55_})
            var.get('Context').put('prototype', PyJs_Object_46_)
        PyJs_anonymous_13_._set_name('anonymous')
        PyJs_anonymous_13_(PyJs_LONG_12_()).neg()
    PyJs_anonymous_11_._set_name('anonymous')
    PyJs_anonymous_11_.callprop('call', var.get(u"this"), (var.get('global') if PyJsStrictNeq(var.get('global',throw=False).typeof(),Js('undefined')) else (var.get('self') if PyJsStrictNeq(var.get('self',throw=False).typeof(),Js('undefined')) else (var.get('window') if PyJsStrictNeq(var.get('window',throw=False).typeof(),Js('undefined')) else PyJs_Object_10_))))
PyJs_anonymous_9_._set_name('anonymous')
PyJs_Object_57_ = Js({})
@Js
def PyJs_anonymous_58_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_59_(process, this, arguments, var=var):
        var = Scope({'process':process, 'this':this, 'arguments':arguments}, var)
        var.registers(['applyOptions', '_loop', '_didIteratorError2', '_iteratorError2', 'template', 'ansiStyles', 'proto', 'process', '_iterator', '_loop3', '_step2', 'build', '_iteratorNormalCompletion', 'Chalk', 'skipModels', '_iterator2', '_loop2', 'styles', 'escapeStringRegexp', '_step', '_iteratorError', 'chalkTag', '_iteratorNormalCompletion3', '_didIteratorError3', '_iteratorError3', '_ret2', '_ret3', '_didIteratorError', 'levelMapping', 'applyStyle', '_iteratorNormalCompletion2', '_iterator3', 'stdoutColor', '_step3', 'isSimpleWindowsTerm'])
        @Js
        def PyJsHoisted_applyOptions_(obj, options, this, arguments, var=var):
            var = Scope({'obj':obj, 'options':options, 'this':this, 'arguments':arguments}, var)
            var.registers(['options', 'obj', 'scLevel'])
            PyJs_Object_60_ = Js({})
            var.put('options', (var.get('options') or PyJs_Object_60_))
            var.put('scLevel', (var.get('stdoutColor').get('level') if var.get('stdoutColor') else Js(0.0)))
            var.get('obj').put('level', (var.get('scLevel') if PyJsStrictEq(var.get('options').get('level'),var.get('undefined')) else var.get('options').get('level')))
            var.get('obj').put('enabled', (var.get('options').get('enabled') if var.get('options').contains(Js('enabled')) else (var.get('obj').get('level')>Js(0.0))))
        PyJsHoisted_applyOptions_.func_name = 'applyOptions'
        var.put('applyOptions', PyJsHoisted_applyOptions_)
        @Js
        def PyJsHoisted_Chalk_(options, this, arguments, var=var):
            var = Scope({'options':options, 'this':this, 'arguments':arguments}, var)
            var.registers(['options', 'chalk'])
            if ((var.get(u"this").neg() or var.get(u"this").instanceof(var.get('Chalk')).neg()) or var.get(u"this").get('template')):
                PyJs_Object_61_ = Js({})
                var.put('chalk', PyJs_Object_61_)
                var.get('applyOptions')(var.get('chalk'), var.get('options'))
                @Js
                def PyJs_anonymous_62_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers(['args'])
                    var.put('args', Js([]).get('slice').callprop('call', var.get('arguments')))
                    return var.get('chalkTag').callprop('apply', var.get(u"null"), Js([var.get('chalk').get('template')]).callprop('concat', var.get('args')))
                PyJs_anonymous_62_._set_name('anonymous')
                var.get('chalk').put('template', PyJs_anonymous_62_)
                var.get('Object').callprop('setPrototypeOf', var.get('chalk'), var.get('Chalk').get('prototype'))
                var.get('Object').callprop('setPrototypeOf', var.get('chalk').get('template'), var.get('chalk'))
                var.get('chalk').get('template').put('constructor', var.get('Chalk'))
                return var.get('chalk').get('template')
            var.get('applyOptions')(var.get(u"this"), var.get('options'))
        PyJsHoisted_Chalk_.func_name = 'Chalk'
        var.put('Chalk', PyJsHoisted_Chalk_)
        @Js
        def PyJsHoisted_build_(_styles, _empty, key, this, arguments, var=var):
            var = Scope({'_styles':_styles, '_empty':_empty, 'key':key, 'this':this, 'arguments':arguments}, var)
            var.registers(['self', '_styles', 'key', '_empty', 'builder'])
            @Js
            def PyJs_builder_79_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'builder':PyJs_builder_79_}, var)
                var.registers([])
                return var.get('applyStyle').callprop('apply', var.get('builder'), var.get('arguments'))
            PyJs_builder_79_._set_name('builder')
            var.put('builder', PyJs_builder_79_)
            var.get('builder').put('_styles', var.get('_styles'))
            var.get('builder').put('_empty', var.get('_empty'))
            var.put('self', var.get(u"this"))
            @Js
            def PyJs_get_81_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_81_}, var)
                var.registers([])
                return var.get('self').get('level')
            PyJs_get_81_._set_name('get')
            @Js
            def PyJs_set_82_(level, this, arguments, var=var):
                var = Scope({'level':level, 'this':this, 'arguments':arguments, 'set':PyJs_set_82_}, var)
                var.registers(['level'])
                var.get('self').put('level', var.get('level'))
            PyJs_set_82_._set_name('set')
            PyJs_Object_80_ = Js({'enumerable':Js(True),'get':PyJs_get_81_,'set':PyJs_set_82_})
            var.get('Object').callprop('defineProperty', var.get('builder'), Js('level'), PyJs_Object_80_)
            @Js
            def PyJs_get_84_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_84_}, var)
                var.registers([])
                return var.get('self').get('enabled')
            PyJs_get_84_._set_name('get')
            @Js
            def PyJs_set_85_(enabled, this, arguments, var=var):
                var = Scope({'enabled':enabled, 'this':this, 'arguments':arguments, 'set':PyJs_set_85_}, var)
                var.registers(['enabled'])
                var.get('self').put('enabled', var.get('enabled'))
            PyJs_set_85_._set_name('set')
            PyJs_Object_83_ = Js({'enumerable':Js(True),'get':PyJs_get_84_,'set':PyJs_set_85_})
            var.get('Object').callprop('defineProperty', var.get('builder'), Js('enabled'), PyJs_Object_83_)
            var.get('builder').put('hasGrey', ((var.get(u"this").get('hasGrey') or PyJsStrictEq(var.get('key'),Js('gray'))) or PyJsStrictEq(var.get('key'),Js('grey'))))
            var.get('builder').put('__proto__', var.get('proto'))
            return var.get('builder')
        PyJsHoisted_build_.func_name = 'build'
        var.put('build', PyJsHoisted_build_)
        @Js
        def PyJsHoisted_applyStyle_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['_step4', 'str', 'code', 'originalDim', 'argsLen', '_iteratorNormalCompletion4', '_iterator4', 'args', '_iteratorError4', 'a', '_didIteratorError4'])
            var.put('args', var.get('arguments'))
            var.put('argsLen', var.get('args').get('length'))
            var.put('str', var.get('String')(var.get('arguments').get('0')))
            if PyJsStrictEq(var.get('argsLen'),Js(0.0)):
                return Js('')
            if (var.get('argsLen')>Js(1.0)):
                #for JS loop
                var.put('a', Js(1.0))
                while (var.get('a')<var.get('argsLen')):
                    try:
                        var.put('str', (Js(' ')+var.get('args').get(var.get('a'))), '+')
                    finally:
                            (var.put('a',Js(var.get('a').to_number())+Js(1))-Js(1))
            if ((var.get(u"this").get('enabled').neg() or (var.get(u"this").get('level')<=Js(0.0))) or var.get('str').neg()):
                return (Js('') if var.get(u"this").get('_empty') else var.get('str'))
            var.put('originalDim', var.get('ansiStyles').get('dim').get('open'))
            if (var.get('isSimpleWindowsTerm') and var.get(u"this").get('hasGrey')):
                var.get('ansiStyles').get('dim').put('open', Js(''))
            var.put('_iteratorNormalCompletion4', Js(True))
            var.put('_didIteratorError4', Js(False))
            var.put('_iteratorError4', var.get('undefined'))
            try:
                #for JS loop
                var.put('_iterator4', var.get(u"this").get('_styles').callprop('slice').callprop('reverse').callprop(var.get('Symbol').get('iterator')))
                while var.put('_iteratorNormalCompletion4', var.put('_step4', var.get('_iterator4').callprop('next')).get('done')).neg():
                    try:
                        var.put('code', var.get('_step4').get('value'))
                        var.put('str', ((var.get('code').get('open')+var.get('str').callprop('replace', var.get('code').get('closeRe'), var.get('code').get('open')))+var.get('code').get('close')))
                        var.put('str', var.get('str').callprop('replace', JsRegExp('/\\r?\\n/g'), ((var.get('code').get('close')+Js('$&'))+var.get('code').get('open'))))
                    finally:
                            var.put('_iteratorNormalCompletion4', Js(True))
            except PyJsException as PyJsTempException:
                PyJsHolder_657272_9863642 = var.own.get('err')
                var.force_own_put('err', PyExceptionToJs(PyJsTempException))
                try:
                    var.put('_didIteratorError4', Js(True))
                    var.put('_iteratorError4', var.get('err'))
                finally:
                    if PyJsHolder_657272_9863642 is not None:
                        var.own['err'] = PyJsHolder_657272_9863642
                    else:
                        del var.own['err']
                    del PyJsHolder_657272_9863642
            finally:
                try:
                    if (var.get('_iteratorNormalCompletion4').neg() and var.get('_iterator4').get('return')):
                        var.get('_iterator4').callprop('return')
                finally:
                    if var.get('_didIteratorError4'):
                        PyJsTempException = JsToPyException(var.get('_iteratorError4'))
                        raise PyJsTempException
            var.get('ansiStyles').get('dim').put('open', var.get('originalDim'))
            return var.get('str')
        PyJsHoisted_applyStyle_.func_name = 'applyStyle'
        var.put('applyStyle', PyJsHoisted_applyStyle_)
        @Js
        def PyJsHoisted_chalkTag_(chalk, strings, this, arguments, var=var):
            var = Scope({'chalk':chalk, 'strings':strings, 'this':this, 'arguments':arguments}, var)
            var.registers(['parts', 'args', 'chalk', 'strings', 'i'])
            if var.get('Array').callprop('isArray', var.get('strings')).neg():
                return Js([]).get('slice').callprop('call', var.get('arguments'), Js(1.0)).callprop('join', Js(' '))
            var.put('args', Js([]).get('slice').callprop('call', var.get('arguments'), Js(2.0)))
            var.put('parts', Js([var.get('strings').get('raw').get('0')]))
            #for JS loop
            var.put('i', Js(1.0))
            while (var.get('i')<var.get('strings').get('length')):
                try:
                    var.get('parts').callprop('push', var.get('String')(var.get('args').get((var.get('i')-Js(1.0)))).callprop('replace', JsRegExp('/[{}\\\\]/g'), Js('\\$&')))
                    var.get('parts').callprop('push', var.get('String')(var.get('strings').get('raw').get(var.get('i'))))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
            return var.get('template')(var.get('chalk'), var.get('parts').callprop('join', Js('')))
        PyJsHoisted_chalkTag_.func_name = 'chalkTag'
        var.put('chalkTag', PyJsHoisted_chalkTag_)
        Js('use strict')
        var.put('escapeStringRegexp', var.get('require')(Js('escape-string-regexp')))
        var.put('ansiStyles', var.get('require')(Js('ansi-styles')))
        var.put('stdoutColor', var.get('require')(Js('supports-color')).get('stdout'))
        var.put('template', var.get('require')(Js('./templates.js')))
        var.put('isSimpleWindowsTerm', (PyJsStrictEq(var.get('process').get('platform'),Js('win32')) and (var.get('process').get('env').get('TERM') or Js('')).callprop('toLowerCase').callprop('startsWith', Js('xterm')).neg()))
        var.put('levelMapping', Js([Js('ansi'), Js('ansi'), Js('ansi256'), Js('ansi16m')]))
        var.put('skipModels', var.get('Set').create(Js([Js('gray')])))
        var.put('styles', var.get('Object').callprop('create', var.get(u"null")))
        pass
        pass
        if var.get('isSimpleWindowsTerm'):
            var.get('ansiStyles').get('blue').put('open', Js('\x1b[94m'))
        var.put('_iteratorNormalCompletion', Js(True))
        var.put('_didIteratorError', Js(False))
        var.put('_iteratorError', var.get('undefined'))
        try:
            @Js
            def PyJs__loop_63_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, '_loop':PyJs__loop_63_}, var)
                var.registers(['key'])
                var.put('key', var.get('_step').get('value'))
                var.get('ansiStyles').get(var.get('key')).put('closeRe', var.get('RegExp').create(var.get('escapeStringRegexp')(var.get('ansiStyles').get(var.get('key')).get('close')), Js('g')))
                @Js
                def PyJs_get_65_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_65_}, var)
                    var.registers(['codes'])
                    var.put('codes', var.get('ansiStyles').get(var.get('key')))
                    return var.get('build').callprop('call', var.get(u"this"), (var.get(u"this").get('_styles').callprop('concat', var.get('codes')) if var.get(u"this").get('_styles') else Js([var.get('codes')])), var.get(u"this").get('_empty'), var.get('key'))
                PyJs_get_65_._set_name('get')
                PyJs_Object_64_ = Js({'get':PyJs_get_65_})
                var.get('styles').put(var.get('key'), PyJs_Object_64_)
            PyJs__loop_63_._set_name('_loop')
            var.put('_loop', PyJs__loop_63_)
            #for JS loop
            var.put('_iterator', var.get('Object').callprop('keys', var.get('ansiStyles')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion', var.put('_step', var.get('_iterator').callprop('next')).get('done')).neg():
                try:
                    var.get('_loop')()
                finally:
                        var.put('_iteratorNormalCompletion', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_63875989 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError', Js(True))
                var.put('_iteratorError', var.get('err'))
            finally:
                if PyJsHolder_657272_63875989 is not None:
                    var.own['err'] = PyJsHolder_657272_63875989
                else:
                    del var.own['err']
                del PyJsHolder_657272_63875989
        finally:
            try:
                if (var.get('_iteratorNormalCompletion').neg() and var.get('_iterator').get('return')):
                    var.get('_iterator').callprop('return')
            finally:
                if var.get('_didIteratorError'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError'))
                    raise PyJsTempException
        @Js
        def PyJs_get_67_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_67_}, var)
            var.registers([])
            return var.get('build').callprop('call', var.get(u"this"), (var.get(u"this").get('_styles') or Js([])), Js(True), Js('visible'))
        PyJs_get_67_._set_name('get')
        PyJs_Object_66_ = Js({'get':PyJs_get_67_})
        var.get('styles').put('visible', PyJs_Object_66_)
        var.get('ansiStyles').get('color').put('closeRe', var.get('RegExp').create(var.get('escapeStringRegexp')(var.get('ansiStyles').get('color').get('close')), Js('g')))
        var.put('_iteratorNormalCompletion2', Js(True))
        var.put('_didIteratorError2', Js(False))
        var.put('_iteratorError2', var.get('undefined'))
        try:
            @Js
            def PyJs__loop2_68_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, '_loop2':PyJs__loop2_68_}, var)
                var.registers(['model'])
                var.put('model', var.get('_step2').get('value'))
                if var.get('skipModels').callprop('has', var.get('model')):
                    return Js('continue')
                @Js
                def PyJs_get_70_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_70_}, var)
                    var.registers(['level'])
                    var.put('level', var.get(u"this").get('level'))
                    @Js
                    def PyJs_anonymous_71_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments}, var)
                        var.registers(['open', 'codes'])
                        var.put('open', var.get('ansiStyles').get('color').get(var.get('levelMapping').get(var.get('level'))).get(var.get('model')).callprop('apply', var.get(u"null"), var.get('arguments')))
                        PyJs_Object_72_ = Js({'open':var.get('open'),'close':var.get('ansiStyles').get('color').get('close'),'closeRe':var.get('ansiStyles').get('color').get('closeRe')})
                        var.put('codes', PyJs_Object_72_)
                        return var.get('build').callprop('call', var.get(u"this"), (var.get(u"this").get('_styles').callprop('concat', var.get('codes')) if var.get(u"this").get('_styles') else Js([var.get('codes')])), var.get(u"this").get('_empty'), var.get('model'))
                    PyJs_anonymous_71_._set_name('anonymous')
                    return PyJs_anonymous_71_
                PyJs_get_70_._set_name('get')
                PyJs_Object_69_ = Js({'get':PyJs_get_70_})
                var.get('styles').put(var.get('model'), PyJs_Object_69_)
            PyJs__loop2_68_._set_name('_loop2')
            var.put('_loop2', PyJs__loop2_68_)
            #for JS loop
            var.put('_iterator2', var.get('Object').callprop('keys', var.get('ansiStyles').get('color').get('ansi')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion2', var.put('_step2', var.get('_iterator2').callprop('next')).get('done')).neg():
                try:
                    var.put('_ret2', var.get('_loop2')())
                    if PyJsStrictEq(var.get('_ret2'),Js('continue')):
                        continue
                finally:
                        var.put('_iteratorNormalCompletion2', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_27686716 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError2', Js(True))
                var.put('_iteratorError2', var.get('err'))
            finally:
                if PyJsHolder_657272_27686716 is not None:
                    var.own['err'] = PyJsHolder_657272_27686716
                else:
                    del var.own['err']
                del PyJsHolder_657272_27686716
        finally:
            try:
                if (var.get('_iteratorNormalCompletion2').neg() and var.get('_iterator2').get('return')):
                    var.get('_iterator2').callprop('return')
            finally:
                if var.get('_didIteratorError2'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError2'))
                    raise PyJsTempException
        var.get('ansiStyles').get('bgColor').put('closeRe', var.get('RegExp').create(var.get('escapeStringRegexp')(var.get('ansiStyles').get('bgColor').get('close')), Js('g')))
        var.put('_iteratorNormalCompletion3', Js(True))
        var.put('_didIteratorError3', Js(False))
        var.put('_iteratorError3', var.get('undefined'))
        try:
            @Js
            def PyJs__loop3_73_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, '_loop3':PyJs__loop3_73_}, var)
                var.registers(['bgModel', 'model'])
                var.put('model', var.get('_step3').get('value'))
                if var.get('skipModels').callprop('has', var.get('model')):
                    return Js('continue')
                var.put('bgModel', ((Js('bg')+var.get('model').get('0').callprop('toUpperCase'))+var.get('model').callprop('slice', Js(1.0))))
                @Js
                def PyJs_get_75_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_75_}, var)
                    var.registers(['level'])
                    var.put('level', var.get(u"this").get('level'))
                    @Js
                    def PyJs_anonymous_76_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments}, var)
                        var.registers(['open', 'codes'])
                        var.put('open', var.get('ansiStyles').get('bgColor').get(var.get('levelMapping').get(var.get('level'))).get(var.get('model')).callprop('apply', var.get(u"null"), var.get('arguments')))
                        PyJs_Object_77_ = Js({'open':var.get('open'),'close':var.get('ansiStyles').get('bgColor').get('close'),'closeRe':var.get('ansiStyles').get('bgColor').get('closeRe')})
                        var.put('codes', PyJs_Object_77_)
                        return var.get('build').callprop('call', var.get(u"this"), (var.get(u"this").get('_styles').callprop('concat', var.get('codes')) if var.get(u"this").get('_styles') else Js([var.get('codes')])), var.get(u"this").get('_empty'), var.get('model'))
                    PyJs_anonymous_76_._set_name('anonymous')
                    return PyJs_anonymous_76_
                PyJs_get_75_._set_name('get')
                PyJs_Object_74_ = Js({'get':PyJs_get_75_})
                var.get('styles').put(var.get('bgModel'), PyJs_Object_74_)
            PyJs__loop3_73_._set_name('_loop3')
            var.put('_loop3', PyJs__loop3_73_)
            #for JS loop
            var.put('_iterator3', var.get('Object').callprop('keys', var.get('ansiStyles').get('bgColor').get('ansi')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion3', var.put('_step3', var.get('_iterator3').callprop('next')).get('done')).neg():
                try:
                    var.put('_ret3', var.get('_loop3')())
                    if PyJsStrictEq(var.get('_ret3'),Js('continue')):
                        continue
                finally:
                        var.put('_iteratorNormalCompletion3', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_85978230 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError3', Js(True))
                var.put('_iteratorError3', var.get('err'))
            finally:
                if PyJsHolder_657272_85978230 is not None:
                    var.own['err'] = PyJsHolder_657272_85978230
                else:
                    del var.own['err']
                del PyJsHolder_657272_85978230
        finally:
            try:
                if (var.get('_iteratorNormalCompletion3').neg() and var.get('_iterator3').get('return')):
                    var.get('_iterator3').callprop('return')
            finally:
                if var.get('_didIteratorError3'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError3'))
                    raise PyJsTempException
        @Js
        def PyJs_anonymous_78_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_78_._set_name('anonymous')
        var.put('proto', var.get('Object').callprop('defineProperties', PyJs_anonymous_78_, var.get('styles')))
        pass
        pass
        pass
        var.get('Object').callprop('defineProperties', var.get('Chalk').get('prototype'), var.get('styles'))
        var.get('module').put('exports', var.get('Chalk')())
        var.get('module').get('exports').put('supportsColor', var.get('stdoutColor'))
        var.get('module').get('exports').put('default', var.get('module').get('exports'))
    PyJs_anonymous_59_._set_name('anonymous')
    PyJs_anonymous_59_.callprop('call', var.get(u"this"), var.get('require')(Js('_process')))
PyJs_anonymous_58_._set_name('anonymous')
PyJs_Object_86_ = Js({'./templates.js':Js(6.0),'_process':Js(341.0),'ansi-styles':Js(4.0),'escape-string-regexp':Js(340.0),'supports-color':Js(5.0)})
@Js
def PyJs_anonymous_87_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['wrapAnsi16m', 'wrapAnsi16', 'assembleStyles', 'colorConvert', 'wrapAnsi256', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_assembleStyles_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['suite', '_iteratorNormalCompletion6', '_iteratorError6', 'groupName', '_step6', '_key', 'styleName', '_step7', 'group', 'rgb2rgb', '_iteratorError5', 'style', 'styles', '_didIteratorError6', '_iteratorError7', '_iterator6', '_didIteratorError7', '_step5', 'codes', '_iteratorNormalCompletion7', '_iterator7', '_iterator5', 'ansi2ansi', '_didIteratorError5', '_iteratorNormalCompletion5'])
        var.put('codes', var.get('Map').create())
        PyJs_Object_95_ = Js({'reset':Js([Js(0.0), Js(0.0)]),'bold':Js([Js(1.0), Js(22.0)]),'dim':Js([Js(2.0), Js(22.0)]),'italic':Js([Js(3.0), Js(23.0)]),'underline':Js([Js(4.0), Js(24.0)]),'inverse':Js([Js(7.0), Js(27.0)]),'hidden':Js([Js(8.0), Js(28.0)]),'strikethrough':Js([Js(9.0), Js(29.0)])})
        PyJs_Object_96_ = Js({'black':Js([Js(30.0), Js(39.0)]),'red':Js([Js(31.0), Js(39.0)]),'green':Js([Js(32.0), Js(39.0)]),'yellow':Js([Js(33.0), Js(39.0)]),'blue':Js([Js(34.0), Js(39.0)]),'magenta':Js([Js(35.0), Js(39.0)]),'cyan':Js([Js(36.0), Js(39.0)]),'white':Js([Js(37.0), Js(39.0)]),'gray':Js([Js(90.0), Js(39.0)]),'redBright':Js([Js(91.0), Js(39.0)]),'greenBright':Js([Js(92.0), Js(39.0)]),'yellowBright':Js([Js(93.0), Js(39.0)]),'blueBright':Js([Js(94.0), Js(39.0)]),'magentaBright':Js([Js(95.0), Js(39.0)]),'cyanBright':Js([Js(96.0), Js(39.0)]),'whiteBright':Js([Js(97.0), Js(39.0)])})
        PyJs_Object_97_ = Js({'bgBlack':Js([Js(40.0), Js(49.0)]),'bgRed':Js([Js(41.0), Js(49.0)]),'bgGreen':Js([Js(42.0), Js(49.0)]),'bgYellow':Js([Js(43.0), Js(49.0)]),'bgBlue':Js([Js(44.0), Js(49.0)]),'bgMagenta':Js([Js(45.0), Js(49.0)]),'bgCyan':Js([Js(46.0), Js(49.0)]),'bgWhite':Js([Js(47.0), Js(49.0)]),'bgBlackBright':Js([Js(100.0), Js(49.0)]),'bgRedBright':Js([Js(101.0), Js(49.0)]),'bgGreenBright':Js([Js(102.0), Js(49.0)]),'bgYellowBright':Js([Js(103.0), Js(49.0)]),'bgBlueBright':Js([Js(104.0), Js(49.0)]),'bgMagentaBright':Js([Js(105.0), Js(49.0)]),'bgCyanBright':Js([Js(106.0), Js(49.0)]),'bgWhiteBright':Js([Js(107.0), Js(49.0)])})
        PyJs_Object_94_ = Js({'modifier':PyJs_Object_95_,'color':PyJs_Object_96_,'bgColor':PyJs_Object_97_})
        var.put('styles', PyJs_Object_94_)
        var.get('styles').get('color').put('grey', var.get('styles').get('color').get('gray'))
        var.put('_iteratorNormalCompletion5', Js(True))
        var.put('_didIteratorError5', Js(False))
        var.put('_iteratorError5', var.get('undefined'))
        try:
            #for JS loop
            var.put('_iterator5', var.get('Object').callprop('keys', var.get('styles')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion5', var.put('_step5', var.get('_iterator5').callprop('next')).get('done')).neg():
                try:
                    var.put('groupName', var.get('_step5').get('value'))
                    var.put('group', var.get('styles').get(var.get('groupName')))
                    var.put('_iteratorNormalCompletion7', Js(True))
                    var.put('_didIteratorError7', Js(False))
                    var.put('_iteratorError7', var.get('undefined'))
                    try:
                        #for JS loop
                        var.put('_iterator7', var.get('Object').callprop('keys', var.get('group')).callprop(var.get('Symbol').get('iterator')))
                        while var.put('_iteratorNormalCompletion7', var.put('_step7', var.get('_iterator7').callprop('next')).get('done')).neg():
                            try:
                                var.put('styleName', var.get('_step7').get('value'))
                                var.put('style', var.get('group').get(var.get('styleName')))
                                PyJs_Object_98_ = Js({'open':((Js('\x1b[')+var.get('style').get('0'))+Js('m')),'close':((Js('\x1b[')+var.get('style').get('1'))+Js('m'))})
                                var.get('styles').put(var.get('styleName'), PyJs_Object_98_)
                                var.get('group').put(var.get('styleName'), var.get('styles').get(var.get('styleName')))
                                var.get('codes').callprop('set', var.get('style').get('0'), var.get('style').get('1'))
                            finally:
                                    var.put('_iteratorNormalCompletion7', Js(True))
                    except PyJsException as PyJsTempException:
                        PyJsHolder_657272_79019522 = var.own.get('err')
                        var.force_own_put('err', PyExceptionToJs(PyJsTempException))
                        try:
                            var.put('_didIteratorError7', Js(True))
                            var.put('_iteratorError7', var.get('err'))
                        finally:
                            if PyJsHolder_657272_79019522 is not None:
                                var.own['err'] = PyJsHolder_657272_79019522
                            else:
                                del var.own['err']
                            del PyJsHolder_657272_79019522
                    finally:
                        try:
                            if (var.get('_iteratorNormalCompletion7').neg() and var.get('_iterator7').get('return')):
                                var.get('_iterator7').callprop('return')
                        finally:
                            if var.get('_didIteratorError7'):
                                PyJsTempException = JsToPyException(var.get('_iteratorError7'))
                                raise PyJsTempException
                    PyJs_Object_99_ = Js({'value':var.get('group'),'enumerable':Js(False)})
                    var.get('Object').callprop('defineProperty', var.get('styles'), var.get('groupName'), PyJs_Object_99_)
                    PyJs_Object_100_ = Js({'value':var.get('codes'),'enumerable':Js(False)})
                    var.get('Object').callprop('defineProperty', var.get('styles'), Js('codes'), PyJs_Object_100_)
                finally:
                        var.put('_iteratorNormalCompletion5', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_27473756 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError5', Js(True))
                var.put('_iteratorError5', var.get('err'))
            finally:
                if PyJsHolder_657272_27473756 is not None:
                    var.own['err'] = PyJsHolder_657272_27473756
                else:
                    del var.own['err']
                del PyJsHolder_657272_27473756
        finally:
            try:
                if (var.get('_iteratorNormalCompletion5').neg() and var.get('_iterator5').get('return')):
                    var.get('_iterator5').callprop('return')
            finally:
                if var.get('_didIteratorError5'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError5'))
                    raise PyJsTempException
        @Js
        def PyJs_ansi2ansi_101_(n, this, arguments, var=var):
            var = Scope({'n':n, 'this':this, 'arguments':arguments, 'ansi2ansi':PyJs_ansi2ansi_101_}, var)
            var.registers(['n'])
            return var.get('n')
        PyJs_ansi2ansi_101_._set_name('ansi2ansi')
        var.put('ansi2ansi', PyJs_ansi2ansi_101_)
        @Js
        def PyJs_rgb2rgb_102_(r, g, b, this, arguments, var=var):
            var = Scope({'r':r, 'g':g, 'b':b, 'this':this, 'arguments':arguments, 'rgb2rgb':PyJs_rgb2rgb_102_}, var)
            var.registers(['r', 'b', 'g'])
            return Js([var.get('r'), var.get('g'), var.get('b')])
        PyJs_rgb2rgb_102_._set_name('rgb2rgb')
        var.put('rgb2rgb', PyJs_rgb2rgb_102_)
        var.get('styles').get('color').put('close', Js('\x1b[39m'))
        var.get('styles').get('bgColor').put('close', Js('\x1b[49m'))
        PyJs_Object_103_ = Js({'ansi':var.get('wrapAnsi16')(var.get('ansi2ansi'), Js(0.0))})
        var.get('styles').get('color').put('ansi', PyJs_Object_103_)
        PyJs_Object_104_ = Js({'ansi256':var.get('wrapAnsi256')(var.get('ansi2ansi'), Js(0.0))})
        var.get('styles').get('color').put('ansi256', PyJs_Object_104_)
        PyJs_Object_105_ = Js({'rgb':var.get('wrapAnsi16m')(var.get('rgb2rgb'), Js(0.0))})
        var.get('styles').get('color').put('ansi16m', PyJs_Object_105_)
        PyJs_Object_106_ = Js({'ansi':var.get('wrapAnsi16')(var.get('ansi2ansi'), Js(10.0))})
        var.get('styles').get('bgColor').put('ansi', PyJs_Object_106_)
        PyJs_Object_107_ = Js({'ansi256':var.get('wrapAnsi256')(var.get('ansi2ansi'), Js(10.0))})
        var.get('styles').get('bgColor').put('ansi256', PyJs_Object_107_)
        PyJs_Object_108_ = Js({'rgb':var.get('wrapAnsi16m')(var.get('rgb2rgb'), Js(10.0))})
        var.get('styles').get('bgColor').put('ansi16m', PyJs_Object_108_)
        var.put('_iteratorNormalCompletion6', Js(True))
        var.put('_didIteratorError6', Js(False))
        var.put('_iteratorError6', var.get('undefined'))
        try:
            #for JS loop
            var.put('_iterator6', var.get('Object').callprop('keys', var.get('colorConvert')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion6', var.put('_step6', var.get('_iterator6').callprop('next')).get('done')).neg():
                try:
                    var.put('_key', var.get('_step6').get('value'))
                    if PyJsStrictNeq(var.get('_typeof')(var.get('colorConvert').get(var.get('_key'))),Js('object')):
                        continue
                    var.put('suite', var.get('colorConvert').get(var.get('_key')))
                    if PyJsStrictEq(var.get('_key'),Js('ansi16')):
                        var.put('_key', Js('ansi'))
                    if var.get('suite').contains(Js('ansi16')):
                        var.get('styles').get('color').get('ansi').put(var.get('_key'), var.get('wrapAnsi16')(var.get('suite').get('ansi16'), Js(0.0)))
                        var.get('styles').get('bgColor').get('ansi').put(var.get('_key'), var.get('wrapAnsi16')(var.get('suite').get('ansi16'), Js(10.0)))
                    if var.get('suite').contains(Js('ansi256')):
                        var.get('styles').get('color').get('ansi256').put(var.get('_key'), var.get('wrapAnsi256')(var.get('suite').get('ansi256'), Js(0.0)))
                        var.get('styles').get('bgColor').get('ansi256').put(var.get('_key'), var.get('wrapAnsi256')(var.get('suite').get('ansi256'), Js(10.0)))
                    if var.get('suite').contains(Js('rgb')):
                        var.get('styles').get('color').get('ansi16m').put(var.get('_key'), var.get('wrapAnsi16m')(var.get('suite').get('rgb'), Js(0.0)))
                        var.get('styles').get('bgColor').get('ansi16m').put(var.get('_key'), var.get('wrapAnsi16m')(var.get('suite').get('rgb'), Js(10.0)))
                finally:
                        var.put('_iteratorNormalCompletion6', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_47796268 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError6', Js(True))
                var.put('_iteratorError6', var.get('err'))
            finally:
                if PyJsHolder_657272_47796268 is not None:
                    var.own['err'] = PyJsHolder_657272_47796268
                else:
                    del var.own['err']
                del PyJsHolder_657272_47796268
        finally:
            try:
                if (var.get('_iteratorNormalCompletion6').neg() and var.get('_iterator6').get('return')):
                    var.get('_iterator6').callprop('return')
            finally:
                if var.get('_didIteratorError6'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError6'))
                    raise PyJsTempException
        return var.get('styles')
    PyJsHoisted_assembleStyles_.func_name = 'assembleStyles'
    var.put('assembleStyles', PyJsHoisted_assembleStyles_)
    Js('use strict')
    var.put('colorConvert', var.get('require')(Js('color-convert')))
    @Js
    def PyJs_wrapAnsi16_88_(fn, offset, this, arguments, var=var):
        var = Scope({'fn':fn, 'offset':offset, 'this':this, 'arguments':arguments, 'wrapAnsi16':PyJs_wrapAnsi16_88_}, var)
        var.registers(['offset', 'fn'])
        @Js
        def PyJs_anonymous_89_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['code'])
            var.put('code', var.get('fn').callprop('apply', var.get('colorConvert'), var.get('arguments')))
            return ((Js('\x1b[')+(var.get('code')+var.get('offset')))+Js('m'))
        PyJs_anonymous_89_._set_name('anonymous')
        return PyJs_anonymous_89_
    PyJs_wrapAnsi16_88_._set_name('wrapAnsi16')
    var.put('wrapAnsi16', PyJs_wrapAnsi16_88_)
    @Js
    def PyJs_wrapAnsi256_90_(fn, offset, this, arguments, var=var):
        var = Scope({'fn':fn, 'offset':offset, 'this':this, 'arguments':arguments, 'wrapAnsi256':PyJs_wrapAnsi256_90_}, var)
        var.registers(['offset', 'fn'])
        @Js
        def PyJs_anonymous_91_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['code'])
            var.put('code', var.get('fn').callprop('apply', var.get('colorConvert'), var.get('arguments')))
            return ((((Js('\x1b[')+(Js(38.0)+var.get('offset')))+Js(';5;'))+var.get('code'))+Js('m'))
        PyJs_anonymous_91_._set_name('anonymous')
        return PyJs_anonymous_91_
    PyJs_wrapAnsi256_90_._set_name('wrapAnsi256')
    var.put('wrapAnsi256', PyJs_wrapAnsi256_90_)
    @Js
    def PyJs_wrapAnsi16m_92_(fn, offset, this, arguments, var=var):
        var = Scope({'fn':fn, 'offset':offset, 'this':this, 'arguments':arguments, 'wrapAnsi16m':PyJs_wrapAnsi16m_92_}, var)
        var.registers(['offset', 'fn'])
        @Js
        def PyJs_anonymous_93_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['rgb'])
            var.put('rgb', var.get('fn').callprop('apply', var.get('colorConvert'), var.get('arguments')))
            return ((((((((Js('\x1b[')+(Js(38.0)+var.get('offset')))+Js(';2;'))+var.get('rgb').get('0'))+Js(';'))+var.get('rgb').get('1'))+Js(';'))+var.get('rgb').get('2'))+Js('m'))
        PyJs_anonymous_93_._set_name('anonymous')
        return PyJs_anonymous_93_
    PyJs_wrapAnsi16m_92_._set_name('wrapAnsi16m')
    var.put('wrapAnsi16m', PyJs_wrapAnsi16m_92_)
    pass
    PyJs_Object_109_ = Js({'enumerable':Js(True),'get':var.get('assembleStyles')})
    var.get('Object').callprop('defineProperty', var.get('module'), Js('exports'), PyJs_Object_109_)
PyJs_anonymous_87_._set_name('anonymous')
PyJs_Object_110_ = Js({'color-convert':Js(8.0)})
@Js
def PyJs_anonymous_111_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    PyJs_Object_112_ = Js({'stdout':Js(False),'stderr':Js(False)})
    var.get('module').put('exports', PyJs_Object_112_)
PyJs_anonymous_111_._set_name('anonymous')
PyJs_Object_113_ = Js({})
@Js
def PyJs_anonymous_114_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['TEMPLATE_REGEX', 'buildStyle', 'ESCAPES', 'STYLE_REGEX', 'parseStyle', 'parseArguments', 'unescape', 'ESCAPE_REGEX', 'STRING_REGEX', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_unescape_(c, this, arguments, var=var):
        var = Scope({'c':c, 'this':this, 'arguments':arguments}, var)
        var.registers(['c'])
        if ((PyJsStrictEq(var.get('c').get('0'),Js('u')) and PyJsStrictEq(var.get('c').get('length'),Js(5.0))) or (PyJsStrictEq(var.get('c').get('0'),Js('x')) and PyJsStrictEq(var.get('c').get('length'),Js(3.0)))):
            return var.get('String').callprop('fromCharCode', var.get('parseInt')(var.get('c').callprop('slice', Js(1.0)), Js(16.0)))
        return (var.get('ESCAPES').callprop('get', var.get('c')) or var.get('c'))
    PyJsHoisted_unescape_.func_name = 'unescape'
    var.put('unescape', PyJsHoisted_unescape_)
    @Js
    def PyJsHoisted_parseArguments_(name, args, this, arguments, var=var):
        var = Scope({'name':name, 'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['_iterator8', '_step8', '_iteratorNormalCompletion8', 'chunk', 'name', 'args', '_didIteratorError8', 'matches', 'results', 'chunks', '_iteratorError8'])
        var.put('results', Js([]))
        var.put('chunks', var.get('args').callprop('trim').callprop('split', JsRegExp('/\\s*,\\s*/g')))
        var.put('matches', PyJsComma(Js(0.0), Js(None)))
        var.put('_iteratorNormalCompletion8', Js(True))
        var.put('_didIteratorError8', Js(False))
        var.put('_iteratorError8', var.get('undefined'))
        try:
            #for JS loop
            var.put('_iterator8', var.get('chunks').callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion8', var.put('_step8', var.get('_iterator8').callprop('next')).get('done')).neg():
                try:
                    var.put('chunk', var.get('_step8').get('value'))
                    if var.get('isNaN')(var.get('chunk')).neg():
                        var.get('results').callprop('push', var.get('Number')(var.get('chunk')))
                    else:
                        if var.put('matches', var.get('chunk').callprop('match', var.get('STRING_REGEX'))):
                            @Js
                            def PyJs_anonymous_115_(m, escape, chr, this, arguments, var=var):
                                var = Scope({'m':m, 'escape':escape, 'chr':chr, 'this':this, 'arguments':arguments}, var)
                                var.registers(['chr', 'escape', 'm'])
                                return (var.get('unescape')(var.get('escape')) if var.get('escape') else var.get('chr'))
                            PyJs_anonymous_115_._set_name('anonymous')
                            var.get('results').callprop('push', var.get('matches').get('2').callprop('replace', var.get('ESCAPE_REGEX'), PyJs_anonymous_115_))
                        else:
                            PyJsTempException = JsToPyException(var.get('Error').create(((((Js('Invalid Chalk template style argument: ')+var.get('chunk'))+Js(" (in style '"))+var.get('name'))+Js("')"))))
                            raise PyJsTempException
                finally:
                        var.put('_iteratorNormalCompletion8', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_76267530 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError8', Js(True))
                var.put('_iteratorError8', var.get('err'))
            finally:
                if PyJsHolder_657272_76267530 is not None:
                    var.own['err'] = PyJsHolder_657272_76267530
                else:
                    del var.own['err']
                del PyJsHolder_657272_76267530
        finally:
            try:
                if (var.get('_iteratorNormalCompletion8').neg() and var.get('_iterator8').get('return')):
                    var.get('_iterator8').callprop('return')
            finally:
                if var.get('_didIteratorError8'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError8'))
                    raise PyJsTempException
        return var.get('results')
    PyJsHoisted_parseArguments_.func_name = 'parseArguments'
    var.put('parseArguments', PyJsHoisted_parseArguments_)
    @Js
    def PyJsHoisted_parseStyle_(style, this, arguments, var=var):
        var = Scope({'style':style, 'this':this, 'arguments':arguments}, var)
        var.registers(['name', 'args', 'matches', 'style', 'results'])
        var.get('STYLE_REGEX').put('lastIndex', Js(0.0))
        var.put('results', Js([]))
        var.put('matches', PyJsComma(Js(0.0), Js(None)))
        while PyJsStrictNeq(var.put('matches', var.get('STYLE_REGEX').callprop('exec', var.get('style'))),var.get(u"null")):
            var.put('name', var.get('matches').get('1'))
            if var.get('matches').get('2'):
                var.put('args', var.get('parseArguments')(var.get('name'), var.get('matches').get('2')))
                var.get('results').callprop('push', Js([var.get('name')]).callprop('concat', var.get('args')))
            else:
                var.get('results').callprop('push', Js([var.get('name')]))
        return var.get('results')
    PyJsHoisted_parseStyle_.func_name = 'parseStyle'
    var.put('parseStyle', PyJsHoisted_parseStyle_)
    @Js
    def PyJsHoisted_buildStyle_(chalk, styles, this, arguments, var=var):
        var = Scope({'chalk':chalk, 'styles':styles, 'this':this, 'arguments':arguments}, var)
        var.registers(['enabled', '_step9', '_didIteratorError11', '_iteratorNormalCompletion10', '_didIteratorError10', 'styleName', '_iterator10', '_iteratorError9', 'current', '_step11', 'style', 'styles', '_step10', '_iteratorError10', 'chalk', '_didIteratorError9', 'layer', '_iterator11', '_iterator9', '_iteratorNormalCompletion11', '_iteratorError11', '_iteratorNormalCompletion9'])
        PyJs_Object_116_ = Js({})
        var.put('enabled', PyJs_Object_116_)
        var.put('_iteratorNormalCompletion9', Js(True))
        var.put('_didIteratorError9', Js(False))
        var.put('_iteratorError9', var.get('undefined'))
        try:
            #for JS loop
            var.put('_iterator9', var.get('styles').callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion9', var.put('_step9', var.get('_iterator9').callprop('next')).get('done')).neg():
                try:
                    var.put('layer', var.get('_step9').get('value'))
                    var.put('_iteratorNormalCompletion11', Js(True))
                    var.put('_didIteratorError11', Js(False))
                    var.put('_iteratorError11', var.get('undefined'))
                    try:
                        #for JS loop
                        var.put('_iterator11', var.get('layer').get('styles').callprop(var.get('Symbol').get('iterator')))
                        while var.put('_iteratorNormalCompletion11', var.put('_step11', var.get('_iterator11').callprop('next')).get('done')).neg():
                            try:
                                var.put('style', var.get('_step11').get('value'))
                                var.get('enabled').put(var.get('style').get('0'), (var.get(u"null") if var.get('layer').get('inverse') else var.get('style').callprop('slice', Js(1.0))))
                            finally:
                                    var.put('_iteratorNormalCompletion11', Js(True))
                    except PyJsException as PyJsTempException:
                        PyJsHolder_657272_21675139 = var.own.get('err')
                        var.force_own_put('err', PyExceptionToJs(PyJsTempException))
                        try:
                            var.put('_didIteratorError11', Js(True))
                            var.put('_iteratorError11', var.get('err'))
                        finally:
                            if PyJsHolder_657272_21675139 is not None:
                                var.own['err'] = PyJsHolder_657272_21675139
                            else:
                                del var.own['err']
                            del PyJsHolder_657272_21675139
                    finally:
                        try:
                            if (var.get('_iteratorNormalCompletion11').neg() and var.get('_iterator11').get('return')):
                                var.get('_iterator11').callprop('return')
                        finally:
                            if var.get('_didIteratorError11'):
                                PyJsTempException = JsToPyException(var.get('_iteratorError11'))
                                raise PyJsTempException
                finally:
                        var.put('_iteratorNormalCompletion9', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_22208932 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError9', Js(True))
                var.put('_iteratorError9', var.get('err'))
            finally:
                if PyJsHolder_657272_22208932 is not None:
                    var.own['err'] = PyJsHolder_657272_22208932
                else:
                    del var.own['err']
                del PyJsHolder_657272_22208932
        finally:
            try:
                if (var.get('_iteratorNormalCompletion9').neg() and var.get('_iterator9').get('return')):
                    var.get('_iterator9').callprop('return')
            finally:
                if var.get('_didIteratorError9'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError9'))
                    raise PyJsTempException
        var.put('current', var.get('chalk'))
        var.put('_iteratorNormalCompletion10', Js(True))
        var.put('_didIteratorError10', Js(False))
        var.put('_iteratorError10', var.get('undefined'))
        try:
            #for JS loop
            var.put('_iterator10', var.get('Object').callprop('keys', var.get('enabled')).callprop(var.get('Symbol').get('iterator')))
            while var.put('_iteratorNormalCompletion10', var.put('_step10', var.get('_iterator10').callprop('next')).get('done')).neg():
                try:
                    var.put('styleName', var.get('_step10').get('value'))
                    if var.get('Array').callprop('isArray', var.get('enabled').get(var.get('styleName'))):
                        if var.get('current').contains(var.get('styleName')).neg():
                            PyJsTempException = JsToPyException(var.get('Error').create((Js('Unknown Chalk style: ')+var.get('styleName'))))
                            raise PyJsTempException
                        if (var.get('enabled').get(var.get('styleName')).get('length')>Js(0.0)):
                            var.put('current', var.get('current').get(var.get('styleName')).callprop('apply', var.get('current'), var.get('enabled').get(var.get('styleName'))))
                        else:
                            var.put('current', var.get('current').get(var.get('styleName')))
                finally:
                        var.put('_iteratorNormalCompletion10', Js(True))
        except PyJsException as PyJsTempException:
            PyJsHolder_657272_68839439 = var.own.get('err')
            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
            try:
                var.put('_didIteratorError10', Js(True))
                var.put('_iteratorError10', var.get('err'))
            finally:
                if PyJsHolder_657272_68839439 is not None:
                    var.own['err'] = PyJsHolder_657272_68839439
                else:
                    del var.own['err']
                del PyJsHolder_657272_68839439
        finally:
            try:
                if (var.get('_iteratorNormalCompletion10').neg() and var.get('_iterator10').get('return')):
                    var.get('_iterator10').callprop('return')
            finally:
                if var.get('_didIteratorError10'):
                    PyJsTempException = JsToPyException(var.get('_iteratorError10'))
                    raise PyJsTempException
        return var.get('current')
    PyJsHoisted_buildStyle_.func_name = 'buildStyle'
    var.put('buildStyle', PyJsHoisted_buildStyle_)
    Js('use strict')
    var.put('TEMPLATE_REGEX', JsRegExp('/(?:\\\\(u[a-f\\d]{4}|x[a-f\\d]{2}|.))|(?:\\{(~)?(\\w+(?:\\([^)]*\\))?(?:\\.\\w+(?:\\([^)]*\\))?)*)(?:[ \\t]|(?=\\r?\\n)))|(\\})|((?:.|[\\r\\n\\f])+?)/gi'))
    var.put('STYLE_REGEX', JsRegExp('/(?:^|\\.)(\\w+)(?:\\(([^)]*)\\))?/g'))
    var.put('STRING_REGEX', JsRegExp('/^([\'"])((?:\\\\.|(?!\\1)[^\\\\])*)\\1$/'))
    var.put('ESCAPE_REGEX', JsRegExp('/\\\\(u[a-f\\d]{4}|x[a-f\\d]{2}|.)|([^\\\\])/gi'))
    var.put('ESCAPES', var.get('Map').create(Js([Js([Js('n'), Js('\n')]), Js([Js('r'), Js('\r')]), Js([Js('t'), Js('\t')]), Js([Js('b'), Js('\x08')]), Js([Js('f'), Js('\x0c')]), Js([Js('v'), Js('\x0b')]), Js([Js('0'), Js('\x00')]), Js([Js('\\'), Js('\\')]), Js([Js('e'), Js('\x1b')]), Js([Js('a'), Js('\x07')])])))
    pass
    pass
    pass
    pass
    @Js
    def PyJs_anonymous_117_(chalk, tmp, this, arguments, var=var):
        var = Scope({'chalk':chalk, 'tmp':tmp, 'this':this, 'arguments':arguments}, var)
        var.registers(['chunk', 'tmp', 'chalk', 'errMsg', 'styles', 'chunks'])
        var.put('styles', Js([]))
        var.put('chunks', Js([]))
        var.put('chunk', Js([]))
        @Js
        def PyJs_anonymous_118_(m, escapeChar, inverse, style, close, chr, this, arguments, var=var):
            var = Scope({'m':m, 'escapeChar':escapeChar, 'inverse':inverse, 'style':style, 'close':close, 'chr':chr, 'this':this, 'arguments':arguments}, var)
            var.registers(['str', 'close', 'chr', 'escapeChar', 'm', 'style', 'inverse'])
            if var.get('escapeChar'):
                var.get('chunk').callprop('push', var.get('unescape')(var.get('escapeChar')))
            else:
                if var.get('style'):
                    var.put('str', var.get('chunk').callprop('join', Js('')))
                    var.put('chunk', Js([]))
                    var.get('chunks').callprop('push', (var.get('str') if PyJsStrictEq(var.get('styles').get('length'),Js(0.0)) else var.get('buildStyle')(var.get('chalk'), var.get('styles'))(var.get('str'))))
                    PyJs_Object_119_ = Js({'inverse':var.get('inverse'),'styles':var.get('parseStyle')(var.get('style'))})
                    var.get('styles').callprop('push', PyJs_Object_119_)
                else:
                    if var.get('close'):
                        if PyJsStrictEq(var.get('styles').get('length'),Js(0.0)):
                            PyJsTempException = JsToPyException(var.get('Error').create(Js('Found extraneous } in Chalk template literal')))
                            raise PyJsTempException
                        var.get('chunks').callprop('push', var.get('buildStyle')(var.get('chalk'), var.get('styles'))(var.get('chunk').callprop('join', Js(''))))
                        var.put('chunk', Js([]))
                        var.get('styles').callprop('pop')
                    else:
                        var.get('chunk').callprop('push', var.get('chr'))
        PyJs_anonymous_118_._set_name('anonymous')
        var.get('tmp').callprop('replace', var.get('TEMPLATE_REGEX'), PyJs_anonymous_118_)
        var.get('chunks').callprop('push', var.get('chunk').callprop('join', Js('')))
        if (var.get('styles').get('length')>Js(0.0)):
            var.put('errMsg', ((((Js('Chalk template literal is missing ')+var.get('styles').get('length'))+Js(' closing bracket'))+(Js('') if PyJsStrictEq(var.get('styles').get('length'),Js(1.0)) else Js('s')))+Js(' (`}`)')))
            PyJsTempException = JsToPyException(var.get('Error').create(var.get('errMsg')))
            raise PyJsTempException
        return var.get('chunks').callprop('join', Js(''))
    PyJs_anonymous_117_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_117_)
PyJs_anonymous_114_._set_name('anonymous')
PyJs_Object_120_ = Js({})
@Js
def PyJs_anonymous_121_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['labels', 'model', 'channels', 'convert', 'reverseKeywords', 'key', 'exports', 'require', 'module', 'comparativeDistance', 'cssKeywords'])
    @Js
    def PyJsHoisted_comparativeDistance_(x, y, this, arguments, var=var):
        var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments}, var)
        var.registers(['x', 'y'])
        return ((var.get('Math').callprop('pow', (var.get('x').get('0')-var.get('y').get('0')), Js(2.0))+var.get('Math').callprop('pow', (var.get('x').get('1')-var.get('y').get('1')), Js(2.0)))+var.get('Math').callprop('pow', (var.get('x').get('2')-var.get('y').get('2')), Js(2.0)))
    PyJsHoisted_comparativeDistance_.func_name = 'comparativeDistance'
    var.put('comparativeDistance', PyJsHoisted_comparativeDistance_)
    var.put('cssKeywords', var.get('require')(Js('color-name')))
    PyJs_Object_122_ = Js({})
    var.put('reverseKeywords', PyJs_Object_122_)
    for PyJsTemp in var.get('cssKeywords'):
        var.put('key', PyJsTemp)
        if var.get('cssKeywords').callprop('hasOwnProperty', var.get('key')):
            var.get('reverseKeywords').put(var.get('cssKeywords').get(var.get('key')), var.get('key'))
    PyJs_Object_124_ = Js({'channels':Js(3.0),'labels':Js('rgb')})
    PyJs_Object_125_ = Js({'channels':Js(3.0),'labels':Js('hsl')})
    PyJs_Object_126_ = Js({'channels':Js(3.0),'labels':Js('hsv')})
    PyJs_Object_127_ = Js({'channels':Js(3.0),'labels':Js('hwb')})
    PyJs_Object_128_ = Js({'channels':Js(4.0),'labels':Js('cmyk')})
    PyJs_Object_129_ = Js({'channels':Js(3.0),'labels':Js('xyz')})
    PyJs_Object_130_ = Js({'channels':Js(3.0),'labels':Js('lab')})
    PyJs_Object_131_ = Js({'channels':Js(3.0),'labels':Js('lch')})
    PyJs_Object_132_ = Js({'channels':Js(1.0),'labels':Js([Js('hex')])})
    PyJs_Object_133_ = Js({'channels':Js(1.0),'labels':Js([Js('keyword')])})
    PyJs_Object_134_ = Js({'channels':Js(1.0),'labels':Js([Js('ansi16')])})
    PyJs_Object_135_ = Js({'channels':Js(1.0),'labels':Js([Js('ansi256')])})
    PyJs_Object_136_ = Js({'channels':Js(3.0),'labels':Js([Js('h'), Js('c'), Js('g')])})
    PyJs_Object_137_ = Js({'channels':Js(3.0),'labels':Js([Js('r16'), Js('g16'), Js('b16')])})
    PyJs_Object_138_ = Js({'channels':Js(1.0),'labels':Js([Js('gray')])})
    PyJs_Object_123_ = Js({'rgb':PyJs_Object_124_,'hsl':PyJs_Object_125_,'hsv':PyJs_Object_126_,'hwb':PyJs_Object_127_,'cmyk':PyJs_Object_128_,'xyz':PyJs_Object_129_,'lab':PyJs_Object_130_,'lch':PyJs_Object_131_,'hex':PyJs_Object_132_,'keyword':PyJs_Object_133_,'ansi16':PyJs_Object_134_,'ansi256':PyJs_Object_135_,'hcg':PyJs_Object_136_,'apple':PyJs_Object_137_,'gray':PyJs_Object_138_})
    var.put('convert', var.get('module').put('exports', PyJs_Object_123_))
    for PyJsTemp in var.get('convert'):
        var.put('model', PyJsTemp)
        if var.get('convert').callprop('hasOwnProperty', var.get('model')):
            if var.get('convert').get(var.get('model')).contains(Js('channels')).neg():
                PyJsTempException = JsToPyException(var.get('Error').create((Js('missing channels property: ')+var.get('model'))))
                raise PyJsTempException
            if var.get('convert').get(var.get('model')).contains(Js('labels')).neg():
                PyJsTempException = JsToPyException(var.get('Error').create((Js('missing channel labels property: ')+var.get('model'))))
                raise PyJsTempException
            if PyJsStrictNeq(var.get('convert').get(var.get('model')).get('labels').get('length'),var.get('convert').get(var.get('model')).get('channels')):
                PyJsTempException = JsToPyException(var.get('Error').create((Js('channel and label counts mismatch: ')+var.get('model'))))
                raise PyJsTempException
            var.put('channels', var.get('convert').get(var.get('model')).get('channels'))
            var.put('labels', var.get('convert').get(var.get('model')).get('labels'))
            var.get('convert').get(var.get('model')).delete('channels')
            var.get('convert').get(var.get('model')).delete('labels')
            PyJs_Object_139_ = Js({'value':var.get('channels')})
            var.get('Object').callprop('defineProperty', var.get('convert').get(var.get('model')), Js('channels'), PyJs_Object_139_)
            PyJs_Object_140_ = Js({'value':var.get('labels')})
            var.get('Object').callprop('defineProperty', var.get('convert').get(var.get('model')), Js('labels'), PyJs_Object_140_)
    @Js
    def PyJs_anonymous_141_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['max', 'rgb', 'b', 'min', 's', 'g', 'h', 'l', 'delta', 'r'])
        var.put('r', (var.get('rgb').get('0')/Js(255.0)))
        var.put('g', (var.get('rgb').get('1')/Js(255.0)))
        var.put('b', (var.get('rgb').get('2')/Js(255.0)))
        var.put('min', var.get('Math').callprop('min', var.get('r'), var.get('g'), var.get('b')))
        var.put('max', var.get('Math').callprop('max', var.get('r'), var.get('g'), var.get('b')))
        var.put('delta', (var.get('max')-var.get('min')))
        pass
        pass
        pass
        if PyJsStrictEq(var.get('max'),var.get('min')):
            var.put('h', Js(0.0))
        else:
            if PyJsStrictEq(var.get('r'),var.get('max')):
                var.put('h', ((var.get('g')-var.get('b'))/var.get('delta')))
            else:
                if PyJsStrictEq(var.get('g'),var.get('max')):
                    var.put('h', (Js(2.0)+((var.get('b')-var.get('r'))/var.get('delta'))))
                else:
                    if PyJsStrictEq(var.get('b'),var.get('max')):
                        var.put('h', (Js(4.0)+((var.get('r')-var.get('g'))/var.get('delta'))))
        var.put('h', var.get('Math').callprop('min', (var.get('h')*Js(60.0)), Js(360.0)))
        if (var.get('h')<Js(0.0)):
            var.put('h', Js(360.0), '+')
        var.put('l', ((var.get('min')+var.get('max'))/Js(2.0)))
        if PyJsStrictEq(var.get('max'),var.get('min')):
            var.put('s', Js(0.0))
        else:
            if (var.get('l')<=Js(0.5)):
                var.put('s', (var.get('delta')/(var.get('max')+var.get('min'))))
            else:
                var.put('s', (var.get('delta')/((Js(2.0)-var.get('max'))-var.get('min'))))
        return Js([var.get('h'), (var.get('s')*Js(100.0)), (var.get('l')*Js(100.0))])
    PyJs_anonymous_141_._set_name('anonymous')
    var.get('convert').get('rgb').put('hsl', PyJs_anonymous_141_)
    @Js
    def PyJs_anonymous_142_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb', 'b', 'v', 's', 'bdif', 'g', 'h', 'rdif', 'gdif', 'diffc', 'diff', 'r'])
        pass
        pass
        pass
        pass
        pass
        var.put('r', (var.get('rgb').get('0')/Js(255.0)))
        var.put('g', (var.get('rgb').get('1')/Js(255.0)))
        var.put('b', (var.get('rgb').get('2')/Js(255.0)))
        var.put('v', var.get('Math').callprop('max', var.get('r'), var.get('g'), var.get('b')))
        var.put('diff', (var.get('v')-var.get('Math').callprop('min', var.get('r'), var.get('g'), var.get('b'))))
        @Js
        def PyJs_diffc_143_(c, this, arguments, var=var):
            var = Scope({'c':c, 'this':this, 'arguments':arguments, 'diffc':PyJs_diffc_143_}, var)
            var.registers(['c'])
            return ((((var.get('v')-var.get('c'))/Js(6.0))/var.get('diff'))+(Js(1.0)/Js(2.0)))
        PyJs_diffc_143_._set_name('diffc')
        var.put('diffc', PyJs_diffc_143_)
        if PyJsStrictEq(var.get('diff'),Js(0.0)):
            var.put('h', var.put('s', Js(0.0)))
        else:
            var.put('s', (var.get('diff')/var.get('v')))
            var.put('rdif', var.get('diffc')(var.get('r')))
            var.put('gdif', var.get('diffc')(var.get('g')))
            var.put('bdif', var.get('diffc')(var.get('b')))
            if PyJsStrictEq(var.get('r'),var.get('v')):
                var.put('h', (var.get('bdif')-var.get('gdif')))
            else:
                if PyJsStrictEq(var.get('g'),var.get('v')):
                    var.put('h', (((Js(1.0)/Js(3.0))+var.get('rdif'))-var.get('bdif')))
                else:
                    if PyJsStrictEq(var.get('b'),var.get('v')):
                        var.put('h', (((Js(2.0)/Js(3.0))+var.get('gdif'))-var.get('rdif')))
            if (var.get('h')<Js(0.0)):
                var.put('h', Js(1.0), '+')
            else:
                if (var.get('h')>Js(1.0)):
                    var.put('h', Js(1.0), '-')
        return Js([(var.get('h')*Js(360.0)), (var.get('s')*Js(100.0)), (var.get('v')*Js(100.0))])
    PyJs_anonymous_142_._set_name('anonymous')
    var.get('convert').get('rgb').put('hsv', PyJs_anonymous_142_)
    @Js
    def PyJs_anonymous_144_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb', 'b', 'g', 'h', 'w', 'r'])
        var.put('r', var.get('rgb').get('0'))
        var.put('g', var.get('rgb').get('1'))
        var.put('b', var.get('rgb').get('2'))
        var.put('h', var.get('convert').get('rgb').callprop('hsl', var.get('rgb')).get('0'))
        var.put('w', ((Js(1.0)/Js(255.0))*var.get('Math').callprop('min', var.get('r'), var.get('Math').callprop('min', var.get('g'), var.get('b')))))
        var.put('b', (Js(1.0)-((Js(1.0)/Js(255.0))*var.get('Math').callprop('max', var.get('r'), var.get('Math').callprop('max', var.get('g'), var.get('b'))))))
        return Js([var.get('h'), (var.get('w')*Js(100.0)), (var.get('b')*Js(100.0))])
    PyJs_anonymous_144_._set_name('anonymous')
    var.get('convert').get('rgb').put('hwb', PyJs_anonymous_144_)
    @Js
    def PyJs_anonymous_145_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['k', 'y', 'rgb', 'b', 'm', 'g', 'c', 'r'])
        var.put('r', (var.get('rgb').get('0')/Js(255.0)))
        var.put('g', (var.get('rgb').get('1')/Js(255.0)))
        var.put('b', (var.get('rgb').get('2')/Js(255.0)))
        pass
        pass
        pass
        pass
        var.put('k', var.get('Math').callprop('min', (Js(1.0)-var.get('r')), (Js(1.0)-var.get('g')), (Js(1.0)-var.get('b'))))
        var.put('c', ((((Js(1.0)-var.get('r'))-var.get('k'))/(Js(1.0)-var.get('k'))) or Js(0.0)))
        var.put('m', ((((Js(1.0)-var.get('g'))-var.get('k'))/(Js(1.0)-var.get('k'))) or Js(0.0)))
        var.put('y', ((((Js(1.0)-var.get('b'))-var.get('k'))/(Js(1.0)-var.get('k'))) or Js(0.0)))
        return Js([(var.get('c')*Js(100.0)), (var.get('m')*Js(100.0)), (var.get('y')*Js(100.0)), (var.get('k')*Js(100.0))])
    PyJs_anonymous_145_._set_name('anonymous')
    var.get('convert').get('rgb').put('cmyk', PyJs_anonymous_145_)
    pass
    @Js
    def PyJs_anonymous_146_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb', 'keyword', 'currentClosestDistance', 'reversed', 'currentClosestKeyword', 'distance', 'value'])
        var.put('reversed', var.get('reverseKeywords').get(var.get('rgb')))
        if var.get('reversed'):
            return var.get('reversed')
        var.put('currentClosestDistance', var.get('Infinity'))
        pass
        for PyJsTemp in var.get('cssKeywords'):
            var.put('keyword', PyJsTemp)
            if var.get('cssKeywords').callprop('hasOwnProperty', var.get('keyword')):
                var.put('value', var.get('cssKeywords').get(var.get('keyword')))
                var.put('distance', var.get('comparativeDistance')(var.get('rgb'), var.get('value')))
                if (var.get('distance')<var.get('currentClosestDistance')):
                    var.put('currentClosestDistance', var.get('distance'))
                    var.put('currentClosestKeyword', var.get('keyword'))
        return var.get('currentClosestKeyword')
    PyJs_anonymous_146_._set_name('anonymous')
    var.get('convert').get('rgb').put('keyword', PyJs_anonymous_146_)
    @Js
    def PyJs_anonymous_147_(keyword, this, arguments, var=var):
        var = Scope({'keyword':keyword, 'this':this, 'arguments':arguments}, var)
        var.registers(['keyword'])
        return var.get('cssKeywords').get(var.get('keyword'))
    PyJs_anonymous_147_._set_name('anonymous')
    var.get('convert').get('keyword').put('rgb', PyJs_anonymous_147_)
    @Js
    def PyJs_anonymous_148_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['y', 'rgb', 'b', 'z', 'x', 'g', 'r'])
        var.put('r', (var.get('rgb').get('0')/Js(255.0)))
        var.put('g', (var.get('rgb').get('1')/Js(255.0)))
        var.put('b', (var.get('rgb').get('2')/Js(255.0)))
        var.put('r', (var.get('Math').callprop('pow', ((var.get('r')+Js(0.055))/Js(1.055)), Js(2.4)) if (var.get('r')>Js(0.04045)) else (var.get('r')/Js(12.92))))
        var.put('g', (var.get('Math').callprop('pow', ((var.get('g')+Js(0.055))/Js(1.055)), Js(2.4)) if (var.get('g')>Js(0.04045)) else (var.get('g')/Js(12.92))))
        var.put('b', (var.get('Math').callprop('pow', ((var.get('b')+Js(0.055))/Js(1.055)), Js(2.4)) if (var.get('b')>Js(0.04045)) else (var.get('b')/Js(12.92))))
        var.put('x', (((var.get('r')*Js(0.4124))+(var.get('g')*Js(0.3576)))+(var.get('b')*Js(0.1805))))
        var.put('y', (((var.get('r')*Js(0.2126))+(var.get('g')*Js(0.7152)))+(var.get('b')*Js(0.0722))))
        var.put('z', (((var.get('r')*Js(0.0193))+(var.get('g')*Js(0.1192)))+(var.get('b')*Js(0.9505))))
        return Js([(var.get('x')*Js(100.0)), (var.get('y')*Js(100.0)), (var.get('z')*Js(100.0))])
    PyJs_anonymous_148_._set_name('anonymous')
    var.get('convert').get('rgb').put('xyz', PyJs_anonymous_148_)
    @Js
    def PyJs_anonymous_149_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['y', 'rgb', 'b', 'z', 'x', 'l', 'a', 'xyz'])
        var.put('xyz', var.get('convert').get('rgb').callprop('xyz', var.get('rgb')))
        var.put('x', var.get('xyz').get('0'))
        var.put('y', var.get('xyz').get('1'))
        var.put('z', var.get('xyz').get('2'))
        pass
        pass
        pass
        var.put('x', Js(95.047), '/')
        var.put('y', Js(100.0), '/')
        var.put('z', Js(108.883), '/')
        var.put('x', (var.get('Math').callprop('pow', var.get('x'), (Js(1.0)/Js(3.0))) if (var.get('x')>Js(0.008856)) else ((Js(7.787)*var.get('x'))+(Js(16.0)/Js(116.0)))))
        var.put('y', (var.get('Math').callprop('pow', var.get('y'), (Js(1.0)/Js(3.0))) if (var.get('y')>Js(0.008856)) else ((Js(7.787)*var.get('y'))+(Js(16.0)/Js(116.0)))))
        var.put('z', (var.get('Math').callprop('pow', var.get('z'), (Js(1.0)/Js(3.0))) if (var.get('z')>Js(0.008856)) else ((Js(7.787)*var.get('z'))+(Js(16.0)/Js(116.0)))))
        var.put('l', ((Js(116.0)*var.get('y'))-Js(16.0)))
        var.put('a', (Js(500.0)*(var.get('x')-var.get('y'))))
        var.put('b', (Js(200.0)*(var.get('y')-var.get('z'))))
        return Js([var.get('l'), var.get('a'), var.get('b')])
    PyJs_anonymous_149_._set_name('anonymous')
    var.get('convert').get('rgb').put('lab', PyJs_anonymous_149_)
    @Js
    def PyJs_anonymous_150_(hsl, this, arguments, var=var):
        var = Scope({'hsl':hsl, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb', 'val', 'hsl', 's', 'h', 'l', 't3', 't1', 't2', 'i'])
        var.put('h', (var.get('hsl').get('0')/Js(360.0)))
        var.put('s', (var.get('hsl').get('1')/Js(100.0)))
        var.put('l', (var.get('hsl').get('2')/Js(100.0)))
        pass
        pass
        pass
        pass
        pass
        if PyJsStrictEq(var.get('s'),Js(0.0)):
            var.put('val', (var.get('l')*Js(255.0)))
            return Js([var.get('val'), var.get('val'), var.get('val')])
        if (var.get('l')<Js(0.5)):
            var.put('t2', (var.get('l')*(Js(1.0)+var.get('s'))))
        else:
            var.put('t2', ((var.get('l')+var.get('s'))-(var.get('l')*var.get('s'))))
        var.put('t1', ((Js(2.0)*var.get('l'))-var.get('t2')))
        var.put('rgb', Js([Js(0.0), Js(0.0), Js(0.0)]))
        #for JS loop
        var.put('i', Js(0.0))
        while (var.get('i')<Js(3.0)):
            try:
                var.put('t3', (var.get('h')+((Js(1.0)/Js(3.0))*(-(var.get('i')-Js(1.0))))))
                if (var.get('t3')<Js(0.0)):
                    (var.put('t3',Js(var.get('t3').to_number())+Js(1))-Js(1))
                if (var.get('t3')>Js(1.0)):
                    (var.put('t3',Js(var.get('t3').to_number())-Js(1))+Js(1))
                if ((Js(6.0)*var.get('t3'))<Js(1.0)):
                    var.put('val', (var.get('t1')+(((var.get('t2')-var.get('t1'))*Js(6.0))*var.get('t3'))))
                else:
                    if ((Js(2.0)*var.get('t3'))<Js(1.0)):
                        var.put('val', var.get('t2'))
                    else:
                        if ((Js(3.0)*var.get('t3'))<Js(2.0)):
                            var.put('val', (var.get('t1')+(((var.get('t2')-var.get('t1'))*((Js(2.0)/Js(3.0))-var.get('t3')))*Js(6.0))))
                        else:
                            var.put('val', var.get('t1'))
                var.get('rgb').put(var.get('i'), (var.get('val')*Js(255.0)))
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('rgb')
    PyJs_anonymous_150_._set_name('anonymous')
    var.get('convert').get('hsl').put('rgb', PyJs_anonymous_150_)
    @Js
    def PyJs_anonymous_151_(hsl, this, arguments, var=var):
        var = Scope({'hsl':hsl, 'this':this, 'arguments':arguments}, var)
        var.registers(['lmin', 'v', 'smin', 's', 'hsl', 'sv', 'h', 'l'])
        var.put('h', var.get('hsl').get('0'))
        var.put('s', (var.get('hsl').get('1')/Js(100.0)))
        var.put('l', (var.get('hsl').get('2')/Js(100.0)))
        var.put('smin', var.get('s'))
        var.put('lmin', var.get('Math').callprop('max', var.get('l'), Js(0.01)))
        pass
        pass
        var.put('l', Js(2.0), '*')
        var.put('s', (var.get('l') if (var.get('l')<=Js(1.0)) else (Js(2.0)-var.get('l'))), '*')
        var.put('smin', (var.get('lmin') if (var.get('lmin')<=Js(1.0)) else (Js(2.0)-var.get('lmin'))), '*')
        var.put('v', ((var.get('l')+var.get('s'))/Js(2.0)))
        var.put('sv', (((Js(2.0)*var.get('smin'))/(var.get('lmin')+var.get('smin'))) if PyJsStrictEq(var.get('l'),Js(0.0)) else ((Js(2.0)*var.get('s'))/(var.get('l')+var.get('s')))))
        return Js([var.get('h'), (var.get('sv')*Js(100.0)), (var.get('v')*Js(100.0))])
    PyJs_anonymous_151_._set_name('anonymous')
    var.get('convert').get('hsl').put('hsv', PyJs_anonymous_151_)
    @Js
    def PyJs_anonymous_152_(hsv, this, arguments, var=var):
        var = Scope({'hsv':hsv, 'this':this, 'arguments':arguments}, var)
        var.registers(['hsv', 'p', 'f', 'hi', 'v', 'q', 's', 't', 'h'])
        var.put('h', (var.get('hsv').get('0')/Js(60.0)))
        var.put('s', (var.get('hsv').get('1')/Js(100.0)))
        var.put('v', (var.get('hsv').get('2')/Js(100.0)))
        var.put('hi', (var.get('Math').callprop('floor', var.get('h'))%Js(6.0)))
        var.put('f', (var.get('h')-var.get('Math').callprop('floor', var.get('h'))))
        var.put('p', ((Js(255.0)*var.get('v'))*(Js(1.0)-var.get('s'))))
        var.put('q', ((Js(255.0)*var.get('v'))*(Js(1.0)-(var.get('s')*var.get('f')))))
        var.put('t', ((Js(255.0)*var.get('v'))*(Js(1.0)-(var.get('s')*(Js(1.0)-var.get('f'))))))
        var.put('v', Js(255.0), '*')
        while 1:
            SWITCHED = False
            CONDITION = (var.get('hi'))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
                SWITCHED = True
                return Js([var.get('v'), var.get('t'), var.get('p')])
            if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                SWITCHED = True
                return Js([var.get('q'), var.get('v'), var.get('p')])
            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                SWITCHED = True
                return Js([var.get('p'), var.get('v'), var.get('t')])
            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                SWITCHED = True
                return Js([var.get('p'), var.get('q'), var.get('v')])
            if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
                SWITCHED = True
                return Js([var.get('t'), var.get('p'), var.get('v')])
            if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
                SWITCHED = True
                return Js([var.get('v'), var.get('p'), var.get('q')])
            SWITCHED = True
            break
    PyJs_anonymous_152_._set_name('anonymous')
    var.get('convert').get('hsv').put('rgb', PyJs_anonymous_152_)
    @Js
    def PyJs_anonymous_153_(hsv, this, arguments, var=var):
        var = Scope({'hsv':hsv, 'this':this, 'arguments':arguments}, var)
        var.registers(['lmin', 'hsv', 'v', 's', 'vmin', 'h', 'l', 'sl'])
        var.put('h', var.get('hsv').get('0'))
        var.put('s', (var.get('hsv').get('1')/Js(100.0)))
        var.put('v', (var.get('hsv').get('2')/Js(100.0)))
        var.put('vmin', var.get('Math').callprop('max', var.get('v'), Js(0.01)))
        pass
        pass
        pass
        var.put('l', ((Js(2.0)-var.get('s'))*var.get('v')))
        var.put('lmin', ((Js(2.0)-var.get('s'))*var.get('vmin')))
        var.put('sl', (var.get('s')*var.get('vmin')))
        var.put('sl', (var.get('lmin') if (var.get('lmin')<=Js(1.0)) else (Js(2.0)-var.get('lmin'))), '/')
        var.put('sl', (var.get('sl') or Js(0.0)))
        var.put('l', Js(2.0), '/')
        return Js([var.get('h'), (var.get('sl')*Js(100.0)), (var.get('l')*Js(100.0))])
    PyJs_anonymous_153_._set_name('anonymous')
    var.get('convert').get('hsv').put('hsl', PyJs_anonymous_153_)
    @Js
    def PyJs_anonymous_154_(hwb, this, arguments, var=var):
        var = Scope({'hwb':hwb, 'this':this, 'arguments':arguments}, var)
        var.registers(['bl', 'ratio', 'f', 'n', 'b', 'v', 'g', 'h', 'wh', 'r', 'i', 'hwb'])
        var.put('h', (var.get('hwb').get('0')/Js(360.0)))
        var.put('wh', (var.get('hwb').get('1')/Js(100.0)))
        var.put('bl', (var.get('hwb').get('2')/Js(100.0)))
        var.put('ratio', (var.get('wh')+var.get('bl')))
        pass
        pass
        pass
        pass
        if (var.get('ratio')>Js(1.0)):
            var.put('wh', var.get('ratio'), '/')
            var.put('bl', var.get('ratio'), '/')
        var.put('i', var.get('Math').callprop('floor', (Js(6.0)*var.get('h'))))
        var.put('v', (Js(1.0)-var.get('bl')))
        var.put('f', ((Js(6.0)*var.get('h'))-var.get('i')))
        if PyJsStrictNeq((var.get('i')&Js(1)),Js(0.0)):
            var.put('f', (Js(1.0)-var.get('f')))
        var.put('n', (var.get('wh')+(var.get('f')*(var.get('v')-var.get('wh')))))
        pass
        pass
        pass
        while 1:
            SWITCHED = False
            CONDITION = (var.get('i'))
            if True:
                SWITCHED = True
                pass
            if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
                SWITCHED = True
                pass
            if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
                SWITCHED = True
                var.put('r', var.get('v'))
                var.put('g', var.get('n'))
                var.put('b', var.get('wh'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                SWITCHED = True
                var.put('r', var.get('n'))
                var.put('g', var.get('v'))
                var.put('b', var.get('wh'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                SWITCHED = True
                var.put('r', var.get('wh'))
                var.put('g', var.get('v'))
                var.put('b', var.get('n'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                SWITCHED = True
                var.put('r', var.get('wh'))
                var.put('g', var.get('n'))
                var.put('b', var.get('v'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
                SWITCHED = True
                var.put('r', var.get('n'))
                var.put('g', var.get('wh'))
                var.put('b', var.get('v'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
                SWITCHED = True
                var.put('r', var.get('v'))
                var.put('g', var.get('wh'))
                var.put('b', var.get('n'))
                break
            SWITCHED = True
            break
        return Js([(var.get('r')*Js(255.0)), (var.get('g')*Js(255.0)), (var.get('b')*Js(255.0))])
    PyJs_anonymous_154_._set_name('anonymous')
    var.get('convert').get('hwb').put('rgb', PyJs_anonymous_154_)
    @Js
    def PyJs_anonymous_155_(cmyk, this, arguments, var=var):
        var = Scope({'cmyk':cmyk, 'this':this, 'arguments':arguments}, var)
        var.registers(['k', 'y', 'b', 'm', 'g', 'c', 'cmyk', 'r'])
        var.put('c', (var.get('cmyk').get('0')/Js(100.0)))
        var.put('m', (var.get('cmyk').get('1')/Js(100.0)))
        var.put('y', (var.get('cmyk').get('2')/Js(100.0)))
        var.put('k', (var.get('cmyk').get('3')/Js(100.0)))
        pass
        pass
        pass
        var.put('r', (Js(1.0)-var.get('Math').callprop('min', Js(1.0), ((var.get('c')*(Js(1.0)-var.get('k')))+var.get('k')))))
        var.put('g', (Js(1.0)-var.get('Math').callprop('min', Js(1.0), ((var.get('m')*(Js(1.0)-var.get('k')))+var.get('k')))))
        var.put('b', (Js(1.0)-var.get('Math').callprop('min', Js(1.0), ((var.get('y')*(Js(1.0)-var.get('k')))+var.get('k')))))
        return Js([(var.get('r')*Js(255.0)), (var.get('g')*Js(255.0)), (var.get('b')*Js(255.0))])
    PyJs_anonymous_155_._set_name('anonymous')
    var.get('convert').get('cmyk').put('rgb', PyJs_anonymous_155_)
    @Js
    def PyJs_anonymous_156_(xyz, this, arguments, var=var):
        var = Scope({'xyz':xyz, 'this':this, 'arguments':arguments}, var)
        var.registers(['y', 'b', 'z', 'x', 'g', 'xyz', 'r'])
        var.put('x', (var.get('xyz').get('0')/Js(100.0)))
        var.put('y', (var.get('xyz').get('1')/Js(100.0)))
        var.put('z', (var.get('xyz').get('2')/Js(100.0)))
        pass
        pass
        pass
        var.put('r', (((var.get('x')*Js(3.2406))+(var.get('y')*(-Js(1.5372))))+(var.get('z')*(-Js(0.4986)))))
        var.put('g', (((var.get('x')*(-Js(0.9689)))+(var.get('y')*Js(1.8758)))+(var.get('z')*Js(0.0415))))
        var.put('b', (((var.get('x')*Js(0.0557))+(var.get('y')*(-Js(0.204))))+(var.get('z')*Js(1.057))))
        var.put('r', (((Js(1.055)*var.get('Math').callprop('pow', var.get('r'), (Js(1.0)/Js(2.4))))-Js(0.055)) if (var.get('r')>Js(0.0031308)) else (var.get('r')*Js(12.92))))
        var.put('g', (((Js(1.055)*var.get('Math').callprop('pow', var.get('g'), (Js(1.0)/Js(2.4))))-Js(0.055)) if (var.get('g')>Js(0.0031308)) else (var.get('g')*Js(12.92))))
        var.put('b', (((Js(1.055)*var.get('Math').callprop('pow', var.get('b'), (Js(1.0)/Js(2.4))))-Js(0.055)) if (var.get('b')>Js(0.0031308)) else (var.get('b')*Js(12.92))))
        var.put('r', var.get('Math').callprop('min', var.get('Math').callprop('max', Js(0.0), var.get('r')), Js(1.0)))
        var.put('g', var.get('Math').callprop('min', var.get('Math').callprop('max', Js(0.0), var.get('g')), Js(1.0)))
        var.put('b', var.get('Math').callprop('min', var.get('Math').callprop('max', Js(0.0), var.get('b')), Js(1.0)))
        return Js([(var.get('r')*Js(255.0)), (var.get('g')*Js(255.0)), (var.get('b')*Js(255.0))])
    PyJs_anonymous_156_._set_name('anonymous')
    var.get('convert').get('xyz').put('rgb', PyJs_anonymous_156_)
    @Js
    def PyJs_anonymous_157_(xyz, this, arguments, var=var):
        var = Scope({'xyz':xyz, 'this':this, 'arguments':arguments}, var)
        var.registers(['y', 'b', 'z', 'x', 'l', 'a', 'xyz'])
        var.put('x', var.get('xyz').get('0'))
        var.put('y', var.get('xyz').get('1'))
        var.put('z', var.get('xyz').get('2'))
        pass
        pass
        pass
        var.put('x', Js(95.047), '/')
        var.put('y', Js(100.0), '/')
        var.put('z', Js(108.883), '/')
        var.put('x', (var.get('Math').callprop('pow', var.get('x'), (Js(1.0)/Js(3.0))) if (var.get('x')>Js(0.008856)) else ((Js(7.787)*var.get('x'))+(Js(16.0)/Js(116.0)))))
        var.put('y', (var.get('Math').callprop('pow', var.get('y'), (Js(1.0)/Js(3.0))) if (var.get('y')>Js(0.008856)) else ((Js(7.787)*var.get('y'))+(Js(16.0)/Js(116.0)))))
        var.put('z', (var.get('Math').callprop('pow', var.get('z'), (Js(1.0)/Js(3.0))) if (var.get('z')>Js(0.008856)) else ((Js(7.787)*var.get('z'))+(Js(16.0)/Js(116.0)))))
        var.put('l', ((Js(116.0)*var.get('y'))-Js(16.0)))
        var.put('a', (Js(500.0)*(var.get('x')-var.get('y'))))
        var.put('b', (Js(200.0)*(var.get('y')-var.get('z'))))
        return Js([var.get('l'), var.get('a'), var.get('b')])
    PyJs_anonymous_157_._set_name('anonymous')
    var.get('convert').get('xyz').put('lab', PyJs_anonymous_157_)
    @Js
    def PyJs_anonymous_158_(lab, this, arguments, var=var):
        var = Scope({'lab':lab, 'this':this, 'arguments':arguments}, var)
        var.registers(['y', 'b', 'z', 'z2', 'x', 'lab', 'l', 'x2', 'y2', 'a'])
        var.put('l', var.get('lab').get('0'))
        var.put('a', var.get('lab').get('1'))
        var.put('b', var.get('lab').get('2'))
        pass
        pass
        pass
        var.put('y', ((var.get('l')+Js(16.0))/Js(116.0)))
        var.put('x', ((var.get('a')/Js(500.0))+var.get('y')))
        var.put('z', (var.get('y')-(var.get('b')/Js(200.0))))
        var.put('y2', var.get('Math').callprop('pow', var.get('y'), Js(3.0)))
        var.put('x2', var.get('Math').callprop('pow', var.get('x'), Js(3.0)))
        var.put('z2', var.get('Math').callprop('pow', var.get('z'), Js(3.0)))
        var.put('y', (var.get('y2') if (var.get('y2')>Js(0.008856)) else ((var.get('y')-(Js(16.0)/Js(116.0)))/Js(7.787))))
        var.put('x', (var.get('x2') if (var.get('x2')>Js(0.008856)) else ((var.get('x')-(Js(16.0)/Js(116.0)))/Js(7.787))))
        var.put('z', (var.get('z2') if (var.get('z2')>Js(0.008856)) else ((var.get('z')-(Js(16.0)/Js(116.0)))/Js(7.787))))
        var.put('x', Js(95.047), '*')
        var.put('y', Js(100.0), '*')
        var.put('z', Js(108.883), '*')
        return Js([var.get('x'), var.get('y'), var.get('z')])
    PyJs_anonymous_158_._set_name('anonymous')
    var.get('convert').get('lab').put('xyz', PyJs_anonymous_158_)
    @Js
    def PyJs_anonymous_159_(lab, this, arguments, var=var):
        var = Scope({'lab':lab, 'this':this, 'arguments':arguments}, var)
        var.registers(['b', 'lab', 'l', 'h', 'hr', 'c', 'a'])
        var.put('l', var.get('lab').get('0'))
        var.put('a', var.get('lab').get('1'))
        var.put('b', var.get('lab').get('2'))
        pass
        pass
        pass
        var.put('hr', var.get('Math').callprop('atan2', var.get('b'), var.get('a')))
        var.put('h', (((var.get('hr')*Js(360.0))/Js(2.0))/var.get('Math').get('PI')))
        if (var.get('h')<Js(0.0)):
            var.put('h', Js(360.0), '+')
        var.put('c', var.get('Math').callprop('sqrt', ((var.get('a')*var.get('a'))+(var.get('b')*var.get('b')))))
        return Js([var.get('l'), var.get('c'), var.get('h')])
    PyJs_anonymous_159_._set_name('anonymous')
    var.get('convert').get('lab').put('lch', PyJs_anonymous_159_)
    @Js
    def PyJs_anonymous_160_(lch, this, arguments, var=var):
        var = Scope({'lch':lch, 'this':this, 'arguments':arguments}, var)
        var.registers(['b', 'lch', 'l', 'h', 'c', 'hr', 'a'])
        var.put('l', var.get('lch').get('0'))
        var.put('c', var.get('lch').get('1'))
        var.put('h', var.get('lch').get('2'))
        pass
        pass
        pass
        var.put('hr', (((var.get('h')/Js(360.0))*Js(2.0))*var.get('Math').get('PI')))
        var.put('a', (var.get('c')*var.get('Math').callprop('cos', var.get('hr'))))
        var.put('b', (var.get('c')*var.get('Math').callprop('sin', var.get('hr'))))
        return Js([var.get('l'), var.get('a'), var.get('b')])
    PyJs_anonymous_160_._set_name('anonymous')
    var.get('convert').get('lch').put('lab', PyJs_anonymous_160_)
    @Js
    def PyJs_anonymous_161_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['ansi', 'b', 'g', 'args', 'r', 'value'])
        var.put('r', var.get('args').get('0'))
        var.put('g', var.get('args').get('1'))
        var.put('b', var.get('args').get('2'))
        var.put('value', (var.get('arguments').get('1') if var.get('arguments').contains(Js(1.0)) else var.get('convert').get('rgb').callprop('hsv', var.get('args')).get('2')))
        var.put('value', var.get('Math').callprop('round', (var.get('value')/Js(50.0))))
        if PyJsStrictEq(var.get('value'),Js(0.0)):
            return Js(30.0)
        var.put('ansi', (Js(30.0)+(((var.get('Math').callprop('round', (var.get('b')/Js(255.0)))<<Js(2.0))|(var.get('Math').callprop('round', (var.get('g')/Js(255.0)))<<Js(1.0)))|var.get('Math').callprop('round', (var.get('r')/Js(255.0))))))
        if PyJsStrictEq(var.get('value'),Js(2.0)):
            var.put('ansi', Js(60.0), '+')
        return var.get('ansi')
    PyJs_anonymous_161_._set_name('anonymous')
    var.get('convert').get('rgb').put('ansi16', PyJs_anonymous_161_)
    @Js
    def PyJs_anonymous_162_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['args'])
        return var.get('convert').get('rgb').callprop('ansi16', var.get('convert').get('hsv').callprop('rgb', var.get('args')), var.get('args').get('2'))
    PyJs_anonymous_162_._set_name('anonymous')
    var.get('convert').get('hsv').put('ansi16', PyJs_anonymous_162_)
    @Js
    def PyJs_anonymous_163_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['ansi', 'b', 'g', 'args', 'r'])
        var.put('r', var.get('args').get('0'))
        var.put('g', var.get('args').get('1'))
        var.put('b', var.get('args').get('2'))
        if (PyJsStrictEq(var.get('r'),var.get('g')) and PyJsStrictEq(var.get('g'),var.get('b'))):
            if (var.get('r')<Js(8.0)):
                return Js(16.0)
            if (var.get('r')>Js(248.0)):
                return Js(231.0)
            return (var.get('Math').callprop('round', (((var.get('r')-Js(8.0))/Js(247.0))*Js(24.0)))+Js(232.0))
        var.put('ansi', (((Js(16.0)+(Js(36.0)*var.get('Math').callprop('round', ((var.get('r')/Js(255.0))*Js(5.0)))))+(Js(6.0)*var.get('Math').callprop('round', ((var.get('g')/Js(255.0))*Js(5.0)))))+var.get('Math').callprop('round', ((var.get('b')/Js(255.0))*Js(5.0)))))
        return var.get('ansi')
    PyJs_anonymous_163_._set_name('anonymous')
    var.get('convert').get('rgb').put('ansi256', PyJs_anonymous_163_)
    @Js
    def PyJs_anonymous_164_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['color', 'b', 'g', 'args', 'mult', 'r'])
        var.put('color', (var.get('args')%Js(10.0)))
        if (PyJsStrictEq(var.get('color'),Js(0.0)) or PyJsStrictEq(var.get('color'),Js(7.0))):
            if (var.get('args')>Js(50.0)):
                var.put('color', Js(3.5), '+')
            var.put('color', ((var.get('color')/Js(10.5))*Js(255.0)))
            return Js([var.get('color'), var.get('color'), var.get('color')])
        var.put('mult', (((~(~(var.get('args')>Js(50.0))))+Js(1.0))*Js(0.5)))
        var.put('r', (((var.get('color')&Js(1.0))*var.get('mult'))*Js(255.0)))
        var.put('g', ((((var.get('color')>>Js(1.0))&Js(1.0))*var.get('mult'))*Js(255.0)))
        var.put('b', ((((var.get('color')>>Js(2.0))&Js(1.0))*var.get('mult'))*Js(255.0)))
        return Js([var.get('r'), var.get('g'), var.get('b')])
    PyJs_anonymous_164_._set_name('anonymous')
    var.get('convert').get('ansi16').put('rgb', PyJs_anonymous_164_)
    @Js
    def PyJs_anonymous_165_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['b', 'g', 'c', 'rem', 'args', 'r'])
        if (var.get('args')>=Js(232.0)):
            var.put('c', (((var.get('args')-Js(232.0))*Js(10.0))+Js(8.0)))
            return Js([var.get('c'), var.get('c'), var.get('c')])
        var.put('args', Js(16.0), '-')
        pass
        var.put('r', ((var.get('Math').callprop('floor', (var.get('args')/Js(36.0)))/Js(5.0))*Js(255.0)))
        var.put('g', ((var.get('Math').callprop('floor', (var.put('rem', (var.get('args')%Js(36.0)))/Js(6.0)))/Js(5.0))*Js(255.0)))
        var.put('b', (((var.get('rem')%Js(6.0))/Js(5.0))*Js(255.0)))
        return Js([var.get('r'), var.get('g'), var.get('b')])
    PyJs_anonymous_165_._set_name('anonymous')
    var.get('convert').get('ansi256').put('rgb', PyJs_anonymous_165_)
    @Js
    def PyJs_anonymous_166_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['args', 'string', 'integer'])
        var.put('integer', ((((var.get('Math').callprop('round', var.get('args').get('0'))&Js(255))<<Js(16.0))+((var.get('Math').callprop('round', var.get('args').get('1'))&Js(255))<<Js(8.0)))+(var.get('Math').callprop('round', var.get('args').get('2'))&Js(255))))
        var.put('string', var.get('integer').callprop('toString', Js(16.0)).callprop('toUpperCase'))
        return (Js('000000').callprop('substring', var.get('string').get('length'))+var.get('string'))
    PyJs_anonymous_166_._set_name('anonymous')
    var.get('convert').get('rgb').put('hex', PyJs_anonymous_166_)
    @Js
    def PyJs_anonymous_167_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['colorString', 'match', 'integer', 'b', 'g', 'args', 'r'])
        var.put('match', var.get('args').callprop('toString', Js(16.0)).callprop('match', JsRegExp('/[a-f0-9]{6}|[a-f0-9]{3}/i')))
        if var.get('match').neg():
            return Js([Js(0.0), Js(0.0), Js(0.0)])
        var.put('colorString', var.get('match').get('0'))
        if PyJsStrictEq(var.get('match').get('0').get('length'),Js(3.0)):
            @Js
            def PyJs_anonymous_168_(char, this, arguments, var=var):
                var = Scope({'char':char, 'this':this, 'arguments':arguments}, var)
                var.registers(['char'])
                return (var.get('char')+var.get('char'))
            PyJs_anonymous_168_._set_name('anonymous')
            var.put('colorString', var.get('colorString').callprop('split', Js('')).callprop('map', PyJs_anonymous_168_).callprop('join', Js('')))
        var.put('integer', var.get('parseInt')(var.get('colorString'), Js(16.0)))
        var.put('r', ((var.get('integer')>>Js(16.0))&Js(255)))
        var.put('g', ((var.get('integer')>>Js(8.0))&Js(255)))
        var.put('b', (var.get('integer')&Js(255)))
        return Js([var.get('r'), var.get('g'), var.get('b')])
    PyJs_anonymous_167_._set_name('anonymous')
    var.get('convert').get('hex').put('rgb', PyJs_anonymous_167_)
    @Js
    def PyJs_anonymous_169_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['grayscale', 'max', 'rgb', 'b', 'chroma', 'min', 'g', 'hue', 'r'])
        var.put('r', (var.get('rgb').get('0')/Js(255.0)))
        var.put('g', (var.get('rgb').get('1')/Js(255.0)))
        var.put('b', (var.get('rgb').get('2')/Js(255.0)))
        var.put('max', var.get('Math').callprop('max', var.get('Math').callprop('max', var.get('r'), var.get('g')), var.get('b')))
        var.put('min', var.get('Math').callprop('min', var.get('Math').callprop('min', var.get('r'), var.get('g')), var.get('b')))
        var.put('chroma', (var.get('max')-var.get('min')))
        pass
        pass
        if (var.get('chroma')<Js(1.0)):
            var.put('grayscale', (var.get('min')/(Js(1.0)-var.get('chroma'))))
        else:
            var.put('grayscale', Js(0.0))
        if (var.get('chroma')<=Js(0.0)):
            var.put('hue', Js(0.0))
        else:
            if PyJsStrictEq(var.get('max'),var.get('r')):
                var.put('hue', (((var.get('g')-var.get('b'))/var.get('chroma'))%Js(6.0)))
            else:
                if PyJsStrictEq(var.get('max'),var.get('g')):
                    var.put('hue', (Js(2.0)+((var.get('b')-var.get('r'))/var.get('chroma'))))
                else:
                    var.put('hue', ((Js(4.0)+((var.get('r')-var.get('g'))/var.get('chroma')))+Js(4.0)))
        var.put('hue', Js(6.0), '/')
        var.put('hue', Js(1.0), '%')
        return Js([(var.get('hue')*Js(360.0)), (var.get('chroma')*Js(100.0)), (var.get('grayscale')*Js(100.0))])
    PyJs_anonymous_169_._set_name('anonymous')
    var.get('convert').get('rgb').put('hcg', PyJs_anonymous_169_)
    @Js
    def PyJs_anonymous_170_(hsl, this, arguments, var=var):
        var = Scope({'hsl':hsl, 'this':this, 'arguments':arguments}, var)
        var.registers(['f', 'hsl', 's', 'l', 'c'])
        var.put('s', (var.get('hsl').get('1')/Js(100.0)))
        var.put('l', (var.get('hsl').get('2')/Js(100.0)))
        var.put('c', Js(1.0))
        var.put('f', Js(0.0))
        if (var.get('l')<Js(0.5)):
            var.put('c', ((Js(2.0)*var.get('s'))*var.get('l')))
        else:
            var.put('c', ((Js(2.0)*var.get('s'))*(Js(1.0)-var.get('l'))))
        if (var.get('c')<Js(1.0)):
            var.put('f', ((var.get('l')-(Js(0.5)*var.get('c')))/(Js(1.0)-var.get('c'))))
        return Js([var.get('hsl').get('0'), (var.get('c')*Js(100.0)), (var.get('f')*Js(100.0))])
    PyJs_anonymous_170_._set_name('anonymous')
    var.get('convert').get('hsl').put('hcg', PyJs_anonymous_170_)
    @Js
    def PyJs_anonymous_171_(hsv, this, arguments, var=var):
        var = Scope({'hsv':hsv, 'this':this, 'arguments':arguments}, var)
        var.registers(['hsv', 'f', 'v', 's', 'c'])
        var.put('s', (var.get('hsv').get('1')/Js(100.0)))
        var.put('v', (var.get('hsv').get('2')/Js(100.0)))
        var.put('c', (var.get('s')*var.get('v')))
        var.put('f', Js(0.0))
        if (var.get('c')<Js(1.0)):
            var.put('f', ((var.get('v')-var.get('c'))/(Js(1.0)-var.get('c'))))
        return Js([var.get('hsv').get('0'), (var.get('c')*Js(100.0)), (var.get('f')*Js(100.0))])
    PyJs_anonymous_171_._set_name('anonymous')
    var.get('convert').get('hsv').put('hcg', PyJs_anonymous_171_)
    @Js
    def PyJs_anonymous_172_(hcg, this, arguments, var=var):
        var = Scope({'hcg':hcg, 'this':this, 'arguments':arguments}, var)
        var.registers(['hi', 'v', 'pure', 'hcg', 'g', 'h', 'c', 'mg', 'w'])
        var.put('h', (var.get('hcg').get('0')/Js(360.0)))
        var.put('c', (var.get('hcg').get('1')/Js(100.0)))
        var.put('g', (var.get('hcg').get('2')/Js(100.0)))
        if PyJsStrictEq(var.get('c'),Js(0.0)):
            return Js([(var.get('g')*Js(255.0)), (var.get('g')*Js(255.0)), (var.get('g')*Js(255.0))])
        var.put('pure', Js([Js(0.0), Js(0.0), Js(0.0)]))
        var.put('hi', ((var.get('h')%Js(1.0))*Js(6.0)))
        var.put('v', (var.get('hi')%Js(1.0)))
        var.put('w', (Js(1.0)-var.get('v')))
        var.put('mg', Js(0.0))
        while 1:
            SWITCHED = False
            CONDITION = (var.get('Math').callprop('floor', var.get('hi')))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
                SWITCHED = True
                var.get('pure').put('0', Js(1.0))
                var.get('pure').put('1', var.get('v'))
                var.get('pure').put('2', Js(0.0))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                SWITCHED = True
                var.get('pure').put('0', var.get('w'))
                var.get('pure').put('1', Js(1.0))
                var.get('pure').put('2', Js(0.0))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                SWITCHED = True
                var.get('pure').put('0', Js(0.0))
                var.get('pure').put('1', Js(1.0))
                var.get('pure').put('2', var.get('v'))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                SWITCHED = True
                var.get('pure').put('0', Js(0.0))
                var.get('pure').put('1', var.get('w'))
                var.get('pure').put('2', Js(1.0))
                break
            if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
                SWITCHED = True
                var.get('pure').put('0', var.get('v'))
                var.get('pure').put('1', Js(0.0))
                var.get('pure').put('2', Js(1.0))
                break
            if True:
                SWITCHED = True
                var.get('pure').put('0', Js(1.0))
                var.get('pure').put('1', Js(0.0))
                var.get('pure').put('2', var.get('w'))
            SWITCHED = True
            break
        var.put('mg', ((Js(1.0)-var.get('c'))*var.get('g')))
        return Js([(((var.get('c')*var.get('pure').get('0'))+var.get('mg'))*Js(255.0)), (((var.get('c')*var.get('pure').get('1'))+var.get('mg'))*Js(255.0)), (((var.get('c')*var.get('pure').get('2'))+var.get('mg'))*Js(255.0))])
    PyJs_anonymous_172_._set_name('anonymous')
    var.get('convert').get('hcg').put('rgb', PyJs_anonymous_172_)
    @Js
    def PyJs_anonymous_173_(hcg, this, arguments, var=var):
        var = Scope({'hcg':hcg, 'this':this, 'arguments':arguments}, var)
        var.registers(['f', 'v', 'hcg', 'g', 'c'])
        var.put('c', (var.get('hcg').get('1')/Js(100.0)))
        var.put('g', (var.get('hcg').get('2')/Js(100.0)))
        var.put('v', (var.get('c')+(var.get('g')*(Js(1.0)-var.get('c')))))
        var.put('f', Js(0.0))
        if (var.get('v')>Js(0.0)):
            var.put('f', (var.get('c')/var.get('v')))
        return Js([var.get('hcg').get('0'), (var.get('f')*Js(100.0)), (var.get('v')*Js(100.0))])
    PyJs_anonymous_173_._set_name('anonymous')
    var.get('convert').get('hcg').put('hsv', PyJs_anonymous_173_)
    @Js
    def PyJs_anonymous_174_(hcg, this, arguments, var=var):
        var = Scope({'hcg':hcg, 'this':this, 'arguments':arguments}, var)
        var.registers(['s', 'hcg', 'g', 'c', 'l'])
        var.put('c', (var.get('hcg').get('1')/Js(100.0)))
        var.put('g', (var.get('hcg').get('2')/Js(100.0)))
        var.put('l', ((var.get('g')*(Js(1.0)-var.get('c')))+(Js(0.5)*var.get('c'))))
        var.put('s', Js(0.0))
        if ((var.get('l')>Js(0.0)) and (var.get('l')<Js(0.5))):
            var.put('s', (var.get('c')/(Js(2.0)*var.get('l'))))
        else:
            if ((var.get('l')>=Js(0.5)) and (var.get('l')<Js(1.0))):
                var.put('s', (var.get('c')/(Js(2.0)*(Js(1.0)-var.get('l')))))
        return Js([var.get('hcg').get('0'), (var.get('s')*Js(100.0)), (var.get('l')*Js(100.0))])
    PyJs_anonymous_174_._set_name('anonymous')
    var.get('convert').get('hcg').put('hsl', PyJs_anonymous_174_)
    @Js
    def PyJs_anonymous_175_(hcg, this, arguments, var=var):
        var = Scope({'hcg':hcg, 'this':this, 'arguments':arguments}, var)
        var.registers(['c', 'v', 'hcg', 'g'])
        var.put('c', (var.get('hcg').get('1')/Js(100.0)))
        var.put('g', (var.get('hcg').get('2')/Js(100.0)))
        var.put('v', (var.get('c')+(var.get('g')*(Js(1.0)-var.get('c')))))
        return Js([var.get('hcg').get('0'), ((var.get('v')-var.get('c'))*Js(100.0)), ((Js(1.0)-var.get('v'))*Js(100.0))])
    PyJs_anonymous_175_._set_name('anonymous')
    var.get('convert').get('hcg').put('hwb', PyJs_anonymous_175_)
    @Js
    def PyJs_anonymous_176_(hwb, this, arguments, var=var):
        var = Scope({'hwb':hwb, 'this':this, 'arguments':arguments}, var)
        var.registers(['b', 'v', 'g', 'c', 'w', 'hwb'])
        var.put('w', (var.get('hwb').get('1')/Js(100.0)))
        var.put('b', (var.get('hwb').get('2')/Js(100.0)))
        var.put('v', (Js(1.0)-var.get('b')))
        var.put('c', (var.get('v')-var.get('w')))
        var.put('g', Js(0.0))
        if (var.get('c')<Js(1.0)):
            var.put('g', ((var.get('v')-var.get('c'))/(Js(1.0)-var.get('c'))))
        return Js([var.get('hwb').get('0'), (var.get('c')*Js(100.0)), (var.get('g')*Js(100.0))])
    PyJs_anonymous_176_._set_name('anonymous')
    var.get('convert').get('hwb').put('hcg', PyJs_anonymous_176_)
    @Js
    def PyJs_anonymous_177_(apple, this, arguments, var=var):
        var = Scope({'apple':apple, 'this':this, 'arguments':arguments}, var)
        var.registers(['apple'])
        return Js([((var.get('apple').get('0')/Js(65535.0))*Js(255.0)), ((var.get('apple').get('1')/Js(65535.0))*Js(255.0)), ((var.get('apple').get('2')/Js(65535.0))*Js(255.0))])
    PyJs_anonymous_177_._set_name('anonymous')
    var.get('convert').get('apple').put('rgb', PyJs_anonymous_177_)
    @Js
    def PyJs_anonymous_178_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb'])
        return Js([((var.get('rgb').get('0')/Js(255.0))*Js(65535.0)), ((var.get('rgb').get('1')/Js(255.0))*Js(65535.0)), ((var.get('rgb').get('2')/Js(255.0))*Js(65535.0))])
    PyJs_anonymous_178_._set_name('anonymous')
    var.get('convert').get('rgb').put('apple', PyJs_anonymous_178_)
    @Js
    def PyJs_anonymous_179_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['args'])
        return Js([((var.get('args').get('0')/Js(100.0))*Js(255.0)), ((var.get('args').get('0')/Js(100.0))*Js(255.0)), ((var.get('args').get('0')/Js(100.0))*Js(255.0))])
    PyJs_anonymous_179_._set_name('anonymous')
    var.get('convert').get('gray').put('rgb', PyJs_anonymous_179_)
    @Js
    def PyJs_anonymous_180_(args, this, arguments, var=var):
        var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
        var.registers(['args'])
        return Js([Js(0.0), Js(0.0), var.get('args').get('0')])
    PyJs_anonymous_180_._set_name('anonymous')
    var.get('convert').get('gray').put('hsl', var.get('convert').get('gray').put('hsv', PyJs_anonymous_180_))
    @Js
    def PyJs_anonymous_181_(gray, this, arguments, var=var):
        var = Scope({'gray':gray, 'this':this, 'arguments':arguments}, var)
        var.registers(['gray'])
        return Js([Js(0.0), Js(100.0), var.get('gray').get('0')])
    PyJs_anonymous_181_._set_name('anonymous')
    var.get('convert').get('gray').put('hwb', PyJs_anonymous_181_)
    @Js
    def PyJs_anonymous_182_(gray, this, arguments, var=var):
        var = Scope({'gray':gray, 'this':this, 'arguments':arguments}, var)
        var.registers(['gray'])
        return Js([Js(0.0), Js(0.0), Js(0.0), var.get('gray').get('0')])
    PyJs_anonymous_182_._set_name('anonymous')
    var.get('convert').get('gray').put('cmyk', PyJs_anonymous_182_)
    @Js
    def PyJs_anonymous_183_(gray, this, arguments, var=var):
        var = Scope({'gray':gray, 'this':this, 'arguments':arguments}, var)
        var.registers(['gray'])
        return Js([var.get('gray').get('0'), Js(0.0), Js(0.0)])
    PyJs_anonymous_183_._set_name('anonymous')
    var.get('convert').get('gray').put('lab', PyJs_anonymous_183_)
    @Js
    def PyJs_anonymous_184_(gray, this, arguments, var=var):
        var = Scope({'gray':gray, 'this':this, 'arguments':arguments}, var)
        var.registers(['gray', 'string', 'val', 'integer'])
        var.put('val', (var.get('Math').callprop('round', ((var.get('gray').get('0')/Js(100.0))*Js(255.0)))&Js(255)))
        var.put('integer', (((var.get('val')<<Js(16.0))+(var.get('val')<<Js(8.0)))+var.get('val')))
        var.put('string', var.get('integer').callprop('toString', Js(16.0)).callprop('toUpperCase'))
        return (Js('000000').callprop('substring', var.get('string').get('length'))+var.get('string'))
    PyJs_anonymous_184_._set_name('anonymous')
    var.get('convert').get('gray').put('hex', PyJs_anonymous_184_)
    @Js
    def PyJs_anonymous_185_(rgb, this, arguments, var=var):
        var = Scope({'rgb':rgb, 'this':this, 'arguments':arguments}, var)
        var.registers(['rgb', 'val'])
        var.put('val', (((var.get('rgb').get('0')+var.get('rgb').get('1'))+var.get('rgb').get('2'))/Js(3.0)))
        return Js([((var.get('val')/Js(255.0))*Js(100.0))])
    PyJs_anonymous_185_._set_name('anonymous')
    var.get('convert').get('rgb').put('gray', PyJs_anonymous_185_)
PyJs_anonymous_121_._set_name('anonymous')
PyJs_Object_186_ = Js({'color-name':Js(10.0)})
@Js
def PyJs_anonymous_187_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['route', 'convert', 'wrapRaw', 'wrapRounded', 'conversions', 'models', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_wrapRaw_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
        var.registers(['wrappedFn', 'fn'])
        @Js
        def PyJs_wrappedFn_189_(args, this, arguments, var=var):
            var = Scope({'args':args, 'this':this, 'arguments':arguments, 'wrappedFn':PyJs_wrappedFn_189_}, var)
            var.registers(['args'])
            if (PyJsStrictEq(var.get('args'),var.get('undefined')) or PyJsStrictEq(var.get('args'),var.get(u"null"))):
                return var.get('args')
            if (var.get('arguments').get('length')>Js(1.0)):
                var.put('args', var.get('Array').get('prototype').get('slice').callprop('call', var.get('arguments')))
            return var.get('fn')(var.get('args'))
        PyJs_wrappedFn_189_._set_name('wrappedFn')
        var.put('wrappedFn', PyJs_wrappedFn_189_)
        if var.get('fn').contains(Js('conversion')):
            var.get('wrappedFn').put('conversion', var.get('fn').get('conversion'))
        return var.get('wrappedFn')
    PyJsHoisted_wrapRaw_.func_name = 'wrapRaw'
    var.put('wrapRaw', PyJsHoisted_wrapRaw_)
    @Js
    def PyJsHoisted_wrapRounded_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
        var.registers(['wrappedFn', 'fn'])
        @Js
        def PyJs_wrappedFn_190_(args, this, arguments, var=var):
            var = Scope({'args':args, 'this':this, 'arguments':arguments, 'wrappedFn':PyJs_wrappedFn_190_}, var)
            var.registers(['args', 'result', 'i', 'len'])
            if (PyJsStrictEq(var.get('args'),var.get('undefined')) or PyJsStrictEq(var.get('args'),var.get(u"null"))):
                return var.get('args')
            if (var.get('arguments').get('length')>Js(1.0)):
                var.put('args', var.get('Array').get('prototype').get('slice').callprop('call', var.get('arguments')))
            var.put('result', var.get('fn')(var.get('args')))
            if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('result',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('result'))),Js('object')):
                #for JS loop
                var.put('len', var.get('result').get('length'))
                var.put('i', Js(0.0))
                while (var.get('i')<var.get('len')):
                    try:
                        var.get('result').put(var.get('i'), var.get('Math').callprop('round', var.get('result').get(var.get('i'))))
                    finally:
                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
            return var.get('result')
        PyJs_wrappedFn_190_._set_name('wrappedFn')
        var.put('wrappedFn', PyJs_wrappedFn_190_)
        if var.get('fn').contains(Js('conversion')):
            var.get('wrappedFn').put('conversion', var.get('fn').get('conversion'))
        return var.get('wrappedFn')
    PyJsHoisted_wrapRounded_.func_name = 'wrapRounded'
    var.put('wrapRounded', PyJsHoisted_wrapRounded_)
    var.put('conversions', var.get('require')(Js('./conversions')))
    var.put('route', var.get('require')(Js('./route')))
    PyJs_Object_188_ = Js({})
    var.put('convert', PyJs_Object_188_)
    var.put('models', var.get('Object').callprop('keys', var.get('conversions')))
    pass
    pass
    @Js
    def PyJs_anonymous_191_(fromModel, this, arguments, var=var):
        var = Scope({'fromModel':fromModel, 'this':this, 'arguments':arguments}, var)
        var.registers(['routeModels', 'fromModel', 'routes'])
        PyJs_Object_192_ = Js({})
        var.get('convert').put(var.get('fromModel'), PyJs_Object_192_)
        PyJs_Object_193_ = Js({'value':var.get('conversions').get(var.get('fromModel')).get('channels')})
        var.get('Object').callprop('defineProperty', var.get('convert').get(var.get('fromModel')), Js('channels'), PyJs_Object_193_)
        PyJs_Object_194_ = Js({'value':var.get('conversions').get(var.get('fromModel')).get('labels')})
        var.get('Object').callprop('defineProperty', var.get('convert').get(var.get('fromModel')), Js('labels'), PyJs_Object_194_)
        var.put('routes', var.get('route')(var.get('fromModel')))
        var.put('routeModels', var.get('Object').callprop('keys', var.get('routes')))
        @Js
        def PyJs_anonymous_195_(toModel, this, arguments, var=var):
            var = Scope({'toModel':toModel, 'this':this, 'arguments':arguments}, var)
            var.registers(['toModel', 'fn'])
            var.put('fn', var.get('routes').get(var.get('toModel')))
            var.get('convert').get(var.get('fromModel')).put(var.get('toModel'), var.get('wrapRounded')(var.get('fn')))
            var.get('convert').get(var.get('fromModel')).get(var.get('toModel')).put('raw', var.get('wrapRaw')(var.get('fn')))
        PyJs_anonymous_195_._set_name('anonymous')
        var.get('routeModels').callprop('forEach', PyJs_anonymous_195_)
    PyJs_anonymous_191_._set_name('anonymous')
    var.get('models').callprop('forEach', PyJs_anonymous_191_)
    var.get('module').put('exports', var.get('convert'))
PyJs_anonymous_187_._set_name('anonymous')
PyJs_Object_196_ = Js({'./conversions':Js(7.0),'./route':Js(9.0)})
@Js
def PyJs_anonymous_197_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['buildGraph', 'deriveBFS', 'conversions', 'wrapConversion', 'require', 'module', 'link', 'exports'])
    @Js
    def PyJsHoisted_buildGraph_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['len', 'graph', 'i', 'models'])
        PyJs_Object_198_ = Js({})
        var.put('graph', PyJs_Object_198_)
        var.put('models', var.get('Object').callprop('keys', var.get('conversions')))
        #for JS loop
        var.put('len', var.get('models').get('length'))
        var.put('i', Js(0.0))
        while (var.get('i')<var.get('len')):
            try:
                PyJs_Object_199_ = Js({'distance':(-Js(1.0)),'parent':var.get(u"null")})
                var.get('graph').put(var.get('models').get(var.get('i')), PyJs_Object_199_)
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('graph')
    PyJsHoisted_buildGraph_.func_name = 'buildGraph'
    var.put('buildGraph', PyJsHoisted_buildGraph_)
    @Js
    def PyJsHoisted_deriveBFS_(fromModel, this, arguments, var=var):
        var = Scope({'fromModel':fromModel, 'this':this, 'arguments':arguments}, var)
        var.registers(['node', 'queue', 'adjacents', 'current', 'len', 'adjacent', 'fromModel', 'graph', 'i'])
        var.put('graph', var.get('buildGraph')())
        var.put('queue', Js([var.get('fromModel')]))
        var.get('graph').get(var.get('fromModel')).put('distance', Js(0.0))
        while var.get('queue').get('length'):
            var.put('current', var.get('queue').callprop('pop'))
            var.put('adjacents', var.get('Object').callprop('keys', var.get('conversions').get(var.get('current'))))
            #for JS loop
            var.put('len', var.get('adjacents').get('length'))
            var.put('i', Js(0.0))
            while (var.get('i')<var.get('len')):
                try:
                    var.put('adjacent', var.get('adjacents').get(var.get('i')))
                    var.put('node', var.get('graph').get(var.get('adjacent')))
                    if PyJsStrictEq(var.get('node').get('distance'),(-Js(1.0))):
                        var.get('node').put('distance', (var.get('graph').get(var.get('current')).get('distance')+Js(1.0)))
                        var.get('node').put('parent', var.get('current'))
                        var.get('queue').callprop('unshift', var.get('adjacent'))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('graph')
    PyJsHoisted_deriveBFS_.func_name = 'deriveBFS'
    var.put('deriveBFS', PyJsHoisted_deriveBFS_)
    @Js
    def PyJsHoisted_link_(PyJsArg_66726f6d_, to, this, arguments, var=var):
        var = Scope({'from':PyJsArg_66726f6d_, 'to':to, 'this':this, 'arguments':arguments}, var)
        var.registers(['from', 'to'])
        @Js
        def PyJs_anonymous_200_(args, this, arguments, var=var):
            var = Scope({'args':args, 'this':this, 'arguments':arguments}, var)
            var.registers(['args'])
            return var.get('to')(var.get('from')(var.get('args')))
        PyJs_anonymous_200_._set_name('anonymous')
        return PyJs_anonymous_200_
    PyJsHoisted_link_.func_name = 'link'
    var.put('link', PyJsHoisted_link_)
    @Js
    def PyJsHoisted_wrapConversion_(toModel, graph, this, arguments, var=var):
        var = Scope({'toModel':toModel, 'graph':graph, 'this':this, 'arguments':arguments}, var)
        var.registers(['cur', 'fn', 'toModel', 'path', 'graph'])
        var.put('path', Js([var.get('graph').get(var.get('toModel')).get('parent'), var.get('toModel')]))
        var.put('fn', var.get('conversions').get(var.get('graph').get(var.get('toModel')).get('parent')).get(var.get('toModel')))
        var.put('cur', var.get('graph').get(var.get('toModel')).get('parent'))
        while var.get('graph').get(var.get('cur')).get('parent'):
            var.get('path').callprop('unshift', var.get('graph').get(var.get('cur')).get('parent'))
            var.put('fn', var.get('link')(var.get('conversions').get(var.get('graph').get(var.get('cur')).get('parent')).get(var.get('cur')), var.get('fn')))
            var.put('cur', var.get('graph').get(var.get('cur')).get('parent'))
        var.get('fn').put('conversion', var.get('path'))
        return var.get('fn')
    PyJsHoisted_wrapConversion_.func_name = 'wrapConversion'
    var.put('wrapConversion', PyJsHoisted_wrapConversion_)
    var.put('conversions', var.get('require')(Js('./conversions')))
    pass
    pass
    pass
    pass
    @Js
    def PyJs_anonymous_201_(fromModel, this, arguments, var=var):
        var = Scope({'fromModel':fromModel, 'this':this, 'arguments':arguments}, var)
        var.registers(['conversion', 'node', 'toModel', 'len', 'fromModel', 'models', 'graph', 'i'])
        var.put('graph', var.get('deriveBFS')(var.get('fromModel')))
        PyJs_Object_202_ = Js({})
        var.put('conversion', PyJs_Object_202_)
        var.put('models', var.get('Object').callprop('keys', var.get('graph')))
        #for JS loop
        var.put('len', var.get('models').get('length'))
        var.put('i', Js(0.0))
        while (var.get('i')<var.get('len')):
            try:
                var.put('toModel', var.get('models').get(var.get('i')))
                var.put('node', var.get('graph').get(var.get('toModel')))
                if PyJsStrictEq(var.get('node').get('parent'),var.get(u"null")):
                    continue
                var.get('conversion').put(var.get('toModel'), var.get('wrapConversion')(var.get('toModel'), var.get('graph')))
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('conversion')
    PyJs_anonymous_201_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_201_)
PyJs_anonymous_197_._set_name('anonymous')
PyJs_Object_203_ = Js({'./conversions':Js(7.0)})
@Js
def PyJs_anonymous_204_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    PyJs_Object_205_ = Js({'aliceblue':Js([Js(240.0), Js(248.0), Js(255.0)]),'antiquewhite':Js([Js(250.0), Js(235.0), Js(215.0)]),'aqua':Js([Js(0.0), Js(255.0), Js(255.0)]),'aquamarine':Js([Js(127.0), Js(255.0), Js(212.0)]),'azure':Js([Js(240.0), Js(255.0), Js(255.0)]),'beige':Js([Js(245.0), Js(245.0), Js(220.0)]),'bisque':Js([Js(255.0), Js(228.0), Js(196.0)]),'black':Js([Js(0.0), Js(0.0), Js(0.0)]),'blanchedalmond':Js([Js(255.0), Js(235.0), Js(205.0)]),'blue':Js([Js(0.0), Js(0.0), Js(255.0)]),'blueviolet':Js([Js(138.0), Js(43.0), Js(226.0)]),'brown':Js([Js(165.0), Js(42.0), Js(42.0)]),'burlywood':Js([Js(222.0), Js(184.0), Js(135.0)]),'cadetblue':Js([Js(95.0), Js(158.0), Js(160.0)]),'chartreuse':Js([Js(127.0), Js(255.0), Js(0.0)]),'chocolate':Js([Js(210.0), Js(105.0), Js(30.0)]),'coral':Js([Js(255.0), Js(127.0), Js(80.0)]),'cornflowerblue':Js([Js(100.0), Js(149.0), Js(237.0)]),'cornsilk':Js([Js(255.0), Js(248.0), Js(220.0)]),'crimson':Js([Js(220.0), Js(20.0), Js(60.0)]),'cyan':Js([Js(0.0), Js(255.0), Js(255.0)]),'darkblue':Js([Js(0.0), Js(0.0), Js(139.0)]),'darkcyan':Js([Js(0.0), Js(139.0), Js(139.0)]),'darkgoldenrod':Js([Js(184.0), Js(134.0), Js(11.0)]),'darkgray':Js([Js(169.0), Js(169.0), Js(169.0)]),'darkgreen':Js([Js(0.0), Js(100.0), Js(0.0)]),'darkgrey':Js([Js(169.0), Js(169.0), Js(169.0)]),'darkkhaki':Js([Js(189.0), Js(183.0), Js(107.0)]),'darkmagenta':Js([Js(139.0), Js(0.0), Js(139.0)]),'darkolivegreen':Js([Js(85.0), Js(107.0), Js(47.0)]),'darkorange':Js([Js(255.0), Js(140.0), Js(0.0)]),'darkorchid':Js([Js(153.0), Js(50.0), Js(204.0)]),'darkred':Js([Js(139.0), Js(0.0), Js(0.0)]),'darksalmon':Js([Js(233.0), Js(150.0), Js(122.0)]),'darkseagreen':Js([Js(143.0), Js(188.0), Js(143.0)]),'darkslateblue':Js([Js(72.0), Js(61.0), Js(139.0)]),'darkslategray':Js([Js(47.0), Js(79.0), Js(79.0)]),'darkslategrey':Js([Js(47.0), Js(79.0), Js(79.0)]),'darkturquoise':Js([Js(0.0), Js(206.0), Js(209.0)]),'darkviolet':Js([Js(148.0), Js(0.0), Js(211.0)]),'deeppink':Js([Js(255.0), Js(20.0), Js(147.0)]),'deepskyblue':Js([Js(0.0), Js(191.0), Js(255.0)]),'dimgray':Js([Js(105.0), Js(105.0), Js(105.0)]),'dimgrey':Js([Js(105.0), Js(105.0), Js(105.0)]),'dodgerblue':Js([Js(30.0), Js(144.0), Js(255.0)]),'firebrick':Js([Js(178.0), Js(34.0), Js(34.0)]),'floralwhite':Js([Js(255.0), Js(250.0), Js(240.0)]),'forestgreen':Js([Js(34.0), Js(139.0), Js(34.0)]),'fuchsia':Js([Js(255.0), Js(0.0), Js(255.0)]),'gainsboro':Js([Js(220.0), Js(220.0), Js(220.0)]),'ghostwhite':Js([Js(248.0), Js(248.0), Js(255.0)]),'gold':Js([Js(255.0), Js(215.0), Js(0.0)]),'goldenrod':Js([Js(218.0), Js(165.0), Js(32.0)]),'gray':Js([Js(128.0), Js(128.0), Js(128.0)]),'green':Js([Js(0.0), Js(128.0), Js(0.0)]),'greenyellow':Js([Js(173.0), Js(255.0), Js(47.0)]),'grey':Js([Js(128.0), Js(128.0), Js(128.0)]),'honeydew':Js([Js(240.0), Js(255.0), Js(240.0)]),'hotpink':Js([Js(255.0), Js(105.0), Js(180.0)]),'indianred':Js([Js(205.0), Js(92.0), Js(92.0)]),'indigo':Js([Js(75.0), Js(0.0), Js(130.0)]),'ivory':Js([Js(255.0), Js(255.0), Js(240.0)]),'khaki':Js([Js(240.0), Js(230.0), Js(140.0)]),'lavender':Js([Js(230.0), Js(230.0), Js(250.0)]),'lavenderblush':Js([Js(255.0), Js(240.0), Js(245.0)]),'lawngreen':Js([Js(124.0), Js(252.0), Js(0.0)]),'lemonchiffon':Js([Js(255.0), Js(250.0), Js(205.0)]),'lightblue':Js([Js(173.0), Js(216.0), Js(230.0)]),'lightcoral':Js([Js(240.0), Js(128.0), Js(128.0)]),'lightcyan':Js([Js(224.0), Js(255.0), Js(255.0)]),'lightgoldenrodyellow':Js([Js(250.0), Js(250.0), Js(210.0)]),'lightgray':Js([Js(211.0), Js(211.0), Js(211.0)]),'lightgreen':Js([Js(144.0), Js(238.0), Js(144.0)]),'lightgrey':Js([Js(211.0), Js(211.0), Js(211.0)]),'lightpink':Js([Js(255.0), Js(182.0), Js(193.0)]),'lightsalmon':Js([Js(255.0), Js(160.0), Js(122.0)]),'lightseagreen':Js([Js(32.0), Js(178.0), Js(170.0)]),'lightskyblue':Js([Js(135.0), Js(206.0), Js(250.0)]),'lightslategray':Js([Js(119.0), Js(136.0), Js(153.0)]),'lightslategrey':Js([Js(119.0), Js(136.0), Js(153.0)]),'lightsteelblue':Js([Js(176.0), Js(196.0), Js(222.0)]),'lightyellow':Js([Js(255.0), Js(255.0), Js(224.0)]),'lime':Js([Js(0.0), Js(255.0), Js(0.0)]),'limegreen':Js([Js(50.0), Js(205.0), Js(50.0)]),'linen':Js([Js(250.0), Js(240.0), Js(230.0)]),'magenta':Js([Js(255.0), Js(0.0), Js(255.0)]),'maroon':Js([Js(128.0), Js(0.0), Js(0.0)]),'mediumaquamarine':Js([Js(102.0), Js(205.0), Js(170.0)]),'mediumblue':Js([Js(0.0), Js(0.0), Js(205.0)]),'mediumorchid':Js([Js(186.0), Js(85.0), Js(211.0)]),'mediumpurple':Js([Js(147.0), Js(112.0), Js(219.0)]),'mediumseagreen':Js([Js(60.0), Js(179.0), Js(113.0)]),'mediumslateblue':Js([Js(123.0), Js(104.0), Js(238.0)]),'mediumspringgreen':Js([Js(0.0), Js(250.0), Js(154.0)]),'mediumturquoise':Js([Js(72.0), Js(209.0), Js(204.0)]),'mediumvioletred':Js([Js(199.0), Js(21.0), Js(133.0)]),'midnightblue':Js([Js(25.0), Js(25.0), Js(112.0)]),'mintcream':Js([Js(245.0), Js(255.0), Js(250.0)]),'mistyrose':Js([Js(255.0), Js(228.0), Js(225.0)]),'moccasin':Js([Js(255.0), Js(228.0), Js(181.0)]),'navajowhite':Js([Js(255.0), Js(222.0), Js(173.0)]),'navy':Js([Js(0.0), Js(0.0), Js(128.0)]),'oldlace':Js([Js(253.0), Js(245.0), Js(230.0)]),'olive':Js([Js(128.0), Js(128.0), Js(0.0)]),'olivedrab':Js([Js(107.0), Js(142.0), Js(35.0)]),'orange':Js([Js(255.0), Js(165.0), Js(0.0)]),'orangered':Js([Js(255.0), Js(69.0), Js(0.0)]),'orchid':Js([Js(218.0), Js(112.0), Js(214.0)]),'palegoldenrod':Js([Js(238.0), Js(232.0), Js(170.0)]),'palegreen':Js([Js(152.0), Js(251.0), Js(152.0)]),'paleturquoise':Js([Js(175.0), Js(238.0), Js(238.0)]),'palevioletred':Js([Js(219.0), Js(112.0), Js(147.0)]),'papayawhip':Js([Js(255.0), Js(239.0), Js(213.0)]),'peachpuff':Js([Js(255.0), Js(218.0), Js(185.0)]),'peru':Js([Js(205.0), Js(133.0), Js(63.0)]),'pink':Js([Js(255.0), Js(192.0), Js(203.0)]),'plum':Js([Js(221.0), Js(160.0), Js(221.0)]),'powderblue':Js([Js(176.0), Js(224.0), Js(230.0)]),'purple':Js([Js(128.0), Js(0.0), Js(128.0)]),'rebeccapurple':Js([Js(102.0), Js(51.0), Js(153.0)]),'red':Js([Js(255.0), Js(0.0), Js(0.0)]),'rosybrown':Js([Js(188.0), Js(143.0), Js(143.0)]),'royalblue':Js([Js(65.0), Js(105.0), Js(225.0)]),'saddlebrown':Js([Js(139.0), Js(69.0), Js(19.0)]),'salmon':Js([Js(250.0), Js(128.0), Js(114.0)]),'sandybrown':Js([Js(244.0), Js(164.0), Js(96.0)]),'seagreen':Js([Js(46.0), Js(139.0), Js(87.0)]),'seashell':Js([Js(255.0), Js(245.0), Js(238.0)]),'sienna':Js([Js(160.0), Js(82.0), Js(45.0)]),'silver':Js([Js(192.0), Js(192.0), Js(192.0)]),'skyblue':Js([Js(135.0), Js(206.0), Js(235.0)]),'slateblue':Js([Js(106.0), Js(90.0), Js(205.0)]),'slategray':Js([Js(112.0), Js(128.0), Js(144.0)]),'slategrey':Js([Js(112.0), Js(128.0), Js(144.0)]),'snow':Js([Js(255.0), Js(250.0), Js(250.0)]),'springgreen':Js([Js(0.0), Js(255.0), Js(127.0)]),'steelblue':Js([Js(70.0), Js(130.0), Js(180.0)]),'tan':Js([Js(210.0), Js(180.0), Js(140.0)]),'teal':Js([Js(0.0), Js(128.0), Js(128.0)]),'thistle':Js([Js(216.0), Js(191.0), Js(216.0)]),'tomato':Js([Js(255.0), Js(99.0), Js(71.0)]),'turquoise':Js([Js(64.0), Js(224.0), Js(208.0)]),'violet':Js([Js(238.0), Js(130.0), Js(238.0)]),'wheat':Js([Js(245.0), Js(222.0), Js(179.0)]),'white':Js([Js(255.0), Js(255.0), Js(255.0)]),'whitesmoke':Js([Js(245.0), Js(245.0), Js(245.0)]),'yellow':Js([Js(255.0), Js(255.0), Js(0.0)]),'yellowgreen':Js([Js(154.0), Js(205.0), Js(50.0)])})
    var.get('module').put('exports', PyJs_Object_205_)
PyJs_anonymous_204_._set_name('anonymous')
PyJs_Object_206_ = Js({})
@Js
def PyJs_anonymous_207_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('../../modules/core.regexp.escape'))
    var.get('module').put('exports', var.get('require')(Js('../../modules/_core')).get('RegExp').get('escape'))
PyJs_anonymous_207_._set_name('anonymous')
PyJs_Object_208_ = Js({'../../modules/_core':Js(33.0),'../../modules/core.regexp.escape':Js(141.0)})
@Js
def PyJs_anonymous_209_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_210_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        if (var.get('it',throw=False).typeof()!=Js('function')):
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a function!'))))
            raise PyJsTempException
        return var.get('it')
    PyJs_anonymous_210_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_210_)
PyJs_anonymous_209_._set_name('anonymous')
PyJs_Object_211_ = Js({})
@Js
def PyJs_anonymous_212_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['cof', 'require', 'module', 'exports'])
    var.put('cof', var.get('require')(Js('./_cof')))
    @Js
    def PyJs_anonymous_213_(it, msg, this, arguments, var=var):
        var = Scope({'it':it, 'msg':msg, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'msg'])
        if ((var.get('it',throw=False).typeof()!=Js('number')) and (var.get('cof')(var.get('it'))!=Js('Number'))):
            PyJsTempException = JsToPyException(var.get('TypeError')(var.get('msg')))
            raise PyJsTempException
        return (+var.get('it'))
    PyJs_anonymous_213_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_213_)
PyJs_anonymous_212_._set_name('anonymous')
PyJs_Object_214_ = Js({'./_cof':Js(28.0)})
@Js
def PyJs_anonymous_215_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['UNSCOPABLES', 'ArrayProto', 'require', 'module', 'exports'])
    var.put('UNSCOPABLES', var.get('require')(Js('./_wks'))(Js('unscopables')))
    var.put('ArrayProto', var.get('Array').get('prototype'))
    if (var.get('ArrayProto').get(var.get('UNSCOPABLES'))==var.get('undefined')):
        PyJs_Object_216_ = Js({})
        var.get('require')(Js('./_hide'))(var.get('ArrayProto'), var.get('UNSCOPABLES'), PyJs_Object_216_)
    @Js
    def PyJs_anonymous_217_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
        var.registers(['key'])
        var.get('ArrayProto').get(var.get('UNSCOPABLES')).put(var.get('key'), Js(True))
    PyJs_anonymous_217_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_217_)
PyJs_anonymous_215_._set_name('anonymous')
PyJs_Object_218_ = Js({'./_hide':Js(53.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_219_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports', 'at'])
    Js('use strict')
    var.put('at', var.get('require')(Js('./_string-at'))(Js(True)))
    @Js
    def PyJs_anonymous_220_(S, index, unicode, this, arguments, var=var):
        var = Scope({'S':S, 'index':index, 'unicode':unicode, 'this':this, 'arguments':arguments}, var)
        var.registers(['index', 'unicode', 'S'])
        return (var.get('index')+(var.get('at')(var.get('S'), var.get('index')).get('length') if var.get('unicode') else Js(1.0)))
    PyJs_anonymous_220_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_220_)
PyJs_anonymous_219_._set_name('anonymous')
PyJs_Object_221_ = Js({'./_string-at':Js(116.0)})
@Js
def PyJs_anonymous_222_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_223_(it, Constructor, name, forbiddenField, this, arguments, var=var):
        var = Scope({'it':it, 'Constructor':Constructor, 'name':name, 'forbiddenField':forbiddenField, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'name', 'forbiddenField', 'Constructor'])
        if (var.get('it').instanceof(var.get('Constructor')).neg() or (PyJsStrictNeq(var.get('forbiddenField'),var.get('undefined')) and var.get('it').contains(var.get('forbiddenField')))):
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('name')+Js(': incorrect invocation!'))))
            raise PyJsTempException
        return var.get('it')
    PyJs_anonymous_223_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_223_)
PyJs_anonymous_222_._set_name('anonymous')
PyJs_Object_224_ = Js({})
@Js
def PyJs_anonymous_225_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_226_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        if var.get('isObject')(var.get('it')).neg():
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not an object!'))))
            raise PyJsTempException
        return var.get('it')
    PyJs_anonymous_226_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_226_)
PyJs_anonymous_225_._set_name('anonymous')
PyJs_Object_227_ = Js({'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_228_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toAbsoluteIndex', 'toLength', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    @Js
    def PyJs_copyWithin_229_(target, start, this, arguments, var=var):
        var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_229_}, var)
        var.registers(['start', 'O', 'len', 'target', 'count', 'end', 'from', 'inc', 'to'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('len', var.get('toLength')(var.get('O').get('length')))
        var.put('to', var.get('toAbsoluteIndex')(var.get('target'), var.get('len')))
        var.put('from', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
        var.put('end', (var.get('arguments').get('2') if (var.get('arguments').get('length')>Js(2.0)) else var.get('undefined')))
        var.put('count', var.get('Math').callprop('min', ((var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('len')))-var.get('from')), (var.get('len')-var.get('to'))))
        var.put('inc', Js(1.0))
        if ((var.get('from')<var.get('to')) and (var.get('to')<(var.get('from')+var.get('count')))):
            var.put('inc', (-Js(1.0)))
            var.put('from', (var.get('count')-Js(1.0)), '+')
            var.put('to', (var.get('count')-Js(1.0)), '+')
        while ((var.put('count',Js(var.get('count').to_number())-Js(1))+Js(1))>Js(0.0)):
            if var.get('O').contains(var.get('from')):
                var.get('O').put(var.get('to'), var.get('O').get(var.get('from')))
            else:
                var.get('O').delete(var.get('to'))
            var.put('to', var.get('inc'), '+')
            var.put('from', var.get('inc'), '+')
        return var.get('O')
    PyJs_copyWithin_229_._set_name('copyWithin')
    var.get('module').put('exports', (Js([]).get('copyWithin') or PyJs_copyWithin_229_))
PyJs_anonymous_228_._set_name('anonymous')
PyJs_Object_230_ = Js({'./_to-absolute-index':Js(124.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_231_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toAbsoluteIndex', 'toLength', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    @Js
    def PyJs_fill_232_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_232_}, var)
        var.registers(['O', 'endPos', 'index', 'length', 'end', 'aLen', 'value'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('length', var.get('toLength')(var.get('O').get('length')))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('index', var.get('toAbsoluteIndex')((var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')), var.get('length')))
        var.put('end', (var.get('arguments').get('2') if (var.get('aLen')>Js(2.0)) else var.get('undefined')))
        var.put('endPos', (var.get('length') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('length'))))
        while (var.get('endPos')>var.get('index')):
            var.get('O').put((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('value'))
        return var.get('O')
    PyJs_fill_232_._set_name('fill')
    var.get('module').put('exports', PyJs_fill_232_)
PyJs_anonymous_231_._set_name('anonymous')
PyJs_Object_233_ = Js({'./_to-absolute-index':Js(124.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_234_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'forOf', 'exports'])
    var.put('forOf', var.get('require')(Js('./_for-of')))
    @Js
    def PyJs_anonymous_235_(iter, ITERATOR, this, arguments, var=var):
        var = Scope({'iter':iter, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
        var.registers(['ITERATOR', 'iter', 'result'])
        var.put('result', Js([]))
        var.get('forOf')(var.get('iter'), Js(False), var.get('result').get('push'), var.get('result'), var.get('ITERATOR'))
        return var.get('result')
    PyJs_anonymous_235_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_235_)
PyJs_anonymous_234_._set_name('anonymous')
PyJs_Object_236_ = Js({'./_for-of':Js(49.0)})
@Js
def PyJs_anonymous_237_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'toAbsoluteIndex', 'toLength', 'require', 'module', 'exports'])
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    @Js
    def PyJs_anonymous_238_(IS_INCLUDES, this, arguments, var=var):
        var = Scope({'IS_INCLUDES':IS_INCLUDES, 'this':this, 'arguments':arguments}, var)
        var.registers(['IS_INCLUDES'])
        @Js
        def PyJs_anonymous_239_(PyJsArg_2474686973_, el, fromIndex, this, arguments, var=var):
            var = Scope({'$this':PyJsArg_2474686973_, 'el':el, 'fromIndex':fromIndex, 'this':this, 'arguments':arguments}, var)
            var.registers(['O', 'index', 'el', 'length', '$this', 'fromIndex', 'value'])
            var.put('O', var.get('toIObject')(var.get('$this')))
            var.put('length', var.get('toLength')(var.get('O').get('length')))
            var.put('index', var.get('toAbsoluteIndex')(var.get('fromIndex'), var.get('length')))
            pass
            if (var.get('IS_INCLUDES') and (var.get('el')!=var.get('el'))):
                while (var.get('length')>var.get('index')):
                    var.put('value', var.get('O').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
                    if (var.get('value')!=var.get('value')):
                        return Js(True)
            else:
                #for JS loop
                
                while (var.get('length')>var.get('index')):
                    try:
                        if (var.get('IS_INCLUDES') or var.get('O').contains(var.get('index'))):
                            if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('el')):
                                return ((var.get('IS_INCLUDES') or var.get('index')) or Js(0.0))
                    finally:
                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
            return (var.get('IS_INCLUDES').neg() and (-Js(1.0)))
        PyJs_anonymous_239_._set_name('anonymous')
        return PyJs_anonymous_239_
    PyJs_anonymous_238_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_238_)
PyJs_anonymous_237_._set_name('anonymous')
PyJs_Object_240_ = Js({'./_to-absolute-index':Js(124.0),'./_to-iobject':Js(127.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_241_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'require', 'toLength', 'toObject', 'ctx', 'asc', 'IObject', 'exports'])
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('IObject', var.get('require')(Js('./_iobject')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('asc', var.get('require')(Js('./_array-species-create')))
    @Js
    def PyJs_anonymous_242_(TYPE, PyJsArg_24637265617465_, this, arguments, var=var):
        var = Scope({'TYPE':TYPE, '$create':PyJsArg_24637265617465_, 'this':this, 'arguments':arguments}, var)
        var.registers(['IS_SOME', 'IS_MAP', 'IS_FIND_INDEX', 'IS_FILTER', 'TYPE', 'create', 'IS_EVERY', '$create', 'NO_HOLES'])
        var.put('IS_MAP', (var.get('TYPE')==Js(1.0)))
        var.put('IS_FILTER', (var.get('TYPE')==Js(2.0)))
        var.put('IS_SOME', (var.get('TYPE')==Js(3.0)))
        var.put('IS_EVERY', (var.get('TYPE')==Js(4.0)))
        var.put('IS_FIND_INDEX', (var.get('TYPE')==Js(6.0)))
        var.put('NO_HOLES', ((var.get('TYPE')==Js(5.0)) or var.get('IS_FIND_INDEX')))
        var.put('create', (var.get('$create') or var.get('asc')))
        @Js
        def PyJs_anonymous_243_(PyJsArg_2474686973_, callbackfn, that, this, arguments, var=var):
            var = Scope({'$this':PyJsArg_2474686973_, 'callbackfn':callbackfn, 'that':that, 'this':this, 'arguments':arguments}, var)
            var.registers(['self', 'f', 'O', 'val', 'index', 'res', 'callbackfn', 'length', '$this', 'result', 'that'])
            var.put('O', var.get('toObject')(var.get('$this')))
            var.put('self', var.get('IObject')(var.get('O')))
            var.put('f', var.get('ctx')(var.get('callbackfn'), var.get('that'), Js(3.0)))
            var.put('length', var.get('toLength')(var.get('self').get('length')))
            var.put('index', Js(0.0))
            var.put('result', (var.get('create')(var.get('$this'), var.get('length')) if var.get('IS_MAP') else (var.get('create')(var.get('$this'), Js(0.0)) if var.get('IS_FILTER') else var.get('undefined'))))
            pass
            #for JS loop
            
            while (var.get('length')>var.get('index')):
                try:
                    if (var.get('NO_HOLES') or var.get('self').contains(var.get('index'))):
                        var.put('val', var.get('self').get(var.get('index')))
                        var.put('res', var.get('f')(var.get('val'), var.get('index'), var.get('O')))
                        if var.get('TYPE'):
                            if var.get('IS_MAP'):
                                var.get('result').put(var.get('index'), var.get('res'))
                            else:
                                if var.get('res'):
                                    while 1:
                                        SWITCHED = False
                                        CONDITION = (var.get('TYPE'))
                                        if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                                            SWITCHED = True
                                            return Js(True)
                                        if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
                                            SWITCHED = True
                                            return var.get('val')
                                        if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
                                            SWITCHED = True
                                            return var.get('index')
                                        if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                                            SWITCHED = True
                                            var.get('result').callprop('push', var.get('val'))
                                        SWITCHED = True
                                        break
                                else:
                                    if var.get('IS_EVERY'):
                                        return Js(False)
                finally:
                        (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
            return ((-Js(1.0)) if var.get('IS_FIND_INDEX') else (var.get('IS_EVERY') if (var.get('IS_SOME') or var.get('IS_EVERY')) else var.get('result')))
        PyJs_anonymous_243_._set_name('anonymous')
        return PyJs_anonymous_243_
    PyJs_anonymous_242_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_242_)
PyJs_anonymous_241_._set_name('anonymous')
PyJs_Object_244_ = Js({'./_array-species-create':Js(25.0),'./_ctx':Js(35.0),'./_iobject':Js(58.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_245_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['IObject', 'aFunction', 'toLength', 'toObject', 'module', 'require', 'exports'])
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('IObject', var.get('require')(Js('./_iobject')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    @Js
    def PyJs_anonymous_246_(that, callbackfn, aLen, memo, isRight, this, arguments, var=var):
        var = Scope({'that':that, 'callbackfn':callbackfn, 'aLen':aLen, 'memo':memo, 'isRight':isRight, 'this':this, 'arguments':arguments}, var)
        var.registers(['self', 'isRight', 'O', 'callbackfn', 'index', 'memo', 'length', 'aLen', 'i', 'that'])
        var.get('aFunction')(var.get('callbackfn'))
        var.put('O', var.get('toObject')(var.get('that')))
        var.put('self', var.get('IObject')(var.get('O')))
        var.put('length', var.get('toLength')(var.get('O').get('length')))
        var.put('index', ((var.get('length')-Js(1.0)) if var.get('isRight') else Js(0.0)))
        var.put('i', ((-Js(1.0)) if var.get('isRight') else Js(1.0)))
        if (var.get('aLen')<Js(2.0)):
            #for JS loop
            
            while 1:
                if var.get('self').contains(var.get('index')):
                    var.put('memo', var.get('self').get(var.get('index')))
                    var.put('index', var.get('i'), '+')
                    break
                var.put('index', var.get('i'), '+')
                if ((var.get('index')<Js(0.0)) if var.get('isRight') else (var.get('length')<=var.get('index'))):
                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('Reduce of empty array with no initial value')))
                    raise PyJsTempException
            
        #for JS loop
        
        while ((var.get('index')>=Js(0.0)) if var.get('isRight') else (var.get('length')>var.get('index'))):
            try:
                if var.get('self').contains(var.get('index')):
                    var.put('memo', var.get('callbackfn')(var.get('memo'), var.get('self').get(var.get('index')), var.get('index'), var.get('O')))
            finally:
                    var.put('index', var.get('i'), '+')
        return var.get('memo')
    PyJs_anonymous_246_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_246_)
PyJs_anonymous_245_._set_name('anonymous')
PyJs_Object_247_ = Js({'./_a-function':Js(12.0),'./_iobject':Js(58.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_248_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['isArray', 'isObject', 'require', 'SPECIES', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('isArray', var.get('require')(Js('./_is-array')))
    var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
    @Js
    def PyJs_anonymous_249_(original, this, arguments, var=var):
        var = Scope({'original':original, 'this':this, 'arguments':arguments}, var)
        var.registers(['original', 'C'])
        pass
        if var.get('isArray')(var.get('original')):
            var.put('C', var.get('original').get('constructor'))
            if ((var.get('C',throw=False).typeof()==Js('function')) and (PyJsStrictEq(var.get('C'),var.get('Array')) or var.get('isArray')(var.get('C').get('prototype')))):
                var.put('C', var.get('undefined'))
            if var.get('isObject')(var.get('C')):
                var.put('C', var.get('C').get(var.get('SPECIES')))
                if PyJsStrictEq(var.get('C'),var.get(u"null")):
                    var.put('C', var.get('undefined'))
        return (var.get('Array') if PyJsStrictEq(var.get('C'),var.get('undefined')) else var.get('C'))
    PyJs_anonymous_249_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_249_)
PyJs_anonymous_248_._set_name('anonymous')
PyJs_Object_250_ = Js({'./_is-array':Js(60.0),'./_is-object':Js(62.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_251_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['speciesConstructor', 'require', 'module', 'exports'])
    var.put('speciesConstructor', var.get('require')(Js('./_array-species-constructor')))
    @Js
    def PyJs_anonymous_252_(original, length, this, arguments, var=var):
        var = Scope({'original':original, 'length':length, 'this':this, 'arguments':arguments}, var)
        var.registers(['original', 'length'])
        return var.get('speciesConstructor')(var.get('original')).create(var.get('length'))
    PyJs_anonymous_252_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_252_)
PyJs_anonymous_251_._set_name('anonymous')
PyJs_Object_253_ = Js({'./_array-species-constructor':Js(24.0)})
@Js
def PyJs_anonymous_254_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['factories', 'arraySlice', 'invoke', 'aFunction', 'isObject', 'require', 'module', 'construct', 'exports'])
    Js('use strict')
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('invoke', var.get('require')(Js('./_invoke')))
    var.put('arraySlice', Js([]).get('slice'))
    PyJs_Object_255_ = Js({})
    var.put('factories', PyJs_Object_255_)
    @Js
    def PyJs_construct_256_(F, len, args, this, arguments, var=var):
        var = Scope({'F':F, 'len':len, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_256_}, var)
        var.registers(['F', 'n', 'len', 'args', 'i'])
        if var.get('factories').contains(var.get('len')).neg():
            #for JS loop
            var.put('n', Js([]))
            var.put('i', Js(0.0))
            while (var.get('i')<var.get('len')):
                try:
                    var.get('n').put(var.get('i'), ((Js('a[')+var.get('i'))+Js(']')))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
            var.get('factories').put(var.get('len'), var.get('Function')(Js('F,a'), ((Js('return new F(')+var.get('n').callprop('join', Js(',')))+Js(')'))))
        return var.get('factories').callprop(var.get('len'), var.get('F'), var.get('args'))
    PyJs_construct_256_._set_name('construct')
    var.put('construct', PyJs_construct_256_)
    @Js
    def PyJs_bind_257_(that, this, arguments, var=var):
        var = Scope({'that':that, 'this':this, 'arguments':arguments, 'bind':PyJs_bind_257_}, var)
        var.registers(['partArgs', 'bound', 'that', 'fn'])
        var.put('fn', var.get('aFunction')(var.get(u"this")))
        var.put('partArgs', var.get('arraySlice').callprop('call', var.get('arguments'), Js(1.0)))
        @Js
        def PyJs_bound_258_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'bound':PyJs_bound_258_}, var)
            var.registers(['args'])
            var.put('args', var.get('partArgs').callprop('concat', var.get('arraySlice').callprop('call', var.get('arguments'))))
            return (var.get('construct')(var.get('fn'), var.get('args').get('length'), var.get('args')) if var.get(u"this").instanceof(var.get('bound')) else var.get('invoke')(var.get('fn'), var.get('args'), var.get('that')))
        PyJs_bound_258_._set_name('bound')
        var.put('bound', PyJs_bound_258_)
        if var.get('isObject')(var.get('fn').get('prototype')):
            var.get('bound').put('prototype', var.get('fn').get('prototype'))
        return var.get('bound')
    PyJs_bind_257_._set_name('bind')
    var.get('module').put('exports', (var.get('Function').get('bind') or PyJs_bind_257_))
PyJs_anonymous_254_._set_name('anonymous')
PyJs_Object_259_ = Js({'./_a-function':Js(12.0),'./_invoke':Js(57.0),'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_260_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ARG', 'TAG', 'tryGet', 'cof', 'require', 'module', 'exports'])
    var.put('cof', var.get('require')(Js('./_cof')))
    var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
    @Js
    def PyJs_anonymous_261_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return var.get('arguments')
    PyJs_anonymous_261_._set_name('anonymous')
    var.put('ARG', (var.get('cof')(PyJs_anonymous_261_())==Js('Arguments')))
    @Js
    def PyJs_tryGet_262_(it, key, this, arguments, var=var):
        var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'tryGet':PyJs_tryGet_262_}, var)
        var.registers(['it', 'key'])
        try:
            return var.get('it').get(var.get('key'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_50392242 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                pass
            finally:
                if PyJsHolder_65_50392242 is not None:
                    var.own['e'] = PyJsHolder_65_50392242
                else:
                    del var.own['e']
                del PyJsHolder_65_50392242
    PyJs_tryGet_262_._set_name('tryGet')
    var.put('tryGet', PyJs_tryGet_262_)
    @Js
    def PyJs_anonymous_263_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'B', 'T', 'O'])
        pass
        def PyJs_LONG_264_(var=var):
            return (Js('Null') if PyJsStrictEq(var.get('it'),var.get(u"null")) else (var.get('T') if (var.put('T', var.get('tryGet')(var.put('O', var.get('Object')(var.get('it'))), var.get('TAG'))).typeof()==Js('string')) else (var.get('cof')(var.get('O')) if var.get('ARG') else (Js('Arguments') if ((var.put('B', var.get('cof')(var.get('O')))==Js('Object')) and (var.get('O').get('callee').typeof()==Js('function'))) else var.get('B')))))
        return (Js('Undefined') if PyJsStrictEq(var.get('it'),var.get('undefined')) else PyJs_LONG_264_())
    PyJs_anonymous_263_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_263_)
PyJs_anonymous_260_._set_name('anonymous')
PyJs_Object_265_ = Js({'./_cof':Js(28.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_266_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'toString', 'module', 'exports'])
    PyJs_Object_267_ = Js({})
    var.put('toString', PyJs_Object_267_.get('toString'))
    @Js
    def PyJs_anonymous_268_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('toString').callprop('call', var.get('it')).callprop('slice', Js(8.0), (-Js(1.0)))
    PyJs_anonymous_268_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_268_)
PyJs_anonymous_266_._set_name('anonymous')
PyJs_Object_269_ = Js({})
@Js
def PyJs_anonymous_270_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['anInstance', '$iterDefine', 'forOf', 'SIZE', 'module', 'dP', 'validate', 'redefineAll', 'setSpecies', 'fastKey', 'DESCRIPTORS', 'step', 'getEntry', 'create', 'require', 'ctx', 'exports'])
    Js('use strict')
    var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('create', var.get('require')(Js('./_object-create')))
    var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    var.put('$iterDefine', var.get('require')(Js('./_iter-define')))
    var.put('step', var.get('require')(Js('./_iter-step')))
    var.put('setSpecies', var.get('require')(Js('./_set-species')))
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('fastKey', var.get('require')(Js('./_meta')).get('fastKey'))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('SIZE', (Js('_s') if var.get('DESCRIPTORS') else Js('size')))
    @Js
    def PyJs_getEntry_271_(that, key, this, arguments, var=var):
        var = Scope({'that':that, 'key':key, 'this':this, 'arguments':arguments, 'getEntry':PyJs_getEntry_271_}, var)
        var.registers(['index', 'entry', 'key', 'that'])
        var.put('index', var.get('fastKey')(var.get('key')))
        pass
        if PyJsStrictNeq(var.get('index'),Js('F')):
            return var.get('that').get('_i').get(var.get('index'))
        #for JS loop
        var.put('entry', var.get('that').get('_f'))
        while var.get('entry'):
            try:
                if (var.get('entry').get('k')==var.get('key')):
                    return var.get('entry')
            finally:
                    var.put('entry', var.get('entry').get('n'))
    PyJs_getEntry_271_._set_name('getEntry')
    var.put('getEntry', PyJs_getEntry_271_)
    @Js
    def PyJs_getConstructor_273_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
        var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_273_}, var)
        var.registers(['C', 'IS_MAP', 'wrapper', 'NAME', 'ADDER'])
        @Js
        def PyJs_anonymous_274_(that, iterable, this, arguments, var=var):
            var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
            var.registers(['iterable', 'that'])
            var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
            var.get('that').put('_t', var.get('NAME'))
            var.get('that').put('_i', var.get('create')(var.get(u"null")))
            var.get('that').put('_f', var.get('undefined'))
            var.get('that').put('_l', var.get('undefined'))
            var.get('that').put(var.get('SIZE'), Js(0.0))
            if (var.get('iterable')!=var.get('undefined')):
                var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
        PyJs_anonymous_274_._set_name('anonymous')
        var.put('C', var.get('wrapper')(PyJs_anonymous_274_))
        @Js
        def PyJs_clear_276_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'clear':PyJs_clear_276_}, var)
            var.registers(['data', 'entry', 'that'])
            #for JS loop
            var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
            var.put('data', var.get('that').get('_i'))
            var.put('entry', var.get('that').get('_f'))
            while var.get('entry'):
                try:
                    var.get('entry').put('r', Js(True))
                    if var.get('entry').get('p'):
                        var.get('entry').put('p', var.get('entry').get('p').put('n', var.get('undefined')))
                    var.get('data').delete(var.get('entry').get('i'))
                finally:
                        var.put('entry', var.get('entry').get('n'))
            var.get('that').put('_f', var.get('that').put('_l', var.get('undefined')))
            var.get('that').put(var.get('SIZE'), Js(0.0))
        PyJs_clear_276_._set_name('clear')
        @Js
        def PyJs__delete_277_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_277_}, var)
            var.registers(['entry', 'next', 'key', 'prev', 'that'])
            var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
            var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
            if var.get('entry'):
                var.put('next', var.get('entry').get('n'))
                var.put('prev', var.get('entry').get('p'))
                var.get('that').get('_i').delete(var.get('entry').get('i'))
                var.get('entry').put('r', Js(True))
                if var.get('prev'):
                    var.get('prev').put('n', var.get('next'))
                if var.get('next'):
                    var.get('next').put('p', var.get('prev'))
                if (var.get('that').get('_f')==var.get('entry')):
                    var.get('that').put('_f', var.get('next'))
                if (var.get('that').get('_l')==var.get('entry')):
                    var.get('that').put('_l', var.get('prev'))
                (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())-Js(1))+Js(1))
            return var.get('entry').neg().neg()
        PyJs__delete_277_._set_name('_delete')
        @Js
        def PyJs_forEach_278_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_278_}, var)
            var.registers(['entry', 'f', 'callbackfn'])
            var.get('validate')(var.get(u"this"), var.get('NAME'))
            var.put('f', var.get('ctx')(var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(3.0)))
            pass
            while var.put('entry', (var.get('entry').get('n') if var.get('entry') else var.get(u"this").get('_f'))):
                var.get('f')(var.get('entry').get('v'), var.get('entry').get('k'), var.get(u"this"))
                while (var.get('entry') and var.get('entry').get('r')):
                    var.put('entry', var.get('entry').get('p'))
        PyJs_forEach_278_._set_name('forEach')
        @Js
        def PyJs_has_279_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_279_}, var)
            var.registers(['key'])
            return var.get('getEntry')(var.get('validate')(var.get(u"this"), var.get('NAME')), var.get('key')).neg().neg()
        PyJs_has_279_._set_name('has')
        PyJs_Object_275_ = Js({'clear':PyJs_clear_276_,'delete':PyJs__delete_277_,'forEach':PyJs_forEach_278_,'has':PyJs_has_279_})
        var.get('redefineAll')(var.get('C').get('prototype'), PyJs_Object_275_)
        if var.get('DESCRIPTORS'):
            @Js
            def PyJs_get_281_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_281_}, var)
                var.registers([])
                return var.get('validate')(var.get(u"this"), var.get('NAME')).get(var.get('SIZE'))
            PyJs_get_281_._set_name('get')
            PyJs_Object_280_ = Js({'get':PyJs_get_281_})
            var.get('dP')(var.get('C').get('prototype'), Js('size'), PyJs_Object_280_)
        return var.get('C')
    PyJs_getConstructor_273_._set_name('getConstructor')
    @Js
    def PyJs_InlineNonPyName_282_(that, key, value, this, arguments, var=var):
        var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_282_}, var)
        var.registers(['entry', 'index', 'key', 'prev', 'value', 'that'])
        var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
        pass
        if var.get('entry'):
            var.get('entry').put('v', var.get('value'))
        else:
            PyJs_Object_283_ = Js({'i':var.put('index', var.get('fastKey')(var.get('key'), Js(True))),'k':var.get('key'),'v':var.get('value'),'p':var.put('prev', var.get('that').get('_l')),'n':var.get('undefined'),'r':Js(False)})
            var.get('that').put('_l', var.put('entry', PyJs_Object_283_))
            if var.get('that').get('_f').neg():
                var.get('that').put('_f', var.get('entry'))
            if var.get('prev'):
                var.get('prev').put('n', var.get('entry'))
            (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())+Js(1))-Js(1))
            if PyJsStrictNeq(var.get('index'),Js('F')):
                var.get('that').get('_i').put(var.get('index'), var.get('entry'))
        return var.get('that')
    PyJs_InlineNonPyName_282_._set_name('def')
    @Js
    def PyJs_setStrong_284_(C, NAME, IS_MAP, this, arguments, var=var):
        var = Scope({'C':C, 'NAME':NAME, 'IS_MAP':IS_MAP, 'this':this, 'arguments':arguments, 'setStrong':PyJs_setStrong_284_}, var)
        var.registers(['C', 'IS_MAP', 'NAME'])
        @Js
        def PyJs_anonymous_285_(iterated, kind, this, arguments, var=var):
            var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
            var.registers(['iterated', 'kind'])
            var.get(u"this").put('_t', var.get('validate')(var.get('iterated'), var.get('NAME')))
            var.get(u"this").put('_k', var.get('kind'))
            var.get(u"this").put('_l', var.get('undefined'))
        PyJs_anonymous_285_._set_name('anonymous')
        @Js
        def PyJs_anonymous_286_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['entry', 'kind', 'that'])
            var.put('that', var.get(u"this"))
            var.put('kind', var.get('that').get('_k'))
            var.put('entry', var.get('that').get('_l'))
            while (var.get('entry') and var.get('entry').get('r')):
                var.put('entry', var.get('entry').get('p'))
            if (var.get('that').get('_t').neg() or var.get('that').put('_l', var.put('entry', (var.get('entry').get('n') if var.get('entry') else var.get('that').get('_t').get('_f')))).neg()):
                var.get('that').put('_t', var.get('undefined'))
                return var.get('step')(Js(1.0))
            if (var.get('kind')==Js('keys')):
                return var.get('step')(Js(0.0), var.get('entry').get('k'))
            if (var.get('kind')==Js('values')):
                return var.get('step')(Js(0.0), var.get('entry').get('v'))
            return var.get('step')(Js(0.0), Js([var.get('entry').get('k'), var.get('entry').get('v')]))
        PyJs_anonymous_286_._set_name('anonymous')
        var.get('$iterDefine')(var.get('C'), var.get('NAME'), PyJs_anonymous_285_, PyJs_anonymous_286_, (Js('entries') if var.get('IS_MAP') else Js('values')), var.get('IS_MAP').neg(), Js(True))
        var.get('setSpecies')(var.get('NAME'))
    PyJs_setStrong_284_._set_name('setStrong')
    PyJs_Object_272_ = Js({'getConstructor':PyJs_getConstructor_273_,'def':PyJs_InlineNonPyName_282_,'getEntry':var.get('getEntry'),'setStrong':PyJs_setStrong_284_})
    var.get('module').put('exports', PyJs_Object_272_)
PyJs_anonymous_270_._set_name('anonymous')
PyJs_Object_287_ = Js({'./_an-instance':Js(16.0),'./_ctx':Js(35.0),'./_descriptors':Js(39.0),'./_for-of':Js(49.0),'./_iter-define':Js(66.0),'./_iter-step':Js(68.0),'./_meta':Js(76.0),'./_object-create':Js(81.0),'./_object-dp':Js(82.0),'./_redefine-all':Js(101.0),'./_set-species':Js(110.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_288_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['classof', 'from', 'require', 'module', 'exports'])
    var.put('classof', var.get('require')(Js('./_classof')))
    var.put('from', var.get('require')(Js('./_array-from-iterable')))
    @Js
    def PyJs_anonymous_289_(NAME, this, arguments, var=var):
        var = Scope({'NAME':NAME, 'this':this, 'arguments':arguments}, var)
        var.registers(['NAME'])
        @Js
        def PyJs_toJSON_290_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_290_}, var)
            var.registers([])
            if (var.get('classof')(var.get(u"this"))!=var.get('NAME')):
                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('NAME')+Js("#toJSON isn't generic"))))
                raise PyJsTempException
            return var.get('from')(var.get(u"this"))
        PyJs_toJSON_290_._set_name('toJSON')
        return PyJs_toJSON_290_
    PyJs_anonymous_289_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_289_)
PyJs_anonymous_288_._set_name('anonymous')
PyJs_Object_291_ = Js({'./_array-from-iterable':Js(20.0),'./_classof':Js(27.0)})
@Js
def PyJs_anonymous_292_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['anInstance', 'createArrayMethod', 'forOf', 'UncaughtFrozenStore', 'getWeak', '$has', 'redefineAll', 'validate', 'uncaughtFrozenStore', 'findUncaughtFrozen', 'arrayFind', 'arrayFindIndex', 'isObject', 'anObject', 'id', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
    var.put('getWeak', var.get('require')(Js('./_meta')).get('getWeak'))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
    var.put('$has', var.get('require')(Js('./_has')))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
    var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
    var.put('id', Js(0.0))
    @Js
    def PyJs_uncaughtFrozenStore_293_(that, this, arguments, var=var):
        var = Scope({'that':that, 'this':this, 'arguments':arguments, 'uncaughtFrozenStore':PyJs_uncaughtFrozenStore_293_}, var)
        var.registers(['that'])
        return (var.get('that').get('_l') or var.get('that').put('_l', var.get('UncaughtFrozenStore').create()))
    PyJs_uncaughtFrozenStore_293_._set_name('uncaughtFrozenStore')
    var.put('uncaughtFrozenStore', PyJs_uncaughtFrozenStore_293_)
    @Js
    def PyJs_UncaughtFrozenStore_294_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'UncaughtFrozenStore':PyJs_UncaughtFrozenStore_294_}, var)
        var.registers([])
        var.get(u"this").put('a', Js([]))
    PyJs_UncaughtFrozenStore_294_._set_name('UncaughtFrozenStore')
    var.put('UncaughtFrozenStore', PyJs_UncaughtFrozenStore_294_)
    @Js
    def PyJs_findUncaughtFrozen_295_(store, key, this, arguments, var=var):
        var = Scope({'store':store, 'key':key, 'this':this, 'arguments':arguments, 'findUncaughtFrozen':PyJs_findUncaughtFrozen_295_}, var)
        var.registers(['store', 'key'])
        @Js
        def PyJs_anonymous_296_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
            var.registers(['it'])
            return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
        PyJs_anonymous_296_._set_name('anonymous')
        return var.get('arrayFind')(var.get('store').get('a'), PyJs_anonymous_296_)
    PyJs_findUncaughtFrozen_295_._set_name('findUncaughtFrozen')
    var.put('findUncaughtFrozen', PyJs_findUncaughtFrozen_295_)
    @Js
    def PyJs_get_298_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_298_}, var)
        var.registers(['entry', 'key'])
        var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
        if var.get('entry'):
            return var.get('entry').get('1')
    PyJs_get_298_._set_name('get')
    @Js
    def PyJs_has_299_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_299_}, var)
        var.registers(['key'])
        return var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')).neg().neg()
    PyJs_has_299_._set_name('has')
    @Js
    def PyJs_set_300_(key, value, this, arguments, var=var):
        var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_300_}, var)
        var.registers(['value', 'entry', 'key'])
        var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
        if var.get('entry'):
            var.get('entry').put('1', var.get('value'))
        else:
            var.get(u"this").get('a').callprop('push', Js([var.get('key'), var.get('value')]))
    PyJs_set_300_._set_name('set')
    @Js
    def PyJs__delete_301_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_301_}, var)
        var.registers(['index', 'key'])
        @Js
        def PyJs_anonymous_302_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
            var.registers(['it'])
            return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
        PyJs_anonymous_302_._set_name('anonymous')
        var.put('index', var.get('arrayFindIndex')(var.get(u"this").get('a'), PyJs_anonymous_302_))
        if (~var.get('index')):
            var.get(u"this").get('a').callprop('splice', var.get('index'), Js(1.0))
        return (~var.get('index')).neg().neg()
    PyJs__delete_301_._set_name('_delete')
    PyJs_Object_297_ = Js({'get':PyJs_get_298_,'has':PyJs_has_299_,'set':PyJs_set_300_,'delete':PyJs__delete_301_})
    var.get('UncaughtFrozenStore').put('prototype', PyJs_Object_297_)
    @Js
    def PyJs_getConstructor_304_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
        var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_304_}, var)
        var.registers(['C', 'IS_MAP', 'wrapper', 'NAME', 'ADDER'])
        @Js
        def PyJs_anonymous_305_(that, iterable, this, arguments, var=var):
            var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
            var.registers(['iterable', 'that'])
            var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
            var.get('that').put('_t', var.get('NAME'))
            var.get('that').put('_i', (var.put('id',Js(var.get('id').to_number())+Js(1))-Js(1)))
            var.get('that').put('_l', var.get('undefined'))
            if (var.get('iterable')!=var.get('undefined')):
                var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
        PyJs_anonymous_305_._set_name('anonymous')
        var.put('C', var.get('wrapper')(PyJs_anonymous_305_))
        @Js
        def PyJs__delete_307_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_307_}, var)
            var.registers(['key', 'data'])
            if var.get('isObject')(var.get('key')).neg():
                return Js(False)
            var.put('data', var.get('getWeak')(var.get('key')))
            if PyJsStrictEq(var.get('data'),Js(True)):
                return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('delete', var.get('key'))
            return ((var.get('data') and var.get('$has')(var.get('data'), var.get(u"this").get('_i'))) and var.get('data').delete(var.get(u"this").get('_i')))
        PyJs__delete_307_._set_name('_delete')
        @Js
        def PyJs_has_308_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_308_}, var)
            var.registers(['key', 'data'])
            if var.get('isObject')(var.get('key')).neg():
                return Js(False)
            var.put('data', var.get('getWeak')(var.get('key')))
            if PyJsStrictEq(var.get('data'),Js(True)):
                return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('has', var.get('key'))
            return (var.get('data') and var.get('$has')(var.get('data'), var.get(u"this").get('_i')))
        PyJs_has_308_._set_name('has')
        PyJs_Object_306_ = Js({'delete':PyJs__delete_307_,'has':PyJs_has_308_})
        var.get('redefineAll')(var.get('C').get('prototype'), PyJs_Object_306_)
        return var.get('C')
    PyJs_getConstructor_304_._set_name('getConstructor')
    @Js
    def PyJs_InlineNonPyName_309_(that, key, value, this, arguments, var=var):
        var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_309_}, var)
        var.registers(['that', 'value', 'key', 'data'])
        var.put('data', var.get('getWeak')(var.get('anObject')(var.get('key')), Js(True)))
        if PyJsStrictEq(var.get('data'),Js(True)):
            var.get('uncaughtFrozenStore')(var.get('that')).callprop('set', var.get('key'), var.get('value'))
        else:
            var.get('data').put(var.get('that').get('_i'), var.get('value'))
        return var.get('that')
    PyJs_InlineNonPyName_309_._set_name('def')
    PyJs_Object_303_ = Js({'getConstructor':PyJs_getConstructor_304_,'def':PyJs_InlineNonPyName_309_,'ufstore':var.get('uncaughtFrozenStore')})
    var.get('module').put('exports', PyJs_Object_303_)
PyJs_anonymous_292_._set_name('anonymous')
PyJs_Object_310_ = Js({'./_an-instance':Js(16.0),'./_an-object':Js(17.0),'./_array-methods':Js(22.0),'./_for-of':Js(49.0),'./_has':Js(52.0),'./_is-object':Js(62.0),'./_meta':Js(76.0),'./_redefine-all':Js(101.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_311_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'inheritIfRequired', 'anInstance', 'global', 'forOf', '$iterDetect', 'fails', 'redefineAll', 'setToStringTag', '$export', 'redefine', 'isObject', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
    var.put('meta', var.get('require')(Js('./_meta')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
    var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
    var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
    @Js
    def PyJs_anonymous_312_(NAME, wrapper, methods, common, IS_MAP, IS_WEAK, this, arguments, var=var):
        var = Scope({'NAME':NAME, 'wrapper':wrapper, 'methods':methods, 'common':common, 'IS_MAP':IS_MAP, 'IS_WEAK':IS_WEAK, 'this':this, 'arguments':arguments}, var)
        var.registers(['HASNT_CHAINING', 'C', 'methods', 'O', 'NAME', 'IS_MAP', 'wrapper', 'instance', 'THROWS_ON_PRIMITIVES', 'fixMethod', 'common', 'IS_WEAK', 'Base', 'BUGGY_ZERO', 'proto', 'ADDER', 'ACCEPT_ITERABLES'])
        var.put('Base', var.get('global').get(var.get('NAME')))
        var.put('C', var.get('Base'))
        var.put('ADDER', (Js('set') if var.get('IS_MAP') else Js('add')))
        var.put('proto', (var.get('C') and var.get('C').get('prototype')))
        PyJs_Object_313_ = Js({})
        var.put('O', PyJs_Object_313_)
        @Js
        def PyJs_fixMethod_314_(KEY, this, arguments, var=var):
            var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments, 'fixMethod':PyJs_fixMethod_314_}, var)
            var.registers(['KEY', 'fn'])
            var.put('fn', var.get('proto').get(var.get('KEY')))
            @Js
            def PyJs_anonymous_315_(a, this, arguments, var=var):
                var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
                var.registers(['a'])
                return (Js(False) if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
            PyJs_anonymous_315_._set_name('anonymous')
            @Js
            def PyJs_has_316_(a, this, arguments, var=var):
                var = Scope({'a':a, 'this':this, 'arguments':arguments, 'has':PyJs_has_316_}, var)
                var.registers(['a'])
                return (Js(False) if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
            PyJs_has_316_._set_name('has')
            @Js
            def PyJs_get_317_(a, this, arguments, var=var):
                var = Scope({'a':a, 'this':this, 'arguments':arguments, 'get':PyJs_get_317_}, var)
                var.registers(['a'])
                return (var.get('undefined') if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
            PyJs_get_317_._set_name('get')
            @Js
            def PyJs_add_318_(a, this, arguments, var=var):
                var = Scope({'a':a, 'this':this, 'arguments':arguments, 'add':PyJs_add_318_}, var)
                var.registers(['a'])
                var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a')))
                return var.get(u"this")
            PyJs_add_318_._set_name('add')
            @Js
            def PyJs_set_319_(a, b, this, arguments, var=var):
                var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments, 'set':PyJs_set_319_}, var)
                var.registers(['b', 'a'])
                var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a')), var.get('b'))
                return var.get(u"this")
            PyJs_set_319_._set_name('set')
            var.get('redefine')(var.get('proto'), var.get('KEY'), (PyJs_anonymous_315_ if (var.get('KEY')==Js('delete')) else (PyJs_has_316_ if (var.get('KEY')==Js('has')) else (PyJs_get_317_ if (var.get('KEY')==Js('get')) else (PyJs_add_318_ if (var.get('KEY')==Js('add')) else PyJs_set_319_)))))
        PyJs_fixMethod_314_._set_name('fixMethod')
        var.put('fixMethod', PyJs_fixMethod_314_)
        @Js
        def PyJs_anonymous_320_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('C').create().callprop('entries').callprop('next')
        PyJs_anonymous_320_._set_name('anonymous')
        if ((var.get('C',throw=False).typeof()!=Js('function')) or (var.get('IS_WEAK') or (var.get('proto').get('forEach') and var.get('fails')(PyJs_anonymous_320_).neg())).neg()):
            var.put('C', var.get('common').callprop('getConstructor', var.get('wrapper'), var.get('NAME'), var.get('IS_MAP'), var.get('ADDER')))
            var.get('redefineAll')(var.get('C').get('prototype'), var.get('methods'))
            var.get('meta').put('NEED', Js(True))
        else:
            var.put('instance', var.get('C').create())
            PyJs_Object_321_ = Js({})
            var.put('HASNT_CHAINING', (var.get('instance').callprop(var.get('ADDER'), (PyJs_Object_321_ if var.get('IS_WEAK') else (-Js(0.0))), Js(1.0))!=var.get('instance')))
            @Js
            def PyJs_anonymous_322_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('instance').callprop('has', Js(1.0))
            PyJs_anonymous_322_._set_name('anonymous')
            var.put('THROWS_ON_PRIMITIVES', var.get('fails')(PyJs_anonymous_322_))
            @Js
            def PyJs_anonymous_323_(iter, this, arguments, var=var):
                var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
                var.registers(['iter'])
                var.get('C').create(var.get('iter'))
            PyJs_anonymous_323_._set_name('anonymous')
            var.put('ACCEPT_ITERABLES', var.get('$iterDetect')(PyJs_anonymous_323_))
            @Js
            def PyJs_anonymous_324_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers(['index', '$instance'])
                var.put('$instance', var.get('C').create())
                var.put('index', Js(5.0))
                while (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1)):
                    var.get('$instance').callprop(var.get('ADDER'), var.get('index'), var.get('index'))
                return var.get('$instance').callprop('has', (-Js(0.0))).neg()
            PyJs_anonymous_324_._set_name('anonymous')
            var.put('BUGGY_ZERO', (var.get('IS_WEAK').neg() and var.get('fails')(PyJs_anonymous_324_)))
            if var.get('ACCEPT_ITERABLES').neg():
                @Js
                def PyJs_anonymous_325_(target, iterable, this, arguments, var=var):
                    var = Scope({'target':target, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
                    var.registers(['iterable', 'target', 'that'])
                    var.get('anInstance')(var.get('target'), var.get('C'), var.get('NAME'))
                    var.put('that', var.get('inheritIfRequired')(var.get('Base').create(), var.get('target'), var.get('C')))
                    if (var.get('iterable')!=var.get('undefined')):
                        var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
                    return var.get('that')
                PyJs_anonymous_325_._set_name('anonymous')
                var.put('C', var.get('wrapper')(PyJs_anonymous_325_))
                var.get('C').put('prototype', var.get('proto'))
                var.get('proto').put('constructor', var.get('C'))
            if (var.get('THROWS_ON_PRIMITIVES') or var.get('BUGGY_ZERO')):
                var.get('fixMethod')(Js('delete'))
                var.get('fixMethod')(Js('has'))
                (var.get('IS_MAP') and var.get('fixMethod')(Js('get')))
            if (var.get('BUGGY_ZERO') or var.get('HASNT_CHAINING')):
                var.get('fixMethod')(var.get('ADDER'))
            if (var.get('IS_WEAK') and var.get('proto').get('clear')):
                var.get('proto').delete('clear')
        var.get('setToStringTag')(var.get('C'), var.get('NAME'))
        var.get('O').put(var.get('NAME'), var.get('C'))
        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*(var.get('C')!=var.get('Base')))), var.get('O'))
        if var.get('IS_WEAK').neg():
            var.get('common').callprop('setStrong', var.get('C'), var.get('NAME'), var.get('IS_MAP'))
        return var.get('C')
    PyJs_anonymous_312_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_312_)
PyJs_anonymous_311_._set_name('anonymous')
PyJs_Object_326_ = Js({'./_an-instance':Js(16.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_for-of':Js(49.0),'./_global':Js(51.0),'./_inherit-if-required':Js(56.0),'./_is-object':Js(62.0),'./_iter-detect':Js(67.0),'./_meta':Js(76.0),'./_redefine':Js(102.0),'./_redefine-all':Js(101.0),'./_set-to-string-tag':Js(111.0)})
@Js
def PyJs_anonymous_327_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'core', 'module', 'exports'])
    PyJs_Object_328_ = Js({'version':Js('2.6.10')})
    var.put('core', var.get('module').put('exports', PyJs_Object_328_))
    if (var.get('__e',throw=False).typeof()==Js('number')):
        var.put('__e', var.get('core'))
PyJs_anonymous_327_._set_name('anonymous')
PyJs_Object_329_ = Js({})
@Js
def PyJs_anonymous_330_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['createDesc', '$defineProperty', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
    var.put('createDesc', var.get('require')(Js('./_property-desc')))
    @Js
    def PyJs_anonymous_331_(object, index, value, this, arguments, var=var):
        var = Scope({'object':object, 'index':index, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['index', 'value', 'object'])
        if var.get('object').contains(var.get('index')):
            var.get('$defineProperty').callprop('f', var.get('object'), var.get('index'), var.get('createDesc')(Js(0.0), var.get('value')))
        else:
            var.get('object').put(var.get('index'), var.get('value'))
    PyJs_anonymous_331_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_331_)
PyJs_anonymous_330_._set_name('anonymous')
PyJs_Object_332_ = Js({'./_object-dp':Js(82.0),'./_property-desc':Js(100.0)})
@Js
def PyJs_anonymous_333_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'aFunction', 'module', 'exports'])
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    @Js
    def PyJs_anonymous_334_(fn, that, length, this, arguments, var=var):
        var = Scope({'fn':fn, 'that':that, 'length':length, 'this':this, 'arguments':arguments}, var)
        var.registers(['length', 'that', 'fn'])
        var.get('aFunction')(var.get('fn'))
        if PyJsStrictEq(var.get('that'),var.get('undefined')):
            return var.get('fn')
        while 1:
            SWITCHED = False
            CONDITION = (var.get('length'))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                SWITCHED = True
                @Js
                def PyJs_anonymous_335_(a, this, arguments, var=var):
                    var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
                    var.registers(['a'])
                    return var.get('fn').callprop('call', var.get('that'), var.get('a'))
                PyJs_anonymous_335_._set_name('anonymous')
                return PyJs_anonymous_335_
            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                SWITCHED = True
                @Js
                def PyJs_anonymous_336_(a, b, this, arguments, var=var):
                    var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
                    var.registers(['b', 'a'])
                    return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'))
                PyJs_anonymous_336_._set_name('anonymous')
                return PyJs_anonymous_336_
            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                SWITCHED = True
                @Js
                def PyJs_anonymous_337_(a, b, c, this, arguments, var=var):
                    var = Scope({'a':a, 'b':b, 'c':c, 'this':this, 'arguments':arguments}, var)
                    var.registers(['c', 'b', 'a'])
                    return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'), var.get('c'))
                PyJs_anonymous_337_._set_name('anonymous')
                return PyJs_anonymous_337_
            SWITCHED = True
            break
        @Js
        def PyJs_anonymous_338_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            return var.get('fn').callprop('apply', var.get('that'), var.get('arguments'))
        PyJs_anonymous_338_._set_name('anonymous')
        return PyJs_anonymous_338_
    PyJs_anonymous_334_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_334_)
PyJs_anonymous_333_._set_name('anonymous')
PyJs_Object_339_ = Js({'./_a-function':Js(12.0)})
@Js
def PyJs_anonymous_340_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'fails', '$toISOString', 'require', 'lz', 'getTime', 'exports'])
    Js('use strict')
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('getTime', var.get('Date').get('prototype').get('getTime'))
    var.put('$toISOString', var.get('Date').get('prototype').get('toISOString'))
    @Js
    def PyJs_lz_341_(num, this, arguments, var=var):
        var = Scope({'num':num, 'this':this, 'arguments':arguments, 'lz':PyJs_lz_341_}, var)
        var.registers(['num'])
        return (var.get('num') if (var.get('num')>Js(9.0)) else (Js('0')+var.get('num')))
    PyJs_lz_341_._set_name('lz')
    var.put('lz', PyJs_lz_341_)
    @Js
    def PyJs_toISOString_342_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_342_}, var)
        var.registers(['s', 'y', 'm', 'd'])
        if var.get('isFinite')(var.get('getTime').callprop('call', var.get(u"this"))).neg():
            PyJsTempException = JsToPyException(var.get('RangeError')(Js('Invalid time value')))
            raise PyJsTempException
        var.put('d', var.get(u"this"))
        var.put('y', var.get('d').callprop('getUTCFullYear'))
        var.put('m', var.get('d').callprop('getUTCMilliseconds'))
        var.put('s', (Js('-') if (var.get('y')<Js(0.0)) else (Js('+') if (var.get('y')>Js(9999.0)) else Js(''))))
        def PyJs_LONG_343_(var=var):
            return (((((((((var.get('s')+(Js('00000')+var.get('Math').callprop('abs', var.get('y'))).callprop('slice', ((-Js(6.0)) if var.get('s') else (-Js(4.0)))))+Js('-'))+var.get('lz')((var.get('d').callprop('getUTCMonth')+Js(1.0))))+Js('-'))+var.get('lz')(var.get('d').callprop('getUTCDate')))+Js('T'))+var.get('lz')(var.get('d').callprop('getUTCHours')))+Js(':'))+var.get('lz')(var.get('d').callprop('getUTCMinutes')))
        return (((((PyJs_LONG_343_()+Js(':'))+var.get('lz')(var.get('d').callprop('getUTCSeconds')))+Js('.'))+(var.get('m') if (var.get('m')>Js(99.0)) else (Js('0')+var.get('lz')(var.get('m')))))+Js('Z'))
    PyJs_toISOString_342_._set_name('toISOString')
    @Js
    def PyJs_anonymous_344_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return (var.get('$toISOString').callprop('call', var.get('Date').create(((-Js(50000000000000.0))-Js(1.0))))!=Js('0385-07-25T07:06:39.999Z'))
    PyJs_anonymous_344_._set_name('anonymous')
    @Js
    def PyJs_anonymous_345_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('$toISOString').callprop('call', var.get('Date').create(var.get('NaN')))
    PyJs_anonymous_345_._set_name('anonymous')
    var.get('module').put('exports', (PyJs_toISOString_342_ if (var.get('fails')(PyJs_anonymous_344_) or var.get('fails')(PyJs_anonymous_345_).neg()) else var.get('$toISOString')))
PyJs_anonymous_340_._set_name('anonymous')
PyJs_Object_346_ = Js({'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_347_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['NUMBER', 'anObject', 'require', 'module', 'exports', 'toPrimitive'])
    Js('use strict')
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('NUMBER', Js('number'))
    @Js
    def PyJs_anonymous_348_(hint, this, arguments, var=var):
        var = Scope({'hint':hint, 'this':this, 'arguments':arguments}, var)
        var.registers(['hint'])
        if ((PyJsStrictNeq(var.get('hint'),Js('string')) and PyJsStrictNeq(var.get('hint'),var.get('NUMBER'))) and PyJsStrictNeq(var.get('hint'),Js('default'))):
            PyJsTempException = JsToPyException(var.get('TypeError')(Js('Incorrect hint')))
            raise PyJsTempException
        return var.get('toPrimitive')(var.get('anObject')(var.get(u"this")), (var.get('hint')!=var.get('NUMBER')))
    PyJs_anonymous_348_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_348_)
PyJs_anonymous_347_._set_name('anonymous')
PyJs_Object_349_ = Js({'./_an-object':Js(17.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_350_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_351_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        if (var.get('it')==var.get('undefined')):
            PyJsTempException = JsToPyException(var.get('TypeError')((Js("Can't call method on  ")+var.get('it'))))
            raise PyJsTempException
        return var.get('it')
    PyJs_anonymous_351_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_351_)
PyJs_anonymous_350_._set_name('anonymous')
PyJs_Object_352_ = Js({})
@Js
def PyJs_anonymous_353_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_354_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_355_ = Js({})
        @Js
        def PyJs_get_357_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_357_}, var)
            var.registers([])
            return Js(7.0)
        PyJs_get_357_._set_name('get')
        PyJs_Object_356_ = Js({'get':PyJs_get_357_})
        return (var.get('Object').callprop('defineProperty', PyJs_Object_355_, Js('a'), PyJs_Object_356_).get('a')!=Js(7.0))
    PyJs_anonymous_354_._set_name('anonymous')
    var.get('module').put('exports', var.get('require')(Js('./_fails'))(PyJs_anonymous_354_).neg())
PyJs_anonymous_353_._set_name('anonymous')
PyJs_Object_358_ = Js({'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_359_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['document', 'is', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('document', var.get('require')(Js('./_global')).get('document'))
    var.put('is', (var.get('isObject')(var.get('document')) and var.get('isObject')(var.get('document').get('createElement'))))
    @Js
    def PyJs_anonymous_360_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        PyJs_Object_361_ = Js({})
        return (var.get('document').callprop('createElement', var.get('it')) if var.get('is') else PyJs_Object_361_)
    PyJs_anonymous_360_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_360_)
PyJs_anonymous_359_._set_name('anonymous')
PyJs_Object_362_ = Js({'./_global':Js(51.0),'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_363_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('module').put('exports', Js('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf').callprop('split', Js(',')))
PyJs_anonymous_363_._set_name('anonymous')
PyJs_Object_364_ = Js({})
@Js
def PyJs_anonymous_365_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['getKeys', 'pIE', 'gOPS', 'require', 'module', 'exports'])
    var.put('getKeys', var.get('require')(Js('./_object-keys')))
    var.put('gOPS', var.get('require')(Js('./_object-gops')))
    var.put('pIE', var.get('require')(Js('./_object-pie')))
    @Js
    def PyJs_anonymous_366_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['isEnum', 'getSymbols', 'result', 'key', 'it', 'i', 'symbols'])
        var.put('result', var.get('getKeys')(var.get('it')))
        var.put('getSymbols', var.get('gOPS').get('f'))
        if var.get('getSymbols'):
            var.put('symbols', var.get('getSymbols')(var.get('it')))
            var.put('isEnum', var.get('pIE').get('f'))
            var.put('i', Js(0.0))
            pass
            while (var.get('symbols').get('length')>var.get('i')):
                if var.get('isEnum').callprop('call', var.get('it'), var.put('key', var.get('symbols').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
                    var.get('result').callprop('push', var.get('key'))
        return var.get('result')
    PyJs_anonymous_366_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_366_)
PyJs_anonymous_365_._set_name('anonymous')
PyJs_Object_367_ = Js({'./_object-gops':Js(88.0),'./_object-keys':Js(91.0),'./_object-pie':Js(92.0)})
@Js
def PyJs_anonymous_368_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'global', 'PROTOTYPE', '$export', 'redefine', 'core', 'hide', 'require', 'ctx', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('core', var.get('require')(Js('./_core')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('PROTOTYPE', Js('prototype'))
    @Js
    def PyJs_InlineNonPyName_369_(type, name, source, this, arguments, var=var):
        var = Scope({'type':type, 'name':name, 'source':source, 'this':this, 'arguments':arguments, '$export':PyJs_InlineNonPyName_369_}, var)
        var.registers(['IS_BIND', 'own', 'IS_PROTO', 'type', 'name', 'source', 'target', 'IS_STATIC', 'IS_FORCED', 'out', 'key', 'exp', 'IS_GLOBAL', 'expProto', 'exports'])
        var.put('IS_FORCED', (var.get('type')&var.get('$export').get('F')))
        var.put('IS_GLOBAL', (var.get('type')&var.get('$export').get('G')))
        var.put('IS_STATIC', (var.get('type')&var.get('$export').get('S')))
        var.put('IS_PROTO', (var.get('type')&var.get('$export').get('P')))
        var.put('IS_BIND', (var.get('type')&var.get('$export').get('B')))
        PyJs_Object_370_ = Js({})
        PyJs_Object_371_ = Js({})
        var.put('target', (var.get('global') if var.get('IS_GLOBAL') else ((var.get('global').get(var.get('name')) or var.get('global').put(var.get('name'), PyJs_Object_370_)) if var.get('IS_STATIC') else (var.get('global').get(var.get('name')) or PyJs_Object_371_).get(var.get('PROTOTYPE')))))
        PyJs_Object_372_ = Js({})
        var.put('exports', (var.get('core') if var.get('IS_GLOBAL') else (var.get('core').get(var.get('name')) or var.get('core').put(var.get('name'), PyJs_Object_372_))))
        PyJs_Object_373_ = Js({})
        var.put('expProto', (var.get('exports').get(var.get('PROTOTYPE')) or var.get('exports').put(var.get('PROTOTYPE'), PyJs_Object_373_)))
        pass
        if var.get('IS_GLOBAL'):
            var.put('source', var.get('name'))
        for PyJsTemp in var.get('source'):
            var.put('key', PyJsTemp)
            var.put('own', ((var.get('IS_FORCED').neg() and var.get('target')) and PyJsStrictNeq(var.get('target').get(var.get('key')),var.get('undefined'))))
            var.put('out', (var.get('target') if var.get('own') else var.get('source')).get(var.get('key')))
            var.put('exp', (var.get('ctx')(var.get('out'), var.get('global')) if (var.get('IS_BIND') and var.get('own')) else (var.get('ctx')(var.get('Function').get('call'), var.get('out')) if (var.get('IS_PROTO') and (var.get('out',throw=False).typeof()==Js('function'))) else var.get('out'))))
            if var.get('target'):
                var.get('redefine')(var.get('target'), var.get('key'), var.get('out'), (var.get('type')&var.get('$export').get('U')))
            if (var.get('exports').get(var.get('key'))!=var.get('out')):
                var.get('hide')(var.get('exports'), var.get('key'), var.get('exp'))
            if (var.get('IS_PROTO') and (var.get('expProto').get(var.get('key'))!=var.get('out'))):
                var.get('expProto').put(var.get('key'), var.get('out'))
    PyJs_InlineNonPyName_369_._set_name('$export')
    var.put('$export', PyJs_InlineNonPyName_369_)
    var.get('global').put('core', var.get('core'))
    var.get('$export').put('F', Js(1.0))
    var.get('$export').put('G', Js(2.0))
    var.get('$export').put('S', Js(4.0))
    var.get('$export').put('P', Js(8.0))
    var.get('$export').put('B', Js(16.0))
    var.get('$export').put('W', Js(32.0))
    var.get('$export').put('U', Js(64.0))
    var.get('$export').put('R', Js(128.0))
    var.get('module').put('exports', var.get('$export'))
PyJs_anonymous_368_._set_name('anonymous')
PyJs_Object_374_ = Js({'./_core':Js(33.0),'./_ctx':Js(35.0),'./_global':Js(51.0),'./_hide':Js(53.0),'./_redefine':Js(102.0)})
@Js
def PyJs_anonymous_375_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'MATCH', 'module', 'exports'])
    var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
    @Js
    def PyJs_anonymous_376_(KEY, this, arguments, var=var):
        var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
        var.registers(['re', 'KEY'])
        var.put('re', JsRegExp('/./'))
        try:
            Js('/./').callprop(var.get('KEY'), var.get('re'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_29165798 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                try:
                    var.get('re').put(var.get('MATCH'), Js(False))
                    return Js('/./').callprop(var.get('KEY'), var.get('re')).neg()
                except PyJsException as PyJsTempException:
                    PyJsHolder_66_44128540 = var.own.get('f')
                    var.force_own_put('f', PyExceptionToJs(PyJsTempException))
                    try:
                        pass
                    finally:
                        if PyJsHolder_66_44128540 is not None:
                            var.own['f'] = PyJsHolder_66_44128540
                        else:
                            del var.own['f']
                        del PyJsHolder_66_44128540
            finally:
                if PyJsHolder_65_29165798 is not None:
                    var.own['e'] = PyJsHolder_65_29165798
                else:
                    del var.own['e']
                del PyJsHolder_65_29165798
        return Js(True)
    PyJs_anonymous_376_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_376_)
PyJs_anonymous_375_._set_name('anonymous')
PyJs_Object_377_ = Js({'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_378_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_379_(exec, this, arguments, var=var):
        var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
        var.registers(['exec'])
        try:
            return var.get('exec')().neg().neg()
        except PyJsException as PyJsTempException:
            PyJsHolder_65_66716801 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                return Js(True)
            finally:
                if PyJsHolder_65_66716801 is not None:
                    var.own['e'] = PyJsHolder_65_66716801
                else:
                    del var.own['e']
                del PyJsHolder_65_66716801
    PyJs_anonymous_379_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_379_)
PyJs_anonymous_378_._set_name('anonymous')
PyJs_Object_380_ = Js({})
@Js
def PyJs_anonymous_381_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fails', 'regexpExec', 'SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', 'redefine', 'defined', 'REPLACE_SUPPORTS_NAMED_GROUPS', 'wks', 'hide', 'require', 'SPECIES', 'module', 'exports'])
    Js('use strict')
    var.get('require')(Js('./es6.regexp.exec'))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('defined', var.get('require')(Js('./_defined')))
    var.put('wks', var.get('require')(Js('./_wks')))
    var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
    var.put('SPECIES', var.get('wks')(Js('species')))
    @Js
    def PyJs_anonymous_382_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['re'])
        var.put('re', JsRegExp('/./'))
        @Js
        def PyJs_anonymous_383_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['result'])
            var.put('result', Js([]))
            PyJs_Object_384_ = Js({'a':Js('7')})
            var.get('result').put('groups', PyJs_Object_384_)
            return var.get('result')
        PyJs_anonymous_383_._set_name('anonymous')
        var.get('re').put('exec', PyJs_anonymous_383_)
        return PyJsStrictNeq(Js('').callprop('replace', var.get('re'), Js('$<a>')),Js('7'))
    PyJs_anonymous_382_._set_name('anonymous')
    var.put('REPLACE_SUPPORTS_NAMED_GROUPS', var.get('fails')(PyJs_anonymous_382_).neg())
    @Js
    def PyJs_anonymous_385_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['re', 'result', 'originalExec'])
        var.put('re', JsRegExp('/(?:)/'))
        var.put('originalExec', var.get('re').get('exec'))
        @Js
        def PyJs_anonymous_386_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            return var.get('originalExec').callprop('apply', var.get(u"this"), var.get('arguments'))
        PyJs_anonymous_386_._set_name('anonymous')
        var.get('re').put('exec', PyJs_anonymous_386_)
        var.put('result', Js('ab').callprop('split', var.get('re')))
        return ((PyJsStrictEq(var.get('result').get('length'),Js(2.0)) and PyJsStrictEq(var.get('result').get('0'),Js('a'))) and PyJsStrictEq(var.get('result').get('1'),Js('b')))
    PyJs_anonymous_385_._set_name('anonymous')
    var.put('SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', PyJs_anonymous_385_())
    @Js
    def PyJs_anonymous_387_(KEY, length, exec, this, arguments, var=var):
        var = Scope({'KEY':KEY, 'length':length, 'exec':exec, 'this':this, 'arguments':arguments}, var)
        var.registers(['rxfn', 'fns', 'KEY', 'length', 'nativeRegExpMethod', 'DELEGATES_TO_EXEC', 'strfn', 'SYMBOL', 'DELEGATES_TO_SYMBOL', 'exec'])
        var.put('SYMBOL', var.get('wks')(var.get('KEY')))
        @Js
        def PyJs_anonymous_388_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['O'])
            PyJs_Object_389_ = Js({})
            var.put('O', PyJs_Object_389_)
            @Js
            def PyJs_anonymous_390_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return Js(7.0)
            PyJs_anonymous_390_._set_name('anonymous')
            var.get('O').put(var.get('SYMBOL'), PyJs_anonymous_390_)
            return (Js('').callprop(var.get('KEY'), var.get('O'))!=Js(7.0))
        PyJs_anonymous_388_._set_name('anonymous')
        var.put('DELEGATES_TO_SYMBOL', var.get('fails')(PyJs_anonymous_388_).neg())
        @Js
        def PyJs_anonymous_391_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['re', 'execCalled'])
            var.put('execCalled', Js(False))
            var.put('re', JsRegExp('/a/'))
            @Js
            def PyJs_anonymous_392_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.put('execCalled', Js(True))
                return var.get(u"null")
            PyJs_anonymous_392_._set_name('anonymous')
            var.get('re').put('exec', PyJs_anonymous_392_)
            if PyJsStrictEq(var.get('KEY'),Js('split')):
                PyJs_Object_393_ = Js({})
                var.get('re').put('constructor', PyJs_Object_393_)
                @Js
                def PyJs_anonymous_394_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers([])
                    return var.get('re')
                PyJs_anonymous_394_._set_name('anonymous')
                var.get('re').get('constructor').put(var.get('SPECIES'), PyJs_anonymous_394_)
            var.get('re').callprop(var.get('SYMBOL'), Js(''))
            return var.get('execCalled').neg()
        PyJs_anonymous_391_._set_name('anonymous')
        var.put('DELEGATES_TO_EXEC', (var.get('fails')(PyJs_anonymous_391_).neg() if var.get('DELEGATES_TO_SYMBOL') else var.get('undefined')))
        if (((var.get('DELEGATES_TO_SYMBOL').neg() or var.get('DELEGATES_TO_EXEC').neg()) or (PyJsStrictEq(var.get('KEY'),Js('replace')) and var.get('REPLACE_SUPPORTS_NAMED_GROUPS').neg())) or (PyJsStrictEq(var.get('KEY'),Js('split')) and var.get('SPLIT_WORKS_WITH_OVERWRITTEN_EXEC').neg())):
            var.put('nativeRegExpMethod', JsRegExp('/./').get(var.get('SYMBOL')))
            @Js
            def PyJs_maybeCallNative_395_(nativeMethod, regexp, str, arg2, forceStringMethod, this, arguments, var=var):
                var = Scope({'nativeMethod':nativeMethod, 'regexp':regexp, 'str':str, 'arg2':arg2, 'forceStringMethod':forceStringMethod, 'this':this, 'arguments':arguments, 'maybeCallNative':PyJs_maybeCallNative_395_}, var)
                var.registers(['forceStringMethod', 'arg2', 'str', 'nativeMethod', 'regexp'])
                if PyJsStrictEq(var.get('regexp').get('exec'),var.get('regexpExec')):
                    if (var.get('DELEGATES_TO_SYMBOL') and var.get('forceStringMethod').neg()):
                        PyJs_Object_396_ = Js({'done':Js(True),'value':var.get('nativeRegExpMethod').callprop('call', var.get('regexp'), var.get('str'), var.get('arg2'))})
                        return PyJs_Object_396_
                    PyJs_Object_397_ = Js({'done':Js(True),'value':var.get('nativeMethod').callprop('call', var.get('str'), var.get('regexp'), var.get('arg2'))})
                    return PyJs_Object_397_
                PyJs_Object_398_ = Js({'done':Js(False)})
                return PyJs_Object_398_
            PyJs_maybeCallNative_395_._set_name('maybeCallNative')
            var.put('fns', var.get('exec')(var.get('defined'), var.get('SYMBOL'), Js('').get(var.get('KEY')), PyJs_maybeCallNative_395_))
            var.put('strfn', var.get('fns').get('0'))
            var.put('rxfn', var.get('fns').get('1'))
            var.get('redefine')(var.get('String').get('prototype'), var.get('KEY'), var.get('strfn'))
            @Js
            def PyJs_anonymous_399_(string, arg, this, arguments, var=var):
                var = Scope({'string':string, 'arg':arg, 'this':this, 'arguments':arguments}, var)
                var.registers(['arg', 'string'])
                return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"), var.get('arg'))
            PyJs_anonymous_399_._set_name('anonymous')
            @Js
            def PyJs_anonymous_400_(string, this, arguments, var=var):
                var = Scope({'string':string, 'this':this, 'arguments':arguments}, var)
                var.registers(['string'])
                return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"))
            PyJs_anonymous_400_._set_name('anonymous')
            var.get('hide')(var.get('RegExp').get('prototype'), var.get('SYMBOL'), (PyJs_anonymous_399_ if (var.get('length')==Js(2.0)) else PyJs_anonymous_400_))
    PyJs_anonymous_387_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_387_)
PyJs_anonymous_381_._set_name('anonymous')
PyJs_Object_401_ = Js({'./_defined':Js(38.0),'./_fails':Js(45.0),'./_hide':Js(53.0),'./_redefine':Js(102.0),'./_regexp-exec':Js(104.0),'./_wks':Js(139.0),'./es6.regexp.exec':Js(236.0)})
@Js
def PyJs_anonymous_402_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'anObject', 'exports'])
    Js('use strict')
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_anonymous_403_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['result', 'that'])
        var.put('that', var.get('anObject')(var.get(u"this")))
        var.put('result', Js(''))
        if var.get('that').get('global'):
            var.put('result', Js('g'), '+')
        if var.get('that').get('ignoreCase'):
            var.put('result', Js('i'), '+')
        if var.get('that').get('multiline'):
            var.put('result', Js('m'), '+')
        if var.get('that').get('unicode'):
            var.put('result', Js('u'), '+')
        if var.get('that').get('sticky'):
            var.put('result', Js('y'), '+')
        return var.get('result')
    PyJs_anonymous_403_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_403_)
PyJs_anonymous_402_._set_name('anonymous')
PyJs_Object_404_ = Js({'./_an-object':Js(17.0)})
@Js
def PyJs_anonymous_405_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'isArray', 'flattenIntoArray', 'IS_CONCAT_SPREADABLE', 'isObject', 'toLength', 'require', 'ctx', 'exports'])
    @Js
    def PyJsHoisted_flattenIntoArray_(target, original, source, sourceLen, start, depth, mapper, thisArg, this, arguments, var=var):
        var = Scope({'target':target, 'original':original, 'source':source, 'sourceLen':sourceLen, 'start':start, 'depth':depth, 'mapper':mapper, 'thisArg':thisArg, 'this':this, 'arguments':arguments}, var)
        var.registers(['start', 'sourceIndex', 'sourceLen', 'source', 'depth', 'target', 'mapFn', 'spreadable', 'targetIndex', 'original', 'thisArg', 'element', 'mapper'])
        var.put('targetIndex', var.get('start'))
        var.put('sourceIndex', Js(0.0))
        var.put('mapFn', (var.get('ctx')(var.get('mapper'), var.get('thisArg'), Js(3.0)) if var.get('mapper') else Js(False)))
        pass
        while (var.get('sourceIndex')<var.get('sourceLen')):
            if var.get('source').contains(var.get('sourceIndex')):
                var.put('element', (var.get('mapFn')(var.get('source').get(var.get('sourceIndex')), var.get('sourceIndex'), var.get('original')) if var.get('mapFn') else var.get('source').get(var.get('sourceIndex'))))
                var.put('spreadable', Js(False))
                if var.get('isObject')(var.get('element')):
                    var.put('spreadable', var.get('element').get(var.get('IS_CONCAT_SPREADABLE')))
                    var.put('spreadable', (var.get('spreadable').neg().neg() if PyJsStrictNeq(var.get('spreadable'),var.get('undefined')) else var.get('isArray')(var.get('element'))))
                if (var.get('spreadable') and (var.get('depth')>Js(0.0))):
                    var.put('targetIndex', (var.get('flattenIntoArray')(var.get('target'), var.get('original'), var.get('element'), var.get('toLength')(var.get('element').get('length')), var.get('targetIndex'), (var.get('depth')-Js(1.0)))-Js(1.0)))
                else:
                    if (var.get('targetIndex')>=Js(9007199254740991)):
                        PyJsTempException = JsToPyException(var.get('TypeError')())
                        raise PyJsTempException
                    var.get('target').put(var.get('targetIndex'), var.get('element'))
                (var.put('targetIndex',Js(var.get('targetIndex').to_number())+Js(1))-Js(1))
            (var.put('sourceIndex',Js(var.get('sourceIndex').to_number())+Js(1))-Js(1))
        return var.get('targetIndex')
    PyJsHoisted_flattenIntoArray_.func_name = 'flattenIntoArray'
    var.put('flattenIntoArray', PyJsHoisted_flattenIntoArray_)
    Js('use strict')
    var.put('isArray', var.get('require')(Js('./_is-array')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('IS_CONCAT_SPREADABLE', var.get('require')(Js('./_wks'))(Js('isConcatSpreadable')))
    pass
    var.get('module').put('exports', var.get('flattenIntoArray'))
PyJs_anonymous_405_._set_name('anonymous')
PyJs_Object_406_ = Js({'./_ctx':Js(35.0),'./_is-array':Js(60.0),'./_is-object':Js(62.0),'./_to-length':Js(128.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_407_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'isArrayIter', 'RETURN', 'call', 'anObject', 'getIterFn', 'toLength', 'BREAK', 'ctx', 'require', 'exports'])
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('call', var.get('require')(Js('./_iter-call')))
    var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
    PyJs_Object_408_ = Js({})
    var.put('BREAK', PyJs_Object_408_)
    PyJs_Object_409_ = Js({})
    var.put('RETURN', PyJs_Object_409_)
    @Js
    def PyJs_anonymous_410_(iterable, entries, fn, that, ITERATOR, this, arguments, var=var):
        var = Scope({'iterable':iterable, 'entries':entries, 'fn':fn, 'that':that, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
        var.registers(['iterFn', 'f', 'fn', 'index', 'entries', 'length', 'iterable', 'result', 'iterator', 'ITERATOR', 'step', 'that'])
        @Js
        def PyJs_anonymous_411_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            return var.get('iterable')
        PyJs_anonymous_411_._set_name('anonymous')
        var.put('iterFn', (PyJs_anonymous_411_ if var.get('ITERATOR') else var.get('getIterFn')(var.get('iterable'))))
        var.put('f', var.get('ctx')(var.get('fn'), var.get('that'), (Js(2.0) if var.get('entries') else Js(1.0))))
        var.put('index', Js(0.0))
        pass
        if (var.get('iterFn',throw=False).typeof()!=Js('function')):
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('iterable')+Js(' is not iterable!'))))
            raise PyJsTempException
        if var.get('isArrayIter')(var.get('iterFn')):
            #for JS loop
            var.put('length', var.get('toLength')(var.get('iterable').get('length')))
            while (var.get('length')>var.get('index')):
                try:
                    var.put('result', (var.get('f')(var.get('anObject')(var.put('step', var.get('iterable').get(var.get('index')))).get('0'), var.get('step').get('1')) if var.get('entries') else var.get('f')(var.get('iterable').get(var.get('index')))))
                    if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
                        return var.get('result')
                finally:
                        (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
        else:
            #for JS loop
            var.put('iterator', var.get('iterFn').callprop('call', var.get('iterable')))
            while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
                var.put('result', var.get('call')(var.get('iterator'), var.get('f'), var.get('step').get('value'), var.get('entries')))
                if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
                    return var.get('result')
            
    PyJs_anonymous_410_._set_name('anonymous')
    var.put('exports', var.get('module').put('exports', PyJs_anonymous_410_))
    var.get('exports').put('BREAK', var.get('BREAK'))
    var.get('exports').put('RETURN', var.get('RETURN'))
PyJs_anonymous_407_._set_name('anonymous')
PyJs_Object_412_ = Js({'./_an-object':Js(17.0),'./_ctx':Js(35.0),'./_is-array-iter':Js(59.0),'./_iter-call':Js(64.0),'./_to-length':Js(128.0),'./core.get-iterator-method':Js(140.0)})
@Js
def PyJs_anonymous_413_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('module').put('exports', var.get('require')(Js('./_shared'))(Js('native-function-to-string'), var.get('Function').get('toString')))
PyJs_anonymous_413_._set_name('anonymous')
PyJs_Object_414_ = Js({'./_shared':Js(113.0)})
@Js
def PyJs_anonymous_415_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'global', 'exports'])
    var.put('global', var.get('module').put('exports', (var.get('window') if ((var.get('window',throw=False).typeof()!=Js('undefined')) and (var.get('window').get('Math')==var.get('Math'))) else (var.get('self') if ((var.get('self',throw=False).typeof()!=Js('undefined')) and (var.get('self').get('Math')==var.get('Math'))) else var.get('Function')(Js('return this'))()))))
    if (var.get('__g',throw=False).typeof()==Js('number')):
        var.put('__g', var.get('global'))
PyJs_anonymous_415_._set_name('anonymous')
PyJs_Object_416_ = Js({})
@Js
def PyJs_anonymous_417_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['hasOwnProperty', 'require', 'module', 'exports'])
    PyJs_Object_418_ = Js({})
    var.put('hasOwnProperty', PyJs_Object_418_.get('hasOwnProperty'))
    @Js
    def PyJs_anonymous_419_(it, key, this, arguments, var=var):
        var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'key'])
        return var.get('hasOwnProperty').callprop('call', var.get('it'), var.get('key'))
    PyJs_anonymous_419_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_419_)
PyJs_anonymous_417_._set_name('anonymous')
PyJs_Object_420_ = Js({})
@Js
def PyJs_anonymous_421_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['createDesc', 'dP', 'require', 'module', 'exports'])
    var.put('dP', var.get('require')(Js('./_object-dp')))
    var.put('createDesc', var.get('require')(Js('./_property-desc')))
    @Js
    def PyJs_anonymous_422_(object, key, value, this, arguments, var=var):
        var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['value', 'key', 'object'])
        return var.get('dP').callprop('f', var.get('object'), var.get('key'), var.get('createDesc')(Js(1.0), var.get('value')))
    PyJs_anonymous_422_._set_name('anonymous')
    @Js
    def PyJs_anonymous_423_(object, key, value, this, arguments, var=var):
        var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['value', 'key', 'object'])
        var.get('object').put(var.get('key'), var.get('value'))
        return var.get('object')
    PyJs_anonymous_423_._set_name('anonymous')
    var.get('module').put('exports', (PyJs_anonymous_422_ if var.get('require')(Js('./_descriptors')) else PyJs_anonymous_423_))
PyJs_anonymous_421_._set_name('anonymous')
PyJs_Object_424_ = Js({'./_descriptors':Js(39.0),'./_object-dp':Js(82.0),'./_property-desc':Js(100.0)})
@Js
def PyJs_anonymous_425_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['document', 'require', 'module', 'exports'])
    var.put('document', var.get('require')(Js('./_global')).get('document'))
    var.get('module').put('exports', (var.get('document') and var.get('document').get('documentElement')))
PyJs_anonymous_425_._set_name('anonymous')
PyJs_Object_426_ = Js({'./_global':Js(51.0)})
@Js
def PyJs_anonymous_427_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_428_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_get_430_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_430_}, var)
            var.registers([])
            return Js(7.0)
        PyJs_get_430_._set_name('get')
        PyJs_Object_429_ = Js({'get':PyJs_get_430_})
        return (var.get('Object').callprop('defineProperty', var.get('require')(Js('./_dom-create'))(Js('div')), Js('a'), PyJs_Object_429_).get('a')!=Js(7.0))
    PyJs_anonymous_428_._set_name('anonymous')
    var.get('module').put('exports', (var.get('require')(Js('./_descriptors')).neg() and var.get('require')(Js('./_fails'))(PyJs_anonymous_428_).neg()))
PyJs_anonymous_427_._set_name('anonymous')
PyJs_Object_431_ = Js({'./_descriptors':Js(39.0),'./_dom-create':Js(40.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_432_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['setPrototypeOf', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('setPrototypeOf', var.get('require')(Js('./_set-proto')).get('set'))
    @Js
    def PyJs_anonymous_433_(that, target, C, this, arguments, var=var):
        var = Scope({'that':that, 'target':target, 'C':C, 'this':this, 'arguments':arguments}, var)
        var.registers(['C', 'target', 'P', 'S', 'that'])
        var.put('S', var.get('target').get('constructor'))
        pass
        if ((((PyJsStrictNeq(var.get('S'),var.get('C')) and (var.get('S',throw=False).typeof()==Js('function'))) and PyJsStrictNeq(var.put('P', var.get('S').get('prototype')),var.get('C').get('prototype'))) and var.get('isObject')(var.get('P'))) and var.get('setPrototypeOf')):
            var.get('setPrototypeOf')(var.get('that'), var.get('P'))
        return var.get('that')
    PyJs_anonymous_433_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_433_)
PyJs_anonymous_432_._set_name('anonymous')
PyJs_Object_434_ = Js({'./_is-object':Js(62.0),'./_set-proto':Js(109.0)})
@Js
def PyJs_anonymous_435_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_436_(fn, args, that, this, arguments, var=var):
        var = Scope({'fn':fn, 'args':args, 'that':that, 'this':this, 'arguments':arguments}, var)
        var.registers(['args', 'un', 'that', 'fn'])
        var.put('un', PyJsStrictEq(var.get('that'),var.get('undefined')))
        while 1:
            SWITCHED = False
            CONDITION = (var.get('args').get('length'))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
                SWITCHED = True
                return (var.get('fn')() if var.get('un') else var.get('fn').callprop('call', var.get('that')))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                SWITCHED = True
                return (var.get('fn')(var.get('args').get('0')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0')))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                SWITCHED = True
                return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1')))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                SWITCHED = True
                return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2')))
            if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
                SWITCHED = True
                return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3')))
            SWITCHED = True
            break
        return var.get('fn').callprop('apply', var.get('that'), var.get('args'))
    PyJs_anonymous_436_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_436_)
PyJs_anonymous_435_._set_name('anonymous')
PyJs_Object_437_ = Js({})
@Js
def PyJs_anonymous_438_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['cof', 'require', 'module', 'exports'])
    var.put('cof', var.get('require')(Js('./_cof')))
    @Js
    def PyJs_anonymous_439_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return (var.get('it').callprop('split', Js('')) if (var.get('cof')(var.get('it'))==Js('String')) else var.get('Object')(var.get('it')))
    PyJs_anonymous_439_._set_name('anonymous')
    var.get('module').put('exports', (var.get('Object') if var.get('Object')(Js('z')).callprop('propertyIsEnumerable', Js(0.0)) else PyJs_anonymous_439_))
PyJs_anonymous_438_._set_name('anonymous')
PyJs_Object_440_ = Js({'./_cof':Js(28.0)})
@Js
def PyJs_anonymous_441_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ArrayProto', 'ITERATOR', 'Iterators', 'require', 'module', 'exports'])
    var.put('Iterators', var.get('require')(Js('./_iterators')))
    var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
    var.put('ArrayProto', var.get('Array').get('prototype'))
    @Js
    def PyJs_anonymous_442_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return (PyJsStrictNeq(var.get('it'),var.get('undefined')) and (PyJsStrictEq(var.get('Iterators').get('Array'),var.get('it')) or PyJsStrictEq(var.get('ArrayProto').get(var.get('ITERATOR')),var.get('it'))))
    PyJs_anonymous_442_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_442_)
PyJs_anonymous_441_._set_name('anonymous')
PyJs_Object_443_ = Js({'./_iterators':Js(69.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_444_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['cof', 'require', 'module', 'exports'])
    var.put('cof', var.get('require')(Js('./_cof')))
    @Js
    def PyJs_isArray_445_(arg, this, arguments, var=var):
        var = Scope({'arg':arg, 'this':this, 'arguments':arguments, 'isArray':PyJs_isArray_445_}, var)
        var.registers(['arg'])
        return (var.get('cof')(var.get('arg'))==Js('Array'))
    PyJs_isArray_445_._set_name('isArray')
    var.get('module').put('exports', (var.get('Array').get('isArray') or PyJs_isArray_445_))
PyJs_anonymous_444_._set_name('anonymous')
PyJs_Object_446_ = Js({'./_cof':Js(28.0)})
@Js
def PyJs_anonymous_447_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['floor', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('floor', var.get('Math').get('floor'))
    @Js
    def PyJs_isInteger_448_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isInteger':PyJs_isInteger_448_}, var)
        var.registers(['it'])
        return ((var.get('isObject')(var.get('it')).neg() and var.get('isFinite')(var.get('it'))) and PyJsStrictEq(var.get('floor')(var.get('it')),var.get('it')))
    PyJs_isInteger_448_._set_name('isInteger')
    var.get('module').put('exports', PyJs_isInteger_448_)
PyJs_anonymous_447_._set_name('anonymous')
PyJs_Object_449_ = Js({'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_450_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_451_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return (PyJsStrictNeq(var.get('it'),var.get(u"null")) if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it'))),Js('object')) else PyJsStrictEq(var.get('it',throw=False).typeof(),Js('function')))
    PyJs_anonymous_451_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_451_)
PyJs_anonymous_450_._set_name('anonymous')
PyJs_Object_452_ = Js({})
@Js
def PyJs_anonymous_453_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['MATCH', 'cof', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('cof', var.get('require')(Js('./_cof')))
    var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
    @Js
    def PyJs_anonymous_454_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'isRegExp'])
        pass
        return (var.get('isObject')(var.get('it')) and (var.get('isRegExp').neg().neg() if PyJsStrictNeq(var.put('isRegExp', var.get('it').get(var.get('MATCH'))),var.get('undefined')) else (var.get('cof')(var.get('it'))==Js('RegExp'))))
    PyJs_anonymous_454_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_454_)
PyJs_anonymous_453_._set_name('anonymous')
PyJs_Object_455_ = Js({'./_cof':Js(28.0),'./_is-object':Js(62.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_456_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'anObject', 'exports'])
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_anonymous_457_(iterator, fn, value, entries, this, arguments, var=var):
        var = Scope({'iterator':iterator, 'fn':fn, 'value':value, 'entries':entries, 'this':this, 'arguments':arguments}, var)
        var.registers(['fn', 'entries', 'ret', 'iterator', 'value'])
        try:
            return (var.get('fn')(var.get('anObject')(var.get('value')).get('0'), var.get('value').get('1')) if var.get('entries') else var.get('fn')(var.get('value')))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_41265672 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                var.put('ret', var.get('iterator').get('return'))
                if PyJsStrictNeq(var.get('ret'),var.get('undefined')):
                    var.get('anObject')(var.get('ret').callprop('call', var.get('iterator')))
                PyJsTempException = JsToPyException(var.get('e'))
                raise PyJsTempException
            finally:
                if PyJsHolder_65_41265672 is not None:
                    var.own['e'] = PyJsHolder_65_41265672
                else:
                    del var.own['e']
                del PyJsHolder_65_41265672
    PyJs_anonymous_457_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_457_)
PyJs_anonymous_456_._set_name('anonymous')
PyJs_Object_458_ = Js({'./_an-object':Js(17.0)})
@Js
def PyJs_anonymous_459_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['create', 'module', 'setToStringTag', 'descriptor', 'require', 'IteratorPrototype', 'exports'])
    Js('use strict')
    var.put('create', var.get('require')(Js('./_object-create')))
    var.put('descriptor', var.get('require')(Js('./_property-desc')))
    var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
    PyJs_Object_460_ = Js({})
    var.put('IteratorPrototype', PyJs_Object_460_)
    @Js
    def PyJs_anonymous_461_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return var.get(u"this")
    PyJs_anonymous_461_._set_name('anonymous')
    var.get('require')(Js('./_hide'))(var.get('IteratorPrototype'), var.get('require')(Js('./_wks'))(Js('iterator')), PyJs_anonymous_461_)
    @Js
    def PyJs_anonymous_462_(Constructor, NAME, next, this, arguments, var=var):
        var = Scope({'Constructor':Constructor, 'NAME':NAME, 'next':next, 'this':this, 'arguments':arguments}, var)
        var.registers(['next', 'Constructor', 'NAME'])
        PyJs_Object_463_ = Js({'next':var.get('descriptor')(Js(1.0), var.get('next'))})
        var.get('Constructor').put('prototype', var.get('create')(var.get('IteratorPrototype'), PyJs_Object_463_))
        var.get('setToStringTag')(var.get('Constructor'), (var.get('NAME')+Js(' Iterator')))
    PyJs_anonymous_462_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_462_)
PyJs_anonymous_459_._set_name('anonymous')
PyJs_Object_464_ = Js({'./_hide':Js(53.0),'./_object-create':Js(81.0),'./_property-desc':Js(100.0),'./_set-to-string-tag':Js(111.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_465_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['LIBRARY', 'module', 'BUGGY', 'KEYS', 'VALUES', 'setToStringTag', '$export', 'FF_ITERATOR', 'ITERATOR', 'redefine', 'Iterators', 'returnThis', 'hide', 'require', 'getPrototypeOf', '$iterCreate', 'exports'])
    Js('use strict')
    var.put('LIBRARY', var.get('require')(Js('./_library')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('Iterators', var.get('require')(Js('./_iterators')))
    var.put('$iterCreate', var.get('require')(Js('./_iter-create')))
    var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
    var.put('BUGGY', (Js([]).get('keys') and Js([]).callprop('keys').contains(Js('next'))).neg())
    var.put('FF_ITERATOR', Js('@@iterator'))
    var.put('KEYS', Js('keys'))
    var.put('VALUES', Js('values'))
    @Js
    def PyJs_returnThis_466_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'returnThis':PyJs_returnThis_466_}, var)
        var.registers([])
        return var.get(u"this")
    PyJs_returnThis_466_._set_name('returnThis')
    var.put('returnThis', PyJs_returnThis_466_)
    @Js
    def PyJs_anonymous_467_(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED, this, arguments, var=var):
        var = Scope({'Base':Base, 'NAME':NAME, 'Constructor':Constructor, 'next':next, 'DEFAULT':DEFAULT, 'IS_SET':IS_SET, 'FORCED':FORCED, 'this':this, 'arguments':arguments}, var)
        var.registers(['Constructor', 'key', '$anyNative', '$default', 'proto', 'DEF_VALUES', 'VALUES_BUG', 'IS_SET', 'next', '$entries', 'getMethod', 'Base', '$native', 'NAME', 'IteratorPrototype', 'methods', 'TAG', 'FORCED', 'DEFAULT'])
        var.get('$iterCreate')(var.get('Constructor'), var.get('NAME'), var.get('next'))
        @Js
        def PyJs_getMethod_468_(kind, this, arguments, var=var):
            var = Scope({'kind':kind, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_468_}, var)
            var.registers(['kind'])
            if (var.get('BUGGY').neg() and var.get('proto').contains(var.get('kind'))):
                return var.get('proto').get(var.get('kind'))
            while 1:
                SWITCHED = False
                CONDITION = (var.get('kind'))
                if SWITCHED or PyJsStrictEq(CONDITION, var.get('KEYS')):
                    SWITCHED = True
                    @Js
                    def PyJs_keys_469_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_469_}, var)
                        var.registers([])
                        return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
                    PyJs_keys_469_._set_name('keys')
                    return PyJs_keys_469_
                if SWITCHED or PyJsStrictEq(CONDITION, var.get('VALUES')):
                    SWITCHED = True
                    @Js
                    def PyJs_values_470_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_470_}, var)
                        var.registers([])
                        return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
                    PyJs_values_470_._set_name('values')
                    return PyJs_values_470_
                SWITCHED = True
                break
            @Js
            def PyJs_entries_471_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_471_}, var)
                var.registers([])
                return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
            PyJs_entries_471_._set_name('entries')
            return PyJs_entries_471_
        PyJs_getMethod_468_._set_name('getMethod')
        var.put('getMethod', PyJs_getMethod_468_)
        var.put('TAG', (var.get('NAME')+Js(' Iterator')))
        var.put('DEF_VALUES', (var.get('DEFAULT')==var.get('VALUES')))
        var.put('VALUES_BUG', Js(False))
        var.put('proto', var.get('Base').get('prototype'))
        var.put('$native', ((var.get('proto').get(var.get('ITERATOR')) or var.get('proto').get(var.get('FF_ITERATOR'))) or (var.get('DEFAULT') and var.get('proto').get(var.get('DEFAULT')))))
        var.put('$default', (var.get('$native') or var.get('getMethod')(var.get('DEFAULT'))))
        var.put('$entries', ((var.get('$default') if var.get('DEF_VALUES').neg() else var.get('getMethod')(Js('entries'))) if var.get('DEFAULT') else var.get('undefined')))
        var.put('$anyNative', ((var.get('proto').get('entries') or var.get('$native')) if (var.get('NAME')==Js('Array')) else var.get('$native')))
        pass
        if var.get('$anyNative'):
            var.put('IteratorPrototype', var.get('getPrototypeOf')(var.get('$anyNative').callprop('call', var.get('Base').create())))
            if (PyJsStrictNeq(var.get('IteratorPrototype'),var.get('Object').get('prototype')) and var.get('IteratorPrototype').get('next')):
                var.get('setToStringTag')(var.get('IteratorPrototype'), var.get('TAG'), Js(True))
                if (var.get('LIBRARY').neg() and (var.get('IteratorPrototype').get(var.get('ITERATOR')).typeof()!=Js('function'))):
                    var.get('hide')(var.get('IteratorPrototype'), var.get('ITERATOR'), var.get('returnThis'))
        if ((var.get('DEF_VALUES') and var.get('$native')) and PyJsStrictNeq(var.get('$native').get('name'),var.get('VALUES'))):
            var.put('VALUES_BUG', Js(True))
            @Js
            def PyJs_values_472_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_472_}, var)
                var.registers([])
                return var.get('$native').callprop('call', var.get(u"this"))
            PyJs_values_472_._set_name('values')
            var.put('$default', PyJs_values_472_)
        if ((var.get('LIBRARY').neg() or var.get('FORCED')) and ((var.get('BUGGY') or var.get('VALUES_BUG')) or var.get('proto').get(var.get('ITERATOR')).neg())):
            var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('$default'))
        var.get('Iterators').put(var.get('NAME'), var.get('$default'))
        var.get('Iterators').put(var.get('TAG'), var.get('returnThis'))
        if var.get('DEFAULT'):
            PyJs_Object_473_ = Js({'values':(var.get('$default') if var.get('DEF_VALUES') else var.get('getMethod')(var.get('VALUES'))),'keys':(var.get('$default') if var.get('IS_SET') else var.get('getMethod')(var.get('KEYS'))),'entries':var.get('$entries')})
            var.put('methods', PyJs_Object_473_)
            if var.get('FORCED'):
                for PyJsTemp in var.get('methods'):
                    var.put('key', PyJsTemp)
                    if var.get('proto').contains(var.get('key')).neg():
                        var.get('redefine')(var.get('proto'), var.get('key'), var.get('methods').get(var.get('key')))
            else:
                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('BUGGY') or var.get('VALUES_BUG')))), var.get('NAME'), var.get('methods'))
        return var.get('methods')
    PyJs_anonymous_467_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_467_)
PyJs_anonymous_465_._set_name('anonymous')
PyJs_Object_474_ = Js({'./_export':Js(43.0),'./_hide':Js(53.0),'./_iter-create':Js(65.0),'./_iterators':Js(69.0),'./_library':Js(70.0),'./_object-gpo':Js(89.0),'./_redefine':Js(102.0),'./_set-to-string-tag':Js(111.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_475_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['SAFE_CLOSING', 'ITERATOR', 'riter', 'module', 'require', 'exports'])
    var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
    var.put('SAFE_CLOSING', Js(False))
    try:
        var.put('riter', Js([Js(7.0)]).callprop(var.get('ITERATOR')))
        @Js
        def PyJs_anonymous_476_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.put('SAFE_CLOSING', Js(True))
        PyJs_anonymous_476_._set_name('anonymous')
        var.get('riter').put('return', PyJs_anonymous_476_)
        @Js
        def PyJs_anonymous_477_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            PyJsTempException = JsToPyException(Js(2.0))
            raise PyJsTempException
        PyJs_anonymous_477_._set_name('anonymous')
        var.get('Array').callprop('from', var.get('riter'), PyJs_anonymous_477_)
    except PyJsException as PyJsTempException:
        PyJsHolder_65_41750712 = var.own.get('e')
        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
        try:
            pass
        finally:
            if PyJsHolder_65_41750712 is not None:
                var.own['e'] = PyJsHolder_65_41750712
            else:
                del var.own['e']
            del PyJsHolder_65_41750712
    @Js
    def PyJs_anonymous_478_(exec, skipClosing, this, arguments, var=var):
        var = Scope({'exec':exec, 'skipClosing':skipClosing, 'this':this, 'arguments':arguments}, var)
        var.registers(['iter', 'safe', 'arr', 'skipClosing', 'exec'])
        if (var.get('skipClosing').neg() and var.get('SAFE_CLOSING').neg()):
            return Js(False)
        var.put('safe', Js(False))
        try:
            var.put('arr', Js([Js(7.0)]))
            var.put('iter', var.get('arr').callprop(var.get('ITERATOR')))
            @Js
            def PyJs_anonymous_479_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                PyJs_Object_480_ = Js({'done':var.put('safe', Js(True))})
                return PyJs_Object_480_
            PyJs_anonymous_479_._set_name('anonymous')
            var.get('iter').put('next', PyJs_anonymous_479_)
            @Js
            def PyJs_anonymous_481_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return var.get('iter')
            PyJs_anonymous_481_._set_name('anonymous')
            var.get('arr').put(var.get('ITERATOR'), PyJs_anonymous_481_)
            var.get('exec')(var.get('arr'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_89004493 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                pass
            finally:
                if PyJsHolder_65_89004493 is not None:
                    var.own['e'] = PyJsHolder_65_89004493
                else:
                    del var.own['e']
                del PyJsHolder_65_89004493
        return var.get('safe')
    PyJs_anonymous_478_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_478_)
PyJs_anonymous_475_._set_name('anonymous')
PyJs_Object_482_ = Js({'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_483_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_484_(done, value, this, arguments, var=var):
        var = Scope({'done':done, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['value', 'done'])
        PyJs_Object_485_ = Js({'value':var.get('value'),'done':var.get('done').neg().neg()})
        return PyJs_Object_485_
    PyJs_anonymous_484_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_484_)
PyJs_anonymous_483_._set_name('anonymous')
PyJs_Object_486_ = Js({})
@Js
def PyJs_anonymous_487_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    PyJs_Object_488_ = Js({})
    var.get('module').put('exports', PyJs_Object_488_)
PyJs_anonymous_487_._set_name('anonymous')
PyJs_Object_489_ = Js({})
@Js
def PyJs_anonymous_490_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('module').put('exports', Js(False))
PyJs_anonymous_490_._set_name('anonymous')
PyJs_Object_491_ = Js({})
@Js
def PyJs_anonymous_492_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$expm1', 'require', 'module', 'exports'])
    var.put('$expm1', var.get('Math').get('expm1'))
    @Js
    def PyJs_expm1_493_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'expm1':PyJs_expm1_493_}, var)
        var.registers(['x'])
        return (var.get('x') if (var.put('x', (+var.get('x')))==Js(0.0)) else ((var.get('x')+((var.get('x')*var.get('x'))/Js(2.0))) if ((var.get('x')>(-Js(1e-06))) and (var.get('x')<Js(1e-06))) else (var.get('Math').callprop('exp', var.get('x'))-Js(1.0))))
    PyJs_expm1_493_._set_name('expm1')
    var.get('module').put('exports', (PyJs_expm1_493_ if (((var.get('$expm1').neg() or (var.get('$expm1')(Js(10.0))>Js(22025.465794806718))) or (var.get('$expm1')(Js(10.0))<Js(22025.465794806718))) or (var.get('$expm1')((-Js(2e-17)))!=(-Js(2e-17)))) else var.get('$expm1')))
PyJs_anonymous_492_._set_name('anonymous')
PyJs_Object_494_ = Js({})
@Js
def PyJs_anonymous_495_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'EPSILON32', 'MIN32', 'pow', 'MAX32', 'EPSILON', 'require', 'roundTiesToEven', 'sign', 'exports'])
    var.put('sign', var.get('require')(Js('./_math-sign')))
    var.put('pow', var.get('Math').get('pow'))
    var.put('EPSILON', var.get('pow')(Js(2.0), (-Js(52.0))))
    var.put('EPSILON32', var.get('pow')(Js(2.0), (-Js(23.0))))
    var.put('MAX32', (var.get('pow')(Js(2.0), Js(127.0))*(Js(2.0)-var.get('EPSILON32'))))
    var.put('MIN32', var.get('pow')(Js(2.0), (-Js(126.0))))
    @Js
    def PyJs_roundTiesToEven_496_(n, this, arguments, var=var):
        var = Scope({'n':n, 'this':this, 'arguments':arguments, 'roundTiesToEven':PyJs_roundTiesToEven_496_}, var)
        var.registers(['n'])
        return ((var.get('n')+(Js(1.0)/var.get('EPSILON')))-(Js(1.0)/var.get('EPSILON')))
    PyJs_roundTiesToEven_496_._set_name('roundTiesToEven')
    var.put('roundTiesToEven', PyJs_roundTiesToEven_496_)
    @Js
    def PyJs_fround_497_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fround':PyJs_fround_497_}, var)
        var.registers(['$abs', '$sign', 'x', 'result', 'a'])
        var.put('$abs', var.get('Math').callprop('abs', var.get('x')))
        var.put('$sign', var.get('sign')(var.get('x')))
        pass
        if (var.get('$abs')<var.get('MIN32')):
            return (((var.get('$sign')*var.get('roundTiesToEven')(((var.get('$abs')/var.get('MIN32'))/var.get('EPSILON32'))))*var.get('MIN32'))*var.get('EPSILON32'))
        var.put('a', ((Js(1.0)+(var.get('EPSILON32')/var.get('EPSILON')))*var.get('$abs')))
        var.put('result', (var.get('a')-(var.get('a')-var.get('$abs'))))
        if ((var.get('result')>var.get('MAX32')) or (var.get('result')!=var.get('result'))):
            return (var.get('$sign')*var.get('Infinity'))
        return (var.get('$sign')*var.get('result'))
    PyJs_fround_497_._set_name('fround')
    var.get('module').put('exports', (var.get('Math').get('fround') or PyJs_fround_497_))
PyJs_anonymous_495_._set_name('anonymous')
PyJs_Object_498_ = Js({'./_math-sign':Js(75.0)})
@Js
def PyJs_anonymous_499_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_log1p_500_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log1p':PyJs_log1p_500_}, var)
        var.registers(['x'])
        return ((var.get('x')-((var.get('x')*var.get('x'))/Js(2.0))) if ((var.put('x', (+var.get('x')))>(-Js(1e-08))) and (var.get('x')<Js(1e-08))) else var.get('Math').callprop('log', (Js(1.0)+var.get('x'))))
    PyJs_log1p_500_._set_name('log1p')
    var.get('module').put('exports', (var.get('Math').get('log1p') or PyJs_log1p_500_))
PyJs_anonymous_499_._set_name('anonymous')
PyJs_Object_501_ = Js({})
@Js
def PyJs_anonymous_502_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_scale_503_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
        var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'scale':PyJs_scale_503_}, var)
        var.registers(['inLow', 'outHigh', 'outLow', 'x', 'inHigh'])
        if (((((PyJsStrictEq(var.get('arguments').get('length'),Js(0.0)) or (var.get('x')!=var.get('x'))) or (var.get('inLow')!=var.get('inLow'))) or (var.get('inHigh')!=var.get('inHigh'))) or (var.get('outLow')!=var.get('outLow'))) or (var.get('outHigh')!=var.get('outHigh'))):
            return var.get('NaN')
        if (PyJsStrictEq(var.get('x'),var.get('Infinity')) or PyJsStrictEq(var.get('x'),(-var.get('Infinity')))):
            return var.get('x')
        return ((((var.get('x')-var.get('inLow'))*(var.get('outHigh')-var.get('outLow')))/(var.get('inHigh')-var.get('inLow')))+var.get('outLow'))
    PyJs_scale_503_._set_name('scale')
    var.get('module').put('exports', (var.get('Math').get('scale') or PyJs_scale_503_))
PyJs_anonymous_502_._set_name('anonymous')
PyJs_Object_504_ = Js({})
@Js
def PyJs_anonymous_505_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_sign_506_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sign':PyJs_sign_506_}, var)
        var.registers(['x'])
        return (var.get('x') if ((var.put('x', (+var.get('x')))==Js(0.0)) or (var.get('x')!=var.get('x'))) else ((-Js(1.0)) if (var.get('x')<Js(0.0)) else Js(1.0)))
    PyJs_sign_506_._set_name('sign')
    var.get('module').put('exports', (var.get('Math').get('sign') or PyJs_sign_506_))
PyJs_anonymous_505_._set_name('anonymous')
PyJs_Object_507_ = Js({})
@Js
def PyJs_anonymous_508_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'onFreeze', 'FREEZE', 'module', 'has', 'getWeak', 'isExtensible', 'META', 'setMeta', 'fastKey', 'isObject', 'id', 'setDesc', 'require', 'exports'])
    var.put('META', var.get('require')(Js('./_uid'))(Js('meta')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('setDesc', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('id', Js(0.0))
    @Js
    def PyJs_anonymous_509_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return Js(True)
    PyJs_anonymous_509_._set_name('anonymous')
    var.put('isExtensible', (var.get('Object').get('isExtensible') or PyJs_anonymous_509_))
    @Js
    def PyJs_anonymous_510_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_511_ = Js({})
        return var.get('isExtensible')(var.get('Object').callprop('preventExtensions', PyJs_Object_511_))
    PyJs_anonymous_510_._set_name('anonymous')
    var.put('FREEZE', var.get('require')(Js('./_fails'))(PyJs_anonymous_510_).neg())
    @Js
    def PyJs_setMeta_512_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'setMeta':PyJs_setMeta_512_}, var)
        var.registers(['it'])
        PyJs_Object_515_ = Js({})
        PyJs_Object_514_ = Js({'i':(Js('O')+var.put('id',Js(var.get('id').to_number())+Js(1))),'w':PyJs_Object_515_})
        PyJs_Object_513_ = Js({'value':PyJs_Object_514_})
        var.get('setDesc')(var.get('it'), var.get('META'), PyJs_Object_513_)
    PyJs_setMeta_512_._set_name('setMeta')
    var.put('setMeta', PyJs_setMeta_512_)
    @Js
    def PyJs_fastKey_516_(it, create, this, arguments, var=var):
        var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'fastKey':PyJs_fastKey_516_}, var)
        var.registers(['it', 'create'])
        if var.get('isObject')(var.get('it')).neg():
            return (var.get('it') if ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol')) else ((Js('S') if (var.get('it',throw=False).typeof()==Js('string')) else Js('P'))+var.get('it')))
        if var.get('has')(var.get('it'), var.get('META')).neg():
            if var.get('isExtensible')(var.get('it')).neg():
                return Js('F')
            if var.get('create').neg():
                return Js('E')
            var.get('setMeta')(var.get('it'))
        return var.get('it').get(var.get('META')).get('i')
    PyJs_fastKey_516_._set_name('fastKey')
    var.put('fastKey', PyJs_fastKey_516_)
    @Js
    def PyJs_getWeak_517_(it, create, this, arguments, var=var):
        var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'getWeak':PyJs_getWeak_517_}, var)
        var.registers(['it', 'create'])
        if var.get('has')(var.get('it'), var.get('META')).neg():
            if var.get('isExtensible')(var.get('it')).neg():
                return Js(True)
            if var.get('create').neg():
                return Js(False)
            var.get('setMeta')(var.get('it'))
        return var.get('it').get(var.get('META')).get('w')
    PyJs_getWeak_517_._set_name('getWeak')
    var.put('getWeak', PyJs_getWeak_517_)
    @Js
    def PyJs_onFreeze_518_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'onFreeze':PyJs_onFreeze_518_}, var)
        var.registers(['it'])
        if (((var.get('FREEZE') and var.get('meta').get('NEED')) and var.get('isExtensible')(var.get('it'))) and var.get('has')(var.get('it'), var.get('META')).neg()):
            var.get('setMeta')(var.get('it'))
        return var.get('it')
    PyJs_onFreeze_518_._set_name('onFreeze')
    var.put('onFreeze', PyJs_onFreeze_518_)
    PyJs_Object_519_ = Js({'KEY':var.get('META'),'NEED':Js(False),'fastKey':var.get('fastKey'),'getWeak':var.get('getWeak'),'onFreeze':var.get('onFreeze')})
    var.put('meta', var.get('module').put('exports', PyJs_Object_519_))
PyJs_anonymous_508_._set_name('anonymous')
PyJs_Object_520_ = Js({'./_fails':Js(45.0),'./_has':Js(52.0),'./_is-object':Js(62.0),'./_object-dp':Js(82.0),'./_uid':Js(134.0)})
@Js
def PyJs_anonymous_521_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ordinaryGetOwnMetadata', 'module', 'shared', 'ordinaryDefineOwnMetadata', 'Map', 'ordinaryHasOwnMetadata', 'getOrCreateMetadataMap', '$export', 'toMetaKey', 'exp', 'ordinaryOwnMetadataKeys', 'require', 'store', 'exports'])
    var.put('Map', var.get('require')(Js('./es6.map')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('shared', var.get('require')(Js('./_shared'))(Js('metadata')))
    var.put('store', (var.get('shared').get('store') or var.get('shared').put('store', var.get('require')(Js('./es6.weak-map')).create())))
    @Js
    def PyJs_getOrCreateMetadataMap_522_(target, targetKey, create, this, arguments, var=var):
        var = Scope({'target':target, 'targetKey':targetKey, 'create':create, 'this':this, 'arguments':arguments, 'getOrCreateMetadataMap':PyJs_getOrCreateMetadataMap_522_}, var)
        var.registers(['targetKey', 'target', 'keyMetadata', 'create', 'targetMetadata'])
        var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
        if var.get('targetMetadata').neg():
            if var.get('create').neg():
                return var.get('undefined')
            var.get('store').callprop('set', var.get('target'), var.put('targetMetadata', var.get('Map').create()))
        var.put('keyMetadata', var.get('targetMetadata').callprop('get', var.get('targetKey')))
        if var.get('keyMetadata').neg():
            if var.get('create').neg():
                return var.get('undefined')
            var.get('targetMetadata').callprop('set', var.get('targetKey'), var.put('keyMetadata', var.get('Map').create()))
        return var.get('keyMetadata')
    PyJs_getOrCreateMetadataMap_522_._set_name('getOrCreateMetadataMap')
    var.put('getOrCreateMetadataMap', PyJs_getOrCreateMetadataMap_522_)
    @Js
    def PyJs_ordinaryHasOwnMetadata_523_(MetadataKey, O, P, this, arguments, var=var):
        var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasOwnMetadata':PyJs_ordinaryHasOwnMetadata_523_}, var)
        var.registers(['MetadataKey', 'P', 'metadataMap', 'O'])
        var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
        return (Js(False) if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('has', var.get('MetadataKey')))
    PyJs_ordinaryHasOwnMetadata_523_._set_name('ordinaryHasOwnMetadata')
    var.put('ordinaryHasOwnMetadata', PyJs_ordinaryHasOwnMetadata_523_)
    @Js
    def PyJs_ordinaryGetOwnMetadata_524_(MetadataKey, O, P, this, arguments, var=var):
        var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetOwnMetadata':PyJs_ordinaryGetOwnMetadata_524_}, var)
        var.registers(['MetadataKey', 'P', 'metadataMap', 'O'])
        var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
        return (var.get('undefined') if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('get', var.get('MetadataKey')))
    PyJs_ordinaryGetOwnMetadata_524_._set_name('ordinaryGetOwnMetadata')
    var.put('ordinaryGetOwnMetadata', PyJs_ordinaryGetOwnMetadata_524_)
    @Js
    def PyJs_ordinaryDefineOwnMetadata_525_(MetadataKey, MetadataValue, O, P, this, arguments, var=var):
        var = Scope({'MetadataKey':MetadataKey, 'MetadataValue':MetadataValue, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryDefineOwnMetadata':PyJs_ordinaryDefineOwnMetadata_525_}, var)
        var.registers(['P', 'MetadataKey', 'O', 'MetadataValue'])
        var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(True)).callprop('set', var.get('MetadataKey'), var.get('MetadataValue'))
    PyJs_ordinaryDefineOwnMetadata_525_._set_name('ordinaryDefineOwnMetadata')
    var.put('ordinaryDefineOwnMetadata', PyJs_ordinaryDefineOwnMetadata_525_)
    @Js
    def PyJs_ordinaryOwnMetadataKeys_526_(target, targetKey, this, arguments, var=var):
        var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'ordinaryOwnMetadataKeys':PyJs_ordinaryOwnMetadataKeys_526_}, var)
        var.registers(['metadataMap', 'target', 'keys', 'targetKey'])
        var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('target'), var.get('targetKey'), Js(False)))
        var.put('keys', Js([]))
        if var.get('metadataMap'):
            @Js
            def PyJs_anonymous_527_(_, key, this, arguments, var=var):
                var = Scope({'_':_, 'key':key, 'this':this, 'arguments':arguments}, var)
                var.registers(['_', 'key'])
                var.get('keys').callprop('push', var.get('key'))
            PyJs_anonymous_527_._set_name('anonymous')
            var.get('metadataMap').callprop('forEach', PyJs_anonymous_527_)
        return var.get('keys')
    PyJs_ordinaryOwnMetadataKeys_526_._set_name('ordinaryOwnMetadataKeys')
    var.put('ordinaryOwnMetadataKeys', PyJs_ordinaryOwnMetadataKeys_526_)
    @Js
    def PyJs_toMetaKey_528_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'toMetaKey':PyJs_toMetaKey_528_}, var)
        var.registers(['it'])
        return (var.get('it') if (PyJsStrictEq(var.get('it'),var.get('undefined')) or ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol'))) else var.get('String')(var.get('it')))
    PyJs_toMetaKey_528_._set_name('toMetaKey')
    var.put('toMetaKey', PyJs_toMetaKey_528_)
    @Js
    def PyJs_exp_529_(O, this, arguments, var=var):
        var = Scope({'O':O, 'this':this, 'arguments':arguments, 'exp':PyJs_exp_529_}, var)
        var.registers(['O'])
        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), var.get('O'))
    PyJs_exp_529_._set_name('exp')
    var.put('exp', PyJs_exp_529_)
    PyJs_Object_530_ = Js({'store':var.get('store'),'map':var.get('getOrCreateMetadataMap'),'has':var.get('ordinaryHasOwnMetadata'),'get':var.get('ordinaryGetOwnMetadata'),'set':var.get('ordinaryDefineOwnMetadata'),'keys':var.get('ordinaryOwnMetadataKeys'),'key':var.get('toMetaKey'),'exp':var.get('exp')})
    var.get('module').put('exports', PyJs_Object_530_)
PyJs_anonymous_521_._set_name('anonymous')
PyJs_Object_531_ = Js({'./_export':Js(43.0),'./_shared':Js(113.0),'./es6.map':Js(171.0),'./es6.weak-map':Js(278.0)})
@Js
def PyJs_anonymous_532_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['macrotask', 'isNode', 'global', 'Observer', 'Promise', 'require', 'module', 'process', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('macrotask', var.get('require')(Js('./_task')).get('set'))
    var.put('Observer', (var.get('global').get('MutationObserver') or var.get('global').get('WebKitMutationObserver')))
    var.put('process', var.get('global').get('process'))
    var.put('Promise', var.get('global').get('Promise'))
    var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
    @Js
    def PyJs_anonymous_533_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['notify', 'head', 'node', 'flush', 'promise', 'last', 'toggle'])
        pass
        @Js
        def PyJs_flush_534_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'flush':PyJs_flush_534_}, var)
            var.registers(['parent', 'fn'])
            pass
            if (var.get('isNode') and var.put('parent', var.get('process').get('domain'))):
                var.get('parent').callprop('exit')
            while var.get('head'):
                var.put('fn', var.get('head').get('fn'))
                var.put('head', var.get('head').get('next'))
                try:
                    var.get('fn')()
                except PyJsException as PyJsTempException:
                    PyJsHolder_65_90331168 = var.own.get('e')
                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                    try:
                        if var.get('head'):
                            var.get('notify')()
                        else:
                            var.put('last', var.get('undefined'))
                        PyJsTempException = JsToPyException(var.get('e'))
                        raise PyJsTempException
                    finally:
                        if PyJsHolder_65_90331168 is not None:
                            var.own['e'] = PyJsHolder_65_90331168
                        else:
                            del var.own['e']
                        del PyJsHolder_65_90331168
            var.put('last', var.get('undefined'))
            if var.get('parent'):
                var.get('parent').callprop('enter')
        PyJs_flush_534_._set_name('flush')
        var.put('flush', PyJs_flush_534_)
        if var.get('isNode'):
            @Js
            def PyJs_notify_535_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_535_}, var)
                var.registers([])
                var.get('process').callprop('nextTick', var.get('flush'))
            PyJs_notify_535_._set_name('notify')
            var.put('notify', PyJs_notify_535_)
        else:
            if (var.get('Observer') and (var.get('global').get('navigator') and var.get('global').get('navigator').get('standalone')).neg()):
                var.put('toggle', Js(True))
                var.put('node', var.get('document').callprop('createTextNode', Js('')))
                PyJs_Object_536_ = Js({'characterData':Js(True)})
                var.get('Observer').create(var.get('flush')).callprop('observe', var.get('node'), PyJs_Object_536_)
                @Js
                def PyJs_notify_537_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_537_}, var)
                    var.registers([])
                    var.get('node').put('data', var.put('toggle', var.get('toggle').neg()))
                PyJs_notify_537_._set_name('notify')
                var.put('notify', PyJs_notify_537_)
            else:
                if (var.get('Promise') and var.get('Promise').get('resolve')):
                    var.put('promise', var.get('Promise').callprop('resolve', var.get('undefined')))
                    @Js
                    def PyJs_notify_538_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_538_}, var)
                        var.registers([])
                        var.get('promise').callprop('then', var.get('flush'))
                    PyJs_notify_538_._set_name('notify')
                    var.put('notify', PyJs_notify_538_)
                else:
                    @Js
                    def PyJs_notify_539_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_539_}, var)
                        var.registers([])
                        var.get('macrotask').callprop('call', var.get('global'), var.get('flush'))
                    PyJs_notify_539_._set_name('notify')
                    var.put('notify', PyJs_notify_539_)
        @Js
        def PyJs_anonymous_540_(fn, this, arguments, var=var):
            var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
            var.registers(['task', 'fn'])
            PyJs_Object_541_ = Js({'fn':var.get('fn'),'next':var.get('undefined')})
            var.put('task', PyJs_Object_541_)
            if var.get('last'):
                var.get('last').put('next', var.get('task'))
            if var.get('head').neg():
                var.put('head', var.get('task'))
                var.get('notify')()
            var.put('last', var.get('task'))
        PyJs_anonymous_540_._set_name('anonymous')
        return PyJs_anonymous_540_
    PyJs_anonymous_533_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_533_)
PyJs_anonymous_532_._set_name('anonymous')
PyJs_Object_542_ = Js({'./_cof':Js(28.0),'./_global':Js(51.0),'./_task':Js(123.0)})
@Js
def PyJs_anonymous_543_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['PromiseCapability', 'aFunction', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_PromiseCapability_(C, this, arguments, var=var):
        var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
        var.registers(['reject', 'C', 'resolve'])
        pass
        @Js
        def PyJs_anonymous_544_(PyJsArg_24247265736f6c7665_, PyJsArg_242472656a656374_, this, arguments, var=var):
            var = Scope({'$$resolve':PyJsArg_24247265736f6c7665_, '$$reject':PyJsArg_242472656a656374_, 'this':this, 'arguments':arguments}, var)
            var.registers(['$$resolve', '$$reject'])
            if (PyJsStrictNeq(var.get('resolve'),var.get('undefined')) or PyJsStrictNeq(var.get('reject'),var.get('undefined'))):
                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Bad Promise constructor')))
                raise PyJsTempException
            var.put('resolve', var.get('$$resolve'))
            var.put('reject', var.get('$$reject'))
        PyJs_anonymous_544_._set_name('anonymous')
        var.get(u"this").put('promise', var.get('C').create(PyJs_anonymous_544_))
        var.get(u"this").put('resolve', var.get('aFunction')(var.get('resolve')))
        var.get(u"this").put('reject', var.get('aFunction')(var.get('reject')))
    PyJsHoisted_PromiseCapability_.func_name = 'PromiseCapability'
    var.put('PromiseCapability', PyJsHoisted_PromiseCapability_)
    Js('use strict')
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    pass
    @Js
    def PyJs_anonymous_545_(C, this, arguments, var=var):
        var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
        var.registers(['C'])
        return var.get('PromiseCapability').create(var.get('C'))
    PyJs_anonymous_545_._set_name('anonymous')
    var.get('module').get('exports').put('f', PyJs_anonymous_545_)
PyJs_anonymous_543_._set_name('anonymous')
PyJs_Object_546_ = Js({'./_a-function':Js(12.0)})
@Js
def PyJs_anonymous_547_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['getKeys', '$assign', 'pIE', 'DESCRIPTORS', 'require', 'gOPS', 'toObject', 'module', 'IObject', 'exports'])
    Js('use strict')
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('getKeys', var.get('require')(Js('./_object-keys')))
    var.put('gOPS', var.get('require')(Js('./_object-gops')))
    var.put('pIE', var.get('require')(Js('./_object-pie')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('IObject', var.get('require')(Js('./_iobject')))
    var.put('$assign', var.get('Object').get('assign'))
    @Js
    def PyJs_assign_548_(target, source, this, arguments, var=var):
        var = Scope({'target':target, 'source':source, 'this':this, 'arguments':arguments, 'assign':PyJs_assign_548_}, var)
        var.registers(['index', 'getSymbols', 'isEnum', 'T', 'length', 'j', 'target', 'source', 'keys', 'S', 'key', 'aLen'])
        var.put('T', var.get('toObject')(var.get('target')))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('index', Js(1.0))
        var.put('getSymbols', var.get('gOPS').get('f'))
        var.put('isEnum', var.get('pIE').get('f'))
        while (var.get('aLen')>var.get('index')):
            var.put('S', var.get('IObject')(var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))))
            var.put('keys', (var.get('getKeys')(var.get('S')).callprop('concat', var.get('getSymbols')(var.get('S'))) if var.get('getSymbols') else var.get('getKeys')(var.get('S'))))
            var.put('length', var.get('keys').get('length'))
            var.put('j', Js(0.0))
            pass
            while (var.get('length')>var.get('j')):
                var.put('key', var.get('keys').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
                if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('S'), var.get('key'))):
                    var.get('T').put(var.get('key'), var.get('S').get(var.get('key')))
        return var.get('T')
    PyJs_assign_548_._set_name('assign')
    @Js
    def PyJs_anonymous_549_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['A', 'B', 'K', 'S'])
        PyJs_Object_550_ = Js({})
        var.put('A', PyJs_Object_550_)
        PyJs_Object_551_ = Js({})
        var.put('B', PyJs_Object_551_)
        var.put('S', var.get('Symbol')())
        var.put('K', Js('abcdefghijklmnopqrst'))
        var.get('A').put(var.get('S'), Js(7.0))
        @Js
        def PyJs_anonymous_552_(k, this, arguments, var=var):
            var = Scope({'k':k, 'this':this, 'arguments':arguments}, var)
            var.registers(['k'])
            var.get('B').put(var.get('k'), var.get('k'))
        PyJs_anonymous_552_._set_name('anonymous')
        var.get('K').callprop('split', Js('')).callprop('forEach', PyJs_anonymous_552_)
        PyJs_Object_553_ = Js({})
        PyJs_Object_554_ = Js({})
        return ((var.get('$assign')(PyJs_Object_553_, var.get('A')).get(var.get('S'))!=Js(7.0)) or (var.get('Object').callprop('keys', var.get('$assign')(PyJs_Object_554_, var.get('B'))).callprop('join', Js(''))!=var.get('K')))
    PyJs_anonymous_549_._set_name('anonymous')
    var.get('module').put('exports', (PyJs_assign_548_ if (var.get('$assign').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_549_)) else var.get('$assign')))
PyJs_anonymous_547_._set_name('anonymous')
PyJs_Object_555_ = Js({'./_descriptors':Js(39.0),'./_fails':Js(45.0),'./_iobject':Js(58.0),'./_object-gops':Js(88.0),'./_object-keys':Js(91.0),'./_object-pie':Js(92.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_556_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['_createDict', 'Empty', 'enumBugKeys', 'PROTOTYPE', 'anObject', 'IE_PROTO', 'require', 'module', 'dPs', 'exports'])
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('dPs', var.get('require')(Js('./_object-dps')))
    var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
    var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
    @Js
    def PyJs_Empty_557_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'Empty':PyJs_Empty_557_}, var)
        var.registers([])
        pass
    PyJs_Empty_557_._set_name('Empty')
    var.put('Empty', PyJs_Empty_557_)
    var.put('PROTOTYPE', Js('prototype'))
    @Js
    def PyJs_createDict_558_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'createDict':PyJs_createDict_558_}, var)
        var.registers(['iframe', 'iframeDocument', 'lt', 'i', 'gt'])
        var.put('iframe', var.get('require')(Js('./_dom-create'))(Js('iframe')))
        var.put('i', var.get('enumBugKeys').get('length'))
        var.put('lt', Js('<'))
        var.put('gt', Js('>'))
        pass
        var.get('iframe').get('style').put('display', Js('none'))
        var.get('require')(Js('./_html')).callprop('appendChild', var.get('iframe'))
        var.get('iframe').put('src', Js('javascript:'))
        var.put('iframeDocument', var.get('iframe').get('contentWindow').get('document'))
        var.get('iframeDocument').callprop('open')
        var.get('iframeDocument').callprop('write', ((((((var.get('lt')+Js('script'))+var.get('gt'))+Js('document.F=Object'))+var.get('lt'))+Js('/script'))+var.get('gt')))
        var.get('iframeDocument').callprop('close')
        var.put('_createDict', var.get('iframeDocument').get('F'))
        while (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1)):
            var.get('_createDict').get(var.get('PROTOTYPE')).delete(var.get('enumBugKeys').get(var.get('i')))
        return var.get('_createDict')()
    PyJs_createDict_558_._set_name('createDict')
    var.put('_createDict', PyJs_createDict_558_)
    @Js
    def PyJs_create_559_(O, Properties, this, arguments, var=var):
        var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'create':PyJs_create_559_}, var)
        var.registers(['Properties', 'result', 'O'])
        pass
        if PyJsStrictNeq(var.get('O'),var.get(u"null")):
            var.get('Empty').put(var.get('PROTOTYPE'), var.get('anObject')(var.get('O')))
            var.put('result', var.get('Empty').create())
            var.get('Empty').put(var.get('PROTOTYPE'), var.get(u"null"))
            var.get('result').put(var.get('IE_PROTO'), var.get('O'))
        else:
            var.put('result', var.get('_createDict')())
        return (var.get('result') if PyJsStrictEq(var.get('Properties'),var.get('undefined')) else var.get('dPs')(var.get('result'), var.get('Properties')))
    PyJs_create_559_._set_name('create')
    var.get('module').put('exports', (var.get('Object').get('create') or PyJs_create_559_))
PyJs_anonymous_556_._set_name('anonymous')
PyJs_Object_560_ = Js({'./_an-object':Js(17.0),'./_dom-create':Js(40.0),'./_enum-bug-keys':Js(41.0),'./_html':Js(54.0),'./_object-dps':Js(83.0),'./_shared-key':Js(112.0)})
@Js
def PyJs_anonymous_561_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['dP', 'anObject', 'require', 'IE8_DOM_DEFINE', 'module', 'exports', 'toPrimitive'])
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('dP', var.get('Object').get('defineProperty'))
    @Js
    def PyJs_defineProperty_562_(O, P, Attributes, this, arguments, var=var):
        var = Scope({'O':O, 'P':P, 'Attributes':Attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_562_}, var)
        var.registers(['P', 'Attributes', 'O'])
        var.get('anObject')(var.get('O'))
        var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
        var.get('anObject')(var.get('Attributes'))
        if var.get('IE8_DOM_DEFINE'):
            try:
                return var.get('dP')(var.get('O'), var.get('P'), var.get('Attributes'))
            except PyJsException as PyJsTempException:
                PyJsHolder_65_30958202 = var.own.get('e')
                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                try:
                    pass
                finally:
                    if PyJsHolder_65_30958202 is not None:
                        var.own['e'] = PyJsHolder_65_30958202
                    else:
                        del var.own['e']
                    del PyJsHolder_65_30958202
        if (var.get('Attributes').contains(Js('get')) or var.get('Attributes').contains(Js('set'))):
            PyJsTempException = JsToPyException(var.get('TypeError')(Js('Accessors not supported!')))
            raise PyJsTempException
        if var.get('Attributes').contains(Js('value')):
            var.get('O').put(var.get('P'), var.get('Attributes').get('value'))
        return var.get('O')
    PyJs_defineProperty_562_._set_name('defineProperty')
    var.get('exports').put('f', (var.get('Object').get('defineProperty') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperty_562_))
PyJs_anonymous_561_._set_name('anonymous')
PyJs_Object_563_ = Js({'./_an-object':Js(17.0),'./_descriptors':Js(39.0),'./_ie8-dom-define':Js(55.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_564_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['getKeys', 'dP', 'anObject', 'require', 'module', 'exports'])
    var.put('dP', var.get('require')(Js('./_object-dp')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('getKeys', var.get('require')(Js('./_object-keys')))
    @Js
    def PyJs_defineProperties_565_(O, Properties, this, arguments, var=var):
        var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_565_}, var)
        var.registers(['O', 'Properties', 'length', 'P', 'keys', 'i'])
        var.get('anObject')(var.get('O'))
        var.put('keys', var.get('getKeys')(var.get('Properties')))
        var.put('length', var.get('keys').get('length'))
        var.put('i', Js(0.0))
        pass
        while (var.get('length')>var.get('i')):
            var.get('dP').callprop('f', var.get('O'), var.put('P', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))), var.get('Properties').get(var.get('P')))
        return var.get('O')
    PyJs_defineProperties_565_._set_name('defineProperties')
    var.get('module').put('exports', (var.get('Object').get('defineProperties') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperties_565_))
PyJs_anonymous_564_._set_name('anonymous')
PyJs_Object_566_ = Js({'./_an-object':Js(17.0),'./_descriptors':Js(39.0),'./_object-dp':Js(82.0),'./_object-keys':Js(91.0)})
@Js
def PyJs_anonymous_567_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_568_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['K'])
        var.put('K', var.get('Math').callprop('random'))
        @Js
        def PyJs_anonymous_569_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_569_._set_name('anonymous')
        var.get('__defineSetter__').callprop('call', var.get(u"null"), var.get('K'), PyJs_anonymous_569_)
        var.get('require')(Js('./_global')).delete(var.get('K'))
    PyJs_anonymous_568_._set_name('anonymous')
    var.get('module').put('exports', (var.get('require')(Js('./_library')) or var.get('require')(Js('./_fails'))(PyJs_anonymous_568_).neg()))
PyJs_anonymous_567_._set_name('anonymous')
PyJs_Object_570_ = Js({'./_fails':Js(45.0),'./_global':Js(51.0),'./_library':Js(70.0)})
@Js
def PyJs_anonymous_571_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'createDesc', 'gOPD', 'has', 'pIE', 'require', 'IE8_DOM_DEFINE', 'module', 'exports', 'toPrimitive'])
    var.put('pIE', var.get('require')(Js('./_object-pie')))
    var.put('createDesc', var.get('require')(Js('./_property-desc')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
    var.put('gOPD', var.get('Object').get('getOwnPropertyDescriptor'))
    @Js
    def PyJs_getOwnPropertyDescriptor_572_(O, P, this, arguments, var=var):
        var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_572_}, var)
        var.registers(['P', 'O'])
        var.put('O', var.get('toIObject')(var.get('O')))
        var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
        if var.get('IE8_DOM_DEFINE'):
            try:
                return var.get('gOPD')(var.get('O'), var.get('P'))
            except PyJsException as PyJsTempException:
                PyJsHolder_65_11900361 = var.own.get('e')
                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                try:
                    pass
                finally:
                    if PyJsHolder_65_11900361 is not None:
                        var.own['e'] = PyJsHolder_65_11900361
                    else:
                        del var.own['e']
                    del PyJsHolder_65_11900361
        if var.get('has')(var.get('O'), var.get('P')):
            return var.get('createDesc')(var.get('pIE').get('f').callprop('call', var.get('O'), var.get('P')).neg(), var.get('O').get(var.get('P')))
    PyJs_getOwnPropertyDescriptor_572_._set_name('getOwnPropertyDescriptor')
    var.get('exports').put('f', (var.get('gOPD') if var.get('require')(Js('./_descriptors')) else PyJs_getOwnPropertyDescriptor_572_))
PyJs_anonymous_571_._set_name('anonymous')
PyJs_Object_573_ = Js({'./_descriptors':Js(39.0),'./_has':Js(52.0),'./_ie8-dom-define':Js(55.0),'./_object-pie':Js(92.0),'./_property-desc':Js(100.0),'./_to-iobject':Js(127.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_574_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['getWindowNames', 'toIObject', 'toString', 'gOPN', 'windowNames', 'require', 'module', 'exports'])
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
    PyJs_Object_575_ = Js({})
    var.put('toString', PyJs_Object_575_.get('toString'))
    var.put('windowNames', (var.get('Object').callprop('getOwnPropertyNames', var.get('window')) if ((((Js('undefined') if PyJsStrictEq(var.get('window',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('window')))==Js('object')) and var.get('window')) and var.get('Object').get('getOwnPropertyNames')) else Js([])))
    @Js
    def PyJs_getWindowNames_576_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getWindowNames':PyJs_getWindowNames_576_}, var)
        var.registers(['it'])
        try:
            return var.get('gOPN')(var.get('it'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_87451569 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                return var.get('windowNames').callprop('slice')
            finally:
                if PyJsHolder_65_87451569 is not None:
                    var.own['e'] = PyJsHolder_65_87451569
                else:
                    del var.own['e']
                del PyJsHolder_65_87451569
    PyJs_getWindowNames_576_._set_name('getWindowNames')
    var.put('getWindowNames', PyJs_getWindowNames_576_)
    @Js
    def PyJs_getOwnPropertyNames_577_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_577_}, var)
        var.registers(['it'])
        return (var.get('getWindowNames')(var.get('it')) if (var.get('windowNames') and (var.get('toString').callprop('call', var.get('it'))==Js('[object Window]'))) else var.get('gOPN')(var.get('toIObject')(var.get('it'))))
    PyJs_getOwnPropertyNames_577_._set_name('getOwnPropertyNames')
    var.get('module').get('exports').put('f', PyJs_getOwnPropertyNames_577_)
PyJs_anonymous_574_._set_name('anonymous')
PyJs_Object_578_ = Js({'./_object-gopn':Js(87.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_579_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$keys', 'require', 'module', 'hiddenKeys', 'exports'])
    var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
    var.put('hiddenKeys', var.get('require')(Js('./_enum-bug-keys')).callprop('concat', Js('length'), Js('prototype')))
    @Js
    def PyJs_getOwnPropertyNames_580_(O, this, arguments, var=var):
        var = Scope({'O':O, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_580_}, var)
        var.registers(['O'])
        return var.get('$keys')(var.get('O'), var.get('hiddenKeys'))
    PyJs_getOwnPropertyNames_580_._set_name('getOwnPropertyNames')
    var.get('exports').put('f', (var.get('Object').get('getOwnPropertyNames') or PyJs_getOwnPropertyNames_580_))
PyJs_anonymous_579_._set_name('anonymous')
PyJs_Object_581_ = Js({'./_enum-bug-keys':Js(41.0),'./_object-keys-internal':Js(90.0)})
@Js
def PyJs_anonymous_582_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('exports').put('f', var.get('Object').get('getOwnPropertySymbols'))
PyJs_anonymous_582_._set_name('anonymous')
PyJs_Object_583_ = Js({})
@Js
def PyJs_anonymous_584_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['has', 'ObjectProto', 'IE_PROTO', 'toObject', 'module', 'require', 'exports'])
    var.put('has', var.get('require')(Js('./_has')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
    var.put('ObjectProto', var.get('Object').get('prototype'))
    @Js
    def PyJs_anonymous_585_(O, this, arguments, var=var):
        var = Scope({'O':O, 'this':this, 'arguments':arguments}, var)
        var.registers(['O'])
        var.put('O', var.get('toObject')(var.get('O')))
        if var.get('has')(var.get('O'), var.get('IE_PROTO')):
            return var.get('O').get(var.get('IE_PROTO'))
        if ((var.get('O').get('constructor').typeof()==Js('function')) and var.get('O').instanceof(var.get('O').get('constructor'))):
            return var.get('O').get('constructor').get('prototype')
        return (var.get('ObjectProto') if var.get('O').instanceof(var.get('Object')) else var.get(u"null"))
    PyJs_anonymous_585_._set_name('anonymous')
    var.get('module').put('exports', (var.get('Object').get('getPrototypeOf') or PyJs_anonymous_585_))
PyJs_anonymous_584_._set_name('anonymous')
PyJs_Object_586_ = Js({'./_has':Js(52.0),'./_shared-key':Js(112.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_587_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'has', 'arrayIndexOf', 'IE_PROTO', 'require', 'module', 'exports'])
    var.put('has', var.get('require')(Js('./_has')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('arrayIndexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
    var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
    @Js
    def PyJs_anonymous_588_(object, names, this, arguments, var=var):
        var = Scope({'object':object, 'names':names, 'this':this, 'arguments':arguments}, var)
        var.registers(['object', 'O', 'names', 'result', 'key', 'i'])
        var.put('O', var.get('toIObject')(var.get('object')))
        var.put('i', Js(0.0))
        var.put('result', Js([]))
        pass
        for PyJsTemp in var.get('O'):
            var.put('key', PyJsTemp)
            if (var.get('key')!=var.get('IE_PROTO')):
                (var.get('has')(var.get('O'), var.get('key')) and var.get('result').callprop('push', var.get('key')))
        while (var.get('names').get('length')>var.get('i')):
            if var.get('has')(var.get('O'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
                ((~var.get('arrayIndexOf')(var.get('result'), var.get('key'))) or var.get('result').callprop('push', var.get('key')))
        return var.get('result')
    PyJs_anonymous_588_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_588_)
PyJs_anonymous_587_._set_name('anonymous')
PyJs_Object_589_ = Js({'./_array-includes':Js(21.0),'./_has':Js(52.0),'./_shared-key':Js(112.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_590_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['enumBugKeys', '$keys', 'require', 'module', 'exports'])
    var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
    var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
    @Js
    def PyJs_keys_591_(O, this, arguments, var=var):
        var = Scope({'O':O, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_591_}, var)
        var.registers(['O'])
        return var.get('$keys')(var.get('O'), var.get('enumBugKeys'))
    PyJs_keys_591_._set_name('keys')
    var.get('module').put('exports', (var.get('Object').get('keys') or PyJs_keys_591_))
PyJs_anonymous_590_._set_name('anonymous')
PyJs_Object_592_ = Js({'./_enum-bug-keys':Js(41.0),'./_object-keys-internal':Js(90.0)})
@Js
def PyJs_anonymous_593_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    PyJs_Object_594_ = Js({})
    var.get('exports').put('f', PyJs_Object_594_.get('propertyIsEnumerable'))
PyJs_anonymous_593_._set_name('anonymous')
PyJs_Object_595_ = Js({})
@Js
def PyJs_anonymous_596_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fails', '$export', 'core', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('core', var.get('require')(Js('./_core')))
    var.put('fails', var.get('require')(Js('./_fails')))
    @Js
    def PyJs_anonymous_597_(KEY, exec, this, arguments, var=var):
        var = Scope({'KEY':KEY, 'exec':exec, 'this':this, 'arguments':arguments}, var)
        var.registers(['KEY', 'exec', 'exp', 'fn'])
        PyJs_Object_598_ = Js({})
        var.put('fn', ((var.get('core').get('Object') or PyJs_Object_598_).get(var.get('KEY')) or var.get('Object').get(var.get('KEY'))))
        PyJs_Object_599_ = Js({})
        var.put('exp', PyJs_Object_599_)
        var.get('exp').put(var.get('KEY'), var.get('exec')(var.get('fn')))
        @Js
        def PyJs_anonymous_600_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('fn')(Js(1.0))
        PyJs_anonymous_600_._set_name('anonymous')
        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_600_))), Js('Object'), var.get('exp'))
    PyJs_anonymous_597_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_597_)
PyJs_anonymous_596_._set_name('anonymous')
PyJs_Object_601_ = Js({'./_core':Js(33.0),'./_export':Js(43.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_602_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'getKeys', 'isEnum', 'DESCRIPTORS', 'require', 'module', 'exports'])
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('getKeys', var.get('require')(Js('./_object-keys')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('isEnum', var.get('require')(Js('./_object-pie')).get('f'))
    @Js
    def PyJs_anonymous_603_(isEntries, this, arguments, var=var):
        var = Scope({'isEntries':isEntries, 'this':this, 'arguments':arguments}, var)
        var.registers(['isEntries'])
        @Js
        def PyJs_anonymous_604_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
            var.registers(['O', 'length', 'result', 'keys', 'key', 'it', 'i'])
            var.put('O', var.get('toIObject')(var.get('it')))
            var.put('keys', var.get('getKeys')(var.get('O')))
            var.put('length', var.get('keys').get('length'))
            var.put('i', Js(0.0))
            var.put('result', Js([]))
            pass
            while (var.get('length')>var.get('i')):
                var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
                if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('O'), var.get('key'))):
                    var.get('result').callprop('push', (Js([var.get('key'), var.get('O').get(var.get('key'))]) if var.get('isEntries') else var.get('O').get(var.get('key'))))
            return var.get('result')
        PyJs_anonymous_604_._set_name('anonymous')
        return PyJs_anonymous_604_
    PyJs_anonymous_603_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_603_)
PyJs_anonymous_602_._set_name('anonymous')
PyJs_Object_605_ = Js({'./_descriptors':Js(39.0),'./_object-keys':Js(91.0),'./_object-pie':Js(92.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_606_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['gOPN', 'Reflect', 'gOPS', 'anObject', 'require', 'module', 'exports'])
    var.put('gOPN', var.get('require')(Js('./_object-gopn')))
    var.put('gOPS', var.get('require')(Js('./_object-gops')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('Reflect', var.get('require')(Js('./_global')).get('Reflect'))
    @Js
    def PyJs_ownKeys_607_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'ownKeys':PyJs_ownKeys_607_}, var)
        var.registers(['it', 'getSymbols', 'keys'])
        var.put('keys', var.get('gOPN').callprop('f', var.get('anObject')(var.get('it'))))
        var.put('getSymbols', var.get('gOPS').get('f'))
        return (var.get('keys').callprop('concat', var.get('getSymbols')(var.get('it'))) if var.get('getSymbols') else var.get('keys'))
    PyJs_ownKeys_607_._set_name('ownKeys')
    var.get('module').put('exports', ((var.get('Reflect') and var.get('Reflect').get('ownKeys')) or PyJs_ownKeys_607_))
PyJs_anonymous_606_._set_name('anonymous')
PyJs_Object_608_ = Js({'./_an-object':Js(17.0),'./_global':Js(51.0),'./_object-gopn':Js(87.0),'./_object-gops':Js(88.0)})
@Js
def PyJs_anonymous_609_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseFloat', '$trim', 'require', 'module', 'exports'])
    var.put('$parseFloat', var.get('require')(Js('./_global')).get('parseFloat'))
    var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
    @Js
    def PyJs_parseFloat_610_(str, this, arguments, var=var):
        var = Scope({'str':str, 'this':this, 'arguments':arguments, 'parseFloat':PyJs_parseFloat_610_}, var)
        var.registers(['result', 'str', 'string'])
        var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
        var.put('result', var.get('$parseFloat')(var.get('string')))
        return ((-Js(0.0)) if (PyJsStrictEq(var.get('result'),Js(0.0)) and (var.get('string').callprop('charAt', Js(0.0))==Js('-'))) else var.get('result'))
    PyJs_parseFloat_610_._set_name('parseFloat')
    var.get('module').put('exports', (PyJs_parseFloat_610_ if PyJsStrictNeq((Js(1.0)/var.get('$parseFloat')((var.get('require')(Js('./_string-ws'))+Js('-0')))),(-var.get('Infinity'))) else var.get('$parseFloat')))
PyJs_anonymous_609_._set_name('anonymous')
PyJs_Object_611_ = Js({'./_global':Js(51.0),'./_string-trim':Js(121.0),'./_string-ws':Js(122.0)})
@Js
def PyJs_anonymous_612_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseInt', '$trim', 'ws', 'hex', 'require', 'module', 'exports'])
    var.put('$parseInt', var.get('require')(Js('./_global')).get('parseInt'))
    var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
    var.put('ws', var.get('require')(Js('./_string-ws')))
    var.put('hex', JsRegExp('/^[-+]?0[xX]/'))
    @Js
    def PyJs_parseInt_613_(str, radix, this, arguments, var=var):
        var = Scope({'str':str, 'radix':radix, 'this':this, 'arguments':arguments, 'parseInt':PyJs_parseInt_613_}, var)
        var.registers(['radix', 'str', 'string'])
        var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
        return var.get('$parseInt')(var.get('string'), (PyJsBshift(var.get('radix'),Js(0.0)) or (Js(16.0) if var.get('hex').callprop('test', var.get('string')) else Js(10.0))))
    PyJs_parseInt_613_._set_name('parseInt')
    var.get('module').put('exports', (PyJs_parseInt_613_ if (PyJsStrictNeq(var.get('$parseInt')((var.get('ws')+Js('08'))),Js(8.0)) or PyJsStrictNeq(var.get('$parseInt')((var.get('ws')+Js('0x16'))),Js(22.0))) else var.get('$parseInt')))
PyJs_anonymous_612_._set_name('anonymous')
PyJs_Object_614_ = Js({'./_global':Js(51.0),'./_string-trim':Js(121.0),'./_string-ws':Js(122.0)})
@Js
def PyJs_anonymous_615_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_616_(exec, this, arguments, var=var):
        var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
        var.registers(['exec'])
        try:
            PyJs_Object_617_ = Js({'e':Js(False),'v':var.get('exec')()})
            return PyJs_Object_617_
        except PyJsException as PyJsTempException:
            PyJsHolder_65_32338038 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                PyJs_Object_618_ = Js({'e':Js(True),'v':var.get('e')})
                return PyJs_Object_618_
            finally:
                if PyJsHolder_65_32338038 is not None:
                    var.own['e'] = PyJsHolder_65_32338038
                else:
                    del var.own['e']
                del PyJsHolder_65_32338038
    PyJs_anonymous_616_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_616_)
PyJs_anonymous_615_._set_name('anonymous')
PyJs_Object_619_ = Js({})
@Js
def PyJs_anonymous_620_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['newPromiseCapability', 'isObject', 'anObject', 'require', 'module', 'exports'])
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
    @Js
    def PyJs_anonymous_621_(C, x, this, arguments, var=var):
        var = Scope({'C':C, 'x':x, 'this':this, 'arguments':arguments}, var)
        var.registers(['promiseCapability', 'C', 'x', 'resolve'])
        var.get('anObject')(var.get('C'))
        if (var.get('isObject')(var.get('x')) and PyJsStrictEq(var.get('x').get('constructor'),var.get('C'))):
            return var.get('x')
        var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get('C')))
        var.put('resolve', var.get('promiseCapability').get('resolve'))
        var.get('resolve')(var.get('x'))
        return var.get('promiseCapability').get('promise')
    PyJs_anonymous_621_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_621_)
PyJs_anonymous_620_._set_name('anonymous')
PyJs_Object_622_ = Js({'./_an-object':Js(17.0),'./_is-object':Js(62.0),'./_new-promise-capability':Js(79.0)})
@Js
def PyJs_anonymous_623_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_624_(bitmap, value, this, arguments, var=var):
        var = Scope({'bitmap':bitmap, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['bitmap', 'value'])
        PyJs_Object_625_ = Js({'enumerable':(var.get('bitmap')&Js(1.0)).neg(),'configurable':(var.get('bitmap')&Js(2.0)).neg(),'writable':(var.get('bitmap')&Js(4.0)).neg(),'value':var.get('value')})
        return PyJs_Object_625_
    PyJs_anonymous_624_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_624_)
PyJs_anonymous_623_._set_name('anonymous')
PyJs_Object_626_ = Js({})
@Js
def PyJs_anonymous_627_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'redefine', 'module', 'exports'])
    var.put('redefine', var.get('require')(Js('./_redefine')))
    @Js
    def PyJs_anonymous_628_(target, src, safe, this, arguments, var=var):
        var = Scope({'target':target, 'src':src, 'safe':safe, 'this':this, 'arguments':arguments}, var)
        var.registers(['src', 'target', 'key', 'safe'])
        for PyJsTemp in var.get('src'):
            var.put('key', PyJsTemp)
            var.get('redefine')(var.get('target'), var.get('key'), var.get('src').get(var.get('key')), var.get('safe'))
        return var.get('target')
    PyJs_anonymous_628_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_628_)
PyJs_anonymous_627_._set_name('anonymous')
PyJs_Object_629_ = Js({'./_redefine':Js(102.0)})
@Js
def PyJs_anonymous_630_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'has', 'SRC', 'TPL', '$toString', 'TO_STRING', 'hide', 'require', 'module', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('SRC', var.get('require')(Js('./_uid'))(Js('src')))
    var.put('$toString', var.get('require')(Js('./_function-to-string')))
    var.put('TO_STRING', Js('toString'))
    var.put('TPL', (Js('')+var.get('$toString')).callprop('split', var.get('TO_STRING')))
    @Js
    def PyJs_anonymous_631_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('$toString').callprop('call', var.get('it'))
    PyJs_anonymous_631_._set_name('anonymous')
    var.get('require')(Js('./_core')).put('inspectSource', PyJs_anonymous_631_)
    @Js
    def PyJs_toString_632_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_632_}, var)
        var.registers([])
        return (((var.get(u"this",throw=False).typeof()==Js('function')) and var.get(u"this").get(var.get('SRC'))) or var.get('$toString').callprop('call', var.get(u"this")))
    PyJs_toString_632_._set_name('toString')
    @Js
    def PyJs_anonymous_633_(O, key, val, safe, this, arguments, var=var):
        var = Scope({'O':O, 'key':key, 'val':val, 'safe':safe, 'this':this, 'arguments':arguments}, var)
        var.registers(['val', 'O', 'safe', 'key', 'isFunction'])
        var.put('isFunction', (var.get('val',throw=False).typeof()==Js('function')))
        if var.get('isFunction'):
            (var.get('has')(var.get('val'), Js('name')) or var.get('hide')(var.get('val'), Js('name'), var.get('key')))
        if PyJsStrictEq(var.get('O').get(var.get('key')),var.get('val')):
            return var.get('undefined')
        if var.get('isFunction'):
            (var.get('has')(var.get('val'), var.get('SRC')) or var.get('hide')(var.get('val'), var.get('SRC'), ((Js('')+var.get('O').get(var.get('key'))) if var.get('O').get(var.get('key')) else var.get('TPL').callprop('join', var.get('String')(var.get('key'))))))
        if PyJsStrictEq(var.get('O'),var.get('global')):
            var.get('O').put(var.get('key'), var.get('val'))
        else:
            if var.get('safe').neg():
                var.get('O').delete(var.get('key'))
                var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
            else:
                if var.get('O').get(var.get('key')):
                    var.get('O').put(var.get('key'), var.get('val'))
                else:
                    var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
    PyJs_anonymous_633_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_633_)(var.get('Function').get('prototype'), var.get('TO_STRING'), PyJs_toString_632_)
PyJs_anonymous_630_._set_name('anonymous')
PyJs_Object_634_ = Js({'./_core':Js(33.0),'./_function-to-string':Js(50.0),'./_global':Js(51.0),'./_has':Js(52.0),'./_hide':Js(53.0),'./_uid':Js(134.0)})
@Js
def PyJs_anonymous_635_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['classof', 'builtinExec', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('classof', var.get('require')(Js('./_classof')))
    var.put('builtinExec', var.get('RegExp').get('prototype').get('exec'))
    @Js
    def PyJs_anonymous_636_(R, S, this, arguments, var=var):
        var = Scope({'R':R, 'S':S, 'this':this, 'arguments':arguments}, var)
        var.registers(['R', 'result', 'S', 'exec'])
        var.put('exec', var.get('R').get('exec'))
        if PyJsStrictEq(var.get('exec',throw=False).typeof(),Js('function')):
            var.put('result', var.get('exec').callprop('call', var.get('R'), var.get('S')))
            if PyJsStrictNeq((Js('undefined') if PyJsStrictEq(var.get('result',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('result'))),Js('object')):
                PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp exec method returned something other than an Object or null')))
                raise PyJsTempException
            return var.get('result')
        if PyJsStrictNeq(var.get('classof')(var.get('R')),Js('RegExp')):
            PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp#exec called on incompatible receiver')))
            raise PyJsTempException
        return var.get('builtinExec').callprop('call', var.get('R'), var.get('S'))
    PyJs_anonymous_636_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_636_)
PyJs_anonymous_635_._set_name('anonymous')
PyJs_Object_637_ = Js({'./_classof':Js(27.0)})
@Js
def PyJs_anonymous_638_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['NPCG_INCLUDED', 'regexpFlags', 'nativeExec', 'UPDATES_LAST_INDEX_WRONG', 'PATCH', 'patchedExec', 'LAST_INDEX', 'nativeReplace', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('regexpFlags', var.get('require')(Js('./_flags')))
    var.put('nativeExec', var.get('RegExp').get('prototype').get('exec'))
    var.put('nativeReplace', var.get('String').get('prototype').get('replace'))
    var.put('patchedExec', var.get('nativeExec'))
    var.put('LAST_INDEX', Js('lastIndex'))
    @Js
    def PyJs_anonymous_639_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['re2', 're1'])
        var.put('re1', JsRegExp('/a/'))
        var.put('re2', JsRegExp('/b*/g'))
        var.get('nativeExec').callprop('call', var.get('re1'), Js('a'))
        var.get('nativeExec').callprop('call', var.get('re2'), Js('a'))
        return (PyJsStrictNeq(var.get('re1').get(var.get('LAST_INDEX')),Js(0.0)) or PyJsStrictNeq(var.get('re2').get(var.get('LAST_INDEX')),Js(0.0)))
    PyJs_anonymous_639_._set_name('anonymous')
    var.put('UPDATES_LAST_INDEX_WRONG', PyJs_anonymous_639_())
    var.put('NPCG_INCLUDED', PyJsStrictNeq(JsRegExp('/()??/').callprop('exec', Js('')).get('1'),var.get('undefined')))
    var.put('PATCH', (var.get('UPDATES_LAST_INDEX_WRONG') or var.get('NPCG_INCLUDED')))
    if var.get('PATCH'):
        @Js
        def PyJs_exec_640_(str, this, arguments, var=var):
            var = Scope({'str':str, 'this':this, 'arguments':arguments, 'exec':PyJs_exec_640_}, var)
            var.registers(['reCopy', 'match', 'str', 'lastIndex', 're', 'i'])
            var.put('re', var.get(u"this"))
            pass
            if var.get('NPCG_INCLUDED'):
                var.put('reCopy', var.get('RegExp').create(((Js('^')+var.get('re').get('source'))+Js('$(?!\\s)')), var.get('regexpFlags').callprop('call', var.get('re'))))
            if var.get('UPDATES_LAST_INDEX_WRONG'):
                var.put('lastIndex', var.get('re').get(var.get('LAST_INDEX')))
            var.put('match', var.get('nativeExec').callprop('call', var.get('re'), var.get('str')))
            if (var.get('UPDATES_LAST_INDEX_WRONG') and var.get('match')):
                var.get('re').put(var.get('LAST_INDEX'), ((var.get('match').get('index')+var.get('match').get('0').get('length')) if var.get('re').get('global') else var.get('lastIndex')))
            if ((var.get('NPCG_INCLUDED') and var.get('match')) and (var.get('match').get('length')>Js(1.0))):
                @Js
                def PyJs_anonymous_641_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers([])
                    #for JS loop
                    var.put('i', Js(1.0))
                    while (var.get('i')<(var.get('arguments').get('length')-Js(2.0))):
                        try:
                            if PyJsStrictEq(var.get('arguments').get(var.get('i')),var.get('undefined')):
                                var.get('match').put(var.get('i'), var.get('undefined'))
                        finally:
                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
                PyJs_anonymous_641_._set_name('anonymous')
                var.get('nativeReplace').callprop('call', var.get('match').get('0'), var.get('reCopy'), PyJs_anonymous_641_)
            return var.get('match')
        PyJs_exec_640_._set_name('exec')
        var.put('patchedExec', PyJs_exec_640_)
    var.get('module').put('exports', var.get('patchedExec'))
PyJs_anonymous_638_._set_name('anonymous')
PyJs_Object_642_ = Js({'./_flags':Js(47.0)})
@Js
def PyJs_anonymous_643_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_644_(regExp, replace, this, arguments, var=var):
        var = Scope({'regExp':regExp, 'replace':replace, 'this':this, 'arguments':arguments}, var)
        var.registers(['replacer', 'replace', 'regExp'])
        @Js
        def PyJs_anonymous_645_(part, this, arguments, var=var):
            var = Scope({'part':part, 'this':this, 'arguments':arguments}, var)
            var.registers(['part'])
            return var.get('replace').get(var.get('part'))
        PyJs_anonymous_645_._set_name('anonymous')
        var.put('replacer', (PyJs_anonymous_645_ if PyJsStrictEq(var.get('replace'),var.get('Object')(var.get('replace'))) else var.get('replace')))
        @Js
        def PyJs_anonymous_646_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
            var.registers(['it'])
            return var.get('String')(var.get('it')).callprop('replace', var.get('regExp'), var.get('replacer'))
        PyJs_anonymous_646_._set_name('anonymous')
        return PyJs_anonymous_646_
    PyJs_anonymous_644_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_644_)
PyJs_anonymous_643_._set_name('anonymous')
PyJs_Object_647_ = Js({})
@Js
def PyJs_anonymous_648_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_InlineNonPyName_649_(x, y, this, arguments, var=var):
        var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'is':PyJs_InlineNonPyName_649_}, var)
        var.registers(['x', 'y'])
        return ((PyJsStrictNeq(var.get('x'),Js(0.0)) or PyJsStrictEq((Js(1.0)/var.get('x')),(Js(1.0)/var.get('y')))) if PyJsStrictEq(var.get('x'),var.get('y')) else ((var.get('x')!=var.get('x')) and (var.get('y')!=var.get('y'))))
    PyJs_InlineNonPyName_649_._set_name('is')
    var.get('module').put('exports', (var.get('Object').get('is') or PyJs_InlineNonPyName_649_))
PyJs_anonymous_648_._set_name('anonymous')
PyJs_Object_650_ = Js({})
@Js
def PyJs_anonymous_651_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'forOf', '$export', 'aFunction', 'require', 'ctx', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    @Js
    def PyJs_anonymous_652_(COLLECTION, this, arguments, var=var):
        var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
        var.registers(['COLLECTION'])
        @Js
        def PyJs_InlineNonPyName_654_(source, this, arguments, var=var):
            var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_654_}, var)
            var.registers(['A', 'n', 'cb', 'source', 'mapFn', 'mapping'])
            var.put('mapFn', var.get('arguments').get('1'))
            pass
            var.get('aFunction')(var.get(u"this"))
            var.put('mapping', PyJsStrictNeq(var.get('mapFn'),var.get('undefined')))
            if var.get('mapping'):
                var.get('aFunction')(var.get('mapFn'))
            if (var.get('source')==var.get('undefined')):
                return var.get(u"this").create()
            var.put('A', Js([]))
            if var.get('mapping'):
                var.put('n', Js(0.0))
                var.put('cb', var.get('ctx')(var.get('mapFn'), var.get('arguments').get('2'), Js(2.0)))
                @Js
                def PyJs_anonymous_655_(nextItem, this, arguments, var=var):
                    var = Scope({'nextItem':nextItem, 'this':this, 'arguments':arguments}, var)
                    var.registers(['nextItem'])
                    var.get('A').callprop('push', var.get('cb')(var.get('nextItem'), (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))))
                PyJs_anonymous_655_._set_name('anonymous')
                var.get('forOf')(var.get('source'), Js(False), PyJs_anonymous_655_)
            else:
                var.get('forOf')(var.get('source'), Js(False), var.get('A').get('push'), var.get('A'))
            return var.get(u"this").create(var.get('A'))
        PyJs_InlineNonPyName_654_._set_name('from')
        PyJs_Object_653_ = Js({'from':PyJs_InlineNonPyName_654_})
        var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), PyJs_Object_653_)
    PyJs_anonymous_652_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_652_)
PyJs_anonymous_651_._set_name('anonymous')
PyJs_Object_656_ = Js({'./_a-function':Js(12.0),'./_ctx':Js(35.0),'./_export':Js(43.0),'./_for-of':Js(49.0)})
@Js
def PyJs_anonymous_657_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_anonymous_658_(COLLECTION, this, arguments, var=var):
        var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
        var.registers(['COLLECTION'])
        @Js
        def PyJs_of_660_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_660_}, var)
            var.registers(['A', 'length'])
            var.put('length', var.get('arguments').get('length'))
            var.put('A', var.get('Array').create(var.get('length')))
            while (var.put('length',Js(var.get('length').to_number())-Js(1))+Js(1)):
                var.get('A').put(var.get('length'), var.get('arguments').get(var.get('length')))
            return var.get(u"this").create(var.get('A'))
        PyJs_of_660_._set_name('of')
        PyJs_Object_659_ = Js({'of':PyJs_of_660_})
        var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), PyJs_Object_659_)
    PyJs_anonymous_658_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_658_)
PyJs_anonymous_657_._set_name('anonymous')
PyJs_Object_661_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_662_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['check', 'isObject', 'anObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_check_663_(O, proto, this, arguments, var=var):
        var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'check':PyJs_check_663_}, var)
        var.registers(['proto', 'O'])
        var.get('anObject')(var.get('O'))
        if (var.get('isObject')(var.get('proto')).neg() and PyJsStrictNeq(var.get('proto'),var.get(u"null"))):
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('proto')+Js(": can't set as prototype!"))))
            raise PyJsTempException
    PyJs_check_663_._set_name('check')
    var.put('check', PyJs_check_663_)
    PyJs_Object_665_ = Js({})
    @Js
    def PyJs_anonymous_666_(test, buggy, set, this, arguments, var=var):
        var = Scope({'test':test, 'buggy':buggy, 'set':set, 'this':this, 'arguments':arguments}, var)
        var.registers(['test', 'set', 'buggy'])
        try:
            var.put('set', var.get('require')(Js('./_ctx'))(var.get('Function').get('call'), var.get('require')(Js('./_object-gopd')).callprop('f', var.get('Object').get('prototype'), Js('__proto__')).get('set'), Js(2.0)))
            var.get('set')(var.get('test'), Js([]))
            var.put('buggy', var.get('test').instanceof(var.get('Array')).neg())
        except PyJsException as PyJsTempException:
            PyJsHolder_65_43974514 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                var.put('buggy', Js(True))
            finally:
                if PyJsHolder_65_43974514 is not None:
                    var.own['e'] = PyJsHolder_65_43974514
                else:
                    del var.own['e']
                del PyJsHolder_65_43974514
        @Js
        def PyJs_setPrototypeOf_667_(O, proto, this, arguments, var=var):
            var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_667_}, var)
            var.registers(['proto', 'O'])
            var.get('check')(var.get('O'), var.get('proto'))
            if var.get('buggy'):
                var.get('O').put('__proto__', var.get('proto'))
            else:
                var.get('set')(var.get('O'), var.get('proto'))
            return var.get('O')
        PyJs_setPrototypeOf_667_._set_name('setPrototypeOf')
        return PyJs_setPrototypeOf_667_
    PyJs_anonymous_666_._set_name('anonymous')
    PyJs_Object_668_ = Js({})
    PyJs_Object_664_ = Js({'set':(var.get('Object').get('setPrototypeOf') or (PyJs_anonymous_666_(PyJs_Object_665_, Js(False)) if PyJs_Object_668_.contains(Js('__proto__')) else var.get('undefined'))),'check':var.get('check')})
    var.get('module').put('exports', PyJs_Object_664_)
PyJs_anonymous_662_._set_name('anonymous')
PyJs_Object_669_ = Js({'./_an-object':Js(17.0),'./_ctx':Js(35.0),'./_is-object':Js(62.0),'./_object-gopd':Js(85.0)})
@Js
def PyJs_anonymous_670_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'dP', 'DESCRIPTORS', 'require', 'SPECIES', 'module', 'exports'])
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('dP', var.get('require')(Js('./_object-dp')))
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
    @Js
    def PyJs_anonymous_671_(KEY, this, arguments, var=var):
        var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
        var.registers(['KEY', 'C'])
        var.put('C', var.get('global').get(var.get('KEY')))
        if ((var.get('DESCRIPTORS') and var.get('C')) and var.get('C').get(var.get('SPECIES')).neg()):
            @Js
            def PyJs_get_673_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_673_}, var)
                var.registers([])
                return var.get(u"this")
            PyJs_get_673_._set_name('get')
            PyJs_Object_672_ = Js({'configurable':Js(True),'get':PyJs_get_673_})
            var.get('dP').callprop('f', var.get('C'), var.get('SPECIES'), PyJs_Object_672_)
    PyJs_anonymous_671_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_671_)
PyJs_anonymous_670_._set_name('anonymous')
PyJs_Object_674_ = Js({'./_descriptors':Js(39.0),'./_global':Js(51.0),'./_object-dp':Js(82.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_675_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'has', 'TAG', 'require', 'def', 'exports'])
    var.put('def', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
    @Js
    def PyJs_anonymous_676_(it, tag, stat, this, arguments, var=var):
        var = Scope({'it':it, 'tag':tag, 'stat':stat, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'stat', 'tag'])
        if (var.get('it') and var.get('has')(var.put('it', (var.get('it') if var.get('stat') else var.get('it').get('prototype'))), var.get('TAG')).neg()):
            PyJs_Object_677_ = Js({'configurable':Js(True),'value':var.get('tag')})
            var.get('def')(var.get('it'), var.get('TAG'), PyJs_Object_677_)
    PyJs_anonymous_676_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_676_)
PyJs_anonymous_675_._set_name('anonymous')
PyJs_Object_678_ = Js({'./_has':Js(52.0),'./_object-dp':Js(82.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_679_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['shared', 'uid', 'require', 'module', 'exports'])
    var.put('shared', var.get('require')(Js('./_shared'))(Js('keys')))
    var.put('uid', var.get('require')(Js('./_uid')))
    @Js
    def PyJs_anonymous_680_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
        var.registers(['key'])
        return (var.get('shared').get(var.get('key')) or var.get('shared').put(var.get('key'), var.get('uid')(var.get('key'))))
    PyJs_anonymous_680_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_680_)
PyJs_anonymous_679_._set_name('anonymous')
PyJs_Object_681_ = Js({'./_shared':Js(113.0),'./_uid':Js(134.0)})
@Js
def PyJs_anonymous_682_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'global', 'core', 'SHARED', 'require', 'store', 'exports'])
    var.put('core', var.get('require')(Js('./_core')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('SHARED', Js('__core-js_shared__'))
    PyJs_Object_683_ = Js({})
    var.put('store', (var.get('global').get(var.get('SHARED')) or var.get('global').put(var.get('SHARED'), PyJs_Object_683_)))
    PyJs_Object_684_ = Js({'version':var.get('core').get('version'),'mode':(Js('pure') if var.get('require')(Js('./_library')) else Js('global')),'copyright':Js('© 2019 Denis Pushkarev (zloirock.ru)')})
    @Js
    def PyJs_anonymous_685_(key, value, this, arguments, var=var):
        var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
        var.registers(['value', 'key'])
        PyJs_Object_686_ = Js({})
        return (var.get('store').get(var.get('key')) or var.get('store').put(var.get('key'), (var.get('value') if PyJsStrictNeq(var.get('value'),var.get('undefined')) else PyJs_Object_686_)))
    PyJs_anonymous_685_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_685_)(Js('versions'), Js([])).callprop('push', PyJs_Object_684_)
PyJs_anonymous_682_._set_name('anonymous')
PyJs_Object_687_ = Js({'./_core':Js(33.0),'./_global':Js(51.0),'./_library':Js(70.0)})
@Js
def PyJs_anonymous_688_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['aFunction', 'anObject', 'require', 'SPECIES', 'module', 'exports'])
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
    @Js
    def PyJs_anonymous_689_(O, D, this, arguments, var=var):
        var = Scope({'O':O, 'D':D, 'this':this, 'arguments':arguments}, var)
        var.registers(['D', 'C', 'O', 'S'])
        var.put('C', var.get('anObject')(var.get('O')).get('constructor'))
        pass
        return (var.get('D') if (PyJsStrictEq(var.get('C'),var.get('undefined')) or (var.put('S', var.get('anObject')(var.get('C')).get(var.get('SPECIES')))==var.get('undefined'))) else var.get('aFunction')(var.get('S')))
    PyJs_anonymous_689_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_689_)
PyJs_anonymous_688_._set_name('anonymous')
PyJs_Object_690_ = Js({'./_a-function':Js(12.0),'./_an-object':Js(17.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_691_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fails', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('fails', var.get('require')(Js('./_fails')))
    @Js
    def PyJs_anonymous_692_(method, arg, this, arguments, var=var):
        var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
        var.registers(['arg', 'method'])
        @Js
        def PyJs_anonymous_693_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            @Js
            def PyJs_anonymous_694_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                pass
            PyJs_anonymous_694_._set_name('anonymous')
            (var.get('method').callprop('call', var.get(u"null"), PyJs_anonymous_694_, Js(1.0)) if var.get('arg') else var.get('method').callprop('call', var.get(u"null")))
        PyJs_anonymous_693_._set_name('anonymous')
        return (var.get('method').neg().neg() and var.get('fails')(PyJs_anonymous_693_))
    PyJs_anonymous_692_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_692_)
PyJs_anonymous_691_._set_name('anonymous')
PyJs_Object_695_ = Js({'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_696_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'defined', 'require', 'module', 'exports'])
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_anonymous_697_(TO_STRING, this, arguments, var=var):
        var = Scope({'TO_STRING':TO_STRING, 'this':this, 'arguments':arguments}, var)
        var.registers(['TO_STRING'])
        @Js
        def PyJs_anonymous_698_(that, pos, this, arguments, var=var):
            var = Scope({'that':that, 'pos':pos, 'this':this, 'arguments':arguments}, var)
            var.registers(['b', 's', 'l', 'pos', 'a', 'i', 'that'])
            var.put('s', var.get('String')(var.get('defined')(var.get('that'))))
            var.put('i', var.get('toInteger')(var.get('pos')))
            var.put('l', var.get('s').get('length'))
            pass
            if ((var.get('i')<Js(0.0)) or (var.get('i')>=var.get('l'))):
                return (Js('') if var.get('TO_STRING') else var.get('undefined'))
            var.put('a', var.get('s').callprop('charCodeAt', var.get('i')))
            def PyJs_LONG_699_(var=var):
                return ((var.get('s').callprop('charAt', var.get('i')) if var.get('TO_STRING') else var.get('a')) if (((((var.get('a')<Js(55296)) or (var.get('a')>Js(56319))) or PyJsStrictEq((var.get('i')+Js(1.0)),var.get('l'))) or (var.put('b', var.get('s').callprop('charCodeAt', (var.get('i')+Js(1.0))))<Js(56320))) or (var.get('b')>Js(57343))) else (var.get('s').callprop('slice', var.get('i'), (var.get('i')+Js(2.0))) if var.get('TO_STRING') else ((((var.get('a')-Js(55296))<<Js(10.0))+(var.get('b')-Js(56320)))+Js(65536))))
            return PyJs_LONG_699_()
        PyJs_anonymous_698_._set_name('anonymous')
        return PyJs_anonymous_698_
    PyJs_anonymous_697_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_697_)
PyJs_anonymous_696_._set_name('anonymous')
PyJs_Object_700_ = Js({'./_defined':Js(38.0),'./_to-integer':Js(126.0)})
@Js
def PyJs_anonymous_701_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['isRegExp', 'defined', 'require', 'module', 'exports'])
    var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_anonymous_702_(that, searchString, NAME, this, arguments, var=var):
        var = Scope({'that':that, 'searchString':searchString, 'NAME':NAME, 'this':this, 'arguments':arguments}, var)
        var.registers(['searchString', 'NAME', 'that'])
        if var.get('isRegExp')(var.get('searchString')):
            PyJsTempException = JsToPyException(var.get('TypeError')(((Js('String#')+var.get('NAME'))+Js(" doesn't accept regex!"))))
            raise PyJsTempException
        return var.get('String')(var.get('defined')(var.get('that')))
    PyJs_anonymous_702_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_702_)
PyJs_anonymous_701_._set_name('anonymous')
PyJs_Object_703_ = Js({'./_defined':Js(38.0),'./_is-regexp':Js(63.0)})
@Js
def PyJs_anonymous_704_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fails', '$export', 'createHTML', 'defined', 'require', 'module', 'quot', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('defined', var.get('require')(Js('./_defined')))
    var.put('quot', JsRegExp('/"/g'))
    @Js
    def PyJs_createHTML_705_(string, tag, attribute, value, this, arguments, var=var):
        var = Scope({'string':string, 'tag':tag, 'attribute':attribute, 'value':value, 'this':this, 'arguments':arguments, 'createHTML':PyJs_createHTML_705_}, var)
        var.registers(['tag', 'string', 'value', 'S', 'p1', 'attribute'])
        var.put('S', var.get('String')(var.get('defined')(var.get('string'))))
        var.put('p1', (Js('<')+var.get('tag')))
        if PyJsStrictNeq(var.get('attribute'),Js('')):
            var.put('p1', ((((Js(' ')+var.get('attribute'))+Js('="'))+var.get('String')(var.get('value')).callprop('replace', var.get('quot'), Js('&quot;')))+Js('"')), '+')
        return (((((var.get('p1')+Js('>'))+var.get('S'))+Js('</'))+var.get('tag'))+Js('>'))
    PyJs_createHTML_705_._set_name('createHTML')
    var.put('createHTML', PyJs_createHTML_705_)
    @Js
    def PyJs_anonymous_706_(NAME, exec, this, arguments, var=var):
        var = Scope({'NAME':NAME, 'exec':exec, 'this':this, 'arguments':arguments}, var)
        var.registers(['NAME', 'O', 'exec'])
        PyJs_Object_707_ = Js({})
        var.put('O', PyJs_Object_707_)
        var.get('O').put(var.get('NAME'), var.get('exec')(var.get('createHTML')))
        @Js
        def PyJs_anonymous_708_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['test'])
            var.put('test', Js('').callprop(var.get('NAME'), Js('"')))
            return (PyJsStrictNeq(var.get('test'),var.get('test').callprop('toLowerCase')) or (var.get('test').callprop('split', Js('"')).get('length')>Js(3.0)))
        PyJs_anonymous_708_._set_name('anonymous')
        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_708_))), Js('String'), var.get('O'))
    PyJs_anonymous_706_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_706_)
PyJs_anonymous_704_._set_name('anonymous')
PyJs_Object_709_ = Js({'./_defined':Js(38.0),'./_export':Js(43.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_710_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['repeat', 'defined', 'toLength', 'require', 'module', 'exports'])
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('repeat', var.get('require')(Js('./_string-repeat')))
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_anonymous_711_(that, maxLength, fillString, left, this, arguments, var=var):
        var = Scope({'that':that, 'maxLength':maxLength, 'fillString':fillString, 'left':left, 'this':this, 'arguments':arguments}, var)
        var.registers(['left', 'maxLength', 'stringFiller', 'that', 'fillLen', 'fillString', 'S', 'intMaxLength', 'fillStr', 'stringLength'])
        var.put('S', var.get('String')(var.get('defined')(var.get('that'))))
        var.put('stringLength', var.get('S').get('length'))
        var.put('fillStr', (Js(' ') if PyJsStrictEq(var.get('fillString'),var.get('undefined')) else var.get('String')(var.get('fillString'))))
        var.put('intMaxLength', var.get('toLength')(var.get('maxLength')))
        if ((var.get('intMaxLength')<=var.get('stringLength')) or (var.get('fillStr')==Js(''))):
            return var.get('S')
        var.put('fillLen', (var.get('intMaxLength')-var.get('stringLength')))
        var.put('stringFiller', var.get('repeat').callprop('call', var.get('fillStr'), var.get('Math').callprop('ceil', (var.get('fillLen')/var.get('fillStr').get('length')))))
        if (var.get('stringFiller').get('length')>var.get('fillLen')):
            var.put('stringFiller', var.get('stringFiller').callprop('slice', Js(0.0), var.get('fillLen')))
        return ((var.get('stringFiller')+var.get('S')) if var.get('left') else (var.get('S')+var.get('stringFiller')))
    PyJs_anonymous_711_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_711_)
PyJs_anonymous_710_._set_name('anonymous')
PyJs_Object_712_ = Js({'./_defined':Js(38.0),'./_string-repeat':Js(120.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_713_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'defined', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_repeat_714_(count, this, arguments, var=var):
        var = Scope({'count':count, 'this':this, 'arguments':arguments, 'repeat':PyJs_repeat_714_}, var)
        var.registers(['res', 'count', 'n', 'str'])
        var.put('str', var.get('String')(var.get('defined')(var.get(u"this"))))
        var.put('res', Js(''))
        var.put('n', var.get('toInteger')(var.get('count')))
        if ((var.get('n')<Js(0.0)) or (var.get('n')==var.get('Infinity'))):
            PyJsTempException = JsToPyException(var.get('RangeError')(Js("Count can't be negative")))
            raise PyJsTempException
        #for JS loop
        
        while (var.get('n')>Js(0.0)):
            try:
                if (var.get('n')&Js(1.0)):
                    var.put('res', var.get('str'), '+')
            finally:
                    (var.put('n', Js(1.0), '>>>') and var.put('str', var.get('str'), '+'))
        return var.get('res')
    PyJs_repeat_714_._set_name('repeat')
    var.get('module').put('exports', PyJs_repeat_714_)
PyJs_anonymous_713_._set_name('anonymous')
PyJs_Object_715_ = Js({'./_defined':Js(38.0),'./_to-integer':Js(126.0)})
@Js
def PyJs_anonymous_716_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['non', 'rtrim', 'trim', 'fails', 'spaces', '$export', 'space', 'ltrim', 'defined', 'exporter', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('defined', var.get('require')(Js('./_defined')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('spaces', var.get('require')(Js('./_string-ws')))
    var.put('space', ((Js('[')+var.get('spaces'))+Js(']')))
    var.put('non', Js('\u200b\x85'))
    var.put('ltrim', var.get('RegExp')((((Js('^')+var.get('space'))+var.get('space'))+Js('*'))))
    var.put('rtrim', var.get('RegExp')(((var.get('space')+var.get('space'))+Js('*$'))))
    @Js
    def PyJs_exporter_717_(KEY, exec, ALIAS, this, arguments, var=var):
        var = Scope({'KEY':KEY, 'exec':exec, 'ALIAS':ALIAS, 'this':this, 'arguments':arguments, 'exporter':PyJs_exporter_717_}, var)
        var.registers(['fn', 'KEY', 'ALIAS', 'exp', 'FORCE', 'exec'])
        PyJs_Object_718_ = Js({})
        var.put('exp', PyJs_Object_718_)
        @Js
        def PyJs_anonymous_719_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            return (var.get('spaces').callprop(var.get('KEY')).neg().neg() or (var.get('non').callprop(var.get('KEY'))!=var.get('non')))
        PyJs_anonymous_719_._set_name('anonymous')
        var.put('FORCE', var.get('fails')(PyJs_anonymous_719_))
        var.put('fn', var.get('exp').put(var.get('KEY'), (var.get('exec')(var.get('trim')) if var.get('FORCE') else var.get('spaces').get(var.get('KEY')))))
        if var.get('ALIAS'):
            var.get('exp').put(var.get('ALIAS'), var.get('fn'))
        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCE'))), Js('String'), var.get('exp'))
    PyJs_exporter_717_._set_name('exporter')
    var.put('exporter', PyJs_exporter_717_)
    @Js
    def PyJs_anonymous_720_(string, TYPE, this, arguments, var=var):
        var = Scope({'string':string, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
        var.registers(['TYPE', 'string'])
        var.put('string', var.get('String')(var.get('defined')(var.get('string'))))
        if (var.get('TYPE')&Js(1.0)):
            var.put('string', var.get('string').callprop('replace', var.get('ltrim'), Js('')))
        if (var.get('TYPE')&Js(2.0)):
            var.put('string', var.get('string').callprop('replace', var.get('rtrim'), Js('')))
        return var.get('string')
    PyJs_anonymous_720_._set_name('anonymous')
    var.put('trim', var.get('exporter').put('trim', PyJs_anonymous_720_))
    var.get('module').put('exports', var.get('exporter'))
PyJs_anonymous_716_._set_name('anonymous')
PyJs_Object_721_ = Js({'./_defined':Js(38.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_string-ws':Js(122.0)})
@Js
def PyJs_anonymous_722_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('module').put('exports', (Js('\t\n\x0b\x0c\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003')+Js('\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff')))
PyJs_anonymous_722_._set_name('anonymous')
PyJs_Object_723_ = Js({})
@Js
def PyJs_anonymous_724_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['listener', 'Dispatch', 'html', 'cel', 'channel', 'ctx', 'module', 'process', 'queue', 'port', 'counter', 'ONREADYSTATECHANGE', 'exports', 'global', 'MessageChannel', 'clearTask', 'setTask', 'invoke', 'defer', 'run', 'require'])
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('invoke', var.get('require')(Js('./_invoke')))
    var.put('html', var.get('require')(Js('./_html')))
    var.put('cel', var.get('require')(Js('./_dom-create')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('process', var.get('global').get('process'))
    var.put('setTask', var.get('global').get('setImmediate'))
    var.put('clearTask', var.get('global').get('clearImmediate'))
    var.put('MessageChannel', var.get('global').get('MessageChannel'))
    var.put('Dispatch', var.get('global').get('Dispatch'))
    var.put('counter', Js(0.0))
    PyJs_Object_725_ = Js({})
    var.put('queue', PyJs_Object_725_)
    var.put('ONREADYSTATECHANGE', Js('onreadystatechange'))
    pass
    @Js
    def PyJs_run_726_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'run':PyJs_run_726_}, var)
        var.registers(['id', 'fn'])
        var.put('id', (+var.get(u"this")))
        if var.get('queue').callprop('hasOwnProperty', var.get('id')):
            var.put('fn', var.get('queue').get(var.get('id')))
            var.get('queue').delete(var.get('id'))
            var.get('fn')()
    PyJs_run_726_._set_name('run')
    var.put('run', PyJs_run_726_)
    @Js
    def PyJs_listener_727_(event, this, arguments, var=var):
        var = Scope({'event':event, 'this':this, 'arguments':arguments, 'listener':PyJs_listener_727_}, var)
        var.registers(['event'])
        var.get('run').callprop('call', var.get('event').get('data'))
    PyJs_listener_727_._set_name('listener')
    var.put('listener', PyJs_listener_727_)
    if (var.get('setTask').neg() or var.get('clearTask').neg()):
        @Js
        def PyJs_setImmediate_728_(fn, this, arguments, var=var):
            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'setImmediate':PyJs_setImmediate_728_}, var)
            var.registers(['args', 'i', 'fn'])
            var.put('args', Js([]))
            var.put('i', Js(1.0))
            while (var.get('arguments').get('length')>var.get('i')):
                var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
            @Js
            def PyJs_anonymous_729_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('invoke')((var.get('fn') if (var.get('fn',throw=False).typeof()==Js('function')) else var.get('Function')(var.get('fn'))), var.get('args'))
            PyJs_anonymous_729_._set_name('anonymous')
            var.get('queue').put(var.put('counter',Js(var.get('counter').to_number())+Js(1)), PyJs_anonymous_729_)
            var.get('defer')(var.get('counter'))
            return var.get('counter')
        PyJs_setImmediate_728_._set_name('setImmediate')
        var.put('setTask', PyJs_setImmediate_728_)
        @Js
        def PyJs_clearImmediate_730_(id, this, arguments, var=var):
            var = Scope({'id':id, 'this':this, 'arguments':arguments, 'clearImmediate':PyJs_clearImmediate_730_}, var)
            var.registers(['id'])
            var.get('queue').delete(var.get('id'))
        PyJs_clearImmediate_730_._set_name('clearImmediate')
        var.put('clearTask', PyJs_clearImmediate_730_)
        if (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')):
            @Js
            def PyJs_defer_731_(id, this, arguments, var=var):
                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_731_}, var)
                var.registers(['id'])
                var.get('process').callprop('nextTick', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
            PyJs_defer_731_._set_name('defer')
            var.put('defer', PyJs_defer_731_)
        else:
            if (var.get('Dispatch') and var.get('Dispatch').get('now')):
                @Js
                def PyJs_defer_732_(id, this, arguments, var=var):
                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_732_}, var)
                    var.registers(['id'])
                    var.get('Dispatch').callprop('now', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
                PyJs_defer_732_._set_name('defer')
                var.put('defer', PyJs_defer_732_)
            else:
                if var.get('MessageChannel'):
                    var.put('channel', var.get('MessageChannel').create())
                    var.put('port', var.get('channel').get('port2'))
                    var.get('channel').get('port1').put('onmessage', var.get('listener'))
                    var.put('defer', var.get('ctx')(var.get('port').get('postMessage'), var.get('port'), Js(1.0)))
                else:
                    if ((var.get('global').get('addEventListener') and (var.get('postMessage',throw=False).typeof()==Js('function'))) and var.get('global').get('importScripts').neg()):
                        @Js
                        def PyJs_defer_733_(id, this, arguments, var=var):
                            var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_733_}, var)
                            var.registers(['id'])
                            var.get('global').callprop('postMessage', (var.get('id')+Js('')), Js('*'))
                        PyJs_defer_733_._set_name('defer')
                        var.put('defer', PyJs_defer_733_)
                        var.get('global').callprop('addEventListener', Js('message'), var.get('listener'), Js(False))
                    else:
                        if var.get('cel')(Js('script')).contains(var.get('ONREADYSTATECHANGE')):
                            @Js
                            def PyJs_defer_734_(id, this, arguments, var=var):
                                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_734_}, var)
                                var.registers(['id'])
                                @Js
                                def PyJs_anonymous_735_(this, arguments, var=var):
                                    var = Scope({'this':this, 'arguments':arguments}, var)
                                    var.registers([])
                                    var.get('html').callprop('removeChild', var.get(u"this"))
                                    var.get('run').callprop('call', var.get('id'))
                                PyJs_anonymous_735_._set_name('anonymous')
                                var.get('html').callprop('appendChild', var.get('cel')(Js('script'))).put(var.get('ONREADYSTATECHANGE'), PyJs_anonymous_735_)
                            PyJs_defer_734_._set_name('defer')
                            var.put('defer', PyJs_defer_734_)
                        else:
                            @Js
                            def PyJs_defer_736_(id, this, arguments, var=var):
                                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_736_}, var)
                                var.registers(['id'])
                                var.get('setTimeout')(var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)), Js(0.0))
                            PyJs_defer_736_._set_name('defer')
                            var.put('defer', PyJs_defer_736_)
    PyJs_Object_737_ = Js({'set':var.get('setTask'),'clear':var.get('clearTask')})
    var.get('module').put('exports', PyJs_Object_737_)
PyJs_anonymous_724_._set_name('anonymous')
PyJs_Object_738_ = Js({'./_cof':Js(28.0),'./_ctx':Js(35.0),'./_dom-create':Js(40.0),'./_global':Js(51.0),'./_html':Js(54.0),'./_invoke':Js(57.0)})
@Js
def PyJs_anonymous_739_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'max', 'min', 'require', 'module', 'exports'])
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('max', var.get('Math').get('max'))
    var.put('min', var.get('Math').get('min'))
    @Js
    def PyJs_anonymous_740_(index, length, this, arguments, var=var):
        var = Scope({'index':index, 'length':length, 'this':this, 'arguments':arguments}, var)
        var.registers(['index', 'length'])
        var.put('index', var.get('toInteger')(var.get('index')))
        return (var.get('max')((var.get('index')+var.get('length')), Js(0.0)) if (var.get('index')<Js(0.0)) else var.get('min')(var.get('index'), var.get('length')))
    PyJs_anonymous_740_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_740_)
PyJs_anonymous_739_._set_name('anonymous')
PyJs_Object_741_ = Js({'./_to-integer':Js(126.0)})
@Js
def PyJs_anonymous_742_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'toLength', 'require', 'module', 'exports'])
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    @Js
    def PyJs_anonymous_743_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'length', 'number'])
        if PyJsStrictEq(var.get('it'),var.get('undefined')):
            return Js(0.0)
        var.put('number', var.get('toInteger')(var.get('it')))
        var.put('length', var.get('toLength')(var.get('number')))
        if PyJsStrictNeq(var.get('number'),var.get('length')):
            PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong length!')))
            raise PyJsTempException
        return var.get('length')
    PyJs_anonymous_743_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_743_)
PyJs_anonymous_742_._set_name('anonymous')
PyJs_Object_744_ = Js({'./_to-integer':Js(126.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_745_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ceil', 'floor', 'require', 'module', 'exports'])
    var.put('ceil', var.get('Math').get('ceil'))
    var.put('floor', var.get('Math').get('floor'))
    @Js
    def PyJs_anonymous_746_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return (Js(0.0) if var.get('isNaN')(var.put('it', (+var.get('it')))) else (var.get('floor') if (var.get('it')>Js(0.0)) else var.get('ceil'))(var.get('it')))
    PyJs_anonymous_746_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_746_)
PyJs_anonymous_745_._set_name('anonymous')
PyJs_Object_747_ = Js({})
@Js
def PyJs_anonymous_748_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['defined', 'require', 'module', 'IObject', 'exports'])
    var.put('IObject', var.get('require')(Js('./_iobject')))
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_anonymous_749_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('IObject')(var.get('defined')(var.get('it')))
    PyJs_anonymous_749_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_749_)
PyJs_anonymous_748_._set_name('anonymous')
PyJs_Object_750_ = Js({'./_defined':Js(38.0),'./_iobject':Js(58.0)})
@Js
def PyJs_anonymous_751_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'min', 'require', 'module', 'exports'])
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('min', var.get('Math').get('min'))
    @Js
    def PyJs_anonymous_752_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return (var.get('min')(var.get('toInteger')(var.get('it')), Js(9007199254740991)) if (var.get('it')>Js(0.0)) else Js(0.0))
    PyJs_anonymous_752_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_752_)
PyJs_anonymous_751_._set_name('anonymous')
PyJs_Object_753_ = Js({'./_to-integer':Js(126.0)})
@Js
def PyJs_anonymous_754_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'defined', 'module', 'exports'])
    var.put('defined', var.get('require')(Js('./_defined')))
    @Js
    def PyJs_anonymous_755_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('Object')(var.get('defined')(var.get('it')))
    PyJs_anonymous_755_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_755_)
PyJs_anonymous_754_._set_name('anonymous')
PyJs_Object_756_ = Js({'./_defined':Js(38.0)})
@Js
def PyJs_anonymous_757_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_758_(it, S, this, arguments, var=var):
        var = Scope({'it':it, 'S':S, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'S', 'val', 'fn'])
        if var.get('isObject')(var.get('it')).neg():
            return var.get('it')
        pass
        if ((var.get('S') and (var.put('fn', var.get('it').get('toString')).typeof()==Js('function'))) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
            return var.get('val')
        if ((var.put('fn', var.get('it').get('valueOf')).typeof()==Js('function')) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
            return var.get('val')
        if ((var.get('S').neg() and (var.put('fn', var.get('it').get('toString')).typeof()==Js('function'))) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
            return var.get('val')
        PyJsTempException = JsToPyException(var.get('TypeError')(Js("Can't convert object to primitive value")))
        raise PyJsTempException
    PyJs_anonymous_758_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_758_)
PyJs_anonymous_757_._set_name('anonymous')
PyJs_Object_759_ = Js({'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_760_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['redefineAll', 'ITERATOR', 'create', '$buffer', 'propertyDesc', 'ALL_CONSTRUCTORS', 'ArrayIterators', 'TypeError', 'LITTLE_ENDIAN', '$toLocaleString', 'arraySlice', 'speciesFromList', 'PROTOTYPE', 'DEF_CONSTRUCTOR', 'arrayJoin', 'exports', 'arrayKeys', '$GOPD', 'RangeError', '$TypedArrayPrototype$', 'toInteger', 'arrayCopyWithin', '$iterDetect', 'VIEW', 'fromList', 'arrayForEach', '$getDesc', '$typed', 'isTAIndex', 'WRONG_LENGTH', '$map', 'gOPN', 'wks', 'arrayIncludes', 'setSpecies', 'ARRAY_BUFFER', 'uid', 'speciesConstructor', 'global', 'TAG', 'BYTES_PER_ELEMENT', 'TYPED_CONSTRUCTOR', '$export', 'getIterFn', 'arrayReduce', 'module', 'proto', 'toOffset', 'arrayToLocaleString', 'isArrayIter', 'arraySort', 'isObject', 'hide', 'SHARED_BUFFER', 'arrayReduceRight', 'toPrimitive', 'LIBRARY', 'arraySome', '$iterators', 'arrayFindIndex', '$DataView', 'Uint8Array', 'toAbsoluteIndex', 'ArrayProto', 'arrayEntries', 'arrayFill', 'require', 'getPrototypeOf', '$ArrayBuffer', 'addGetter', '$setDesc', 'toIndex', 'arrayFind', 'arrayFilter', 'TYPED_ARRAY', 'ctx', 'classof', 'createArrayMethod', '$slice', 'fails', 'createArrayIncludes', '$set', '$DP', 'Iterators', '$from', 'arrayToString', 'anInstance', 'gOPD', 'dP', 'validate', 'arrayEvery', 'TO_LOCALE_BUG', 'toLength', 'arrayValues', 'has', 'allocate', 'arrayLastIndexOf', 'FORCED_SET', 'arrayIndexOf', '$of', 'toObject'])
    Js('use strict')
    if var.get('require')(Js('./_descriptors')):
        var.put('LIBRARY', var.get('require')(Js('./_library')))
        var.put('global', var.get('require')(Js('./_global')))
        var.put('fails', var.get('require')(Js('./_fails')))
        var.put('$export', var.get('require')(Js('./_export')))
        var.put('$typed', var.get('require')(Js('./_typed')))
        var.put('$buffer', var.get('require')(Js('./_typed-buffer')))
        var.put('ctx', var.get('require')(Js('./_ctx')))
        var.put('anInstance', var.get('require')(Js('./_an-instance')))
        var.put('propertyDesc', var.get('require')(Js('./_property-desc')))
        var.put('hide', var.get('require')(Js('./_hide')))
        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
        var.put('toInteger', var.get('require')(Js('./_to-integer')))
        var.put('toLength', var.get('require')(Js('./_to-length')))
        var.put('toIndex', var.get('require')(Js('./_to-index')))
        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
        var.put('has', var.get('require')(Js('./_has')))
        var.put('classof', var.get('require')(Js('./_classof')))
        var.put('isObject', var.get('require')(Js('./_is-object')))
        var.put('toObject', var.get('require')(Js('./_to-object')))
        var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
        var.put('create', var.get('require')(Js('./_object-create')))
        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
        var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
        var.put('uid', var.get('require')(Js('./_uid')))
        var.put('wks', var.get('require')(Js('./_wks')))
        var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
        var.put('createArrayIncludes', var.get('require')(Js('./_array-includes')))
        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
        var.put('ArrayIterators', var.get('require')(Js('./es6.array.iterator')))
        var.put('Iterators', var.get('require')(Js('./_iterators')))
        var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
        var.put('setSpecies', var.get('require')(Js('./_set-species')))
        var.put('arrayFill', var.get('require')(Js('./_array-fill')))
        var.put('arrayCopyWithin', var.get('require')(Js('./_array-copy-within')))
        var.put('$DP', var.get('require')(Js('./_object-dp')))
        var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
        var.put('dP', var.get('$DP').get('f'))
        var.put('gOPD', var.get('$GOPD').get('f'))
        var.put('RangeError', var.get('global').get('RangeError'))
        var.put('TypeError', var.get('global').get('TypeError'))
        var.put('Uint8Array', var.get('global').get('Uint8Array'))
        var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
        var.put('SHARED_BUFFER', (Js('Shared')+var.get('ARRAY_BUFFER')))
        var.put('BYTES_PER_ELEMENT', Js('BYTES_PER_ELEMENT'))
        var.put('PROTOTYPE', Js('prototype'))
        var.put('ArrayProto', var.get('Array').get(var.get('PROTOTYPE')))
        var.put('$ArrayBuffer', var.get('$buffer').get('ArrayBuffer'))
        var.put('$DataView', var.get('$buffer').get('DataView'))
        var.put('arrayForEach', var.get('createArrayMethod')(Js(0.0)))
        var.put('arrayFilter', var.get('createArrayMethod')(Js(2.0)))
        var.put('arraySome', var.get('createArrayMethod')(Js(3.0)))
        var.put('arrayEvery', var.get('createArrayMethod')(Js(4.0)))
        var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
        var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
        var.put('arrayIncludes', var.get('createArrayIncludes')(Js(True)))
        var.put('arrayIndexOf', var.get('createArrayIncludes')(Js(False)))
        var.put('arrayValues', var.get('ArrayIterators').get('values'))
        var.put('arrayKeys', var.get('ArrayIterators').get('keys'))
        var.put('arrayEntries', var.get('ArrayIterators').get('entries'))
        var.put('arrayLastIndexOf', var.get('ArrayProto').get('lastIndexOf'))
        var.put('arrayReduce', var.get('ArrayProto').get('reduce'))
        var.put('arrayReduceRight', var.get('ArrayProto').get('reduceRight'))
        var.put('arrayJoin', var.get('ArrayProto').get('join'))
        var.put('arraySort', var.get('ArrayProto').get('sort'))
        var.put('arraySlice', var.get('ArrayProto').get('slice'))
        var.put('arrayToString', var.get('ArrayProto').get('toString'))
        var.put('arrayToLocaleString', var.get('ArrayProto').get('toLocaleString'))
        var.put('ITERATOR', var.get('wks')(Js('iterator')))
        var.put('TAG', var.get('wks')(Js('toStringTag')))
        var.put('TYPED_CONSTRUCTOR', var.get('uid')(Js('typed_constructor')))
        var.put('DEF_CONSTRUCTOR', var.get('uid')(Js('def_constructor')))
        var.put('ALL_CONSTRUCTORS', var.get('$typed').get('CONSTR'))
        var.put('TYPED_ARRAY', var.get('$typed').get('TYPED'))
        var.put('VIEW', var.get('$typed').get('VIEW'))
        var.put('WRONG_LENGTH', Js('Wrong length!'))
        @Js
        def PyJs_anonymous_761_(O, length, this, arguments, var=var):
            var = Scope({'O':O, 'length':length, 'this':this, 'arguments':arguments}, var)
            var.registers(['length', 'O'])
            return var.get('allocate')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('length'))
        PyJs_anonymous_761_._set_name('anonymous')
        var.put('$map', var.get('createArrayMethod')(Js(1.0), PyJs_anonymous_761_))
        @Js
        def PyJs_anonymous_762_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            return PyJsStrictEq(var.get('Uint8Array').create(var.get('Uint16Array').create(Js([Js(1.0)])).get('buffer')).get('0'),Js(1.0))
        PyJs_anonymous_762_._set_name('anonymous')
        var.put('LITTLE_ENDIAN', var.get('fails')(PyJs_anonymous_762_))
        @Js
        def PyJs_anonymous_763_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            PyJs_Object_764_ = Js({})
            var.get('Uint8Array').create(Js(1.0)).callprop('set', PyJs_Object_764_)
        PyJs_anonymous_763_._set_name('anonymous')
        var.put('FORCED_SET', ((var.get('Uint8Array').neg().neg() and var.get('Uint8Array').get(var.get('PROTOTYPE')).get('set').neg().neg()) and var.get('fails')(PyJs_anonymous_763_)))
        @Js
        def PyJs_toOffset_765_(it, BYTES, this, arguments, var=var):
            var = Scope({'it':it, 'BYTES':BYTES, 'this':this, 'arguments':arguments, 'toOffset':PyJs_toOffset_765_}, var)
            var.registers(['it', 'offset', 'BYTES'])
            var.put('offset', var.get('toInteger')(var.get('it')))
            if ((var.get('offset')<Js(0.0)) or (var.get('offset')%var.get('BYTES'))):
                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
                raise PyJsTempException
            return var.get('offset')
        PyJs_toOffset_765_._set_name('toOffset')
        var.put('toOffset', PyJs_toOffset_765_)
        @Js
        def PyJs_validate_766_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'validate':PyJs_validate_766_}, var)
            var.registers(['it'])
            if (var.get('isObject')(var.get('it')) and var.get('it').contains(var.get('TYPED_ARRAY'))):
                return var.get('it')
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a typed array!'))))
            raise PyJsTempException
        PyJs_validate_766_._set_name('validate')
        var.put('validate', PyJs_validate_766_)
        @Js
        def PyJs_allocate_767_(C, length, this, arguments, var=var):
            var = Scope({'C':C, 'length':length, 'this':this, 'arguments':arguments, 'allocate':PyJs_allocate_767_}, var)
            var.registers(['C', 'length'])
            if (var.get('isObject')(var.get('C')) and var.get('C').contains(var.get('TYPED_CONSTRUCTOR'))).neg():
                PyJsTempException = JsToPyException(var.get('TypeError')(Js('It is not a typed array constructor!')))
                raise PyJsTempException
            return var.get('C').create(var.get('length'))
        PyJs_allocate_767_._set_name('allocate')
        var.put('allocate', PyJs_allocate_767_)
        @Js
        def PyJs_speciesFromList_768_(O, list, this, arguments, var=var):
            var = Scope({'O':O, 'list':list, 'this':this, 'arguments':arguments, 'speciesFromList':PyJs_speciesFromList_768_}, var)
            var.registers(['list', 'O'])
            return var.get('fromList')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('list'))
        PyJs_speciesFromList_768_._set_name('speciesFromList')
        var.put('speciesFromList', PyJs_speciesFromList_768_)
        @Js
        def PyJs_fromList_769_(C, list, this, arguments, var=var):
            var = Scope({'C':C, 'list':list, 'this':this, 'arguments':arguments, 'fromList':PyJs_fromList_769_}, var)
            var.registers(['C', 'index', 'length', 'list', 'result'])
            var.put('index', Js(0.0))
            var.put('length', var.get('list').get('length'))
            var.put('result', var.get('allocate')(var.get('C'), var.get('length')))
            while (var.get('length')>var.get('index')):
                var.get('result').put(var.get('index'), var.get('list').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
            return var.get('result')
        PyJs_fromList_769_._set_name('fromList')
        var.put('fromList', PyJs_fromList_769_)
        @Js
        def PyJs_addGetter_770_(it, key, internal, this, arguments, var=var):
            var = Scope({'it':it, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments, 'addGetter':PyJs_addGetter_770_}, var)
            var.registers(['it', 'internal', 'key'])
            @Js
            def PyJs_get_772_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_772_}, var)
                var.registers([])
                return var.get(u"this").get('_d').get(var.get('internal'))
            PyJs_get_772_._set_name('get')
            PyJs_Object_771_ = Js({'get':PyJs_get_772_})
            var.get('dP')(var.get('it'), var.get('key'), PyJs_Object_771_)
        PyJs_addGetter_770_._set_name('addGetter')
        var.put('addGetter', PyJs_addGetter_770_)
        @Js
        def PyJs_InlineNonPyName_773_(source, this, arguments, var=var):
            var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_773_}, var)
            var.registers(['iterFn', 'O', 'source', 'length', 'values', 'result', 'step', 'iterator', 'mapfn', 'aLen', 'mapping', 'i'])
            var.put('O', var.get('toObject')(var.get('source')))
            var.put('aLen', var.get('arguments').get('length'))
            var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
            var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
            var.put('iterFn', var.get('getIterFn')(var.get('O')))
            pass
            if ((var.get('iterFn')!=var.get('undefined')) and var.get('isArrayIter')(var.get('iterFn')).neg()):
                #for JS loop
                PyJsComma(PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('values', Js([]))),var.put('i', Js(0.0)))
                while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
                    try:
                        var.get('values').callprop('push', var.get('step').get('value'))
                    finally:
                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
                var.put('O', var.get('values'))
            if (var.get('mapping') and (var.get('aLen')>Js(2.0))):
                var.put('mapfn', var.get('ctx')(var.get('mapfn'), var.get('arguments').get('2'), Js(2.0)))
            #for JS loop
            PyJsComma(PyJsComma(var.put('i', Js(0.0)),var.put('length', var.get('toLength')(var.get('O').get('length')))),var.put('result', var.get('allocate')(var.get(u"this"), var.get('length'))))
            while (var.get('length')>var.get('i')):
                try:
                    var.get('result').put(var.get('i'), (var.get('mapfn')(var.get('O').get(var.get('i')), var.get('i')) if var.get('mapping') else var.get('O').get(var.get('i'))))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
            return var.get('result')
        PyJs_InlineNonPyName_773_._set_name('from')
        var.put('$from', PyJs_InlineNonPyName_773_)
        @Js
        def PyJs_of_774_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_774_}, var)
            var.registers(['index', 'length', 'result'])
            var.put('index', Js(0.0))
            var.put('length', var.get('arguments').get('length'))
            var.put('result', var.get('allocate')(var.get(u"this"), var.get('length')))
            while (var.get('length')>var.get('index')):
                var.get('result').put(var.get('index'), var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
            return var.get('result')
        PyJs_of_774_._set_name('of')
        var.put('$of', PyJs_of_774_)
        @Js
        def PyJs_anonymous_775_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('arrayToLocaleString').callprop('call', var.get('Uint8Array').create(Js(1.0)))
        PyJs_anonymous_775_._set_name('anonymous')
        var.put('TO_LOCALE_BUG', (var.get('Uint8Array').neg().neg() and var.get('fails')(PyJs_anonymous_775_)))
        @Js
        def PyJs_toLocaleString_776_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toLocaleString':PyJs_toLocaleString_776_}, var)
            var.registers([])
            return var.get('arrayToLocaleString').callprop('apply', (var.get('arraySlice').callprop('call', var.get('validate')(var.get(u"this"))) if var.get('TO_LOCALE_BUG') else var.get('validate')(var.get(u"this"))), var.get('arguments'))
        PyJs_toLocaleString_776_._set_name('toLocaleString')
        var.put('$toLocaleString', PyJs_toLocaleString_776_)
        @Js
        def PyJs_copyWithin_778_(target, start, this, arguments, var=var):
            var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_778_}, var)
            var.registers(['start', 'target'])
            return var.get('arrayCopyWithin').callprop('call', var.get('validate')(var.get(u"this")), var.get('target'), var.get('start'), (var.get('arguments').get('2') if (var.get('arguments').get('length')>Js(2.0)) else var.get('undefined')))
        PyJs_copyWithin_778_._set_name('copyWithin')
        @Js
        def PyJs_every_779_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_779_}, var)
            var.registers(['callbackfn'])
            return var.get('arrayEvery')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_every_779_._set_name('every')
        @Js
        def PyJs_fill_780_(value, this, arguments, var=var):
            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_780_}, var)
            var.registers(['value'])
            return var.get('arrayFill').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
        PyJs_fill_780_._set_name('fill')
        @Js
        def PyJs_filter_781_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_781_}, var)
            var.registers(['callbackfn'])
            return var.get('speciesFromList')(var.get(u"this"), var.get('arrayFilter')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined'))))
        PyJs_filter_781_._set_name('filter')
        @Js
        def PyJs_find_782_(predicate, this, arguments, var=var):
            var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'find':PyJs_find_782_}, var)
            var.registers(['predicate'])
            return var.get('arrayFind')(var.get('validate')(var.get(u"this")), var.get('predicate'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_find_782_._set_name('find')
        @Js
        def PyJs_findIndex_783_(predicate, this, arguments, var=var):
            var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_783_}, var)
            var.registers(['predicate'])
            return var.get('arrayFindIndex')(var.get('validate')(var.get(u"this")), var.get('predicate'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_findIndex_783_._set_name('findIndex')
        @Js
        def PyJs_forEach_784_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_784_}, var)
            var.registers(['callbackfn'])
            var.get('arrayForEach')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_forEach_784_._set_name('forEach')
        @Js
        def PyJs_indexOf_785_(searchElement, this, arguments, var=var):
            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_785_}, var)
            var.registers(['searchElement'])
            return var.get('arrayIndexOf')(var.get('validate')(var.get(u"this")), var.get('searchElement'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_indexOf_785_._set_name('indexOf')
        @Js
        def PyJs_includes_786_(searchElement, this, arguments, var=var):
            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_786_}, var)
            var.registers(['searchElement'])
            return var.get('arrayIncludes')(var.get('validate')(var.get(u"this")), var.get('searchElement'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_includes_786_._set_name('includes')
        @Js
        def PyJs_join_787_(separator, this, arguments, var=var):
            var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_787_}, var)
            var.registers(['separator'])
            return var.get('arrayJoin').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
        PyJs_join_787_._set_name('join')
        @Js
        def PyJs_lastIndexOf_788_(searchElement, this, arguments, var=var):
            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_788_}, var)
            var.registers(['searchElement'])
            return var.get('arrayLastIndexOf').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
        PyJs_lastIndexOf_788_._set_name('lastIndexOf')
        @Js
        def PyJs_map_789_(mapfn, this, arguments, var=var):
            var = Scope({'mapfn':mapfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_789_}, var)
            var.registers(['mapfn'])
            return var.get('$map')(var.get('validate')(var.get(u"this")), var.get('mapfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_map_789_._set_name('map')
        @Js
        def PyJs_reduce_790_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_790_}, var)
            var.registers(['callbackfn'])
            return var.get('arrayReduce').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
        PyJs_reduce_790_._set_name('reduce')
        @Js
        def PyJs_reduceRight_791_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_791_}, var)
            var.registers(['callbackfn'])
            return var.get('arrayReduceRight').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
        PyJs_reduceRight_791_._set_name('reduceRight')
        @Js
        def PyJs_reverse_792_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'reverse':PyJs_reverse_792_}, var)
            var.registers(['index', 'length', 'that', 'value', 'middle'])
            var.put('that', var.get(u"this"))
            var.put('length', var.get('validate')(var.get('that')).get('length'))
            var.put('middle', var.get('Math').callprop('floor', (var.get('length')/Js(2.0))))
            var.put('index', Js(0.0))
            pass
            while (var.get('index')<var.get('middle')):
                var.put('value', var.get('that').get(var.get('index')))
                var.get('that').put((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('that').get(var.put('length',Js(var.get('length').to_number())-Js(1))))
                var.get('that').put(var.get('length'), var.get('value'))
            return var.get('that')
        PyJs_reverse_792_._set_name('reverse')
        @Js
        def PyJs_some_793_(callbackfn, this, arguments, var=var):
            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_793_}, var)
            var.registers(['callbackfn'])
            return var.get('arraySome')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        PyJs_some_793_._set_name('some')
        @Js
        def PyJs_sort_794_(comparefn, this, arguments, var=var):
            var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_794_}, var)
            var.registers(['comparefn'])
            return var.get('arraySort').callprop('call', var.get('validate')(var.get(u"this")), var.get('comparefn'))
        PyJs_sort_794_._set_name('sort')
        @Js
        def PyJs_subarray_795_(begin, end, this, arguments, var=var):
            var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'subarray':PyJs_subarray_795_}, var)
            var.registers(['O', 'length', '$begin', 'end', 'begin'])
            var.put('O', var.get('validate')(var.get(u"this")))
            var.put('length', var.get('O').get('length'))
            var.put('$begin', var.get('toAbsoluteIndex')(var.get('begin'), var.get('length')))
            return var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))).create(var.get('O').get('buffer'), (var.get('O').get('byteOffset')+(var.get('$begin')*var.get('O').get('BYTES_PER_ELEMENT'))), var.get('toLength')(((var.get('length') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('length')))-var.get('$begin'))))
        PyJs_subarray_795_._set_name('subarray')
        PyJs_Object_777_ = Js({'copyWithin':PyJs_copyWithin_778_,'every':PyJs_every_779_,'fill':PyJs_fill_780_,'filter':PyJs_filter_781_,'find':PyJs_find_782_,'findIndex':PyJs_findIndex_783_,'forEach':PyJs_forEach_784_,'indexOf':PyJs_indexOf_785_,'includes':PyJs_includes_786_,'join':PyJs_join_787_,'lastIndexOf':PyJs_lastIndexOf_788_,'map':PyJs_map_789_,'reduce':PyJs_reduce_790_,'reduceRight':PyJs_reduceRight_791_,'reverse':PyJs_reverse_792_,'some':PyJs_some_793_,'sort':PyJs_sort_794_,'subarray':PyJs_subarray_795_})
        var.put('proto', PyJs_Object_777_)
        @Js
        def PyJs_slice_796_(start, end, this, arguments, var=var):
            var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_796_}, var)
            var.registers(['start', 'end'])
            return var.get('speciesFromList')(var.get(u"this"), var.get('arraySlice').callprop('call', var.get('validate')(var.get(u"this")), var.get('start'), var.get('end')))
        PyJs_slice_796_._set_name('slice')
        var.put('$slice', PyJs_slice_796_)
        @Js
        def PyJs_set_797_(arrayLike, this, arguments, var=var):
            var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'set':PyJs_set_797_}, var)
            var.registers(['src', 'index', 'offset', 'length', 'len', 'arrayLike'])
            var.get('validate')(var.get(u"this"))
            var.put('offset', var.get('toOffset')(var.get('arguments').get('1'), Js(1.0)))
            var.put('length', var.get(u"this").get('length'))
            var.put('src', var.get('toObject')(var.get('arrayLike')))
            var.put('len', var.get('toLength')(var.get('src').get('length')))
            var.put('index', Js(0.0))
            if ((var.get('len')+var.get('offset'))>var.get('length')):
                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
                raise PyJsTempException
            while (var.get('index')<var.get('len')):
                var.get(u"this").put((var.get('offset')+var.get('index')), var.get('src').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
        PyJs_set_797_._set_name('set')
        var.put('$set', PyJs_set_797_)
        @Js
        def PyJs_entries_799_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_799_}, var)
            var.registers([])
            return var.get('arrayEntries').callprop('call', var.get('validate')(var.get(u"this")))
        PyJs_entries_799_._set_name('entries')
        @Js
        def PyJs_keys_800_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_800_}, var)
            var.registers([])
            return var.get('arrayKeys').callprop('call', var.get('validate')(var.get(u"this")))
        PyJs_keys_800_._set_name('keys')
        @Js
        def PyJs_values_801_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_801_}, var)
            var.registers([])
            return var.get('arrayValues').callprop('call', var.get('validate')(var.get(u"this")))
        PyJs_values_801_._set_name('values')
        PyJs_Object_798_ = Js({'entries':PyJs_entries_799_,'keys':PyJs_keys_800_,'values':PyJs_values_801_})
        var.put('$iterators', PyJs_Object_798_)
        @Js
        def PyJs_isTAIndex_802_(target, key, this, arguments, var=var):
            var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'isTAIndex':PyJs_isTAIndex_802_}, var)
            var.registers(['target', 'key'])
            return ((((var.get('isObject')(var.get('target')) and var.get('target').get(var.get('TYPED_ARRAY'))) and ((Js('undefined') if PyJsStrictEq(var.get('key',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('key')))!=Js('symbol'))) and var.get('target').contains(var.get('key'))) and (var.get('String')((+var.get('key')))==var.get('String')(var.get('key'))))
        PyJs_isTAIndex_802_._set_name('isTAIndex')
        var.put('isTAIndex', PyJs_isTAIndex_802_)
        @Js
        def PyJs_getOwnPropertyDescriptor_803_(target, key, this, arguments, var=var):
            var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_803_}, var)
            var.registers(['target', 'key'])
            return (var.get('propertyDesc')(Js(2.0), var.get('target').get(var.get('key'))) if var.get('isTAIndex')(var.get('target'), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))) else var.get('gOPD')(var.get('target'), var.get('key')))
        PyJs_getOwnPropertyDescriptor_803_._set_name('getOwnPropertyDescriptor')
        var.put('$getDesc', PyJs_getOwnPropertyDescriptor_803_)
        @Js
        def PyJs_defineProperty_804_(target, key, desc, this, arguments, var=var):
            var = Scope({'target':target, 'key':key, 'desc':desc, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_804_}, var)
            var.registers(['desc', 'target', 'key'])
            def PyJs_LONG_805_(var=var):
                return ((((((var.get('isTAIndex')(var.get('target'), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))) and var.get('isObject')(var.get('desc'))) and var.get('has')(var.get('desc'), Js('value'))) and var.get('has')(var.get('desc'), Js('get')).neg()) and var.get('has')(var.get('desc'), Js('set')).neg()) and var.get('desc').get('configurable').neg()) and (var.get('has')(var.get('desc'), Js('writable')).neg() or var.get('desc').get('writable')))
            if (PyJs_LONG_805_() and (var.get('has')(var.get('desc'), Js('enumerable')).neg() or var.get('desc').get('enumerable'))):
                var.get('target').put(var.get('key'), var.get('desc').get('value'))
                return var.get('target')
            return var.get('dP')(var.get('target'), var.get('key'), var.get('desc'))
        PyJs_defineProperty_804_._set_name('defineProperty')
        var.put('$setDesc', PyJs_defineProperty_804_)
        if var.get('ALL_CONSTRUCTORS').neg():
            var.get('$GOPD').put('f', var.get('$getDesc'))
            var.get('$DP').put('f', var.get('$setDesc'))
        PyJs_Object_806_ = Js({'getOwnPropertyDescriptor':var.get('$getDesc'),'defineProperty':var.get('$setDesc')})
        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('ALL_CONSTRUCTORS').neg())), Js('Object'), PyJs_Object_806_)
        @Js
        def PyJs_anonymous_807_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            PyJs_Object_808_ = Js({})
            var.get('arrayToString').callprop('call', PyJs_Object_808_)
        PyJs_anonymous_807_._set_name('anonymous')
        if var.get('fails')(PyJs_anonymous_807_):
            @Js
            def PyJs_toString_809_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_809_}, var)
                var.registers([])
                return var.get('arrayJoin').callprop('call', var.get(u"this"))
            PyJs_toString_809_._set_name('toString')
            var.put('arrayToString', var.put('arrayToLocaleString', PyJs_toString_809_))
        PyJs_Object_810_ = Js({})
        var.put('$TypedArrayPrototype$', var.get('redefineAll')(PyJs_Object_810_, var.get('proto')))
        var.get('redefineAll')(var.get('$TypedArrayPrototype$'), var.get('$iterators'))
        var.get('hide')(var.get('$TypedArrayPrototype$'), var.get('ITERATOR'), var.get('$iterators').get('values'))
        @Js
        def PyJs_constructor_812_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'constructor':PyJs_constructor_812_}, var)
            var.registers([])
            pass
        PyJs_constructor_812_._set_name('constructor')
        PyJs_Object_811_ = Js({'slice':var.get('$slice'),'set':var.get('$set'),'constructor':PyJs_constructor_812_,'toString':var.get('arrayToString'),'toLocaleString':var.get('$toLocaleString')})
        var.get('redefineAll')(var.get('$TypedArrayPrototype$'), PyJs_Object_811_)
        var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('buffer'), Js('b'))
        var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteOffset'), Js('o'))
        var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteLength'), Js('l'))
        var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('length'), Js('e'))
        @Js
        def PyJs_get_814_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_814_}, var)
            var.registers([])
            return var.get(u"this").get(var.get('TYPED_ARRAY'))
        PyJs_get_814_._set_name('get')
        PyJs_Object_813_ = Js({'get':PyJs_get_814_})
        var.get('dP')(var.get('$TypedArrayPrototype$'), var.get('TAG'), PyJs_Object_813_)
        @Js
        def PyJs_anonymous_815_(KEY, BYTES, wrapper, CLAMPED, this, arguments, var=var):
            var = Scope({'KEY':KEY, 'BYTES':BYTES, 'wrapper':wrapper, 'CLAMPED':CLAMPED, 'this':this, 'arguments':arguments}, var)
            var.registers(['$nativeIterator', 'wrapper', 'CORRECT_ITER_NAME', 'TypedArray', 'GETTER', 'O', 'setter', 'addElement', 'Base', 'CLAMPED', 'getter', 'TAC', 'NAME', 'SETTER', 'KEY', 'BYTES', 'FORCED', 'TypedArrayPrototype', '$iterator'])
            var.put('CLAMPED', var.get('CLAMPED').neg().neg())
            var.put('NAME', ((var.get('KEY')+(Js('Clamped') if var.get('CLAMPED') else Js('')))+Js('Array')))
            var.put('GETTER', (Js('get')+var.get('KEY')))
            var.put('SETTER', (Js('set')+var.get('KEY')))
            var.put('TypedArray', var.get('global').get(var.get('NAME')))
            PyJs_Object_816_ = Js({})
            var.put('Base', (var.get('TypedArray') or PyJs_Object_816_))
            var.put('TAC', (var.get('TypedArray') and var.get('getPrototypeOf')(var.get('TypedArray'))))
            var.put('FORCED', (var.get('TypedArray').neg() or var.get('$typed').get('ABV').neg()))
            PyJs_Object_817_ = Js({})
            var.put('O', PyJs_Object_817_)
            var.put('TypedArrayPrototype', (var.get('TypedArray') and var.get('TypedArray').get(var.get('PROTOTYPE'))))
            @Js
            def PyJs_getter_818_(that, index, this, arguments, var=var):
                var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'getter':PyJs_getter_818_}, var)
                var.registers(['index', 'that', 'data'])
                var.put('data', var.get('that').get('_d'))
                return var.get('data').get('v').callprop(var.get('GETTER'), ((var.get('index')*var.get('BYTES'))+var.get('data').get('o')), var.get('LITTLE_ENDIAN'))
            PyJs_getter_818_._set_name('getter')
            var.put('getter', PyJs_getter_818_)
            @Js
            def PyJs_setter_819_(that, index, value, this, arguments, var=var):
                var = Scope({'that':that, 'index':index, 'value':value, 'this':this, 'arguments':arguments, 'setter':PyJs_setter_819_}, var)
                var.registers(['index', 'that', 'value', 'data'])
                var.put('data', var.get('that').get('_d'))
                if var.get('CLAMPED'):
                    var.put('value', (Js(0.0) if (var.put('value', var.get('Math').callprop('round', var.get('value')))<Js(0.0)) else (Js(255) if (var.get('value')>Js(255)) else (var.get('value')&Js(255)))))
                var.get('data').get('v').callprop(var.get('SETTER'), ((var.get('index')*var.get('BYTES'))+var.get('data').get('o')), var.get('value'), var.get('LITTLE_ENDIAN'))
            PyJs_setter_819_._set_name('setter')
            var.put('setter', PyJs_setter_819_)
            @Js
            def PyJs_addElement_820_(that, index, this, arguments, var=var):
                var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'addElement':PyJs_addElement_820_}, var)
                var.registers(['index', 'that'])
                @Js
                def PyJs_get_822_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_822_}, var)
                    var.registers([])
                    return var.get('getter')(var.get(u"this"), var.get('index'))
                PyJs_get_822_._set_name('get')
                @Js
                def PyJs_set_823_(value, this, arguments, var=var):
                    var = Scope({'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_823_}, var)
                    var.registers(['value'])
                    return var.get('setter')(var.get(u"this"), var.get('index'), var.get('value'))
                PyJs_set_823_._set_name('set')
                PyJs_Object_821_ = Js({'get':PyJs_get_822_,'set':PyJs_set_823_,'enumerable':Js(True)})
                var.get('dP')(var.get('that'), var.get('index'), PyJs_Object_821_)
            PyJs_addElement_820_._set_name('addElement')
            var.put('addElement', PyJs_addElement_820_)
            if var.get('FORCED'):
                @Js
                def PyJs_anonymous_824_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
                    var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
                    var.registers(['$len', '$length', 'index', 'data', 'offset', 'length', '$offset', 'that', 'byteLength', 'buffer', 'klass'])
                    var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'), Js('_d'))
                    var.put('index', Js(0.0))
                    var.put('offset', Js(0.0))
                    pass
                    if var.get('isObject')(var.get('data')).neg():
                        var.put('length', var.get('toIndex')(var.get('data')))
                        var.put('byteLength', (var.get('length')*var.get('BYTES')))
                        var.put('buffer', var.get('$ArrayBuffer').create(var.get('byteLength')))
                    else:
                        if ((var.get('data').instanceof(var.get('$ArrayBuffer')) or (var.put('klass', var.get('classof')(var.get('data')))==var.get('ARRAY_BUFFER'))) or (var.get('klass')==var.get('SHARED_BUFFER'))):
                            var.put('buffer', var.get('data'))
                            var.put('offset', var.get('toOffset')(var.get('$offset'), var.get('BYTES')))
                            var.put('$len', var.get('data').get('byteLength'))
                            if PyJsStrictEq(var.get('$length'),var.get('undefined')):
                                if (var.get('$len')%var.get('BYTES')):
                                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
                                    raise PyJsTempException
                                var.put('byteLength', (var.get('$len')-var.get('offset')))
                                if (var.get('byteLength')<Js(0.0)):
                                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
                                    raise PyJsTempException
                            else:
                                var.put('byteLength', (var.get('toLength')(var.get('$length'))*var.get('BYTES')))
                                if ((var.get('byteLength')+var.get('offset'))>var.get('$len')):
                                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
                                    raise PyJsTempException
                            var.put('length', (var.get('byteLength')/var.get('BYTES')))
                        else:
                            if var.get('data').contains(var.get('TYPED_ARRAY')):
                                return var.get('fromList')(var.get('TypedArray'), var.get('data'))
                            else:
                                return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
                    PyJs_Object_825_ = Js({'b':var.get('buffer'),'o':var.get('offset'),'l':var.get('byteLength'),'e':var.get('length'),'v':var.get('$DataView').create(var.get('buffer'))})
                    var.get('hide')(var.get('that'), Js('_d'), PyJs_Object_825_)
                    while (var.get('index')<var.get('length')):
                        var.get('addElement')(var.get('that'), (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
                PyJs_anonymous_824_._set_name('anonymous')
                var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_824_))
                var.put('TypedArrayPrototype', var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('create')(var.get('$TypedArrayPrototype$'))))
                var.get('hide')(var.get('TypedArrayPrototype'), Js('constructor'), var.get('TypedArray'))
            else:
                @Js
                def PyJs_anonymous_826_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers([])
                    var.get('TypedArray')(Js(1.0))
                PyJs_anonymous_826_._set_name('anonymous')
                @Js
                def PyJs_anonymous_827_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers([])
                    var.get('TypedArray').create((-Js(1.0)))
                PyJs_anonymous_827_._set_name('anonymous')
                @Js
                def PyJs_anonymous_828_(iter, this, arguments, var=var):
                    var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
                    var.registers(['iter'])
                    var.get('TypedArray').create()
                    var.get('TypedArray').create(var.get(u"null"))
                    var.get('TypedArray').create(Js(1.5))
                    var.get('TypedArray').create(var.get('iter'))
                PyJs_anonymous_828_._set_name('anonymous')
                if ((var.get('fails')(PyJs_anonymous_826_).neg() or var.get('fails')(PyJs_anonymous_827_).neg()) or var.get('$iterDetect')(PyJs_anonymous_828_, Js(True)).neg()):
                    @Js
                    def PyJs_anonymous_829_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
                        var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
                        var.registers(['$length', '$offset', 'that', 'data', 'klass'])
                        var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'))
                        pass
                        if var.get('isObject')(var.get('data')).neg():
                            return var.get('Base').create(var.get('toIndex')(var.get('data')))
                        if ((var.get('data').instanceof(var.get('$ArrayBuffer')) or (var.put('klass', var.get('classof')(var.get('data')))==var.get('ARRAY_BUFFER'))) or (var.get('klass')==var.get('SHARED_BUFFER'))):
                            return (var.get('Base').create(var.get('data'), var.get('toOffset')(var.get('$offset'), var.get('BYTES')), var.get('$length')) if PyJsStrictNeq(var.get('$length'),var.get('undefined')) else (var.get('Base').create(var.get('data'), var.get('toOffset')(var.get('$offset'), var.get('BYTES'))) if PyJsStrictNeq(var.get('$offset'),var.get('undefined')) else var.get('Base').create(var.get('data'))))
                        if var.get('data').contains(var.get('TYPED_ARRAY')):
                            return var.get('fromList')(var.get('TypedArray'), var.get('data'))
                        return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
                    PyJs_anonymous_829_._set_name('anonymous')
                    var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_829_))
                    @Js
                    def PyJs_anonymous_830_(key, this, arguments, var=var):
                        var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
                        var.registers(['key'])
                        if var.get('TypedArray').contains(var.get('key')).neg():
                            var.get('hide')(var.get('TypedArray'), var.get('key'), var.get('Base').get(var.get('key')))
                    PyJs_anonymous_830_._set_name('anonymous')
                    var.get('arrayForEach')((var.get('gOPN')(var.get('Base')).callprop('concat', var.get('gOPN')(var.get('TAC'))) if PyJsStrictNeq(var.get('TAC'),var.get('Function').get('prototype')) else var.get('gOPN')(var.get('Base'))), PyJs_anonymous_830_)
                    var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('TypedArrayPrototype'))
                    if var.get('LIBRARY').neg():
                        var.get('TypedArrayPrototype').put('constructor', var.get('TypedArray'))
            var.put('$nativeIterator', var.get('TypedArrayPrototype').get(var.get('ITERATOR')))
            var.put('CORRECT_ITER_NAME', (var.get('$nativeIterator').neg().neg() and ((var.get('$nativeIterator').get('name')==Js('values')) or (var.get('$nativeIterator').get('name')==var.get('undefined')))))
            var.put('$iterator', var.get('$iterators').get('values'))
            var.get('hide')(var.get('TypedArray'), var.get('TYPED_CONSTRUCTOR'), Js(True))
            var.get('hide')(var.get('TypedArrayPrototype'), var.get('TYPED_ARRAY'), var.get('NAME'))
            var.get('hide')(var.get('TypedArrayPrototype'), var.get('VIEW'), Js(True))
            var.get('hide')(var.get('TypedArrayPrototype'), var.get('DEF_CONSTRUCTOR'), var.get('TypedArray'))
            if ((var.get('TypedArray').create(Js(1.0)).get(var.get('TAG'))!=var.get('NAME')) if var.get('CLAMPED') else var.get('TypedArrayPrototype').contains(var.get('TAG')).neg()):
                @Js
                def PyJs_get_832_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_832_}, var)
                    var.registers([])
                    return var.get('NAME')
                PyJs_get_832_._set_name('get')
                PyJs_Object_831_ = Js({'get':PyJs_get_832_})
                var.get('dP')(var.get('TypedArrayPrototype'), var.get('TAG'), PyJs_Object_831_)
            var.get('O').put(var.get('NAME'), var.get('TypedArray'))
            var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*(var.get('TypedArray')!=var.get('Base')))), var.get('O'))
            PyJs_Object_833_ = Js({'BYTES_PER_ELEMENT':var.get('BYTES')})
            var.get('$export')(var.get('$export').get('S'), var.get('NAME'), PyJs_Object_833_)
            @Js
            def PyJs_anonymous_834_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('Base').get('of').callprop('call', var.get('TypedArray'), Js(1.0))
            PyJs_anonymous_834_._set_name('anonymous')
            PyJs_Object_835_ = Js({'from':var.get('$from'),'of':var.get('$of')})
            var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_834_))), var.get('NAME'), PyJs_Object_835_)
            if var.get('TypedArrayPrototype').contains(var.get('BYTES_PER_ELEMENT')).neg():
                var.get('hide')(var.get('TypedArrayPrototype'), var.get('BYTES_PER_ELEMENT'), var.get('BYTES'))
            var.get('$export')(var.get('$export').get('P'), var.get('NAME'), var.get('proto'))
            var.get('setSpecies')(var.get('NAME'))
            PyJs_Object_836_ = Js({'set':var.get('$set')})
            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCED_SET'))), var.get('NAME'), PyJs_Object_836_)
            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('CORRECT_ITER_NAME').neg())), var.get('NAME'), var.get('$iterators'))
            if (var.get('LIBRARY').neg() and (var.get('TypedArrayPrototype').get('toString')!=var.get('arrayToString'))):
                var.get('TypedArrayPrototype').put('toString', var.get('arrayToString'))
            @Js
            def PyJs_anonymous_837_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('TypedArray').create(Js(1.0)).callprop('slice')
            PyJs_anonymous_837_._set_name('anonymous')
            PyJs_Object_838_ = Js({'slice':var.get('$slice')})
            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_837_))), var.get('NAME'), PyJs_Object_838_)
            @Js
            def PyJs_anonymous_839_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return (Js([Js(1.0), Js(2.0)]).callprop('toLocaleString')!=var.get('TypedArray').create(Js([Js(1.0), Js(2.0)])).callprop('toLocaleString'))
            PyJs_anonymous_839_._set_name('anonymous')
            @Js
            def PyJs_anonymous_840_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('TypedArrayPrototype').get('toLocaleString').callprop('call', Js([Js(1.0), Js(2.0)]))
            PyJs_anonymous_840_._set_name('anonymous')
            PyJs_Object_841_ = Js({'toLocaleString':var.get('$toLocaleString')})
            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('fails')(PyJs_anonymous_839_) or var.get('fails')(PyJs_anonymous_840_).neg()))), var.get('NAME'), PyJs_Object_841_)
            var.get('Iterators').put(var.get('NAME'), (var.get('$nativeIterator') if var.get('CORRECT_ITER_NAME') else var.get('$iterator')))
            if (var.get('LIBRARY').neg() and var.get('CORRECT_ITER_NAME').neg()):
                var.get('hide')(var.get('TypedArrayPrototype'), var.get('ITERATOR'), var.get('$iterator'))
        PyJs_anonymous_815_._set_name('anonymous')
        var.get('module').put('exports', PyJs_anonymous_815_)
    else:
        @Js
        def PyJs_anonymous_842_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_842_._set_name('anonymous')
        var.get('module').put('exports', PyJs_anonymous_842_)
PyJs_anonymous_760_._set_name('anonymous')
PyJs_Object_843_ = Js({'./_an-instance':Js(16.0),'./_array-copy-within':Js(18.0),'./_array-fill':Js(19.0),'./_array-includes':Js(21.0),'./_array-methods':Js(22.0),'./_classof':Js(27.0),'./_ctx':Js(35.0),'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_has':Js(52.0),'./_hide':Js(53.0),'./_is-array-iter':Js(59.0),'./_is-object':Js(62.0),'./_iter-detect':Js(67.0),'./_iterators':Js(69.0),'./_library':Js(70.0),'./_object-create':Js(81.0),'./_object-dp':Js(82.0),'./_object-gopd':Js(85.0),'./_object-gopn':Js(87.0),'./_object-gpo':Js(89.0),'./_property-desc':Js(100.0),'./_redefine-all':Js(101.0),'./_set-species':Js(110.0),'./_species-constructor':Js(114.0),'./_to-absolute-index':Js(124.0),'./_to-index':Js(125.0),'./_to-integer':Js(126.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0),'./_to-primitive':Js(130.0),'./_typed':Js(133.0),'./_typed-buffer':Js(132.0),'./_uid':Js(134.0),'./_wks':Js(139.0),'./core.get-iterator-method':Js(140.0),'./es6.array.iterator':Js(152.0)})
@Js
def PyJs_anonymous_844_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'packI32', 'toIndex', 'redefineAll', '$typed', 'abs', 'DESCRIPTORS', 'key', 'pow', 'module', 'WRONG_LENGTH', 'Infinity', '$OFFSET', 'get', 'set', 'fails', 'packF32', 'Math', 'j', 'gOPN', 'setToStringTag', 'log', 'LN2', 'keys', 'unpackI32', 'hide', '$setInt8', 'packI8', 'WRONG_INDEX', 'view', 'LIBRARY', 'anInstance', 'dP', 'PROTOTYPE', 'packIEEE754', 'addGetter', 'ARRAY_BUFFER', 'DATA_VIEW', 'BYTE_OFFSET', 'packI16', 'BYTE_LENGTH', 'packF64', 'toLength', 'exports', 'BaseBuffer', '$DataView', 'global', '$BUFFER', 'BUFFER', '$LENGTH', 'floor', 'ArrayBufferProto', 'RangeError', 'unpackIEEE754', 'arrayFill', 'require', '$ArrayBuffer'])
    @Js
    def PyJsHoisted_packIEEE754_(value, mLen, nBytes, this, arguments, var=var):
        var = Scope({'value':value, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
        var.registers(['eLen', 'eMax', 'rt', 'eBias', 's', 'm', 'c', 'value', 'mLen', 'nBytes', 'e', 'i', 'buffer'])
        var.put('buffer', var.get('Array').create(var.get('nBytes')))
        var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
        var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
        var.put('eBias', (var.get('eMax')>>Js(1.0)))
        var.put('rt', ((var.get('pow')(Js(2.0), (-Js(24.0)))-var.get('pow')(Js(2.0), (-Js(77.0)))) if PyJsStrictEq(var.get('mLen'),Js(23.0)) else Js(0.0)))
        var.put('i', Js(0.0))
        var.put('s', (Js(1.0) if ((var.get('value')<Js(0.0)) or (PyJsStrictEq(var.get('value'),Js(0.0)) and ((Js(1.0)/var.get('value'))<Js(0.0)))) else Js(0.0)))
        pass
        var.put('value', var.get('abs')(var.get('value')))
        if ((var.get('value')!=var.get('value')) or PyJsStrictEq(var.get('value'),var.get('Infinity'))):
            var.put('m', (Js(1.0) if (var.get('value')!=var.get('value')) else Js(0.0)))
            var.put('e', var.get('eMax'))
        else:
            var.put('e', var.get('floor')((var.get('log')(var.get('value'))/var.get('LN2'))))
            if ((var.get('value')*var.put('c', var.get('pow')(Js(2.0), (-var.get('e')))))<Js(1.0)):
                (var.put('e',Js(var.get('e').to_number())-Js(1))+Js(1))
                var.put('c', Js(2.0), '*')
            if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
                var.put('value', (var.get('rt')/var.get('c')), '+')
            else:
                var.put('value', (var.get('rt')*var.get('pow')(Js(2.0), (Js(1.0)-var.get('eBias')))), '+')
            if ((var.get('value')*var.get('c'))>=Js(2.0)):
                (var.put('e',Js(var.get('e').to_number())+Js(1))-Js(1))
                var.put('c', Js(2.0), '/')
            if ((var.get('e')+var.get('eBias'))>=var.get('eMax')):
                var.put('m', Js(0.0))
                var.put('e', var.get('eMax'))
            else:
                if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
                    var.put('m', (((var.get('value')*var.get('c'))-Js(1.0))*var.get('pow')(Js(2.0), var.get('mLen'))))
                    var.put('e', (var.get('e')+var.get('eBias')))
                else:
                    var.put('m', ((var.get('value')*var.get('pow')(Js(2.0), (var.get('eBias')-Js(1.0))))*var.get('pow')(Js(2.0), var.get('mLen'))))
                    var.put('e', Js(0.0))
        #for JS loop
        
        while (var.get('mLen')>=Js(8.0)):
            try:
                pass
            finally:
                    PyJsComma(PyJsComma(var.get('buffer').put((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)), (var.get('m')&Js(255.0))),var.put('m', Js(256.0), '/')),var.put('mLen', Js(8.0), '-'))
        var.put('e', ((var.get('e')<<var.get('mLen'))|var.get('m')))
        var.put('eLen', var.get('mLen'), '+')
        #for JS loop
        
        while (var.get('eLen')>Js(0.0)):
            try:
                pass
            finally:
                    PyJsComma(PyJsComma(var.get('buffer').put((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)), (var.get('e')&Js(255.0))),var.put('e', Js(256.0), '/')),var.put('eLen', Js(8.0), '-'))
        var.get('buffer').put(var.put('i',Js(var.get('i').to_number())-Js(1)), (var.get('s')*Js(128.0)), '|')
        return var.get('buffer')
    PyJsHoisted_packIEEE754_.func_name = 'packIEEE754'
    var.put('packIEEE754', PyJsHoisted_packIEEE754_)
    @Js
    def PyJsHoisted_unpackIEEE754_(buffer, mLen, nBytes, this, arguments, var=var):
        var = Scope({'buffer':buffer, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
        var.registers(['eLen', 'eMax', 'eBias', 's', 'm', 'nBits', 'mLen', 'nBytes', 'e', 'i', 'buffer'])
        var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
        var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
        var.put('eBias', (var.get('eMax')>>Js(1.0)))
        var.put('nBits', (var.get('eLen')-Js(7.0)))
        var.put('i', (var.get('nBytes')-Js(1.0)))
        var.put('s', var.get('buffer').get((var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))))
        var.put('e', (var.get('s')&Js(127.0)))
        pass
        var.put('s', Js(7.0), '>>')
        #for JS loop
        
        while (var.get('nBits')>Js(0.0)):
            try:
                pass
            finally:
                    PyJsComma(PyJsComma(var.put('e', ((var.get('e')*Js(256.0))+var.get('buffer').get(var.get('i')))),(var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))),var.put('nBits', Js(8.0), '-'))
        var.put('m', (var.get('e')&((Js(1.0)<<(-var.get('nBits')))-Js(1.0))))
        var.put('e', (-var.get('nBits')), '>>')
        var.put('nBits', var.get('mLen'), '+')
        #for JS loop
        
        while (var.get('nBits')>Js(0.0)):
            try:
                pass
            finally:
                    PyJsComma(PyJsComma(var.put('m', ((var.get('m')*Js(256.0))+var.get('buffer').get(var.get('i')))),(var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))),var.put('nBits', Js(8.0), '-'))
        if PyJsStrictEq(var.get('e'),Js(0.0)):
            var.put('e', (Js(1.0)-var.get('eBias')))
        else:
            if PyJsStrictEq(var.get('e'),var.get('eMax')):
                return (var.get('NaN') if var.get('m') else ((-var.get('Infinity')) if var.get('s') else var.get('Infinity')))
            else:
                var.put('m', (var.get('m')+var.get('pow')(Js(2.0), var.get('mLen'))))
                var.put('e', (var.get('e')-var.get('eBias')))
        return ((((-Js(1.0)) if var.get('s') else Js(1.0))*var.get('m'))*var.get('pow')(Js(2.0), (var.get('e')-var.get('mLen'))))
    PyJsHoisted_unpackIEEE754_.func_name = 'unpackIEEE754'
    var.put('unpackIEEE754', PyJsHoisted_unpackIEEE754_)
    @Js
    def PyJsHoisted_unpackI32_(bytes, this, arguments, var=var):
        var = Scope({'bytes':bytes, 'this':this, 'arguments':arguments}, var)
        var.registers(['bytes'])
        return ((((var.get('bytes').get('3')<<Js(24.0))|(var.get('bytes').get('2')<<Js(16.0)))|(var.get('bytes').get('1')<<Js(8.0)))|var.get('bytes').get('0'))
    PyJsHoisted_unpackI32_.func_name = 'unpackI32'
    var.put('unpackI32', PyJsHoisted_unpackI32_)
    @Js
    def PyJsHoisted_packI8_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return Js([(var.get('it')&Js(255))])
    PyJsHoisted_packI8_.func_name = 'packI8'
    var.put('packI8', PyJsHoisted_packI8_)
    @Js
    def PyJsHoisted_packI16_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return Js([(var.get('it')&Js(255)), ((var.get('it')>>Js(8.0))&Js(255))])
    PyJsHoisted_packI16_.func_name = 'packI16'
    var.put('packI16', PyJsHoisted_packI16_)
    @Js
    def PyJsHoisted_packI32_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return Js([(var.get('it')&Js(255)), ((var.get('it')>>Js(8.0))&Js(255)), ((var.get('it')>>Js(16.0))&Js(255)), ((var.get('it')>>Js(24.0))&Js(255))])
    PyJsHoisted_packI32_.func_name = 'packI32'
    var.put('packI32', PyJsHoisted_packI32_)
    @Js
    def PyJsHoisted_packF64_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('packIEEE754')(var.get('it'), Js(52.0), Js(8.0))
    PyJsHoisted_packF64_.func_name = 'packF64'
    var.put('packF64', PyJsHoisted_packF64_)
    @Js
    def PyJsHoisted_packF32_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('packIEEE754')(var.get('it'), Js(23.0), Js(4.0))
    PyJsHoisted_packF32_.func_name = 'packF32'
    var.put('packF32', PyJsHoisted_packF32_)
    @Js
    def PyJsHoisted_addGetter_(C, key, internal, this, arguments, var=var):
        var = Scope({'C':C, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments}, var)
        var.registers(['internal', 'C', 'key'])
        @Js
        def PyJs_get_846_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_846_}, var)
            var.registers([])
            return var.get(u"this").get(var.get('internal'))
        PyJs_get_846_._set_name('get')
        PyJs_Object_845_ = Js({'get':PyJs_get_846_})
        var.get('dP')(var.get('C').get(var.get('PROTOTYPE')), var.get('key'), PyJs_Object_845_)
    PyJsHoisted_addGetter_.func_name = 'addGetter'
    var.put('addGetter', PyJsHoisted_addGetter_)
    @Js
    def PyJsHoisted_get_(view, bytes, index, isLittleEndian, this, arguments, var=var):
        var = Scope({'view':view, 'bytes':bytes, 'index':index, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
        var.registers(['start', 'intIndex', 'index', 'isLittleEndian', 'pack', 'bytes', 'numIndex', 'store', 'view'])
        var.put('numIndex', (+var.get('index')))
        var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
        if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
            PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
            raise PyJsTempException
        var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
        var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
        var.put('pack', var.get('store').callprop('slice', var.get('start'), (var.get('start')+var.get('bytes'))))
        return (var.get('pack') if var.get('isLittleEndian') else var.get('pack').callprop('reverse'))
    PyJsHoisted_get_.func_name = 'get'
    var.put('get', PyJsHoisted_get_)
    @Js
    def PyJsHoisted_set_(view, bytes, index, conversion, value, isLittleEndian, this, arguments, var=var):
        var = Scope({'view':view, 'bytes':bytes, 'index':index, 'conversion':conversion, 'value':value, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
        var.registers(['start', 'intIndex', 'conversion', 'index', 'isLittleEndian', 'pack', 'value', 'bytes', 'numIndex', 'store', 'i', 'view'])
        var.put('numIndex', (+var.get('index')))
        var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
        if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
            PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
            raise PyJsTempException
        var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
        var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
        var.put('pack', var.get('conversion')((+var.get('value'))))
        #for JS loop
        var.put('i', Js(0.0))
        while (var.get('i')<var.get('bytes')):
            try:
                var.get('store').put((var.get('start')+var.get('i')), var.get('pack').get((var.get('i') if var.get('isLittleEndian') else ((var.get('bytes')-var.get('i'))-Js(1.0)))))
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
    PyJsHoisted_set_.func_name = 'set'
    var.put('set', PyJsHoisted_set_)
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('LIBRARY', var.get('require')(Js('./_library')))
    var.put('$typed', var.get('require')(Js('./_typed')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('toIndex', var.get('require')(Js('./_to-index')))
    var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
    var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('arrayFill', var.get('require')(Js('./_array-fill')))
    var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
    var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
    var.put('DATA_VIEW', Js('DataView'))
    var.put('PROTOTYPE', Js('prototype'))
    var.put('WRONG_LENGTH', Js('Wrong length!'))
    var.put('WRONG_INDEX', Js('Wrong index!'))
    var.put('$ArrayBuffer', var.get('global').get(var.get('ARRAY_BUFFER')))
    var.put('$DataView', var.get('global').get(var.get('DATA_VIEW')))
    var.put('Math', var.get('global').get('Math'))
    var.put('RangeError', var.get('global').get('RangeError'))
    var.put('Infinity', var.get('global').get('Infinity'))
    var.put('BaseBuffer', var.get('$ArrayBuffer'))
    var.put('abs', var.get('Math').get('abs'))
    var.put('pow', var.get('Math').get('pow'))
    var.put('floor', var.get('Math').get('floor'))
    var.put('log', var.get('Math').get('log'))
    var.put('LN2', var.get('Math').get('LN2'))
    var.put('BUFFER', Js('buffer'))
    var.put('BYTE_LENGTH', Js('byteLength'))
    var.put('BYTE_OFFSET', Js('byteOffset'))
    var.put('$BUFFER', (Js('_b') if var.get('DESCRIPTORS') else var.get('BUFFER')))
    var.put('$LENGTH', (Js('_l') if var.get('DESCRIPTORS') else var.get('BYTE_LENGTH')))
    var.put('$OFFSET', (Js('_o') if var.get('DESCRIPTORS') else var.get('BYTE_OFFSET')))
    pass
    pass
    pass
    pass
    pass
    pass
    pass
    pass
    pass
    pass
    pass
    if var.get('$typed').get('ABV').neg():
        @Js
        def PyJs_ArrayBuffer_847_(length, this, arguments, var=var):
            var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_847_}, var)
            var.registers(['length', 'byteLength'])
            var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
            var.put('byteLength', var.get('toIndex')(var.get('length')))
            var.get(u"this").put('_b', var.get('arrayFill').callprop('call', var.get('Array').create(var.get('byteLength')), Js(0.0)))
            var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
        PyJs_ArrayBuffer_847_._set_name('ArrayBuffer')
        var.put('$ArrayBuffer', PyJs_ArrayBuffer_847_)
        @Js
        def PyJs_DataView_848_(buffer, byteOffset, byteLength, this, arguments, var=var):
            var = Scope({'buffer':buffer, 'byteOffset':byteOffset, 'byteLength':byteLength, 'this':this, 'arguments':arguments, 'DataView':PyJs_DataView_848_}, var)
            var.registers(['offset', 'bufferLength', 'byteOffset', 'byteLength', 'buffer'])
            var.get('anInstance')(var.get(u"this"), var.get('$DataView'), var.get('DATA_VIEW'))
            var.get('anInstance')(var.get('buffer'), var.get('$ArrayBuffer'), var.get('DATA_VIEW'))
            var.put('bufferLength', var.get('buffer').get(var.get('$LENGTH')))
            var.put('offset', var.get('toInteger')(var.get('byteOffset')))
            if ((var.get('offset')<Js(0.0)) or (var.get('offset')>var.get('bufferLength'))):
                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
                raise PyJsTempException
            var.put('byteLength', ((var.get('bufferLength')-var.get('offset')) if PyJsStrictEq(var.get('byteLength'),var.get('undefined')) else var.get('toLength')(var.get('byteLength'))))
            if ((var.get('offset')+var.get('byteLength'))>var.get('bufferLength')):
                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
                raise PyJsTempException
            var.get(u"this").put(var.get('$BUFFER'), var.get('buffer'))
            var.get(u"this").put(var.get('$OFFSET'), var.get('offset'))
            var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
        PyJs_DataView_848_._set_name('DataView')
        var.put('$DataView', PyJs_DataView_848_)
        if var.get('DESCRIPTORS'):
            var.get('addGetter')(var.get('$ArrayBuffer'), var.get('BYTE_LENGTH'), Js('_l'))
            var.get('addGetter')(var.get('$DataView'), var.get('BUFFER'), Js('_b'))
            var.get('addGetter')(var.get('$DataView'), var.get('BYTE_LENGTH'), Js('_l'))
            var.get('addGetter')(var.get('$DataView'), var.get('BYTE_OFFSET'), Js('_o'))
        @Js
        def PyJs_getInt8_850_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt8':PyJs_getInt8_850_}, var)
            var.registers(['byteOffset'])
            return ((var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')<<Js(24.0))>>Js(24.0))
        PyJs_getInt8_850_._set_name('getInt8')
        @Js
        def PyJs_getUint8_851_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint8':PyJs_getUint8_851_}, var)
            var.registers(['byteOffset'])
            return var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')
        PyJs_getUint8_851_._set_name('getUint8')
        @Js
        def PyJs_getInt16_852_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt16':PyJs_getInt16_852_}, var)
            var.registers(['bytes', 'byteOffset'])
            var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
            return ((((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))<<Js(16.0))>>Js(16.0))
        PyJs_getInt16_852_._set_name('getInt16')
        @Js
        def PyJs_getUint16_853_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint16':PyJs_getUint16_853_}, var)
            var.registers(['bytes', 'byteOffset'])
            var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
            return ((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))
        PyJs_getUint16_853_._set_name('getUint16')
        @Js
        def PyJs_getInt32_854_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt32':PyJs_getInt32_854_}, var)
            var.registers(['byteOffset'])
            return var.get('unpackI32')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1')))
        PyJs_getInt32_854_._set_name('getInt32')
        @Js
        def PyJs_getUint32_855_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint32':PyJs_getUint32_855_}, var)
            var.registers(['byteOffset'])
            return PyJsBshift(var.get('unpackI32')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1'))),Js(0.0))
        PyJs_getUint32_855_._set_name('getUint32')
        @Js
        def PyJs_getFloat32_856_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat32':PyJs_getFloat32_856_}, var)
            var.registers(['byteOffset'])
            return var.get('unpackIEEE754')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1')), Js(23.0), Js(4.0))
        PyJs_getFloat32_856_._set_name('getFloat32')
        @Js
        def PyJs_getFloat64_857_(byteOffset, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat64':PyJs_getFloat64_857_}, var)
            var.registers(['byteOffset'])
            return var.get('unpackIEEE754')(var.get('get')(var.get(u"this"), Js(8.0), var.get('byteOffset'), var.get('arguments').get('1')), Js(52.0), Js(8.0))
        PyJs_getFloat64_857_._set_name('getFloat64')
        @Js
        def PyJs_setInt8_858_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_858_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
        PyJs_setInt8_858_._set_name('setInt8')
        @Js
        def PyJs_setUint8_859_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_859_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
        PyJs_setUint8_859_._set_name('setUint8')
        @Js
        def PyJs_setInt16_860_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt16':PyJs_setInt16_860_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setInt16_860_._set_name('setInt16')
        @Js
        def PyJs_setUint16_861_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint16':PyJs_setUint16_861_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setUint16_861_._set_name('setUint16')
        @Js
        def PyJs_setInt32_862_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt32':PyJs_setInt32_862_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setInt32_862_._set_name('setInt32')
        @Js
        def PyJs_setUint32_863_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint32':PyJs_setUint32_863_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setUint32_863_._set_name('setUint32')
        @Js
        def PyJs_setFloat32_864_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat32':PyJs_setFloat32_864_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packF32'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setFloat32_864_._set_name('setFloat32')
        @Js
        def PyJs_setFloat64_865_(byteOffset, value, this, arguments, var=var):
            var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat64':PyJs_setFloat64_865_}, var)
            var.registers(['value', 'byteOffset'])
            var.get('set')(var.get(u"this"), Js(8.0), var.get('byteOffset'), var.get('packF64'), var.get('value'), var.get('arguments').get('2'))
        PyJs_setFloat64_865_._set_name('setFloat64')
        PyJs_Object_849_ = Js({'getInt8':PyJs_getInt8_850_,'getUint8':PyJs_getUint8_851_,'getInt16':PyJs_getInt16_852_,'getUint16':PyJs_getUint16_853_,'getInt32':PyJs_getInt32_854_,'getUint32':PyJs_getUint32_855_,'getFloat32':PyJs_getFloat32_856_,'getFloat64':PyJs_getFloat64_857_,'setInt8':PyJs_setInt8_858_,'setUint8':PyJs_setUint8_859_,'setInt16':PyJs_setInt16_860_,'setUint16':PyJs_setUint16_861_,'setInt32':PyJs_setInt32_862_,'setUint32':PyJs_setUint32_863_,'setFloat32':PyJs_setFloat32_864_,'setFloat64':PyJs_setFloat64_865_})
        var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), PyJs_Object_849_)
    else:
        @Js
        def PyJs_anonymous_866_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('$ArrayBuffer')(Js(1.0))
        PyJs_anonymous_866_._set_name('anonymous')
        @Js
        def PyJs_anonymous_867_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('$ArrayBuffer').create((-Js(1.0)))
        PyJs_anonymous_867_._set_name('anonymous')
        @Js
        def PyJs_anonymous_868_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.get('$ArrayBuffer').create()
            var.get('$ArrayBuffer').create(Js(1.5))
            var.get('$ArrayBuffer').create(var.get('NaN'))
            return (var.get('$ArrayBuffer').get('name')!=var.get('ARRAY_BUFFER'))
        PyJs_anonymous_868_._set_name('anonymous')
        if ((var.get('fails')(PyJs_anonymous_866_).neg() or var.get('fails')(PyJs_anonymous_867_).neg()) or var.get('fails')(PyJs_anonymous_868_)):
            @Js
            def PyJs_ArrayBuffer_869_(length, this, arguments, var=var):
                var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_869_}, var)
                var.registers(['length'])
                var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'))
                return var.get('BaseBuffer').create(var.get('toIndex')(var.get('length')))
            PyJs_ArrayBuffer_869_._set_name('ArrayBuffer')
            var.put('$ArrayBuffer', PyJs_ArrayBuffer_869_)
            var.put('ArrayBufferProto', var.get('$ArrayBuffer').put(var.get('PROTOTYPE'), var.get('BaseBuffer').get(var.get('PROTOTYPE'))))
            #for JS loop
            var.put('keys', var.get('gOPN')(var.get('BaseBuffer')))
            var.put('j', Js(0.0))
            while (var.get('keys').get('length')>var.get('j')):
                if var.get('$ArrayBuffer').contains(var.put('key', var.get('keys').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))).neg():
                    var.get('hide')(var.get('$ArrayBuffer'), var.get('key'), var.get('BaseBuffer').get(var.get('key')))
            
            if var.get('LIBRARY').neg():
                var.get('ArrayBufferProto').put('constructor', var.get('$ArrayBuffer'))
        var.put('view', var.get('$DataView').create(var.get('$ArrayBuffer').create(Js(2.0))))
        var.put('$setInt8', var.get('$DataView').get(var.get('PROTOTYPE')).get('setInt8'))
        var.get('view').callprop('setInt8', Js(0.0), Js(2147483648.0))
        var.get('view').callprop('setInt8', Js(1.0), Js(2147483649.0))
        if (var.get('view').callprop('getInt8', Js(0.0)) or var.get('view').callprop('getInt8', Js(1.0)).neg()):
            @Js
            def PyJs_setInt8_871_(byteOffset, value, this, arguments, var=var):
                var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_871_}, var)
                var.registers(['value', 'byteOffset'])
                var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
            PyJs_setInt8_871_._set_name('setInt8')
            @Js
            def PyJs_setUint8_872_(byteOffset, value, this, arguments, var=var):
                var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_872_}, var)
                var.registers(['value', 'byteOffset'])
                var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
            PyJs_setUint8_872_._set_name('setUint8')
            PyJs_Object_870_ = Js({'setInt8':PyJs_setInt8_871_,'setUint8':PyJs_setUint8_872_})
            var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), PyJs_Object_870_, Js(True))
    var.get('setToStringTag')(var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
    var.get('setToStringTag')(var.get('$DataView'), var.get('DATA_VIEW'))
    var.get('hide')(var.get('$DataView').get(var.get('PROTOTYPE')), var.get('$typed').get('VIEW'), Js(True))
    var.get('exports').put(var.get('ARRAY_BUFFER'), var.get('$ArrayBuffer'))
    var.get('exports').put(var.get('DATA_VIEW'), var.get('$DataView'))
PyJs_anonymous_844_._set_name('anonymous')
PyJs_Object_873_ = Js({'./_an-instance':Js(16.0),'./_array-fill':Js(19.0),'./_descriptors':Js(39.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_hide':Js(53.0),'./_library':Js(70.0),'./_object-dp':Js(82.0),'./_object-gopn':Js(87.0),'./_redefine-all':Js(101.0),'./_set-to-string-tag':Js(111.0),'./_to-index':Js(125.0),'./_to-integer':Js(126.0),'./_to-length':Js(128.0),'./_typed':Js(133.0)})
@Js
def PyJs_anonymous_874_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'VIEW', 'CONSTR', 'ABV', 'TypedArrayConstructors', 'l', 'uid', 'TYPED', 'hide', 'require', 'Typed', 'module', 'i', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('uid', var.get('require')(Js('./_uid')))
    var.put('TYPED', var.get('uid')(Js('typed_array')))
    var.put('VIEW', var.get('uid')(Js('view')))
    var.put('ABV', (var.get('global').get('ArrayBuffer') and var.get('global').get('DataView')).neg().neg())
    var.put('CONSTR', var.get('ABV'))
    var.put('i', Js(0.0))
    var.put('l', Js(9.0))
    pass
    var.put('TypedArrayConstructors', Js('Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array').callprop('split', Js(',')))
    while (var.get('i')<var.get('l')):
        if var.put('Typed', var.get('global').get(var.get('TypedArrayConstructors').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
            var.get('hide')(var.get('Typed').get('prototype'), var.get('TYPED'), Js(True))
            var.get('hide')(var.get('Typed').get('prototype'), var.get('VIEW'), Js(True))
        else:
            var.put('CONSTR', Js(False))
    PyJs_Object_875_ = Js({'ABV':var.get('ABV'),'CONSTR':var.get('CONSTR'),'TYPED':var.get('TYPED'),'VIEW':var.get('VIEW')})
    var.get('module').put('exports', PyJs_Object_875_)
PyJs_anonymous_874_._set_name('anonymous')
PyJs_Object_876_ = Js({'./_global':Js(51.0),'./_hide':Js(53.0),'./_uid':Js(134.0)})
@Js
def PyJs_anonymous_877_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['px', 'id', 'module', 'require', 'exports'])
    var.put('id', Js(0.0))
    var.put('px', var.get('Math').callprop('random'))
    @Js
    def PyJs_anonymous_878_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
        var.registers(['key'])
        return Js('Symbol(').callprop('concat', (Js('') if PyJsStrictEq(var.get('key'),var.get('undefined')) else var.get('key')), Js(')_'), (var.put('id',Js(var.get('id').to_number())+Js(1))+var.get('px')).callprop('toString', Js(36.0)))
    PyJs_anonymous_878_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_878_)
PyJs_anonymous_877_._set_name('anonymous')
PyJs_Object_879_ = Js({})
@Js
def PyJs_anonymous_880_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'navigator', 'require', 'module', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('navigator', var.get('global').get('navigator'))
    var.get('module').put('exports', ((var.get('navigator') and var.get('navigator').get('userAgent')) or Js('')))
PyJs_anonymous_880_._set_name('anonymous')
PyJs_Object_881_ = Js({'./_global':Js(51.0)})
@Js
def PyJs_anonymous_882_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_883_(it, TYPE, this, arguments, var=var):
        var = Scope({'it':it, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'TYPE'])
        if (var.get('isObject')(var.get('it')).neg() or PyJsStrictNeq(var.get('it').get('_t'),var.get('TYPE'))):
            PyJsTempException = JsToPyException(var.get('TypeError')(((Js('Incompatible receiver, ')+var.get('TYPE'))+Js(' required!'))))
            raise PyJsTempException
        return var.get('it')
    PyJs_anonymous_883_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_883_)
PyJs_anonymous_882_._set_name('anonymous')
PyJs_Object_884_ = Js({'./_is-object':Js(62.0)})
@Js
def PyJs_anonymous_885_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['LIBRARY', 'global', 'wksExt', 'defineProperty', 'core', 'require', 'module', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('core', var.get('require')(Js('./_core')))
    var.put('LIBRARY', var.get('require')(Js('./_library')))
    var.put('wksExt', var.get('require')(Js('./_wks-ext')))
    var.put('defineProperty', var.get('require')(Js('./_object-dp')).get('f'))
    @Js
    def PyJs_anonymous_886_(name, this, arguments, var=var):
        var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
        var.registers(['name', '$Symbol'])
        PyJs_Object_887_ = Js({})
        PyJs_Object_888_ = Js({})
        var.put('$Symbol', (var.get('core').get('Symbol') or var.get('core').put('Symbol', (PyJs_Object_887_ if var.get('LIBRARY') else (var.get('global').get('Symbol') or PyJs_Object_888_)))))
        if ((var.get('name').callprop('charAt', Js(0.0))!=Js('_')) and var.get('$Symbol').contains(var.get('name')).neg()):
            PyJs_Object_889_ = Js({'value':var.get('wksExt').callprop('f', var.get('name'))})
            var.get('defineProperty')(var.get('$Symbol'), var.get('name'), PyJs_Object_889_)
    PyJs_anonymous_886_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_886_)
PyJs_anonymous_885_._set_name('anonymous')
PyJs_Object_890_ = Js({'./_core':Js(33.0),'./_global':Js(51.0),'./_library':Js(70.0),'./_object-dp':Js(82.0),'./_wks-ext':Js(138.0)})
@Js
def PyJs_anonymous_891_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('exports').put('f', var.get('require')(Js('./_wks')))
PyJs_anonymous_891_._set_name('anonymous')
PyJs_Object_892_ = Js({'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_893_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['USE_SYMBOL', 'module', '$exports', 'uid', '_Symbol', 'require', 'store', 'exports'])
    var.put('store', var.get('require')(Js('./_shared'))(Js('wks')))
    var.put('uid', var.get('require')(Js('./_uid')))
    var.put('_Symbol', var.get('require')(Js('./_global')).get('Symbol'))
    var.put('USE_SYMBOL', (var.get('_Symbol',throw=False).typeof()==Js('function')))
    @Js
    def PyJs_anonymous_894_(name, this, arguments, var=var):
        var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
        var.registers(['name'])
        return (var.get('store').get(var.get('name')) or var.get('store').put(var.get('name'), ((var.get('USE_SYMBOL') and var.get('_Symbol').get(var.get('name'))) or (var.get('_Symbol') if var.get('USE_SYMBOL') else var.get('uid'))((Js('Symbol.')+var.get('name'))))))
    PyJs_anonymous_894_._set_name('anonymous')
    var.put('$exports', var.get('module').put('exports', PyJs_anonymous_894_))
    var.get('$exports').put('store', var.get('store'))
PyJs_anonymous_893_._set_name('anonymous')
PyJs_Object_895_ = Js({'./_global':Js(51.0),'./_shared':Js(113.0),'./_uid':Js(134.0)})
@Js
def PyJs_anonymous_896_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['classof', 'ITERATOR', 'Iterators', 'require', 'module', 'exports'])
    var.put('classof', var.get('require')(Js('./_classof')))
    var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
    var.put('Iterators', var.get('require')(Js('./_iterators')))
    @Js
    def PyJs_anonymous_897_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        if (var.get('it')!=var.get('undefined')):
            return ((var.get('it').get(var.get('ITERATOR')) or var.get('it').get('@@iterator')) or var.get('Iterators').get(var.get('classof')(var.get('it'))))
    PyJs_anonymous_897_._set_name('anonymous')
    var.get('module').put('exports', var.get('require')(Js('./_core')).put('getIteratorMethod', PyJs_anonymous_897_))
PyJs_anonymous_896_._set_name('anonymous')
PyJs_Object_898_ = Js({'./_classof':Js(27.0),'./_core':Js(33.0),'./_iterators':Js(69.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_899_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$re', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$re', var.get('require')(Js('./_replacer'))(JsRegExp('/[\\\\^$*+?.()|[\\]{}]/g'), Js('\\$&')))
    @Js
    def PyJs_escape_901_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'escape':PyJs_escape_901_}, var)
        var.registers(['it'])
        return var.get('$re')(var.get('it'))
    PyJs_escape_901_._set_name('escape')
    PyJs_Object_900_ = Js({'escape':PyJs_escape_901_})
    var.get('$export')(var.get('$export').get('S'), Js('RegExp'), PyJs_Object_900_)
PyJs_anonymous_899_._set_name('anonymous')
PyJs_Object_902_ = Js({'./_export':Js(43.0),'./_replacer':Js(105.0)})
@Js
def PyJs_anonymous_903_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_904_ = Js({'copyWithin':var.get('require')(Js('./_array-copy-within'))})
    var.get('$export')(var.get('$export').get('P'), Js('Array'), PyJs_Object_904_)
    var.get('require')(Js('./_add-to-unscopables'))(Js('copyWithin'))
PyJs_anonymous_903_._set_name('anonymous')
PyJs_Object_905_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-copy-within':Js(18.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_906_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$every', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$every', var.get('require')(Js('./_array-methods'))(Js(4.0)))
    @Js
    def PyJs_every_908_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_908_}, var)
        var.registers(['callbackfn'])
        return var.get('$every')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
    PyJs_every_908_._set_name('every')
    PyJs_Object_907_ = Js({'every':PyJs_every_908_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('every'), Js(True)).neg())), Js('Array'), PyJs_Object_907_)
PyJs_anonymous_906_._set_name('anonymous')
PyJs_Object_909_ = Js({'./_array-methods':Js(22.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_910_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_911_ = Js({'fill':var.get('require')(Js('./_array-fill'))})
    var.get('$export')(var.get('$export').get('P'), Js('Array'), PyJs_Object_911_)
    var.get('require')(Js('./_add-to-unscopables'))(Js('fill'))
PyJs_anonymous_910_._set_name('anonymous')
PyJs_Object_912_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-fill':Js(19.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_913_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', '$filter', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$filter', var.get('require')(Js('./_array-methods'))(Js(2.0)))
    @Js
    def PyJs_filter_915_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_915_}, var)
        var.registers(['callbackfn'])
        return var.get('$filter')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
    PyJs_filter_915_._set_name('filter')
    PyJs_Object_914_ = Js({'filter':PyJs_filter_915_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('filter'), Js(True)).neg())), Js('Array'), PyJs_Object_914_)
PyJs_anonymous_913_._set_name('anonymous')
PyJs_Object_916_ = Js({'./_array-methods':Js(22.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_917_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['KEY', '$find', '$export', 'require', 'forced', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$find', var.get('require')(Js('./_array-methods'))(Js(6.0)))
    var.put('KEY', Js('findIndex'))
    var.put('forced', Js(True))
    if Js([]).contains(var.get('KEY')):
        @Js
        def PyJs_anonymous_918_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.put('forced', Js(False))
        PyJs_anonymous_918_._set_name('anonymous')
        var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_918_)
    @Js
    def PyJs_findIndex_920_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_920_}, var)
        var.registers(['callbackfn'])
        return var.get('$find')(var.get(u"this"), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
    PyJs_findIndex_920_._set_name('findIndex')
    PyJs_Object_919_ = Js({'findIndex':PyJs_findIndex_920_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), PyJs_Object_919_)
    var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
PyJs_anonymous_917_._set_name('anonymous')
PyJs_Object_921_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-methods':Js(22.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_922_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['KEY', '$find', '$export', 'require', 'forced', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$find', var.get('require')(Js('./_array-methods'))(Js(5.0)))
    var.put('KEY', Js('find'))
    var.put('forced', Js(True))
    if Js([]).contains(var.get('KEY')):
        @Js
        def PyJs_anonymous_923_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            var.put('forced', Js(False))
        PyJs_anonymous_923_._set_name('anonymous')
        var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_923_)
    @Js
    def PyJs_find_925_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'find':PyJs_find_925_}, var)
        var.registers(['callbackfn'])
        return var.get('$find')(var.get(u"this"), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
    PyJs_find_925_._set_name('find')
    PyJs_Object_924_ = Js({'find':PyJs_find_925_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), PyJs_Object_924_)
    var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
PyJs_anonymous_922_._set_name('anonymous')
PyJs_Object_926_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-methods':Js(22.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_927_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', '$export', '$forEach', 'require', 'STRICT', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$forEach', var.get('require')(Js('./_array-methods'))(Js(0.0)))
    var.put('STRICT', var.get('require')(Js('./_strict-method'))(Js([]).get('forEach'), Js(True)))
    @Js
    def PyJs_forEach_929_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_929_}, var)
        var.registers(['callbackfn'])
        return var.get('$forEach')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
    PyJs_forEach_929_._set_name('forEach')
    PyJs_Object_928_ = Js({'forEach':PyJs_forEach_929_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('STRICT').neg())), Js('Array'), PyJs_Object_928_)
PyJs_anonymous_927_._set_name('anonymous')
PyJs_Object_930_ = Js({'./_array-methods':Js(22.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_931_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'createProperty', 'isArrayIter', '$export', 'call', 'getIterFn', 'toLength', 'toObject', 'ctx', 'require', 'exports'])
    Js('use strict')
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('call', var.get('require')(Js('./_iter-call')))
    var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('createProperty', var.get('require')(Js('./_create-property')))
    var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
    @Js
    def PyJs_anonymous_932_(iter, this, arguments, var=var):
        var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
        var.registers(['iter'])
        var.get('Array').callprop('from', var.get('iter'))
    PyJs_anonymous_932_._set_name('anonymous')
    @Js
    def PyJs_InlineNonPyName_934_(arrayLike, this, arguments, var=var):
        var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_934_}, var)
        var.registers(['iterFn', 'C', 'O', 'index', 'length', 'arrayLike', 'result', 'step', 'iterator', 'mapfn', 'aLen', 'mapping'])
        var.put('O', var.get('toObject')(var.get('arrayLike')))
        var.put('C', (var.get(u"this") if (var.get(u"this",throw=False).typeof()==Js('function')) else var.get('Array')))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
        var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
        var.put('index', Js(0.0))
        var.put('iterFn', var.get('getIterFn')(var.get('O')))
        pass
        if var.get('mapping'):
            var.put('mapfn', var.get('ctx')(var.get('mapfn'), (var.get('arguments').get('2') if (var.get('aLen')>Js(2.0)) else var.get('undefined')), Js(2.0)))
        if ((var.get('iterFn')!=var.get('undefined')) and ((var.get('C')==var.get('Array')) and var.get('isArrayIter')(var.get('iterFn'))).neg()):
            #for JS loop
            PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('result', var.get('C').create()))
            while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
                try:
                    var.get('createProperty')(var.get('result'), var.get('index'), (var.get('call')(var.get('iterator'), var.get('mapfn'), Js([var.get('step').get('value'), var.get('index')]), Js(True)) if var.get('mapping') else var.get('step').get('value')))
                finally:
                        (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
        else:
            var.put('length', var.get('toLength')(var.get('O').get('length')))
            #for JS loop
            var.put('result', var.get('C').create(var.get('length')))
            while (var.get('length')>var.get('index')):
                try:
                    var.get('createProperty')(var.get('result'), var.get('index'), (var.get('mapfn')(var.get('O').get(var.get('index')), var.get('index')) if var.get('mapping') else var.get('O').get(var.get('index'))))
                finally:
                        (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
        var.get('result').put('length', var.get('index'))
        return var.get('result')
    PyJs_InlineNonPyName_934_._set_name('from')
    PyJs_Object_933_ = Js({'from':PyJs_InlineNonPyName_934_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_iter-detect'))(PyJs_anonymous_932_).neg())), Js('Array'), PyJs_Object_933_)
PyJs_anonymous_931_._set_name('anonymous')
PyJs_Object_935_ = Js({'./_create-property':Js(34.0),'./_ctx':Js(35.0),'./_export':Js(43.0),'./_is-array-iter':Js(59.0),'./_iter-call':Js(64.0),'./_iter-detect':Js(67.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0),'./core.get-iterator-method':Js(140.0)})
@Js
def PyJs_anonymous_936_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$native', '$export', '$indexOf', 'require', 'module', 'NEGATIVE_ZERO', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$indexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
    var.put('$native', Js([]).get('indexOf'))
    var.put('NEGATIVE_ZERO', (var.get('$native').neg().neg() and ((Js(1.0)/Js([Js(1.0)]).callprop('indexOf', Js(1.0), (-Js(0.0))))<Js(0.0))))
    @Js
    def PyJs_indexOf_938_(searchElement, this, arguments, var=var):
        var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_938_}, var)
        var.registers(['searchElement'])
        return ((var.get('$native').callprop('apply', var.get(u"this"), var.get('arguments')) or Js(0.0)) if var.get('NEGATIVE_ZERO') else var.get('$indexOf')(var.get(u"this"), var.get('searchElement'), var.get('arguments').get('1')))
    PyJs_indexOf_938_._set_name('indexOf')
    PyJs_Object_937_ = Js({'indexOf':PyJs_indexOf_938_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('NEGATIVE_ZERO') or var.get('require')(Js('./_strict-method'))(var.get('$native')).neg()))), Js('Array'), PyJs_Object_937_)
PyJs_anonymous_936_._set_name('anonymous')
PyJs_Object_939_ = Js({'./_array-includes':Js(21.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_940_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_941_ = Js({'isArray':var.get('require')(Js('./_is-array'))})
    var.get('$export')(var.get('$export').get('S'), Js('Array'), PyJs_Object_941_)
PyJs_anonymous_940_._set_name('anonymous')
PyJs_Object_942_ = Js({'./_export':Js(43.0),'./_is-array':Js(60.0)})
@Js
def PyJs_anonymous_943_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'Iterators', 'step', 'require', 'module', 'exports', 'addToUnscopables'])
    Js('use strict')
    var.put('addToUnscopables', var.get('require')(Js('./_add-to-unscopables')))
    var.put('step', var.get('require')(Js('./_iter-step')))
    var.put('Iterators', var.get('require')(Js('./_iterators')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    @Js
    def PyJs_anonymous_944_(iterated, kind, this, arguments, var=var):
        var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
        var.registers(['iterated', 'kind'])
        var.get(u"this").put('_t', var.get('toIObject')(var.get('iterated')))
        var.get(u"this").put('_i', Js(0.0))
        var.get(u"this").put('_k', var.get('kind'))
    PyJs_anonymous_944_._set_name('anonymous')
    @Js
    def PyJs_anonymous_945_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['index', 'kind', 'O'])
        var.put('O', var.get(u"this").get('_t'))
        var.put('kind', var.get(u"this").get('_k'))
        var.put('index', (var.get(u"this").put('_i',Js(var.get(u"this").get('_i').to_number())+Js(1))-Js(1)))
        if (var.get('O').neg() or (var.get('index')>=var.get('O').get('length'))):
            var.get(u"this").put('_t', var.get('undefined'))
            return var.get('step')(Js(1.0))
        if (var.get('kind')==Js('keys')):
            return var.get('step')(Js(0.0), var.get('index'))
        if (var.get('kind')==Js('values')):
            return var.get('step')(Js(0.0), var.get('O').get(var.get('index')))
        return var.get('step')(Js(0.0), Js([var.get('index'), var.get('O').get(var.get('index'))]))
    PyJs_anonymous_945_._set_name('anonymous')
    var.get('module').put('exports', var.get('require')(Js('./_iter-define'))(var.get('Array'), Js('Array'), PyJs_anonymous_944_, PyJs_anonymous_945_, Js('values')))
    var.get('Iterators').put('Arguments', var.get('Iterators').get('Array'))
    var.get('addToUnscopables')(Js('keys'))
    var.get('addToUnscopables')(Js('values'))
    var.get('addToUnscopables')(Js('entries'))
PyJs_anonymous_943_._set_name('anonymous')
PyJs_Object_946_ = Js({'./_add-to-unscopables':Js(14.0),'./_iter-define':Js(66.0),'./_iter-step':Js(68.0),'./_iterators':Js(69.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_947_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', '$export', 'require', 'module', 'arrayJoin', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('arrayJoin', Js([]).get('join'))
    @Js
    def PyJs_join_949_(separator, this, arguments, var=var):
        var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_949_}, var)
        var.registers(['separator'])
        return var.get('arrayJoin').callprop('call', var.get('toIObject')(var.get(u"this")), (Js(',') if PyJsStrictEq(var.get('separator'),var.get('undefined')) else var.get('separator')))
    PyJs_join_949_._set_name('join')
    PyJs_Object_948_ = Js({'join':PyJs_join_949_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*((var.get('require')(Js('./_iobject'))!=var.get('Object')) or var.get('require')(Js('./_strict-method'))(var.get('arrayJoin')).neg()))), Js('Array'), PyJs_Object_948_)
PyJs_anonymous_947_._set_name('anonymous')
PyJs_Object_950_ = Js({'./_export':Js(43.0),'./_iobject':Js(58.0),'./_strict-method':Js(115.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_951_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'toIObject', '$native', '$export', 'toLength', 'require', 'module', 'NEGATIVE_ZERO', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('$native', Js([]).get('lastIndexOf'))
    var.put('NEGATIVE_ZERO', (var.get('$native').neg().neg() and ((Js(1.0)/Js([Js(1.0)]).callprop('lastIndexOf', Js(1.0), (-Js(0.0))))<Js(0.0))))
    @Js
    def PyJs_lastIndexOf_953_(searchElement, this, arguments, var=var):
        var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_953_}, var)
        var.registers(['index', 'length', 'searchElement', 'O'])
        if var.get('NEGATIVE_ZERO'):
            return (var.get('$native').callprop('apply', var.get(u"this"), var.get('arguments')) or Js(0.0))
        var.put('O', var.get('toIObject')(var.get(u"this")))
        var.put('length', var.get('toLength')(var.get('O').get('length')))
        var.put('index', (var.get('length')-Js(1.0)))
        if (var.get('arguments').get('length')>Js(1.0)):
            var.put('index', var.get('Math').callprop('min', var.get('index'), var.get('toInteger')(var.get('arguments').get('1'))))
        if (var.get('index')<Js(0.0)):
            var.put('index', (var.get('length')+var.get('index')))
        #for JS loop
        
        while (var.get('index')>=Js(0.0)):
            try:
                if var.get('O').contains(var.get('index')):
                    if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('searchElement')):
                        return (var.get('index') or Js(0.0))
            finally:
                    (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1))
        return (-Js(1.0))
    PyJs_lastIndexOf_953_._set_name('lastIndexOf')
    PyJs_Object_952_ = Js({'lastIndexOf':PyJs_lastIndexOf_953_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('NEGATIVE_ZERO') or var.get('require')(Js('./_strict-method'))(var.get('$native')).neg()))), Js('Array'), PyJs_Object_952_)
PyJs_anonymous_951_._set_name('anonymous')
PyJs_Object_954_ = Js({'./_export':Js(43.0),'./_strict-method':Js(115.0),'./_to-integer':Js(126.0),'./_to-iobject':Js(127.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_955_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$map', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$map', var.get('require')(Js('./_array-methods'))(Js(1.0)))
    @Js
    def PyJs_map_957_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_957_}, var)
        var.registers(['callbackfn'])
        return var.get('$map')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
    PyJs_map_957_._set_name('map')
    PyJs_Object_956_ = Js({'map':PyJs_map_957_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('map'), Js(True)).neg())), Js('Array'), PyJs_Object_956_)
PyJs_anonymous_955_._set_name('anonymous')
PyJs_Object_958_ = Js({'./_array-methods':Js(22.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_959_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', '$export', 'require', 'createProperty', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('createProperty', var.get('require')(Js('./_create-property')))
    @Js
    def PyJs_anonymous_960_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['F'])
        @Js
        def PyJsHoisted_F_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJsHoisted_F_.func_name = 'F'
        var.put('F', PyJsHoisted_F_)
        pass
        return var.get('Array').get('of').callprop('call', var.get('F')).instanceof(var.get('F')).neg()
    PyJs_anonymous_960_._set_name('anonymous')
    @Js
    def PyJs_of_962_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_962_}, var)
        var.registers(['index', 'result', 'aLen'])
        var.put('index', Js(0.0))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('result', (var.get(u"this") if (var.get(u"this",throw=False).typeof()==Js('function')) else var.get('Array')).create(var.get('aLen')))
        while (var.get('aLen')>var.get('index')):
            var.get('createProperty')(var.get('result'), var.get('index'), var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
        var.get('result').put('length', var.get('aLen'))
        return var.get('result')
    PyJs_of_962_._set_name('of')
    PyJs_Object_961_ = Js({'of':PyJs_of_962_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_960_))), Js('Array'), PyJs_Object_961_)
PyJs_anonymous_959_._set_name('anonymous')
PyJs_Object_963_ = Js({'./_create-property':Js(34.0),'./_export':Js(43.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_964_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$reduce', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$reduce', var.get('require')(Js('./_array-reduce')))
    @Js
    def PyJs_reduceRight_966_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_966_}, var)
        var.registers(['callbackfn'])
        return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(True))
    PyJs_reduceRight_966_._set_name('reduceRight')
    PyJs_Object_965_ = Js({'reduceRight':PyJs_reduceRight_966_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('reduceRight'), Js(True)).neg())), Js('Array'), PyJs_Object_965_)
PyJs_anonymous_964_._set_name('anonymous')
PyJs_Object_967_ = Js({'./_array-reduce':Js(23.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_968_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$reduce', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$reduce', var.get('require')(Js('./_array-reduce')))
    @Js
    def PyJs_reduce_970_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_970_}, var)
        var.registers(['callbackfn'])
        return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(False))
    PyJs_reduce_970_._set_name('reduce')
    PyJs_Object_969_ = Js({'reduce':PyJs_reduce_970_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('reduce'), Js(True)).neg())), Js('Array'), PyJs_Object_969_)
PyJs_anonymous_968_._set_name('anonymous')
PyJs_Object_971_ = Js({'./_array-reduce':Js(23.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_972_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['arraySlice', 'toAbsoluteIndex', '$export', 'cof', 'html', 'toLength', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('html', var.get('require')(Js('./_html')))
    var.put('cof', var.get('require')(Js('./_cof')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('arraySlice', Js([]).get('slice'))
    @Js
    def PyJs_anonymous_973_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        if var.get('html'):
            var.get('arraySlice').callprop('call', var.get('html'))
    PyJs_anonymous_973_._set_name('anonymous')
    @Js
    def PyJs_slice_975_(begin, end, this, arguments, var=var):
        var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_975_}, var)
        var.registers(['start', 'upTo', 'begin', 'len', 'size', 'end', 'i', 'cloned', 'klass'])
        var.put('len', var.get('toLength')(var.get(u"this").get('length')))
        var.put('klass', var.get('cof')(var.get(u"this")))
        var.put('end', (var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')))
        if (var.get('klass')==Js('Array')):
            return var.get('arraySlice').callprop('call', var.get(u"this"), var.get('begin'), var.get('end'))
        var.put('start', var.get('toAbsoluteIndex')(var.get('begin'), var.get('len')))
        var.put('upTo', var.get('toAbsoluteIndex')(var.get('end'), var.get('len')))
        var.put('size', var.get('toLength')((var.get('upTo')-var.get('start'))))
        var.put('cloned', var.get('Array').create(var.get('size')))
        var.put('i', Js(0.0))
        #for JS loop
        
        while (var.get('i')<var.get('size')):
            try:
                var.get('cloned').put(var.get('i'), (var.get(u"this").callprop('charAt', (var.get('start')+var.get('i'))) if (var.get('klass')==Js('String')) else var.get(u"this").get((var.get('start')+var.get('i')))))
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('cloned')
    PyJs_slice_975_._set_name('slice')
    PyJs_Object_974_ = Js({'slice':PyJs_slice_975_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_973_))), Js('Array'), PyJs_Object_974_)
PyJs_anonymous_972_._set_name('anonymous')
PyJs_Object_976_ = Js({'./_cof':Js(28.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_html':Js(54.0),'./_to-absolute-index':Js(124.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_977_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$some', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$some', var.get('require')(Js('./_array-methods'))(Js(3.0)))
    @Js
    def PyJs_some_979_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_979_}, var)
        var.registers(['callbackfn'])
        return var.get('$some')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
    PyJs_some_979_._set_name('some')
    PyJs_Object_978_ = Js({'some':PyJs_some_979_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('some'), Js(True)).neg())), Js('Array'), PyJs_Object_978_)
PyJs_anonymous_977_._set_name('anonymous')
PyJs_Object_980_ = Js({'./_array-methods':Js(22.0),'./_export':Js(43.0),'./_strict-method':Js(115.0)})
@Js
def PyJs_anonymous_981_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fails', 'test', '$export', 'aFunction', '$sort', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('$sort', Js([]).get('sort'))
    var.put('test', Js([Js(1.0), Js(2.0), Js(3.0)]))
    @Js
    def PyJs_anonymous_982_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('test').callprop('sort', var.get('undefined'))
    PyJs_anonymous_982_._set_name('anonymous')
    @Js
    def PyJs_anonymous_983_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('test').callprop('sort', var.get(u"null"))
    PyJs_anonymous_983_._set_name('anonymous')
    @Js
    def PyJs_sort_985_(comparefn, this, arguments, var=var):
        var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_985_}, var)
        var.registers(['comparefn'])
        return (var.get('$sort').callprop('call', var.get('toObject')(var.get(u"this"))) if PyJsStrictEq(var.get('comparefn'),var.get('undefined')) else var.get('$sort').callprop('call', var.get('toObject')(var.get(u"this")), var.get('aFunction')(var.get('comparefn'))))
    PyJs_sort_985_._set_name('sort')
    PyJs_Object_984_ = Js({'sort':PyJs_sort_985_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*((var.get('fails')(PyJs_anonymous_982_) or var.get('fails')(PyJs_anonymous_983_).neg()) or var.get('require')(Js('./_strict-method'))(var.get('$sort')).neg()))), Js('Array'), PyJs_Object_984_)
PyJs_anonymous_981_._set_name('anonymous')
PyJs_Object_986_ = Js({'./_a-function':Js(12.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_strict-method':Js(115.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_987_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-species'))(Js('Array'))
PyJs_anonymous_987_._set_name('anonymous')
PyJs_Object_988_ = Js({'./_set-species':Js(110.0)})
@Js
def PyJs_anonymous_989_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_now_991_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'now':PyJs_now_991_}, var)
        var.registers([])
        return var.get('Date').create().callprop('getTime')
    PyJs_now_991_._set_name('now')
    PyJs_Object_990_ = Js({'now':PyJs_now_991_})
    var.get('$export')(var.get('$export').get('S'), Js('Date'), PyJs_Object_990_)
PyJs_anonymous_989_._set_name('anonymous')
PyJs_Object_992_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_993_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toISOString', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toISOString', var.get('require')(Js('./_date-to-iso-string')))
    PyJs_Object_994_ = Js({'toISOString':var.get('toISOString')})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*PyJsStrictNeq(var.get('Date').get('prototype').get('toISOString'),var.get('toISOString')))), Js('Date'), PyJs_Object_994_)
PyJs_anonymous_993_._set_name('anonymous')
PyJs_Object_995_ = Js({'./_date-to-iso-string':Js(36.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_996_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'exports', 'toObject', 'module', 'require', 'toPrimitive'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    @Js
    def PyJs_anonymous_997_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_toISOString_999_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_999_}, var)
            var.registers([])
            return Js(1.0)
        PyJs_toISOString_999_._set_name('toISOString')
        PyJs_Object_998_ = Js({'toISOString':PyJs_toISOString_999_})
        return (PyJsStrictNeq(var.get('Date').create(var.get('NaN')).callprop('toJSON'),var.get(u"null")) or PyJsStrictNeq(var.get('Date').get('prototype').get('toJSON').callprop('call', PyJs_Object_998_),Js(1.0)))
    PyJs_anonymous_997_._set_name('anonymous')
    @Js
    def PyJs_toJSON_1001_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_1001_}, var)
        var.registers(['pv', 'key', 'O'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('pv', var.get('toPrimitive')(var.get('O')))
        return (var.get(u"null") if ((var.get('pv',throw=False).typeof()==Js('number')) and var.get('isFinite')(var.get('pv')).neg()) else var.get('O').callprop('toISOString'))
    PyJs_toJSON_1001_._set_name('toJSON')
    PyJs_Object_1000_ = Js({'toJSON':PyJs_toJSON_1001_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_997_))), Js('Date'), PyJs_Object_1000_)
PyJs_anonymous_996_._set_name('anonymous')
PyJs_Object_1002_ = Js({'./_export':Js(43.0),'./_fails':Js(45.0),'./_to-object':Js(129.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_1003_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['TO_PRIMITIVE', 'require', 'module', 'proto', 'exports'])
    var.put('TO_PRIMITIVE', var.get('require')(Js('./_wks'))(Js('toPrimitive')))
    var.put('proto', var.get('Date').get('prototype'))
    if var.get('proto').contains(var.get('TO_PRIMITIVE')).neg():
        var.get('require')(Js('./_hide'))(var.get('proto'), var.get('TO_PRIMITIVE'), var.get('require')(Js('./_date-to-primitive')))
PyJs_anonymous_1003_._set_name('anonymous')
PyJs_Object_1004_ = Js({'./_date-to-primitive':Js(37.0),'./_hide':Js(53.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1005_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'INVALID_DATE', 'TO_STRING', '$toString', 'DateProto', 'require', 'getTime', 'exports'])
    var.put('DateProto', var.get('Date').get('prototype'))
    var.put('INVALID_DATE', Js('Invalid Date'))
    var.put('TO_STRING', Js('toString'))
    var.put('$toString', var.get('DateProto').get(var.get('TO_STRING')))
    var.put('getTime', var.get('DateProto').get('getTime'))
    if ((var.get('Date').create(var.get('NaN'))+Js(''))!=var.get('INVALID_DATE')):
        @Js
        def PyJs_toString_1006_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_1006_}, var)
            var.registers(['value'])
            var.put('value', var.get('getTime').callprop('call', var.get(u"this")))
            return (var.get('$toString').callprop('call', var.get(u"this")) if PyJsStrictEq(var.get('value'),var.get('value')) else var.get('INVALID_DATE'))
        PyJs_toString_1006_._set_name('toString')
        var.get('require')(Js('./_redefine'))(var.get('DateProto'), var.get('TO_STRING'), PyJs_toString_1006_)
PyJs_anonymous_1005_._set_name('anonymous')
PyJs_Object_1007_ = Js({'./_redefine':Js(102.0)})
@Js
def PyJs_anonymous_1008_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1009_ = Js({'bind':var.get('require')(Js('./_bind'))})
    var.get('$export')(var.get('$export').get('P'), Js('Function'), PyJs_Object_1009_)
PyJs_anonymous_1008_._set_name('anonymous')
PyJs_Object_1010_ = Js({'./_bind':Js(26.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1011_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'isObject', 'HAS_INSTANCE', 'FunctionProto', 'require', 'getPrototypeOf', 'exports'])
    Js('use strict')
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('HAS_INSTANCE', var.get('require')(Js('./_wks'))(Js('hasInstance')))
    var.put('FunctionProto', var.get('Function').get('prototype'))
    if var.get('FunctionProto').contains(var.get('HAS_INSTANCE')).neg():
        @Js
        def PyJs_value_1013_(O, this, arguments, var=var):
            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'value':PyJs_value_1013_}, var)
            var.registers(['O'])
            if ((var.get(u"this",throw=False).typeof()!=Js('function')) or var.get('isObject')(var.get('O')).neg()):
                return Js(False)
            if var.get('isObject')(var.get(u"this").get('prototype')).neg():
                return var.get('O').instanceof(var.get(u"this"))
            while var.put('O', var.get('getPrototypeOf')(var.get('O'))):
                if PyJsStrictEq(var.get(u"this").get('prototype'),var.get('O')):
                    return Js(True)
            return Js(False)
        PyJs_value_1013_._set_name('value')
        PyJs_Object_1012_ = Js({'value':PyJs_value_1013_})
        var.get('require')(Js('./_object-dp')).callprop('f', var.get('FunctionProto'), var.get('HAS_INSTANCE'), PyJs_Object_1012_)
PyJs_anonymous_1011_._set_name('anonymous')
PyJs_Object_1014_ = Js({'./_is-object':Js(62.0),'./_object-dp':Js(82.0),'./_object-gpo':Js(89.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1015_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['FProto', 'nameRE', 'dP', 'require', 'NAME', 'module', 'exports'])
    var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('FProto', var.get('Function').get('prototype'))
    var.put('nameRE', JsRegExp('/^\\s*function ([^ (]*)/'))
    var.put('NAME', Js('name'))
    @Js
    def PyJs_get_1017_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1017_}, var)
        var.registers([])
        try:
            return (Js('')+var.get(u"this")).callprop('match', var.get('nameRE')).get('1')
        except PyJsException as PyJsTempException:
            PyJsHolder_65_57739146 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                return Js('')
            finally:
                if PyJsHolder_65_57739146 is not None:
                    var.own['e'] = PyJsHolder_65_57739146
                else:
                    del var.own['e']
                del PyJsHolder_65_57739146
    PyJs_get_1017_._set_name('get')
    PyJs_Object_1016_ = Js({'configurable':Js(True),'get':PyJs_get_1017_})
    (var.get('FProto').contains(var.get('NAME')) or (var.get('require')(Js('./_descriptors')) and var.get('dP')(var.get('FProto'), var.get('NAME'), PyJs_Object_1016_)))
PyJs_anonymous_1015_._set_name('anonymous')
PyJs_Object_1018_ = Js({'./_descriptors':Js(39.0),'./_object-dp':Js(82.0)})
@Js
def PyJs_anonymous_1019_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['validate', 'MAP', 'strong', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('strong', var.get('require')(Js('./_collection-strong')))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('MAP', Js('Map'))
    @Js
    def PyJs_anonymous_1020_(get, this, arguments, var=var):
        var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
        var.registers(['get'])
        @Js
        def PyJs_Map_1021_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'Map':PyJs_Map_1021_}, var)
            var.registers([])
            return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
        PyJs_Map_1021_._set_name('Map')
        return PyJs_Map_1021_
    PyJs_anonymous_1020_._set_name('anonymous')
    @Js
    def PyJs_get_1023_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_1023_}, var)
        var.registers(['entry', 'key'])
        var.put('entry', var.get('strong').callprop('getEntry', var.get('validate')(var.get(u"this"), var.get('MAP')), var.get('key')))
        return (var.get('entry') and var.get('entry').get('v'))
    PyJs_get_1023_._set_name('get')
    @Js
    def PyJs_set_1024_(key, value, this, arguments, var=var):
        var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_1024_}, var)
        var.registers(['value', 'key'])
        return var.get('strong').callprop('def', var.get('validate')(var.get(u"this"), var.get('MAP')), (Js(0.0) if PyJsStrictEq(var.get('key'),Js(0.0)) else var.get('key')), var.get('value'))
    PyJs_set_1024_._set_name('set')
    PyJs_Object_1022_ = Js({'get':PyJs_get_1023_,'set':PyJs_set_1024_})
    var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('MAP'), PyJs_anonymous_1020_, PyJs_Object_1022_, var.get('strong'), Js(True)))
PyJs_anonymous_1019_._set_name('anonymous')
PyJs_Object_1025_ = Js({'./_collection':Js(32.0),'./_collection-strong':Js(29.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_1026_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['log1p', '$export', '$acosh', 'sqrt', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('log1p', var.get('require')(Js('./_math-log1p')))
    var.put('sqrt', var.get('Math').get('sqrt'))
    var.put('$acosh', var.get('Math').get('acosh'))
    @Js
    def PyJs_acosh_1028_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'acosh':PyJs_acosh_1028_}, var)
        var.registers(['x'])
        return (var.get('NaN') if (var.put('x', (+var.get('x')))<Js(1.0)) else ((var.get('Math').callprop('log', var.get('x'))+var.get('Math').get('LN2')) if (var.get('x')>Js(94906265.62425156)) else var.get('log1p')(((var.get('x')-Js(1.0))+(var.get('sqrt')((var.get('x')-Js(1.0)))*var.get('sqrt')((var.get('x')+Js(1.0))))))))
    PyJs_acosh_1028_._set_name('acosh')
    PyJs_Object_1027_ = Js({'acosh':PyJs_acosh_1028_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*((var.get('$acosh') and (var.get('Math').callprop('floor', var.get('$acosh')(var.get('Number').get('MAX_VALUE')))==Js(710.0))) and (var.get('$acosh')(var.get('Infinity'))==var.get('Infinity'))).neg())), Js('Math'), PyJs_Object_1027_)
PyJs_anonymous_1026_._set_name('anonymous')
PyJs_Object_1029_ = Js({'./_export':Js(43.0),'./_math-log1p':Js(73.0)})
@Js
def PyJs_anonymous_1030_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['asinh', '$export', '$asinh', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_asinh_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
        var.registers(['x'])
        return (var.get('x') if (var.get('isFinite')(var.put('x', (+var.get('x')))).neg() or (var.get('x')==Js(0.0))) else ((-var.get('asinh')((-var.get('x')))) if (var.get('x')<Js(0.0)) else var.get('Math').callprop('log', (var.get('x')+var.get('Math').callprop('sqrt', ((var.get('x')*var.get('x'))+Js(1.0)))))))
    PyJsHoisted_asinh_.func_name = 'asinh'
    var.put('asinh', PyJsHoisted_asinh_)
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$asinh', var.get('Math').get('asinh'))
    pass
    PyJs_Object_1031_ = Js({'asinh':var.get('asinh')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$asinh') and ((Js(1.0)/var.get('$asinh')(Js(0.0)))>Js(0.0))).neg())), Js('Math'), PyJs_Object_1031_)
PyJs_anonymous_1030_._set_name('anonymous')
PyJs_Object_1032_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1033_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$atanh', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$atanh', var.get('Math').get('atanh'))
    @Js
    def PyJs_atanh_1035_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'atanh':PyJs_atanh_1035_}, var)
        var.registers(['x'])
        return (var.get('x') if (var.put('x', (+var.get('x')))==Js(0.0)) else (var.get('Math').callprop('log', ((Js(1.0)+var.get('x'))/(Js(1.0)-var.get('x'))))/Js(2.0)))
    PyJs_atanh_1035_._set_name('atanh')
    PyJs_Object_1034_ = Js({'atanh':PyJs_atanh_1035_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$atanh') and ((Js(1.0)/var.get('$atanh')((-Js(0.0))))<Js(0.0))).neg())), Js('Math'), PyJs_Object_1034_)
PyJs_anonymous_1033_._set_name('anonymous')
PyJs_Object_1036_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1037_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'sign', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('sign', var.get('require')(Js('./_math-sign')))
    @Js
    def PyJs_cbrt_1039_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cbrt':PyJs_cbrt_1039_}, var)
        var.registers(['x'])
        return (var.get('sign')(var.put('x', (+var.get('x'))))*var.get('Math').callprop('pow', var.get('Math').callprop('abs', var.get('x')), (Js(1.0)/Js(3.0))))
    PyJs_cbrt_1039_._set_name('cbrt')
    PyJs_Object_1038_ = Js({'cbrt':PyJs_cbrt_1039_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1038_)
PyJs_anonymous_1037_._set_name('anonymous')
PyJs_Object_1040_ = Js({'./_export':Js(43.0),'./_math-sign':Js(75.0)})
@Js
def PyJs_anonymous_1041_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_clz32_1043_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'clz32':PyJs_clz32_1043_}, var)
        var.registers(['x'])
        return ((Js(31.0)-var.get('Math').callprop('floor', (var.get('Math').callprop('log', (var.get('x')+Js(0.5)))*var.get('Math').get('LOG2E')))) if var.put('x', Js(0.0), '>>>') else Js(32.0))
    PyJs_clz32_1043_._set_name('clz32')
    PyJs_Object_1042_ = Js({'clz32':PyJs_clz32_1043_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1042_)
PyJs_anonymous_1041_._set_name('anonymous')
PyJs_Object_1044_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1045_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'exp', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('exp', var.get('Math').get('exp'))
    @Js
    def PyJs_cosh_1047_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cosh':PyJs_cosh_1047_}, var)
        var.registers(['x'])
        return ((var.get('exp')(var.put('x', (+var.get('x'))))+var.get('exp')((-var.get('x'))))/Js(2.0))
    PyJs_cosh_1047_._set_name('cosh')
    PyJs_Object_1046_ = Js({'cosh':PyJs_cosh_1047_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1046_)
PyJs_anonymous_1045_._set_name('anonymous')
PyJs_Object_1048_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1049_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$expm1', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$expm1', var.get('require')(Js('./_math-expm1')))
    PyJs_Object_1050_ = Js({'expm1':var.get('$expm1')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$expm1')!=var.get('Math').get('expm1')))), Js('Math'), PyJs_Object_1050_)
PyJs_anonymous_1049_._set_name('anonymous')
PyJs_Object_1051_ = Js({'./_export':Js(43.0),'./_math-expm1':Js(71.0)})
@Js
def PyJs_anonymous_1052_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1053_ = Js({'fround':var.get('require')(Js('./_math-fround'))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1053_)
PyJs_anonymous_1052_._set_name('anonymous')
PyJs_Object_1054_ = Js({'./_export':Js(43.0),'./_math-fround':Js(72.0)})
@Js
def PyJs_anonymous_1055_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['abs', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('abs', var.get('Math').get('abs'))
    @Js
    def PyJs_hypot_1057_(value1, value2, this, arguments, var=var):
        var = Scope({'value1':value1, 'value2':value2, 'this':this, 'arguments':arguments, 'hypot':PyJs_hypot_1057_}, var)
        var.registers(['larg', 'value2', 'div', 'sum', 'aLen', 'value1', 'i', 'arg'])
        var.put('sum', Js(0.0))
        var.put('i', Js(0.0))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('larg', Js(0.0))
        pass
        while (var.get('i')<var.get('aLen')):
            var.put('arg', var.get('abs')(var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
            if (var.get('larg')<var.get('arg')):
                var.put('div', (var.get('larg')/var.get('arg')))
                var.put('sum', (((var.get('sum')*var.get('div'))*var.get('div'))+Js(1.0)))
                var.put('larg', var.get('arg'))
            else:
                if (var.get('arg')>Js(0.0)):
                    var.put('div', (var.get('arg')/var.get('larg')))
                    var.put('sum', (var.get('div')*var.get('div')), '+')
                else:
                    var.put('sum', var.get('arg'), '+')
        return (var.get('Infinity') if PyJsStrictEq(var.get('larg'),var.get('Infinity')) else (var.get('larg')*var.get('Math').callprop('sqrt', var.get('sum'))))
    PyJs_hypot_1057_._set_name('hypot')
    PyJs_Object_1056_ = Js({'hypot':PyJs_hypot_1057_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1056_)
PyJs_anonymous_1055_._set_name('anonymous')
PyJs_Object_1058_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1059_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$imul', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$imul', var.get('Math').get('imul'))
    @Js
    def PyJs_anonymous_1060_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return ((var.get('$imul')(Js(4294967295), Js(5.0))!=(-Js(5.0))) or (var.get('$imul').get('length')!=Js(2.0)))
    PyJs_anonymous_1060_._set_name('anonymous')
    @Js
    def PyJs_imul_1062_(x, y, this, arguments, var=var):
        var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'imul':PyJs_imul_1062_}, var)
        var.registers(['UINT16', 'y', 'xl', 'x', 'xn', 'yl', 'yn'])
        var.put('UINT16', Js(65535))
        var.put('xn', (+var.get('x')))
        var.put('yn', (+var.get('y')))
        var.put('xl', (var.get('UINT16')&var.get('xn')))
        var.put('yl', (var.get('UINT16')&var.get('yn')))
        return (Js(0.0)|((var.get('xl')*var.get('yl'))+PyJsBshift(((((var.get('UINT16')&PyJsBshift(var.get('xn'),Js(16.0)))*var.get('yl'))+(var.get('xl')*(var.get('UINT16')&PyJsBshift(var.get('yn'),Js(16.0)))))<<Js(16.0)),Js(0.0))))
    PyJs_imul_1062_._set_name('imul')
    PyJs_Object_1061_ = Js({'imul':PyJs_imul_1062_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_1060_))), Js('Math'), PyJs_Object_1061_)
PyJs_anonymous_1059_._set_name('anonymous')
PyJs_Object_1063_ = Js({'./_export':Js(43.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_1064_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_log10_1066_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log10':PyJs_log10_1066_}, var)
        var.registers(['x'])
        return (var.get('Math').callprop('log', var.get('x'))*var.get('Math').get('LOG10E'))
    PyJs_log10_1066_._set_name('log10')
    PyJs_Object_1065_ = Js({'log10':PyJs_log10_1066_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1065_)
PyJs_anonymous_1064_._set_name('anonymous')
PyJs_Object_1067_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1068_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1069_ = Js({'log1p':var.get('require')(Js('./_math-log1p'))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1069_)
PyJs_anonymous_1068_._set_name('anonymous')
PyJs_Object_1070_ = Js({'./_export':Js(43.0),'./_math-log1p':Js(73.0)})
@Js
def PyJs_anonymous_1071_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_log2_1073_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log2':PyJs_log2_1073_}, var)
        var.registers(['x'])
        return (var.get('Math').callprop('log', var.get('x'))/var.get('Math').get('LN2'))
    PyJs_log2_1073_._set_name('log2')
    PyJs_Object_1072_ = Js({'log2':PyJs_log2_1073_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1072_)
PyJs_anonymous_1071_._set_name('anonymous')
PyJs_Object_1074_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1075_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1076_ = Js({'sign':var.get('require')(Js('./_math-sign'))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1076_)
PyJs_anonymous_1075_._set_name('anonymous')
PyJs_Object_1077_ = Js({'./_export':Js(43.0),'./_math-sign':Js(75.0)})
@Js
def PyJs_anonymous_1078_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'expm1', 'exp', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('expm1', var.get('require')(Js('./_math-expm1')))
    var.put('exp', var.get('Math').get('exp'))
    @Js
    def PyJs_anonymous_1079_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return (var.get('Math').callprop('sinh', (-Js(2e-17))).neg()!=(-Js(2e-17)))
    PyJs_anonymous_1079_._set_name('anonymous')
    @Js
    def PyJs_sinh_1081_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sinh':PyJs_sinh_1081_}, var)
        var.registers(['x'])
        return (((var.get('expm1')(var.get('x'))-var.get('expm1')((-var.get('x'))))/Js(2.0)) if (var.get('Math').callprop('abs', var.put('x', (+var.get('x'))))<Js(1.0)) else ((var.get('exp')((var.get('x')-Js(1.0)))-var.get('exp')(((-var.get('x'))-Js(1.0))))*(var.get('Math').get('E')/Js(2.0))))
    PyJs_sinh_1081_._set_name('sinh')
    PyJs_Object_1080_ = Js({'sinh':PyJs_sinh_1081_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_1079_))), Js('Math'), PyJs_Object_1080_)
PyJs_anonymous_1078_._set_name('anonymous')
PyJs_Object_1082_ = Js({'./_export':Js(43.0),'./_fails':Js(45.0),'./_math-expm1':Js(71.0)})
@Js
def PyJs_anonymous_1083_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'expm1', 'exp', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('expm1', var.get('require')(Js('./_math-expm1')))
    var.put('exp', var.get('Math').get('exp'))
    @Js
    def PyJs_tanh_1085_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'tanh':PyJs_tanh_1085_}, var)
        var.registers(['x', 'b', 'a'])
        var.put('a', var.get('expm1')(var.put('x', (+var.get('x')))))
        var.put('b', var.get('expm1')((-var.get('x'))))
        return (Js(1.0) if (var.get('a')==var.get('Infinity')) else ((-Js(1.0)) if (var.get('b')==var.get('Infinity')) else ((var.get('a')-var.get('b'))/(var.get('exp')(var.get('x'))+var.get('exp')((-var.get('x')))))))
    PyJs_tanh_1085_._set_name('tanh')
    PyJs_Object_1084_ = Js({'tanh':PyJs_tanh_1085_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1084_)
PyJs_anonymous_1083_._set_name('anonymous')
PyJs_Object_1086_ = Js({'./_export':Js(43.0),'./_math-expm1':Js(71.0)})
@Js
def PyJs_anonymous_1087_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_trunc_1089_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'trunc':PyJs_trunc_1089_}, var)
        var.registers(['it'])
        return (var.get('Math').get('floor') if (var.get('it')>Js(0.0)) else var.get('Math').get('ceil'))(var.get('it'))
    PyJs_trunc_1089_._set_name('trunc')
    PyJs_Object_1088_ = Js({'trunc':PyJs_trunc_1089_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1088_)
PyJs_anonymous_1087_._set_name('anonymous')
PyJs_Object_1090_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1091_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['inheritIfRequired', 'BROKEN_COF', '$trim', 'NUMBER', 'cof', 'TRIM', 'key', 'module', 'proto', 'fails', 'j', 'gOPN', 'keys', 'Base', 'toNumber', 'toPrimitive', 'gOPD', 'dP', 'exports', '$Number', 'global', 'has', 'require'])
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('cof', var.get('require')(Js('./_cof')))
    var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
    var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
    var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
    var.put('NUMBER', Js('Number'))
    var.put('$Number', var.get('global').get(var.get('NUMBER')))
    var.put('Base', var.get('$Number'))
    var.put('proto', var.get('$Number').get('prototype'))
    var.put('BROKEN_COF', (var.get('cof')(var.get('require')(Js('./_object-create'))(var.get('proto')))==var.get('NUMBER')))
    var.put('TRIM', var.get('String').get('prototype').contains(Js('trim')))
    @Js
    def PyJs_toNumber_1092_(argument, this, arguments, var=var):
        var = Scope({'argument':argument, 'this':this, 'arguments':arguments, 'toNumber':PyJs_toNumber_1092_}, var)
        var.registers(['radix', 'code', 'argument', 'digits', 'third', 'l', 'first', 'it', 'maxCode', 'i'])
        var.put('it', var.get('toPrimitive')(var.get('argument'), Js(False)))
        if ((var.get('it',throw=False).typeof()==Js('string')) and (var.get('it').get('length')>Js(2.0))):
            var.put('it', (var.get('it').callprop('trim') if var.get('TRIM') else var.get('$trim')(var.get('it'), Js(3.0))))
            var.put('first', var.get('it').callprop('charCodeAt', Js(0.0)))
            pass
            if (PyJsStrictEq(var.get('first'),Js(43.0)) or PyJsStrictEq(var.get('first'),Js(45.0))):
                var.put('third', var.get('it').callprop('charCodeAt', Js(2.0)))
                if (PyJsStrictEq(var.get('third'),Js(88.0)) or PyJsStrictEq(var.get('third'),Js(120.0))):
                    return var.get('NaN')
            else:
                if PyJsStrictEq(var.get('first'),Js(48.0)):
                    while 1:
                        SWITCHED = False
                        CONDITION = (var.get('it').callprop('charCodeAt', Js(1.0)))
                        if SWITCHED or PyJsStrictEq(CONDITION, Js(66.0)):
                            SWITCHED = True
                            pass
                        if SWITCHED or PyJsStrictEq(CONDITION, Js(98.0)):
                            SWITCHED = True
                            var.put('radix', Js(2.0))
                            var.put('maxCode', Js(49.0))
                            break
                        if SWITCHED or PyJsStrictEq(CONDITION, Js(79.0)):
                            SWITCHED = True
                            pass
                        if SWITCHED or PyJsStrictEq(CONDITION, Js(111.0)):
                            SWITCHED = True
                            var.put('radix', Js(8.0))
                            var.put('maxCode', Js(55.0))
                            break
                        if True:
                            SWITCHED = True
                            return (+var.get('it'))
                        SWITCHED = True
                        break
                    #for JS loop
                    var.put('digits', var.get('it').callprop('slice', Js(2.0)))
                    var.put('i', Js(0.0))
                    var.put('l', var.get('digits').get('length'))
                    while (var.get('i')<var.get('l')):
                        try:
                            var.put('code', var.get('digits').callprop('charCodeAt', var.get('i')))
                            if ((var.get('code')<Js(48.0)) or (var.get('code')>var.get('maxCode'))):
                                return var.get('NaN')
                        finally:
                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
                    return var.get('parseInt')(var.get('digits'), var.get('radix'))
        return (+var.get('it'))
    PyJs_toNumber_1092_._set_name('toNumber')
    var.put('toNumber', PyJs_toNumber_1092_)
    if ((var.get('$Number')(Js(' 0o1')).neg() or var.get('$Number')(Js('0b1')).neg()) or var.get('$Number')(Js('+0x1'))):
        @Js
        def PyJs_Number_1093_(value, this, arguments, var=var):
            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'Number':PyJs_Number_1093_}, var)
            var.registers(['it', 'value', 'that'])
            var.put('it', (Js(0.0) if (var.get('arguments').get('length')<Js(1.0)) else var.get('value')))
            var.put('that', var.get(u"this"))
            @Js
            def PyJs_anonymous_1094_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.get('proto').get('valueOf').callprop('call', var.get('that'))
            PyJs_anonymous_1094_._set_name('anonymous')
            return (var.get('inheritIfRequired')(var.get('Base').create(var.get('toNumber')(var.get('it'))), var.get('that'), var.get('$Number')) if (var.get('that').instanceof(var.get('$Number')) and (var.get('fails')(PyJs_anonymous_1094_) if var.get('BROKEN_COF') else (var.get('cof')(var.get('that'))!=var.get('NUMBER')))) else var.get('toNumber')(var.get('it')))
        PyJs_Number_1093_._set_name('Number')
        var.put('$Number', PyJs_Number_1093_)
        #for JS loop
        var.put('keys', (var.get('gOPN')(var.get('Base')) if var.get('require')(Js('./_descriptors')) else ((Js('MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,')+Js('EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,'))+Js('MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger')).callprop('split', Js(','))))
        var.put('j', Js(0.0))
        while (var.get('keys').get('length')>var.get('j')):
            try:
                if (var.get('has')(var.get('Base'), var.put('key', var.get('keys').get(var.get('j')))) and var.get('has')(var.get('$Number'), var.get('key')).neg()):
                    var.get('dP')(var.get('$Number'), var.get('key'), var.get('gOPD')(var.get('Base'), var.get('key')))
            finally:
                    (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
        var.get('$Number').put('prototype', var.get('proto'))
        var.get('proto').put('constructor', var.get('$Number'))
        var.get('require')(Js('./_redefine'))(var.get('global'), var.get('NUMBER'), var.get('$Number'))
PyJs_anonymous_1091_._set_name('anonymous')
PyJs_Object_1095_ = Js({'./_cof':Js(28.0),'./_descriptors':Js(39.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_has':Js(52.0),'./_inherit-if-required':Js(56.0),'./_object-create':Js(81.0),'./_object-dp':Js(82.0),'./_object-gopd':Js(85.0),'./_object-gopn':Js(87.0),'./_redefine':Js(102.0),'./_string-trim':Js(121.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_1096_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1097_ = Js({'EPSILON':var.get('Math').callprop('pow', Js(2.0), (-Js(52.0)))})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1097_)
PyJs_anonymous_1096_._set_name('anonymous')
PyJs_Object_1098_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1099_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', '_isFinite', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('_isFinite', var.get('require')(Js('./_global')).get('isFinite'))
    @Js
    def PyJs_isFinite_1101_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFinite':PyJs_isFinite_1101_}, var)
        var.registers(['it'])
        return ((var.get('it',throw=False).typeof()==Js('number')) and var.get('_isFinite')(var.get('it')))
    PyJs_isFinite_1101_._set_name('isFinite')
    PyJs_Object_1100_ = Js({'isFinite':PyJs_isFinite_1101_})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1100_)
PyJs_anonymous_1099_._set_name('anonymous')
PyJs_Object_1102_ = Js({'./_export':Js(43.0),'./_global':Js(51.0)})
@Js
def PyJs_anonymous_1103_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1104_ = Js({'isInteger':var.get('require')(Js('./_is-integer'))})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1104_)
PyJs_anonymous_1103_._set_name('anonymous')
PyJs_Object_1105_ = Js({'./_export':Js(43.0),'./_is-integer':Js(61.0)})
@Js
def PyJs_anonymous_1106_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_isNaN_1108_(number, this, arguments, var=var):
        var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isNaN':PyJs_isNaN_1108_}, var)
        var.registers(['number'])
        return (var.get('number')!=var.get('number'))
    PyJs_isNaN_1108_._set_name('isNaN')
    PyJs_Object_1107_ = Js({'isNaN':PyJs_isNaN_1108_})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1107_)
PyJs_anonymous_1106_._set_name('anonymous')
PyJs_Object_1109_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1110_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['abs', '$export', 'isInteger', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('isInteger', var.get('require')(Js('./_is-integer')))
    var.put('abs', var.get('Math').get('abs'))
    @Js
    def PyJs_isSafeInteger_1112_(number, this, arguments, var=var):
        var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isSafeInteger':PyJs_isSafeInteger_1112_}, var)
        var.registers(['number'])
        return (var.get('isInteger')(var.get('number')) and (var.get('abs')(var.get('number'))<=Js(9007199254740991)))
    PyJs_isSafeInteger_1112_._set_name('isSafeInteger')
    PyJs_Object_1111_ = Js({'isSafeInteger':PyJs_isSafeInteger_1112_})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1111_)
PyJs_anonymous_1110_._set_name('anonymous')
PyJs_Object_1113_ = Js({'./_export':Js(43.0),'./_is-integer':Js(61.0)})
@Js
def PyJs_anonymous_1114_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1115_ = Js({'MAX_SAFE_INTEGER':Js(9007199254740991)})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1115_)
PyJs_anonymous_1114_._set_name('anonymous')
PyJs_Object_1116_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1117_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1118_ = Js({'MIN_SAFE_INTEGER':(-Js(9007199254740991))})
    var.get('$export')(var.get('$export').get('S'), Js('Number'), PyJs_Object_1118_)
PyJs_anonymous_1117_._set_name('anonymous')
PyJs_Object_1119_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1120_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseFloat', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
    PyJs_Object_1121_ = Js({'parseFloat':var.get('$parseFloat')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('Number').get('parseFloat')!=var.get('$parseFloat')))), Js('Number'), PyJs_Object_1121_)
PyJs_anonymous_1120_._set_name('anonymous')
PyJs_Object_1122_ = Js({'./_export':Js(43.0),'./_parse-float':Js(96.0)})
@Js
def PyJs_anonymous_1123_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseInt', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$parseInt', var.get('require')(Js('./_parse-int')))
    PyJs_Object_1124_ = Js({'parseInt':var.get('$parseInt')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('Number').get('parseInt')!=var.get('$parseInt')))), Js('Number'), PyJs_Object_1124_)
PyJs_anonymous_1123_._set_name('anonymous')
PyJs_Object_1125_ = Js({'./_export':Js(43.0),'./_parse-int':Js(97.0)})
@Js
def PyJs_anonymous_1126_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', '$toFixed', 'repeat', 'aNumberValue', 'multiply', 'log', 'ZERO', 'floor', '$export', 'numToString', 'pow', 'ERROR', 'require', 'module', 'divide', 'data', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
    var.put('repeat', var.get('require')(Js('./_string-repeat')))
    var.put('$toFixed', Js(1.0).get('toFixed'))
    var.put('floor', var.get('Math').get('floor'))
    var.put('data', Js([Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0)]))
    var.put('ERROR', Js('Number.toFixed: incorrect invocation!'))
    var.put('ZERO', Js('0'))
    @Js
    def PyJs_multiply_1127_(n, c, this, arguments, var=var):
        var = Scope({'n':n, 'c':c, 'this':this, 'arguments':arguments, 'multiply':PyJs_multiply_1127_}, var)
        var.registers(['c', 'n', 'c2', 'i'])
        var.put('i', (-Js(1.0)))
        var.put('c2', var.get('c'))
        while (var.put('i',Js(var.get('i').to_number())+Js(1))<Js(6.0)):
            var.put('c2', (var.get('n')*var.get('data').get(var.get('i'))), '+')
            var.get('data').put(var.get('i'), (var.get('c2')%Js(10000000.0)))
            var.put('c2', var.get('floor')((var.get('c2')/Js(10000000.0))))
    PyJs_multiply_1127_._set_name('multiply')
    var.put('multiply', PyJs_multiply_1127_)
    @Js
    def PyJs_divide_1128_(n, this, arguments, var=var):
        var = Scope({'n':n, 'this':this, 'arguments':arguments, 'divide':PyJs_divide_1128_}, var)
        var.registers(['c', 'n', 'i'])
        var.put('i', Js(6.0))
        var.put('c', Js(0.0))
        while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
            var.put('c', var.get('data').get(var.get('i')), '+')
            var.get('data').put(var.get('i'), var.get('floor')((var.get('c')/var.get('n'))))
            var.put('c', ((var.get('c')%var.get('n'))*Js(10000000.0)))
    PyJs_divide_1128_._set_name('divide')
    var.put('divide', PyJs_divide_1128_)
    @Js
    def PyJs_numToString_1129_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'numToString':PyJs_numToString_1129_}, var)
        var.registers(['s', 't', 'i'])
        var.put('i', Js(6.0))
        var.put('s', Js(''))
        while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
            if ((PyJsStrictNeq(var.get('s'),Js('')) or PyJsStrictEq(var.get('i'),Js(0.0))) or PyJsStrictNeq(var.get('data').get(var.get('i')),Js(0.0))):
                var.put('t', var.get('String')(var.get('data').get(var.get('i'))))
                var.put('s', (var.get('t') if PyJsStrictEq(var.get('s'),Js('')) else ((var.get('s')+var.get('repeat').callprop('call', var.get('ZERO'), (Js(7.0)-var.get('t').get('length'))))+var.get('t'))))
        return var.get('s')
    PyJs_numToString_1129_._set_name('numToString')
    var.put('numToString', PyJs_numToString_1129_)
    @Js
    def PyJs_pow_1130_(x, n, acc, this, arguments, var=var):
        var = Scope({'x':x, 'n':n, 'acc':acc, 'this':this, 'arguments':arguments, 'pow':PyJs_pow_1130_}, var)
        var.registers(['x', 'acc', 'n'])
        return (var.get('acc') if PyJsStrictEq(var.get('n'),Js(0.0)) else (var.get('pow')(var.get('x'), (var.get('n')-Js(1.0)), (var.get('acc')*var.get('x'))) if PyJsStrictEq((var.get('n')%Js(2.0)),Js(1.0)) else var.get('pow')((var.get('x')*var.get('x')), (var.get('n')/Js(2.0)), var.get('acc'))))
    PyJs_pow_1130_._set_name('pow')
    var.put('pow', PyJs_pow_1130_)
    @Js
    def PyJs_log_1131_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log':PyJs_log_1131_}, var)
        var.registers(['x', 'x2', 'n'])
        var.put('n', Js(0.0))
        var.put('x2', var.get('x'))
        while (var.get('x2')>=Js(4096.0)):
            var.put('n', Js(12.0), '+')
            var.put('x2', Js(4096.0), '/')
        while (var.get('x2')>=Js(2.0)):
            var.put('n', Js(1.0), '+')
            var.put('x2', Js(2.0), '/')
        return var.get('n')
    PyJs_log_1131_._set_name('log')
    var.put('log', PyJs_log_1131_)
    def PyJs_LONG_1134_(var=var):
        @Js
        def PyJs_anonymous_1132_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            PyJs_Object_1133_ = Js({})
            var.get('$toFixed').callprop('call', PyJs_Object_1133_)
        PyJs_anonymous_1132_._set_name('anonymous')
        return ((var.get('$toFixed').neg().neg() and (((PyJsStrictNeq(Js(8e-05).callprop('toFixed', Js(3.0)),Js('0.000')) or PyJsStrictNeq(Js(0.9).callprop('toFixed', Js(0.0)),Js('1'))) or PyJsStrictNeq(Js(1.255).callprop('toFixed', Js(2.0)),Js('1.25'))) or PyJsStrictNeq(Js(1.0000000000000001e+18).callprop('toFixed', Js(0.0)),Js('1000000000000000128')))) or var.get('require')(Js('./_fails'))(PyJs_anonymous_1132_).neg())
    @Js
    def PyJs_toFixed_1136_(fractionDigits, this, arguments, var=var):
        var = Scope({'fractionDigits':fractionDigits, 'this':this, 'arguments':arguments, 'toFixed':PyJs_toFixed_1136_}, var)
        var.registers(['k', 'f', 'z', 's', 'x', 'm', 'j', 'fractionDigits', 'e'])
        var.put('x', var.get('aNumberValue')(var.get(u"this"), var.get('ERROR')))
        var.put('f', var.get('toInteger')(var.get('fractionDigits')))
        var.put('s', Js(''))
        var.put('m', var.get('ZERO'))
        pass
        if ((var.get('f')<Js(0.0)) or (var.get('f')>Js(20.0))):
            PyJsTempException = JsToPyException(var.get('RangeError')(var.get('ERROR')))
            raise PyJsTempException
        if (var.get('x')!=var.get('x')):
            return Js('NaN')
        if ((var.get('x')<=(-Js(1e+21))) or (var.get('x')>=Js(1e+21))):
            return var.get('String')(var.get('x'))
        if (var.get('x')<Js(0.0)):
            var.put('s', Js('-'))
            var.put('x', (-var.get('x')))
        if (var.get('x')>Js(1e-21)):
            var.put('e', (var.get('log')((var.get('x')*var.get('pow')(Js(2.0), Js(69.0), Js(1.0))))-Js(69.0)))
            var.put('z', ((var.get('x')*var.get('pow')(Js(2.0), (-var.get('e')), Js(1.0))) if (var.get('e')<Js(0.0)) else (var.get('x')/var.get('pow')(Js(2.0), var.get('e'), Js(1.0)))))
            var.put('z', Js(4503599627370496), '*')
            var.put('e', (Js(52.0)-var.get('e')))
            if (var.get('e')>Js(0.0)):
                var.get('multiply')(Js(0.0), var.get('z'))
                var.put('j', var.get('f'))
                while (var.get('j')>=Js(7.0)):
                    var.get('multiply')(Js(10000000.0), Js(0.0))
                    var.put('j', Js(7.0), '-')
                var.get('multiply')(var.get('pow')(Js(10.0), var.get('j'), Js(1.0)), Js(0.0))
                var.put('j', (var.get('e')-Js(1.0)))
                while (var.get('j')>=Js(23.0)):
                    var.get('divide')((Js(1.0)<<Js(23.0)))
                    var.put('j', Js(23.0), '-')
                var.get('divide')((Js(1.0)<<var.get('j')))
                var.get('multiply')(Js(1.0), Js(1.0))
                var.get('divide')(Js(2.0))
                var.put('m', var.get('numToString')())
            else:
                var.get('multiply')(Js(0.0), var.get('z'))
                var.get('multiply')((Js(1.0)<<(-var.get('e'))), Js(0.0))
                var.put('m', (var.get('numToString')()+var.get('repeat').callprop('call', var.get('ZERO'), var.get('f'))))
        if (var.get('f')>Js(0.0)):
            var.put('k', var.get('m').get('length'))
            var.put('m', (var.get('s')+(((Js('0.')+var.get('repeat').callprop('call', var.get('ZERO'), (var.get('f')-var.get('k'))))+var.get('m')) if (var.get('k')<=var.get('f')) else ((var.get('m').callprop('slice', Js(0.0), (var.get('k')-var.get('f')))+Js('.'))+var.get('m').callprop('slice', (var.get('k')-var.get('f')))))))
        else:
            var.put('m', (var.get('s')+var.get('m')))
        return var.get('m')
    PyJs_toFixed_1136_._set_name('toFixed')
    PyJs_Object_1135_ = Js({'toFixed':PyJs_toFixed_1136_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*PyJs_LONG_1134_())), Js('Number'), PyJs_Object_1135_)
PyJs_anonymous_1126_._set_name('anonymous')
PyJs_Object_1137_ = Js({'./_a-number-value':Js(13.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_string-repeat':Js(120.0),'./_to-integer':Js(126.0)})
@Js
def PyJs_anonymous_1138_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$toPrecision', 'aNumberValue', '$export', 'require', 'module', '$fails', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$fails', var.get('require')(Js('./_fails')))
    var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
    var.put('$toPrecision', Js(1.0).get('toPrecision'))
    @Js
    def PyJs_anonymous_1139_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return PyJsStrictNeq(var.get('$toPrecision').callprop('call', Js(1.0), var.get('undefined')),Js('1'))
    PyJs_anonymous_1139_._set_name('anonymous')
    @Js
    def PyJs_anonymous_1140_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_1141_ = Js({})
        var.get('$toPrecision').callprop('call', PyJs_Object_1141_)
    PyJs_anonymous_1140_._set_name('anonymous')
    @Js
    def PyJs_toPrecision_1143_(precision, this, arguments, var=var):
        var = Scope({'precision':precision, 'this':this, 'arguments':arguments, 'toPrecision':PyJs_toPrecision_1143_}, var)
        var.registers(['precision', 'that'])
        var.put('that', var.get('aNumberValue')(var.get(u"this"), Js('Number#toPrecision: incorrect invocation!')))
        return (var.get('$toPrecision').callprop('call', var.get('that')) if PyJsStrictEq(var.get('precision'),var.get('undefined')) else var.get('$toPrecision').callprop('call', var.get('that'), var.get('precision')))
    PyJs_toPrecision_1143_._set_name('toPrecision')
    PyJs_Object_1142_ = Js({'toPrecision':PyJs_toPrecision_1143_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('$fails')(PyJs_anonymous_1139_) or var.get('$fails')(PyJs_anonymous_1140_).neg()))), Js('Number'), PyJs_Object_1142_)
PyJs_anonymous_1138_._set_name('anonymous')
PyJs_Object_1144_ = Js({'./_a-number-value':Js(13.0),'./_export':Js(43.0),'./_fails':Js(45.0)})
@Js
def PyJs_anonymous_1145_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1146_ = Js({'assign':var.get('require')(Js('./_object-assign'))})
    var.get('$export')((var.get('$export').get('S')+var.get('$export').get('F')), Js('Object'), PyJs_Object_1146_)
PyJs_anonymous_1145_._set_name('anonymous')
PyJs_Object_1147_ = Js({'./_export':Js(43.0),'./_object-assign':Js(80.0)})
@Js
def PyJs_anonymous_1148_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1149_ = Js({'create':var.get('require')(Js('./_object-create'))})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1149_)
PyJs_anonymous_1148_._set_name('anonymous')
PyJs_Object_1150_ = Js({'./_export':Js(43.0),'./_object-create':Js(81.0)})
@Js
def PyJs_anonymous_1151_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1152_ = Js({'defineProperties':var.get('require')(Js('./_object-dps'))})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_descriptors')).neg())), Js('Object'), PyJs_Object_1152_)
PyJs_anonymous_1151_._set_name('anonymous')
PyJs_Object_1153_ = Js({'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-dps':Js(83.0)})
@Js
def PyJs_anonymous_1154_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1155_ = Js({'defineProperty':var.get('require')(Js('./_object-dp')).get('f')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_descriptors')).neg())), Js('Object'), PyJs_Object_1155_)
PyJs_anonymous_1154_._set_name('anonymous')
PyJs_Object_1156_ = Js({'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-dp':Js(82.0)})
@Js
def PyJs_anonymous_1157_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
    @Js
    def PyJs_anonymous_1158_(PyJsArg_24667265657a65_, this, arguments, var=var):
        var = Scope({'$freeze':PyJsArg_24667265657a65_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$freeze'])
        @Js
        def PyJs_freeze_1159_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'freeze':PyJs_freeze_1159_}, var)
            var.registers(['it'])
            return (var.get('$freeze')(var.get('meta')(var.get('it'))) if (var.get('$freeze') and var.get('isObject')(var.get('it'))) else var.get('it'))
        PyJs_freeze_1159_._set_name('freeze')
        return PyJs_freeze_1159_
    PyJs_anonymous_1158_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('freeze'), PyJs_anonymous_1158_)
PyJs_anonymous_1157_._set_name('anonymous')
PyJs_Object_1160_ = Js({'./_is-object':Js(62.0),'./_meta':Js(76.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1161_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', '$getOwnPropertyDescriptor', 'require', 'module', 'exports'])
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('$getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
    @Js
    def PyJs_anonymous_1162_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_getOwnPropertyDescriptor_1163_(it, key, this, arguments, var=var):
            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_1163_}, var)
            var.registers(['it', 'key'])
            return var.get('$getOwnPropertyDescriptor')(var.get('toIObject')(var.get('it')), var.get('key'))
        PyJs_getOwnPropertyDescriptor_1163_._set_name('getOwnPropertyDescriptor')
        return PyJs_getOwnPropertyDescriptor_1163_
    PyJs_anonymous_1162_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyDescriptor'), PyJs_anonymous_1162_)
PyJs_anonymous_1161_._set_name('anonymous')
PyJs_Object_1164_ = Js({'./_object-gopd':Js(85.0),'./_object-sap':Js(93.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_1165_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1166_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return var.get('require')(Js('./_object-gopn-ext')).get('f')
    PyJs_anonymous_1166_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyNames'), PyJs_anonymous_1166_)
PyJs_anonymous_1165_._set_name('anonymous')
PyJs_Object_1167_ = Js({'./_object-gopn-ext':Js(86.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1168_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toObject', 'module', '$getPrototypeOf', 'require', 'exports'])
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('$getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    @Js
    def PyJs_anonymous_1169_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_getPrototypeOf_1170_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_1170_}, var)
            var.registers(['it'])
            return var.get('$getPrototypeOf')(var.get('toObject')(var.get('it')))
        PyJs_getPrototypeOf_1170_._set_name('getPrototypeOf')
        return PyJs_getPrototypeOf_1170_
    PyJs_anonymous_1169_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('getPrototypeOf'), PyJs_anonymous_1169_)
PyJs_anonymous_1168_._set_name('anonymous')
PyJs_Object_1171_ = Js({'./_object-gpo':Js(89.0),'./_object-sap':Js(93.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1172_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_1173_(PyJsArg_246973457874656e7369626c65_, this, arguments, var=var):
        var = Scope({'$isExtensible':PyJsArg_246973457874656e7369626c65_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$isExtensible'])
        @Js
        def PyJs_isExtensible_1174_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_1174_}, var)
            var.registers(['it'])
            return ((var.get('$isExtensible')(var.get('it')) if var.get('$isExtensible') else Js(True)) if var.get('isObject')(var.get('it')) else Js(False))
        PyJs_isExtensible_1174_._set_name('isExtensible')
        return PyJs_isExtensible_1174_
    PyJs_anonymous_1173_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('isExtensible'), PyJs_anonymous_1173_)
PyJs_anonymous_1172_._set_name('anonymous')
PyJs_Object_1175_ = Js({'./_is-object':Js(62.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1176_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_1177_(PyJsArg_24697346726f7a656e_, this, arguments, var=var):
        var = Scope({'$isFrozen':PyJsArg_24697346726f7a656e_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$isFrozen'])
        @Js
        def PyJs_isFrozen_1178_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFrozen':PyJs_isFrozen_1178_}, var)
            var.registers(['it'])
            return ((var.get('$isFrozen')(var.get('it')) if var.get('$isFrozen') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
        PyJs_isFrozen_1178_._set_name('isFrozen')
        return PyJs_isFrozen_1178_
    PyJs_anonymous_1177_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('isFrozen'), PyJs_anonymous_1177_)
PyJs_anonymous_1176_._set_name('anonymous')
PyJs_Object_1179_ = Js({'./_is-object':Js(62.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1180_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'isObject', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    @Js
    def PyJs_anonymous_1181_(PyJsArg_2469735365616c6564_, this, arguments, var=var):
        var = Scope({'$isSealed':PyJsArg_2469735365616c6564_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$isSealed'])
        @Js
        def PyJs_isSealed_1182_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isSealed':PyJs_isSealed_1182_}, var)
            var.registers(['it'])
            return ((var.get('$isSealed')(var.get('it')) if var.get('$isSealed') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
        PyJs_isSealed_1182_._set_name('isSealed')
        return PyJs_isSealed_1182_
    PyJs_anonymous_1181_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('isSealed'), PyJs_anonymous_1181_)
PyJs_anonymous_1180_._set_name('anonymous')
PyJs_Object_1183_ = Js({'./_is-object':Js(62.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1184_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1185_ = Js({'is':var.get('require')(Js('./_same-value'))})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1185_)
PyJs_anonymous_1184_._set_name('anonymous')
PyJs_Object_1186_ = Js({'./_export':Js(43.0),'./_same-value':Js(106.0)})
@Js
def PyJs_anonymous_1187_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$keys', 'toObject', 'module', 'require', 'exports'])
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('$keys', var.get('require')(Js('./_object-keys')))
    @Js
    def PyJs_anonymous_1188_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_keys_1189_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_1189_}, var)
            var.registers(['it'])
            return var.get('$keys')(var.get('toObject')(var.get('it')))
        PyJs_keys_1189_._set_name('keys')
        return PyJs_keys_1189_
    PyJs_anonymous_1188_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('keys'), PyJs_anonymous_1188_)
PyJs_anonymous_1187_._set_name('anonymous')
PyJs_Object_1190_ = Js({'./_object-keys':Js(91.0),'./_object-sap':Js(93.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1191_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
    @Js
    def PyJs_anonymous_1192_(PyJsArg_2470726576656e74457874656e73696f6e73_, this, arguments, var=var):
        var = Scope({'$preventExtensions':PyJsArg_2470726576656e74457874656e73696f6e73_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$preventExtensions'])
        @Js
        def PyJs_preventExtensions_1193_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_1193_}, var)
            var.registers(['it'])
            return (var.get('$preventExtensions')(var.get('meta')(var.get('it'))) if (var.get('$preventExtensions') and var.get('isObject')(var.get('it'))) else var.get('it'))
        PyJs_preventExtensions_1193_._set_name('preventExtensions')
        return PyJs_preventExtensions_1193_
    PyJs_anonymous_1192_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('preventExtensions'), PyJs_anonymous_1192_)
PyJs_anonymous_1191_._set_name('anonymous')
PyJs_Object_1194_ = Js({'./_is-object':Js(62.0),'./_meta':Js(76.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1195_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'isObject', 'require', 'module', 'exports'])
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
    @Js
    def PyJs_anonymous_1196_(PyJsArg_247365616c_, this, arguments, var=var):
        var = Scope({'$seal':PyJsArg_247365616c_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$seal'])
        @Js
        def PyJs_seal_1197_(it, this, arguments, var=var):
            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'seal':PyJs_seal_1197_}, var)
            var.registers(['it'])
            return (var.get('$seal')(var.get('meta')(var.get('it'))) if (var.get('$seal') and var.get('isObject')(var.get('it'))) else var.get('it'))
        PyJs_seal_1197_._set_name('seal')
        return PyJs_seal_1197_
    PyJs_anonymous_1196_._set_name('anonymous')
    var.get('require')(Js('./_object-sap'))(Js('seal'), PyJs_anonymous_1196_)
PyJs_anonymous_1195_._set_name('anonymous')
PyJs_Object_1198_ = Js({'./_is-object':Js(62.0),'./_meta':Js(76.0),'./_object-sap':Js(93.0)})
@Js
def PyJs_anonymous_1199_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1200_ = Js({'setPrototypeOf':var.get('require')(Js('./_set-proto')).get('set')})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1200_)
PyJs_anonymous_1199_._set_name('anonymous')
PyJs_Object_1201_ = Js({'./_export':Js(43.0),'./_set-proto':Js(109.0)})
@Js
def PyJs_anonymous_1202_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['classof', 'test', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('classof', var.get('require')(Js('./_classof')))
    PyJs_Object_1203_ = Js({})
    var.put('test', PyJs_Object_1203_)
    var.get('test').put(var.get('require')(Js('./_wks'))(Js('toStringTag')), Js('z'))
    if ((var.get('test')+Js(''))!=Js('[object z]')):
        @Js
        def PyJs_toString_1204_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_1204_}, var)
            var.registers([])
            return ((Js('[object ')+var.get('classof')(var.get(u"this")))+Js(']'))
        PyJs_toString_1204_._set_name('toString')
        var.get('require')(Js('./_redefine'))(var.get('Object').get('prototype'), Js('toString'), PyJs_toString_1204_, Js(True))
PyJs_anonymous_1202_._set_name('anonymous')
PyJs_Object_1205_ = Js({'./_classof':Js(27.0),'./_redefine':Js(102.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1206_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseFloat', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
    PyJs_Object_1207_ = Js({'parseFloat':var.get('$parseFloat')})
    var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseFloat')!=var.get('$parseFloat')))), PyJs_Object_1207_)
PyJs_anonymous_1206_._set_name('anonymous')
PyJs_Object_1208_ = Js({'./_export':Js(43.0),'./_parse-float':Js(96.0)})
@Js
def PyJs_anonymous_1209_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$parseInt', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$parseInt', var.get('require')(Js('./_parse-int')))
    PyJs_Object_1210_ = Js({'parseInt':var.get('$parseInt')})
    var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseInt')!=var.get('$parseInt')))), PyJs_Object_1210_)
PyJs_anonymous_1209_._set_name('anonymous')
PyJs_Object_1211_ = Js({'./_export':Js(43.0),'./_parse-int':Js(97.0)})
@Js
def PyJs_anonymous_1212_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['notify', 'Wrapper', 'USE_NATIVE', 'isNode', 'newPromiseCapability', 'microtask', 'onHandleUnhandled', 'isThenable', '$export', '$resolve', '$Promise', 'PROMISE', 'newPromiseCapabilityModule', 'ctx', 'process', 'module', 'classof', 'onUnhandled', 'TypeError', 'aFunction', 'isObject', '$reject', 'v8', 'LIBRARY', 'anInstance', 'OwnPromiseCapability', 'versions', 'task', 'perform', 'speciesConstructor', 'isUnhandled', 'Internal', 'exports', 'global', 'forOf', 'newGenericPromiseCapability', 'promiseResolve', 'userAgent', 'empty', 'require'])
    Js('use strict')
    var.put('LIBRARY', var.get('require')(Js('./_library')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('ctx', var.get('require')(Js('./_ctx')))
    var.put('classof', var.get('require')(Js('./_classof')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
    var.put('task', var.get('require')(Js('./_task')).get('set'))
    var.put('microtask', var.get('require')(Js('./_microtask'))())
    var.put('newPromiseCapabilityModule', var.get('require')(Js('./_new-promise-capability')))
    var.put('perform', var.get('require')(Js('./_perform')))
    var.put('userAgent', var.get('require')(Js('./_user-agent')))
    var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
    var.put('PROMISE', Js('Promise'))
    var.put('TypeError', var.get('global').get('TypeError'))
    var.put('process', var.get('global').get('process'))
    var.put('versions', (var.get('process') and var.get('process').get('versions')))
    var.put('v8', ((var.get('versions') and var.get('versions').get('v8')) or Js('')))
    var.put('$Promise', var.get('global').get(var.get('PROMISE')))
    var.put('isNode', (var.get('classof')(var.get('process'))==Js('process')))
    @Js
    def PyJs_empty_1213_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'empty':PyJs_empty_1213_}, var)
        var.registers([])
        pass
    PyJs_empty_1213_._set_name('empty')
    var.put('empty', PyJs_empty_1213_)
    pass
    var.put('newPromiseCapability', var.put('newGenericPromiseCapability', var.get('newPromiseCapabilityModule').get('f')))
    @Js
    def PyJs_anonymous_1214_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['promise', 'FakePromise'])
        try:
            var.put('promise', var.get('$Promise').callprop('resolve', Js(1.0)))
            PyJs_Object_1215_ = Js({})
            @Js
            def PyJs_anonymous_1216_(exec, this, arguments, var=var):
                var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
                var.registers(['exec'])
                var.get('exec')(var.get('empty'), var.get('empty'))
            PyJs_anonymous_1216_._set_name('anonymous')
            var.put('FakePromise', var.get('promise').put('constructor', PyJs_Object_1215_).put(var.get('require')(Js('./_wks'))(Js('species')), PyJs_anonymous_1216_))
            return ((((var.get('isNode') or (var.get('PromiseRejectionEvent',throw=False).typeof()==Js('function'))) and var.get('promise').callprop('then', var.get('empty')).instanceof(var.get('FakePromise'))) and PyJsStrictNeq(var.get('v8').callprop('indexOf', Js('6.6')),Js(0.0))) and PyJsStrictEq(var.get('userAgent').callprop('indexOf', Js('Chrome/66')),(-Js(1.0))))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_53434672 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                pass
            finally:
                if PyJsHolder_65_53434672 is not None:
                    var.own['e'] = PyJsHolder_65_53434672
                else:
                    del var.own['e']
                del PyJsHolder_65_53434672
    PyJs_anonymous_1214_._set_name('anonymous')
    var.put('USE_NATIVE', PyJs_anonymous_1214_().neg().neg())
    @Js
    def PyJs_isThenable_1217_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isThenable':PyJs_isThenable_1217_}, var)
        var.registers(['it', 'then'])
        pass
        return (var.get('then') if (var.get('isObject')(var.get('it')) and (var.put('then', var.get('it').get('then')).typeof()==Js('function'))) else Js(False))
    PyJs_isThenable_1217_._set_name('isThenable')
    var.put('isThenable', PyJs_isThenable_1217_)
    @Js
    def PyJs_notify_1218_(promise, isReject, this, arguments, var=var):
        var = Scope({'promise':promise, 'isReject':isReject, 'this':this, 'arguments':arguments, 'notify':PyJs_notify_1218_}, var)
        var.registers(['isReject', 'promise', 'chain'])
        if var.get('promise').get('_n'):
            return var.get('undefined')
        var.get('promise').put('_n', Js(True))
        var.put('chain', var.get('promise').get('_c'))
        @Js
        def PyJs_anonymous_1219_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['i', 'value', 'run', 'ok'])
            var.put('value', var.get('promise').get('_v'))
            var.put('ok', (var.get('promise').get('_s')==Js(1.0)))
            var.put('i', Js(0.0))
            @Js
            def PyJs_run_1220_(reaction, this, arguments, var=var):
                var = Scope({'reaction':reaction, 'this':this, 'arguments':arguments, 'run':PyJs_run_1220_}, var)
                var.registers(['then', 'result', 'resolve', 'reject', 'exited', 'handler', 'domain', 'reaction'])
                var.put('handler', (var.get('reaction').get('ok') if var.get('ok') else var.get('reaction').get('fail')))
                var.put('resolve', var.get('reaction').get('resolve'))
                var.put('reject', var.get('reaction').get('reject'))
                var.put('domain', var.get('reaction').get('domain'))
                pass
                try:
                    if var.get('handler'):
                        if var.get('ok').neg():
                            if (var.get('promise').get('_h')==Js(2.0)):
                                var.get('onHandleUnhandled')(var.get('promise'))
                            var.get('promise').put('_h', Js(1.0))
                        if PyJsStrictEq(var.get('handler'),Js(True)):
                            var.put('result', var.get('value'))
                        else:
                            if var.get('domain'):
                                var.get('domain').callprop('enter')
                            var.put('result', var.get('handler')(var.get('value')))
                            if var.get('domain'):
                                var.get('domain').callprop('exit')
                                var.put('exited', Js(True))
                        if PyJsStrictEq(var.get('result'),var.get('reaction').get('promise')):
                            var.get('reject')(var.get('TypeError')(Js('Promise-chain cycle')))
                        else:
                            if var.put('then', var.get('isThenable')(var.get('result'))):
                                var.get('then').callprop('call', var.get('result'), var.get('resolve'), var.get('reject'))
                            else:
                                var.get('resolve')(var.get('result'))
                    else:
                        var.get('reject')(var.get('value'))
                except PyJsException as PyJsTempException:
                    PyJsHolder_65_90980857 = var.own.get('e')
                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                    try:
                        if (var.get('domain') and var.get('exited').neg()):
                            var.get('domain').callprop('exit')
                        var.get('reject')(var.get('e'))
                    finally:
                        if PyJsHolder_65_90980857 is not None:
                            var.own['e'] = PyJsHolder_65_90980857
                        else:
                            del var.own['e']
                        del PyJsHolder_65_90980857
            PyJs_run_1220_._set_name('run')
            var.put('run', PyJs_run_1220_)
            while (var.get('chain').get('length')>var.get('i')):
                var.get('run')(var.get('chain').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
            var.get('promise').put('_c', Js([]))
            var.get('promise').put('_n', Js(False))
            if (var.get('isReject') and var.get('promise').get('_h').neg()):
                var.get('onUnhandled')(var.get('promise'))
        PyJs_anonymous_1219_._set_name('anonymous')
        var.get('microtask')(PyJs_anonymous_1219_)
    PyJs_notify_1218_._set_name('notify')
    var.put('notify', PyJs_notify_1218_)
    @Js
    def PyJs_onUnhandled_1221_(promise, this, arguments, var=var):
        var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onUnhandled':PyJs_onUnhandled_1221_}, var)
        var.registers(['promise'])
        @Js
        def PyJs_anonymous_1222_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['console', 'unhandled', 'value', 'result', 'handler'])
            var.put('value', var.get('promise').get('_v'))
            var.put('unhandled', var.get('isUnhandled')(var.get('promise')))
            pass
            if var.get('unhandled'):
                @Js
                def PyJs_anonymous_1223_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers([])
                    if var.get('isNode'):
                        var.get('process').callprop('emit', Js('unhandledRejection'), var.get('value'), var.get('promise'))
                    else:
                        if var.put('handler', var.get('global').get('onunhandledrejection')):
                            PyJs_Object_1224_ = Js({'promise':var.get('promise'),'reason':var.get('value')})
                            var.get('handler')(PyJs_Object_1224_)
                        else:
                            if (var.put('console', var.get('global').get('console')) and var.get('console').get('error')):
                                var.get('console').callprop('error', Js('Unhandled promise rejection'), var.get('value'))
                PyJs_anonymous_1223_._set_name('anonymous')
                var.put('result', var.get('perform')(PyJs_anonymous_1223_))
                var.get('promise').put('_h', (Js(2.0) if (var.get('isNode') or var.get('isUnhandled')(var.get('promise'))) else Js(1.0)))
            var.get('promise').put('_a', var.get('undefined'))
            if (var.get('unhandled') and var.get('result').get('e')):
                PyJsTempException = JsToPyException(var.get('result').get('v'))
                raise PyJsTempException
        PyJs_anonymous_1222_._set_name('anonymous')
        var.get('task').callprop('call', var.get('global'), PyJs_anonymous_1222_)
    PyJs_onUnhandled_1221_._set_name('onUnhandled')
    var.put('onUnhandled', PyJs_onUnhandled_1221_)
    @Js
    def PyJs_isUnhandled_1225_(promise, this, arguments, var=var):
        var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'isUnhandled':PyJs_isUnhandled_1225_}, var)
        var.registers(['promise'])
        return (PyJsStrictNeq(var.get('promise').get('_h'),Js(1.0)) and PyJsStrictEq((var.get('promise').get('_a') or var.get('promise').get('_c')).get('length'),Js(0.0)))
    PyJs_isUnhandled_1225_._set_name('isUnhandled')
    var.put('isUnhandled', PyJs_isUnhandled_1225_)
    @Js
    def PyJs_onHandleUnhandled_1226_(promise, this, arguments, var=var):
        var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onHandleUnhandled':PyJs_onHandleUnhandled_1226_}, var)
        var.registers(['promise'])
        @Js
        def PyJs_anonymous_1227_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['handler'])
            pass
            if var.get('isNode'):
                var.get('process').callprop('emit', Js('rejectionHandled'), var.get('promise'))
            else:
                if var.put('handler', var.get('global').get('onrejectionhandled')):
                    PyJs_Object_1228_ = Js({'promise':var.get('promise'),'reason':var.get('promise').get('_v')})
                    var.get('handler')(PyJs_Object_1228_)
        PyJs_anonymous_1227_._set_name('anonymous')
        var.get('task').callprop('call', var.get('global'), PyJs_anonymous_1227_)
    PyJs_onHandleUnhandled_1226_._set_name('onHandleUnhandled')
    var.put('onHandleUnhandled', PyJs_onHandleUnhandled_1226_)
    @Js
    def PyJs_InlineNonPyName_1229_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, '$reject':PyJs_InlineNonPyName_1229_}, var)
        var.registers(['promise', 'value'])
        var.put('promise', var.get(u"this"))
        if var.get('promise').get('_d'):
            return var.get('undefined')
        var.get('promise').put('_d', Js(True))
        var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
        var.get('promise').put('_v', var.get('value'))
        var.get('promise').put('_s', Js(2.0))
        if var.get('promise').get('_a').neg():
            var.get('promise').put('_a', var.get('promise').get('_c').callprop('slice'))
        var.get('notify')(var.get('promise'), Js(True))
    PyJs_InlineNonPyName_1229_._set_name('$reject')
    var.put('$reject', PyJs_InlineNonPyName_1229_)
    @Js
    def PyJs_InlineNonPyName_1230_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, '$resolve':PyJs_InlineNonPyName_1230_}, var)
        var.registers(['value', 'promise', 'then'])
        var.put('promise', var.get(u"this"))
        pass
        if var.get('promise').get('_d'):
            return var.get('undefined')
        var.get('promise').put('_d', Js(True))
        var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
        try:
            if PyJsStrictEq(var.get('promise'),var.get('value')):
                PyJsTempException = JsToPyException(var.get('TypeError')(Js("Promise can't be resolved itself")))
                raise PyJsTempException
            if var.put('then', var.get('isThenable')(var.get('value'))):
                @Js
                def PyJs_anonymous_1231_(this, arguments, var=var):
                    var = Scope({'this':this, 'arguments':arguments}, var)
                    var.registers(['wrapper'])
                    PyJs_Object_1232_ = Js({'_w':var.get('promise'),'_d':Js(False)})
                    var.put('wrapper', PyJs_Object_1232_)
                    try:
                        var.get('then').callprop('call', var.get('value'), var.get('ctx')(var.get('$resolve'), var.get('wrapper'), Js(1.0)), var.get('ctx')(var.get('$reject'), var.get('wrapper'), Js(1.0)))
                    except PyJsException as PyJsTempException:
                        PyJsHolder_65_35231411 = var.own.get('e')
                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                        try:
                            var.get('$reject').callprop('call', var.get('wrapper'), var.get('e'))
                        finally:
                            if PyJsHolder_65_35231411 is not None:
                                var.own['e'] = PyJsHolder_65_35231411
                            else:
                                del var.own['e']
                            del PyJsHolder_65_35231411
                PyJs_anonymous_1231_._set_name('anonymous')
                var.get('microtask')(PyJs_anonymous_1231_)
            else:
                var.get('promise').put('_v', var.get('value'))
                var.get('promise').put('_s', Js(1.0))
                var.get('notify')(var.get('promise'), Js(False))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_13963458 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                PyJs_Object_1233_ = Js({'_w':var.get('promise'),'_d':Js(False)})
                var.get('$reject').callprop('call', PyJs_Object_1233_, var.get('e'))
            finally:
                if PyJsHolder_65_13963458 is not None:
                    var.own['e'] = PyJsHolder_65_13963458
                else:
                    del var.own['e']
                del PyJsHolder_65_13963458
    PyJs_InlineNonPyName_1230_._set_name('$resolve')
    var.put('$resolve', PyJs_InlineNonPyName_1230_)
    if var.get('USE_NATIVE').neg():
        @Js
        def PyJs_Promise_1234_(executor, this, arguments, var=var):
            var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_1234_}, var)
            var.registers(['executor'])
            var.get('anInstance')(var.get(u"this"), var.get('$Promise'), var.get('PROMISE'), Js('_h'))
            var.get('aFunction')(var.get('executor'))
            var.get('Internal').callprop('call', var.get(u"this"))
            try:
                var.get('executor')(var.get('ctx')(var.get('$resolve'), var.get(u"this"), Js(1.0)), var.get('ctx')(var.get('$reject'), var.get(u"this"), Js(1.0)))
            except PyJsException as PyJsTempException:
                PyJsHolder_657272_55282453 = var.own.get('err')
                var.force_own_put('err', PyExceptionToJs(PyJsTempException))
                try:
                    var.get('$reject').callprop('call', var.get(u"this"), var.get('err'))
                finally:
                    if PyJsHolder_657272_55282453 is not None:
                        var.own['err'] = PyJsHolder_657272_55282453
                    else:
                        del var.own['err']
                    del PyJsHolder_657272_55282453
        PyJs_Promise_1234_._set_name('Promise')
        var.put('$Promise', PyJs_Promise_1234_)
        @Js
        def PyJs_Promise_1235_(executor, this, arguments, var=var):
            var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_1235_}, var)
            var.registers(['executor'])
            var.get(u"this").put('_c', Js([]))
            var.get(u"this").put('_a', var.get('undefined'))
            var.get(u"this").put('_s', Js(0.0))
            var.get(u"this").put('_d', Js(False))
            var.get(u"this").put('_v', var.get('undefined'))
            var.get(u"this").put('_h', Js(0.0))
            var.get(u"this").put('_n', Js(False))
        PyJs_Promise_1235_._set_name('Promise')
        var.put('Internal', PyJs_Promise_1235_)
        @Js
        def PyJs_then_1237_(onFulfilled, onRejected, this, arguments, var=var):
            var = Scope({'onFulfilled':onFulfilled, 'onRejected':onRejected, 'this':this, 'arguments':arguments, 'then':PyJs_then_1237_}, var)
            var.registers(['onRejected', 'onFulfilled', 'reaction'])
            var.put('reaction', var.get('newPromiseCapability')(var.get('speciesConstructor')(var.get(u"this"), var.get('$Promise'))))
            var.get('reaction').put('ok', (var.get('onFulfilled') if (var.get('onFulfilled',throw=False).typeof()==Js('function')) else Js(True)))
            var.get('reaction').put('fail', ((var.get('onRejected',throw=False).typeof()==Js('function')) and var.get('onRejected')))
            var.get('reaction').put('domain', (var.get('process').get('domain') if var.get('isNode') else var.get('undefined')))
            var.get(u"this").get('_c').callprop('push', var.get('reaction'))
            if var.get(u"this").get('_a'):
                var.get(u"this").get('_a').callprop('push', var.get('reaction'))
            if var.get(u"this").get('_s'):
                var.get('notify')(var.get(u"this"), Js(False))
            return var.get('reaction').get('promise')
        PyJs_then_1237_._set_name('then')
        @Js
        def PyJs__catch_1238_(onRejected, this, arguments, var=var):
            var = Scope({'onRejected':onRejected, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_1238_}, var)
            var.registers(['onRejected'])
            return var.get(u"this").callprop('then', var.get('undefined'), var.get('onRejected'))
        PyJs__catch_1238_._set_name('_catch')
        PyJs_Object_1236_ = Js({'then':PyJs_then_1237_,'catch':PyJs__catch_1238_})
        var.get('Internal').put('prototype', var.get('require')(Js('./_redefine-all'))(var.get('$Promise').get('prototype'), PyJs_Object_1236_))
        @Js
        def PyJs_OwnPromiseCapability_1239_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'OwnPromiseCapability':PyJs_OwnPromiseCapability_1239_}, var)
            var.registers(['promise'])
            var.put('promise', var.get('Internal').create())
            var.get(u"this").put('promise', var.get('promise'))
            var.get(u"this").put('resolve', var.get('ctx')(var.get('$resolve'), var.get('promise'), Js(1.0)))
            var.get(u"this").put('reject', var.get('ctx')(var.get('$reject'), var.get('promise'), Js(1.0)))
        PyJs_OwnPromiseCapability_1239_._set_name('OwnPromiseCapability')
        var.put('OwnPromiseCapability', PyJs_OwnPromiseCapability_1239_)
        @Js
        def PyJs_newPromiseCapability_1240_(C, this, arguments, var=var):
            var = Scope({'C':C, 'this':this, 'arguments':arguments, 'newPromiseCapability':PyJs_newPromiseCapability_1240_}, var)
            var.registers(['C'])
            return (var.get('OwnPromiseCapability').create(var.get('C')) if (PyJsStrictEq(var.get('C'),var.get('$Promise')) or PyJsStrictEq(var.get('C'),var.get('Wrapper'))) else var.get('newGenericPromiseCapability')(var.get('C')))
        PyJs_newPromiseCapability_1240_._set_name('newPromiseCapability')
        var.get('newPromiseCapabilityModule').put('f', var.put('newPromiseCapability', PyJs_newPromiseCapability_1240_))
    PyJs_Object_1241_ = Js({'Promise':var.get('$Promise')})
    var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), PyJs_Object_1241_)
    var.get('require')(Js('./_set-to-string-tag'))(var.get('$Promise'), var.get('PROMISE'))
    var.get('require')(Js('./_set-species'))(var.get('PROMISE'))
    var.put('Wrapper', var.get('require')(Js('./_core')).get(var.get('PROMISE')))
    @Js
    def PyJs_reject_1243_(r, this, arguments, var=var):
        var = Scope({'r':r, 'this':this, 'arguments':arguments, 'reject':PyJs_reject_1243_}, var)
        var.registers(['capability', '$$reject', 'r'])
        var.put('capability', var.get('newPromiseCapability')(var.get(u"this")))
        var.put('$$reject', var.get('capability').get('reject'))
        var.get('$$reject')(var.get('r'))
        return var.get('capability').get('promise')
    PyJs_reject_1243_._set_name('reject')
    PyJs_Object_1242_ = Js({'reject':PyJs_reject_1243_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), var.get('PROMISE'), PyJs_Object_1242_)
    @Js
    def PyJs_resolve_1245_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'resolve':PyJs_resolve_1245_}, var)
        var.registers(['x'])
        return var.get('promiseResolve')((var.get('$Promise') if (var.get('LIBRARY') and PyJsStrictEq(var.get(u"this"),var.get('Wrapper'))) else var.get(u"this")), var.get('x'))
    PyJs_resolve_1245_._set_name('resolve')
    PyJs_Object_1244_ = Js({'resolve':PyJs_resolve_1245_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('LIBRARY') or var.get('USE_NATIVE').neg()))), var.get('PROMISE'), PyJs_Object_1244_)
    @Js
    def PyJs_anonymous_1246_(iter, this, arguments, var=var):
        var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
        var.registers(['iter'])
        var.get('$Promise').callprop('all', var.get('iter')).callprop('catch', var.get('empty'))
    PyJs_anonymous_1246_._set_name('anonymous')
    @Js
    def PyJs_all_1248_(iterable, this, arguments, var=var):
        var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'all':PyJs_all_1248_}, var)
        var.registers(['C', 'capability', 'iterable', 'result', 'resolve', 'reject'])
        var.put('C', var.get(u"this"))
        var.put('capability', var.get('newPromiseCapability')(var.get('C')))
        var.put('resolve', var.get('capability').get('resolve'))
        var.put('reject', var.get('capability').get('reject'))
        @Js
        def PyJs_anonymous_1249_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers(['index', 'remaining', 'values'])
            var.put('values', Js([]))
            var.put('index', Js(0.0))
            var.put('remaining', Js(1.0))
            @Js
            def PyJs_anonymous_1250_(promise, this, arguments, var=var):
                var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
                var.registers(['alreadyCalled', 'promise', '$index'])
                var.put('$index', (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
                var.put('alreadyCalled', Js(False))
                var.get('values').callprop('push', var.get('undefined'))
                (var.put('remaining',Js(var.get('remaining').to_number())+Js(1))-Js(1))
                @Js
                def PyJs_anonymous_1251_(value, this, arguments, var=var):
                    var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
                    var.registers(['value'])
                    if var.get('alreadyCalled'):
                        return var.get('undefined')
                    var.put('alreadyCalled', Js(True))
                    var.get('values').put(var.get('$index'), var.get('value'))
                    (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
                PyJs_anonymous_1251_._set_name('anonymous')
                var.get('C').callprop('resolve', var.get('promise')).callprop('then', PyJs_anonymous_1251_, var.get('reject'))
            PyJs_anonymous_1250_._set_name('anonymous')
            var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_1250_)
            (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
        PyJs_anonymous_1249_._set_name('anonymous')
        var.put('result', var.get('perform')(PyJs_anonymous_1249_))
        if var.get('result').get('e'):
            var.get('reject')(var.get('result').get('v'))
        return var.get('capability').get('promise')
    PyJs_all_1248_._set_name('all')
    @Js
    def PyJs_race_1252_(iterable, this, arguments, var=var):
        var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'race':PyJs_race_1252_}, var)
        var.registers(['C', 'capability', 'iterable', 'result', 'reject'])
        var.put('C', var.get(u"this"))
        var.put('capability', var.get('newPromiseCapability')(var.get('C')))
        var.put('reject', var.get('capability').get('reject'))
        @Js
        def PyJs_anonymous_1253_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            @Js
            def PyJs_anonymous_1254_(promise, this, arguments, var=var):
                var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
                var.registers(['promise'])
                var.get('C').callprop('resolve', var.get('promise')).callprop('then', var.get('capability').get('resolve'), var.get('reject'))
            PyJs_anonymous_1254_._set_name('anonymous')
            var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_1254_)
        PyJs_anonymous_1253_._set_name('anonymous')
        var.put('result', var.get('perform')(PyJs_anonymous_1253_))
        if var.get('result').get('e'):
            var.get('reject')(var.get('result').get('v'))
        return var.get('capability').get('promise')
    PyJs_race_1252_._set_name('race')
    PyJs_Object_1247_ = Js({'all':PyJs_all_1248_,'race':PyJs_race_1252_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('USE_NATIVE') and var.get('require')(Js('./_iter-detect'))(PyJs_anonymous_1246_)).neg())), var.get('PROMISE'), PyJs_Object_1247_)
PyJs_anonymous_1212_._set_name('anonymous')
PyJs_Object_1255_ = Js({'./_a-function':Js(12.0),'./_an-instance':Js(16.0),'./_classof':Js(27.0),'./_core':Js(33.0),'./_ctx':Js(35.0),'./_export':Js(43.0),'./_for-of':Js(49.0),'./_global':Js(51.0),'./_is-object':Js(62.0),'./_iter-detect':Js(67.0),'./_library':Js(70.0),'./_microtask':Js(78.0),'./_new-promise-capability':Js(79.0),'./_perform':Js(98.0),'./_promise-resolve':Js(99.0),'./_redefine-all':Js(101.0),'./_set-species':Js(110.0),'./_set-to-string-tag':Js(111.0),'./_species-constructor':Js(114.0),'./_task':Js(123.0),'./_user-agent':Js(135.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1256_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['rApply', '$export', 'fApply', 'aFunction', 'anObject', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    PyJs_Object_1257_ = Js({})
    var.put('rApply', (var.get('require')(Js('./_global')).get('Reflect') or PyJs_Object_1257_).get('apply'))
    var.put('fApply', var.get('Function').get('apply'))
    @Js
    def PyJs_anonymous_1258_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_anonymous_1259_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_1259_._set_name('anonymous')
        var.get('rApply')(PyJs_anonymous_1259_)
    PyJs_anonymous_1258_._set_name('anonymous')
    @Js
    def PyJs_apply_1261_(target, thisArgument, argumentsList, this, arguments, var=var):
        var = Scope({'target':target, 'thisArgument':thisArgument, 'argumentsList':argumentsList, 'this':this, 'arguments':arguments, 'apply':PyJs_apply_1261_}, var)
        var.registers(['T', 'target', 'L', 'thisArgument', 'argumentsList'])
        var.put('T', var.get('aFunction')(var.get('target')))
        var.put('L', var.get('anObject')(var.get('argumentsList')))
        return (var.get('rApply')(var.get('T'), var.get('thisArgument'), var.get('L')) if var.get('rApply') else var.get('fApply').callprop('call', var.get('T'), var.get('thisArgument'), var.get('L')))
    PyJs_apply_1261_._set_name('apply')
    PyJs_Object_1260_ = Js({'apply':PyJs_apply_1261_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_1258_).neg())), Js('Reflect'), PyJs_Object_1260_)
PyJs_anonymous_1256_._set_name('anonymous')
PyJs_Object_1262_ = Js({'./_a-function':Js(12.0),'./_an-object':Js(17.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_global':Js(51.0)})
@Js
def PyJs_anonymous_1263_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['NEW_TARGET_BUG', 'ARGS_BUG', 'bind', 'fails', '$export', 'aFunction', 'isObject', 'anObject', 'create', 'require', 'module', 'rConstruct', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('create', var.get('require')(Js('./_object-create')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('bind', var.get('require')(Js('./_bind')))
    PyJs_Object_1264_ = Js({})
    var.put('rConstruct', (var.get('require')(Js('./_global')).get('Reflect') or PyJs_Object_1264_).get('construct'))
    @Js
    def PyJs_anonymous_1265_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['F'])
        @Js
        def PyJsHoisted_F_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJsHoisted_F_.func_name = 'F'
        var.put('F', PyJsHoisted_F_)
        pass
        @Js
        def PyJs_anonymous_1266_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_1266_._set_name('anonymous')
        return var.get('rConstruct')(PyJs_anonymous_1266_, Js([]), var.get('F')).instanceof(var.get('F')).neg()
    PyJs_anonymous_1265_._set_name('anonymous')
    var.put('NEW_TARGET_BUG', var.get('fails')(PyJs_anonymous_1265_))
    @Js
    def PyJs_anonymous_1267_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        @Js
        def PyJs_anonymous_1268_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments}, var)
            var.registers([])
            pass
        PyJs_anonymous_1268_._set_name('anonymous')
        var.get('rConstruct')(PyJs_anonymous_1268_)
    PyJs_anonymous_1267_._set_name('anonymous')
    var.put('ARGS_BUG', var.get('fails')(PyJs_anonymous_1267_).neg())
    @Js
    def PyJs_construct_1270_(Target, args, this, arguments, var=var):
        var = Scope({'Target':Target, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_1270_}, var)
        var.registers(['$args', 'newTarget', 'Target', 'args', 'result', 'proto', 'instance'])
        var.get('aFunction')(var.get('Target'))
        var.get('anObject')(var.get('args'))
        var.put('newTarget', (var.get('Target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('aFunction')(var.get('arguments').get('2'))))
        if (var.get('ARGS_BUG') and var.get('NEW_TARGET_BUG').neg()):
            return var.get('rConstruct')(var.get('Target'), var.get('args'), var.get('newTarget'))
        if (var.get('Target')==var.get('newTarget')):
            while 1:
                SWITCHED = False
                CONDITION = (var.get('args').get('length'))
                if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
                    SWITCHED = True
                    return var.get('Target').create()
                if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
                    SWITCHED = True
                    return var.get('Target').create(var.get('args').get('0'))
                if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
                    SWITCHED = True
                    return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'))
                if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
                    SWITCHED = True
                    return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'))
                if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
                    SWITCHED = True
                    return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3'))
                SWITCHED = True
                break
            var.put('$args', Js([var.get(u"null")]))
            var.get('$args').get('push').callprop('apply', var.get('$args'), var.get('args'))
            return var.get('bind').callprop('apply', var.get('Target'), var.get('$args')).create()
        var.put('proto', var.get('newTarget').get('prototype'))
        var.put('instance', var.get('create')((var.get('proto') if var.get('isObject')(var.get('proto')) else var.get('Object').get('prototype'))))
        var.put('result', var.get('Function').get('apply').callprop('call', var.get('Target'), var.get('instance'), var.get('args')))
        return (var.get('result') if var.get('isObject')(var.get('result')) else var.get('instance'))
    PyJs_construct_1270_._set_name('construct')
    PyJs_Object_1269_ = Js({'construct':PyJs_construct_1270_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('NEW_TARGET_BUG') or var.get('ARGS_BUG')))), Js('Reflect'), PyJs_Object_1269_)
PyJs_anonymous_1263_._set_name('anonymous')
PyJs_Object_1271_ = Js({'./_a-function':Js(12.0),'./_an-object':Js(17.0),'./_bind':Js(26.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_is-object':Js(62.0),'./_object-create':Js(81.0)})
@Js
def PyJs_anonymous_1272_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['dP', '$export', 'anObject', 'require', 'module', 'exports', 'toPrimitive'])
    var.put('dP', var.get('require')(Js('./_object-dp')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    @Js
    def PyJs_anonymous_1273_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_1274_ = Js({})
        PyJs_Object_1275_ = Js({'value':Js(1.0)})
        PyJs_Object_1276_ = Js({'value':Js(2.0)})
        var.get('Reflect').callprop('defineProperty', var.get('dP').callprop('f', PyJs_Object_1274_, Js(1.0), PyJs_Object_1275_), Js(1.0), PyJs_Object_1276_)
    PyJs_anonymous_1273_._set_name('anonymous')
    @Js
    def PyJs_defineProperty_1278_(target, propertyKey, attributes, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'attributes':attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_1278_}, var)
        var.registers(['propertyKey', 'attributes', 'target'])
        var.get('anObject')(var.get('target'))
        var.put('propertyKey', var.get('toPrimitive')(var.get('propertyKey'), Js(True)))
        var.get('anObject')(var.get('attributes'))
        try:
            var.get('dP').callprop('f', var.get('target'), var.get('propertyKey'), var.get('attributes'))
            return Js(True)
        except PyJsException as PyJsTempException:
            PyJsHolder_65_56599710 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                return Js(False)
            finally:
                if PyJsHolder_65_56599710 is not None:
                    var.own['e'] = PyJsHolder_65_56599710
                else:
                    del var.own['e']
                del PyJsHolder_65_56599710
    PyJs_defineProperty_1278_._set_name('defineProperty')
    PyJs_Object_1277_ = Js({'defineProperty':PyJs_defineProperty_1278_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_1273_))), Js('Reflect'), PyJs_Object_1277_)
PyJs_anonymous_1272_._set_name('anonymous')
PyJs_Object_1279_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_object-dp':Js(82.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_1280_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['gOPD', '$export', 'anObject', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_deleteProperty_1282_(target, propertyKey, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'deleteProperty':PyJs_deleteProperty_1282_}, var)
        var.registers(['propertyKey', 'desc', 'target'])
        var.put('desc', var.get('gOPD')(var.get('anObject')(var.get('target')), var.get('propertyKey')))
        return (Js(False) if (var.get('desc') and var.get('desc').get('configurable').neg()) else var.get('target').delete(var.get('propertyKey')))
    PyJs_deleteProperty_1282_._set_name('deleteProperty')
    PyJs_Object_1281_ = Js({'deleteProperty':PyJs_deleteProperty_1282_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1281_)
PyJs_anonymous_1280_._set_name('anonymous')
PyJs_Object_1283_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_object-gopd':Js(85.0)})
@Js
def PyJs_anonymous_1284_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['Enumerate', '$export', 'anObject', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_Enumerate_1285_(iterated, this, arguments, var=var):
        var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments, 'Enumerate':PyJs_Enumerate_1285_}, var)
        var.registers(['iterated', 'key', 'keys'])
        var.get(u"this").put('_t', var.get('anObject')(var.get('iterated')))
        var.get(u"this").put('_i', Js(0.0))
        var.put('keys', var.get(u"this").put('_k', Js([])))
        pass
        for PyJsTemp in var.get('iterated'):
            var.put('key', PyJsTemp)
            var.get('keys').callprop('push', var.get('key'))
    PyJs_Enumerate_1285_._set_name('Enumerate')
    var.put('Enumerate', PyJs_Enumerate_1285_)
    @Js
    def PyJs_anonymous_1286_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['key', 'keys', 'that'])
        var.put('that', var.get(u"this"))
        var.put('keys', var.get('that').get('_k'))
        pass
        while 1:
            if (var.get('that').get('_i')>=var.get('keys').get('length')):
                PyJs_Object_1287_ = Js({'value':var.get('undefined'),'done':Js(True)})
                return PyJs_Object_1287_
            if not var.get('that').get('_t').contains(var.put('key', var.get('keys').get((var.get('that').put('_i',Js(var.get('that').get('_i').to_number())+Js(1))-Js(1))))).neg():
                break
        PyJs_Object_1288_ = Js({'value':var.get('key'),'done':Js(False)})
        return PyJs_Object_1288_
    PyJs_anonymous_1286_._set_name('anonymous')
    var.get('require')(Js('./_iter-create'))(var.get('Enumerate'), Js('Object'), PyJs_anonymous_1286_)
    @Js
    def PyJs_enumerate_1290_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'enumerate':PyJs_enumerate_1290_}, var)
        var.registers(['target'])
        return var.get('Enumerate').create(var.get('target'))
    PyJs_enumerate_1290_._set_name('enumerate')
    PyJs_Object_1289_ = Js({'enumerate':PyJs_enumerate_1290_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1289_)
PyJs_anonymous_1284_._set_name('anonymous')
PyJs_Object_1291_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_iter-create':Js(65.0)})
@Js
def PyJs_anonymous_1292_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['gOPD', '$export', 'anObject', 'require', 'module', 'exports'])
    var.put('gOPD', var.get('require')(Js('./_object-gopd')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_getOwnPropertyDescriptor_1294_(target, propertyKey, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_1294_}, var)
        var.registers(['propertyKey', 'target'])
        return var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey'))
    PyJs_getOwnPropertyDescriptor_1294_._set_name('getOwnPropertyDescriptor')
    PyJs_Object_1293_ = Js({'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_1294_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1293_)
PyJs_anonymous_1292_._set_name('anonymous')
PyJs_Object_1295_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_object-gopd':Js(85.0)})
@Js
def PyJs_anonymous_1296_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'anObject', 'getProto', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('getProto', var.get('require')(Js('./_object-gpo')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    @Js
    def PyJs_getPrototypeOf_1298_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_1298_}, var)
        var.registers(['target'])
        return var.get('getProto')(var.get('anObject')(var.get('target')))
    PyJs_getPrototypeOf_1298_._set_name('getPrototypeOf')
    PyJs_Object_1297_ = Js({'getPrototypeOf':PyJs_getPrototypeOf_1298_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1297_)
PyJs_anonymous_1296_._set_name('anonymous')
PyJs_Object_1299_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_object-gpo':Js(89.0)})
@Js
def PyJs_anonymous_1300_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['gOPD', 'get', 'has', 'module', '$export', 'isObject', 'anObject', 'require', 'getPrototypeOf', 'exports'])
    @Js
    def PyJsHoisted_get_(target, propertyKey, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments}, var)
        var.registers(['target', 'receiver', 'propertyKey', 'desc', 'proto'])
        var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('arguments').get('2')))
        pass
        if PyJsStrictEq(var.get('anObject')(var.get('target')),var.get('receiver')):
            return var.get('target').get(var.get('propertyKey'))
        if var.put('desc', var.get('gOPD').callprop('f', var.get('target'), var.get('propertyKey'))):
            return (var.get('desc').get('value') if var.get('has')(var.get('desc'), Js('value')) else (var.get('desc').get('get').callprop('call', var.get('receiver')) if PyJsStrictNeq(var.get('desc').get('get'),var.get('undefined')) else var.get('undefined')))
        if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
            return var.get('get')(var.get('proto'), var.get('propertyKey'), var.get('receiver'))
    PyJsHoisted_get_.func_name = 'get'
    var.put('get', PyJsHoisted_get_)
    var.put('gOPD', var.get('require')(Js('./_object-gopd')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    pass
    PyJs_Object_1301_ = Js({'get':var.get('get')})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1301_)
PyJs_anonymous_1300_._set_name('anonymous')
PyJs_Object_1302_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_has':Js(52.0),'./_is-object':Js(62.0),'./_object-gopd':Js(85.0),'./_object-gpo':Js(89.0)})
@Js
def PyJs_anonymous_1303_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_has_1305_(target, propertyKey, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'has':PyJs_has_1305_}, var)
        var.registers(['propertyKey', 'target'])
        return var.get('target').contains(var.get('propertyKey'))
    PyJs_has_1305_._set_name('has')
    PyJs_Object_1304_ = Js({'has':PyJs_has_1305_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1304_)
PyJs_anonymous_1303_._set_name('anonymous')
PyJs_Object_1306_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1307_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$isExtensible', '$export', 'anObject', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('$isExtensible', var.get('Object').get('isExtensible'))
    @Js
    def PyJs_isExtensible_1309_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_1309_}, var)
        var.registers(['target'])
        var.get('anObject')(var.get('target'))
        return (var.get('$isExtensible')(var.get('target')) if var.get('$isExtensible') else Js(True))
    PyJs_isExtensible_1309_._set_name('isExtensible')
    PyJs_Object_1308_ = Js({'isExtensible':PyJs_isExtensible_1309_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1308_)
PyJs_anonymous_1307_._set_name('anonymous')
PyJs_Object_1310_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1311_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1312_ = Js({'ownKeys':var.get('require')(Js('./_own-keys'))})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1312_)
PyJs_anonymous_1311_._set_name('anonymous')
PyJs_Object_1313_ = Js({'./_export':Js(43.0),'./_own-keys':Js(95.0)})
@Js
def PyJs_anonymous_1314_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$preventExtensions', '$export', 'anObject', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('$preventExtensions', var.get('Object').get('preventExtensions'))
    @Js
    def PyJs_preventExtensions_1316_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_1316_}, var)
        var.registers(['target'])
        var.get('anObject')(var.get('target'))
        try:
            if var.get('$preventExtensions'):
                var.get('$preventExtensions')(var.get('target'))
            return Js(True)
        except PyJsException as PyJsTempException:
            PyJsHolder_65_59660142 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                return Js(False)
            finally:
                if PyJsHolder_65_59660142 is not None:
                    var.own['e'] = PyJsHolder_65_59660142
                else:
                    del var.own['e']
                del PyJsHolder_65_59660142
    PyJs_preventExtensions_1316_._set_name('preventExtensions')
    PyJs_Object_1315_ = Js({'preventExtensions':PyJs_preventExtensions_1316_})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1315_)
PyJs_anonymous_1314_._set_name('anonymous')
PyJs_Object_1317_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1318_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['setProto', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('setProto', var.get('require')(Js('./_set-proto')))
    if var.get('setProto'):
        @Js
        def PyJs_setPrototypeOf_1320_(target, proto, this, arguments, var=var):
            var = Scope({'target':target, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_1320_}, var)
            var.registers(['target', 'proto'])
            var.get('setProto').callprop('check', var.get('target'), var.get('proto'))
            try:
                var.get('setProto').callprop('set', var.get('target'), var.get('proto'))
                return Js(True)
            except PyJsException as PyJsTempException:
                PyJsHolder_65_74131535 = var.own.get('e')
                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                try:
                    return Js(False)
                finally:
                    if PyJsHolder_65_74131535 is not None:
                        var.own['e'] = PyJsHolder_65_74131535
                    else:
                        del var.own['e']
                    del PyJsHolder_65_74131535
        PyJs_setPrototypeOf_1320_._set_name('setPrototypeOf')
        PyJs_Object_1319_ = Js({'setPrototypeOf':PyJs_setPrototypeOf_1320_})
        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1319_)
PyJs_anonymous_1318_._set_name('anonymous')
PyJs_Object_1321_ = Js({'./_export':Js(43.0),'./_set-proto':Js(109.0)})
@Js
def PyJs_anonymous_1322_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['createDesc', 'gOPD', 'set', 'has', 'module', 'dP', '$export', 'anObject', 'isObject', 'require', 'getPrototypeOf', 'exports'])
    @Js
    def PyJsHoisted_set_(target, propertyKey, V, this, arguments, var=var):
        var = Scope({'target':target, 'propertyKey':propertyKey, 'V':V, 'this':this, 'arguments':arguments}, var)
        var.registers(['ownDesc', 'existingDescriptor', 'target', 'V', 'receiver', 'propertyKey', 'proto'])
        var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(4.0)) else var.get('arguments').get('3')))
        var.put('ownDesc', var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey')))
        pass
        if var.get('ownDesc').neg():
            if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
                return var.get('set')(var.get('proto'), var.get('propertyKey'), var.get('V'), var.get('receiver'))
            var.put('ownDesc', var.get('createDesc')(Js(0.0)))
        if var.get('has')(var.get('ownDesc'), Js('value')):
            if (PyJsStrictEq(var.get('ownDesc').get('writable'),Js(False)) or var.get('isObject')(var.get('receiver')).neg()):
                return Js(False)
            if var.put('existingDescriptor', var.get('gOPD').callprop('f', var.get('receiver'), var.get('propertyKey'))):
                if ((var.get('existingDescriptor').get('get') or var.get('existingDescriptor').get('set')) or PyJsStrictEq(var.get('existingDescriptor').get('writable'),Js(False))):
                    return Js(False)
                var.get('existingDescriptor').put('value', var.get('V'))
                var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('existingDescriptor'))
            else:
                var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('createDesc')(Js(0.0), var.get('V')))
            return Js(True)
        return (Js(False) if PyJsStrictEq(var.get('ownDesc').get('set'),var.get('undefined')) else PyJsComma(var.get('ownDesc').get('set').callprop('call', var.get('receiver'), var.get('V')),Js(True)))
    PyJsHoisted_set_.func_name = 'set'
    var.put('set', PyJsHoisted_set_)
    var.put('dP', var.get('require')(Js('./_object-dp')))
    var.put('gOPD', var.get('require')(Js('./_object-gopd')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('createDesc', var.get('require')(Js('./_property-desc')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    pass
    PyJs_Object_1323_ = Js({'set':var.get('set')})
    var.get('$export')(var.get('$export').get('S'), Js('Reflect'), PyJs_Object_1323_)
PyJs_anonymous_1322_._set_name('anonymous')
PyJs_Object_1324_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_has':Js(52.0),'./_is-object':Js(62.0),'./_object-dp':Js(82.0),'./_object-gopd':Js(85.0),'./_object-gpo':Js(89.0),'./_property-desc':Js(100.0)})
@Js
def PyJs_anonymous_1325_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['inheritIfRequired', '$flags', 're2', 'global', 'dP', 'gOPN', '$RegExp', 'CORRECT_NEW', 'isRegExp', 'i', 'keys', 'proxy', 'require', 'Base', 'module', 'proto', 're1', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
    var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
    var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
    var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
    var.put('$flags', var.get('require')(Js('./_flags')))
    var.put('$RegExp', var.get('global').get('RegExp'))
    var.put('Base', var.get('$RegExp'))
    var.put('proto', var.get('$RegExp').get('prototype'))
    var.put('re1', JsRegExp('/a/g'))
    var.put('re2', JsRegExp('/a/g'))
    var.put('CORRECT_NEW', PyJsStrictNeq(var.get('$RegExp').create(var.get('re1')),var.get('re1')))
    @Js
    def PyJs_anonymous_1326_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('re2').put(var.get('require')(Js('./_wks'))(Js('match')), Js(False))
        return (((var.get('$RegExp')(var.get('re1'))!=var.get('re1')) or (var.get('$RegExp')(var.get('re2'))==var.get('re2'))) or (var.get('$RegExp')(var.get('re1'), Js('i'))!=Js('/a/i')))
    PyJs_anonymous_1326_._set_name('anonymous')
    if (var.get('require')(Js('./_descriptors')) and (var.get('CORRECT_NEW').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_1326_))):
        @Js
        def PyJs_RegExp_1327_(p, f, this, arguments, var=var):
            var = Scope({'p':p, 'f':f, 'this':this, 'arguments':arguments, 'RegExp':PyJs_RegExp_1327_}, var)
            var.registers(['p', 'f', 'fiU', 'piRE', 'tiRE'])
            var.put('tiRE', var.get(u"this").instanceof(var.get('$RegExp')))
            var.put('piRE', var.get('isRegExp')(var.get('p')))
            var.put('fiU', PyJsStrictEq(var.get('f'),var.get('undefined')))
            def PyJs_LONG_1328_(var=var):
                return (var.get('Base').create((var.get('p').get('source') if (var.get('piRE') and var.get('fiU').neg()) else var.get('p')), var.get('f')) if var.get('CORRECT_NEW') else var.get('Base')((var.get('p').get('source') if var.put('piRE', var.get('p').instanceof(var.get('$RegExp'))) else var.get('p')), (var.get('$flags').callprop('call', var.get('p')) if (var.get('piRE') and var.get('fiU')) else var.get('f'))))
            return (var.get('p') if (((var.get('tiRE').neg() and var.get('piRE')) and PyJsStrictEq(var.get('p').get('constructor'),var.get('$RegExp'))) and var.get('fiU')) else var.get('inheritIfRequired')(PyJs_LONG_1328_(), (var.get(u"this") if var.get('tiRE') else var.get('proto')), var.get('$RegExp')))
        PyJs_RegExp_1327_._set_name('RegExp')
        var.put('$RegExp', PyJs_RegExp_1327_)
        @Js
        def PyJs_proxy_1329_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'proxy':PyJs_proxy_1329_}, var)
            var.registers(['key'])
            @Js
            def PyJs_get_1331_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1331_}, var)
                var.registers([])
                return var.get('Base').get(var.get('key'))
            PyJs_get_1331_._set_name('get')
            @Js
            def PyJs_set_1332_(it, this, arguments, var=var):
                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'set':PyJs_set_1332_}, var)
                var.registers(['it'])
                var.get('Base').put(var.get('key'), var.get('it'))
            PyJs_set_1332_._set_name('set')
            PyJs_Object_1330_ = Js({'configurable':Js(True),'get':PyJs_get_1331_,'set':PyJs_set_1332_})
            (var.get('$RegExp').contains(var.get('key')) or var.get('dP')(var.get('$RegExp'), var.get('key'), PyJs_Object_1330_))
        PyJs_proxy_1329_._set_name('proxy')
        var.put('proxy', PyJs_proxy_1329_)
        #for JS loop
        var.put('keys', var.get('gOPN')(var.get('Base')))
        var.put('i', Js(0.0))
        while (var.get('keys').get('length')>var.get('i')):
            var.get('proxy')(var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
        
        var.get('proto').put('constructor', var.get('$RegExp'))
        var.get('$RegExp').put('prototype', var.get('proto'))
        var.get('require')(Js('./_redefine'))(var.get('global'), Js('RegExp'), var.get('$RegExp'))
    var.get('require')(Js('./_set-species'))(Js('RegExp'))
PyJs_anonymous_1325_._set_name('anonymous')
PyJs_Object_1333_ = Js({'./_descriptors':Js(39.0),'./_fails':Js(45.0),'./_flags':Js(47.0),'./_global':Js(51.0),'./_inherit-if-required':Js(56.0),'./_is-regexp':Js(63.0),'./_object-dp':Js(82.0),'./_object-gopn':Js(87.0),'./_redefine':Js(102.0),'./_set-species':Js(110.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1334_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'regexpExec', 'module', 'exports'])
    Js('use strict')
    var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
    PyJs_Object_1335_ = Js({'target':Js('RegExp'),'proto':Js(True),'forced':PyJsStrictNeq(var.get('regexpExec'),JsRegExp('/./').get('exec'))})
    PyJs_Object_1336_ = Js({'exec':var.get('regexpExec')})
    var.get('require')(Js('./_export'))(PyJs_Object_1335_, PyJs_Object_1336_)
PyJs_anonymous_1334_._set_name('anonymous')
PyJs_Object_1337_ = Js({'./_export':Js(43.0),'./_regexp-exec':Js(104.0)})
@Js
def PyJs_anonymous_1338_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    if (var.get('require')(Js('./_descriptors')) and (JsRegExp('/./g').get('flags')!=Js('g'))):
        PyJs_Object_1339_ = Js({'configurable':Js(True),'get':var.get('require')(Js('./_flags'))})
        var.get('require')(Js('./_object-dp')).callprop('f', var.get('RegExp').get('prototype'), Js('flags'), PyJs_Object_1339_)
PyJs_anonymous_1338_._set_name('anonymous')
PyJs_Object_1340_ = Js({'./_descriptors':Js(39.0),'./_flags':Js(47.0),'./_object-dp':Js(82.0)})
@Js
def PyJs_anonymous_1341_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['regExpExec', 'advanceStringIndex', 'anObject', 'toLength', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
    var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
    @Js
    def PyJs_anonymous_1342_(defined, MATCH, PyJsArg_246d61746368_, maybeCallNative, this, arguments, var=var):
        var = Scope({'defined':defined, 'MATCH':MATCH, '$match':PyJsArg_246d61746368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
        var.registers(['MATCH', 'defined', 'maybeCallNative', '$match'])
        @Js
        def PyJs_match_1343_(regexp, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'match':PyJs_match_1343_}, var)
            var.registers(['regexp', 'O', 'fn'])
            var.put('O', var.get('defined')(var.get(u"this")))
            var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('MATCH'))))
            return (var.get('fn').callprop('call', var.get('regexp'), var.get('O')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('RegExp').create(var.get('regexp')).callprop(var.get('MATCH'), var.get('String')(var.get('O'))))
        PyJs_match_1343_._set_name('match')
        @Js
        def PyJs_anonymous_1344_(regexp, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
            var.registers(['A', 'matchStr', 'n', 'res', 'fullUnicode', 'rx', 'result', 'S', 'regexp'])
            var.put('res', var.get('maybeCallNative')(var.get('$match'), var.get('regexp'), var.get(u"this")))
            if var.get('res').get('done'):
                return var.get('res').get('value')
            var.put('rx', var.get('anObject')(var.get('regexp')))
            var.put('S', var.get('String')(var.get(u"this")))
            if var.get('rx').get('global').neg():
                return var.get('regExpExec')(var.get('rx'), var.get('S'))
            var.put('fullUnicode', var.get('rx').get('unicode'))
            var.get('rx').put('lastIndex', Js(0.0))
            var.put('A', Js([]))
            var.put('n', Js(0.0))
            pass
            while PyJsStrictNeq(var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S'))),var.get(u"null")):
                var.put('matchStr', var.get('String')(var.get('result').get('0')))
                var.get('A').put(var.get('n'), var.get('matchStr'))
                if PyJsStrictEq(var.get('matchStr'),Js('')):
                    var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
                (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))
            return (var.get(u"null") if PyJsStrictEq(var.get('n'),Js(0.0)) else var.get('A'))
        PyJs_anonymous_1344_._set_name('anonymous')
        return Js([PyJs_match_1343_, PyJs_anonymous_1344_])
    PyJs_anonymous_1342_._set_name('anonymous')
    var.get('require')(Js('./_fix-re-wks'))(Js('match'), Js(1.0), PyJs_anonymous_1342_)
PyJs_anonymous_1341_._set_name('anonymous')
PyJs_Object_1345_ = Js({'./_advance-string-index':Js(15.0),'./_an-object':Js(17.0),'./_fix-re-wks':Js(46.0),'./_regexp-exec-abstract':Js(103.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1346_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'SUBSTITUTION_SYMBOLS_NO_NAMED', 'max', 'SUBSTITUTION_SYMBOLS', 'regExpExec', 'min', 'floor', 'advanceStringIndex', 'anObject', 'maybeToString', 'toLength', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
    var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
    var.put('max', var.get('Math').get('max'))
    var.put('min', var.get('Math').get('min'))
    var.put('floor', var.get('Math').get('floor'))
    var.put('SUBSTITUTION_SYMBOLS', JsRegExp("/\\$([$&`']|\\d\\d?|<[^>]*>)/g"))
    var.put('SUBSTITUTION_SYMBOLS_NO_NAMED', JsRegExp("/\\$([$&`']|\\d\\d?)/g"))
    @Js
    def PyJs_maybeToString_1347_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'maybeToString':PyJs_maybeToString_1347_}, var)
        var.registers(['it'])
        return (var.get('it') if PyJsStrictEq(var.get('it'),var.get('undefined')) else var.get('String')(var.get('it')))
    PyJs_maybeToString_1347_._set_name('maybeToString')
    var.put('maybeToString', PyJs_maybeToString_1347_)
    @Js
    def PyJs_anonymous_1348_(defined, REPLACE, PyJsArg_247265706c616365_, maybeCallNative, this, arguments, var=var):
        var = Scope({'defined':defined, 'REPLACE':REPLACE, '$replace':PyJsArg_247265706c616365_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
        var.registers(['getSubstitution', 'maybeCallNative', '$replace', 'defined', 'REPLACE'])
        @Js
        def PyJsHoisted_getSubstitution_(matched, str, position, captures, namedCaptures, replacement, this, arguments, var=var):
            var = Scope({'matched':matched, 'str':str, 'position':position, 'captures':captures, 'namedCaptures':namedCaptures, 'replacement':replacement, 'this':this, 'arguments':arguments}, var)
            var.registers(['str', 'tailPos', 'm', 'replacement', 'position', 'captures', 'matched', 'symbols', 'namedCaptures'])
            var.put('tailPos', (var.get('position')+var.get('matched').get('length')))
            var.put('m', var.get('captures').get('length'))
            var.put('symbols', var.get('SUBSTITUTION_SYMBOLS_NO_NAMED'))
            if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
                var.put('namedCaptures', var.get('toObject')(var.get('namedCaptures')))
                var.put('symbols', var.get('SUBSTITUTION_SYMBOLS'))
            @Js
            def PyJs_anonymous_1351_(match, ch, this, arguments, var=var):
                var = Scope({'match':match, 'ch':ch, 'this':this, 'arguments':arguments}, var)
                var.registers(['ch', 'match', 'f', 'n', 'capture'])
                pass
                while 1:
                    SWITCHED = False
                    CONDITION = (var.get('ch').callprop('charAt', Js(0.0)))
                    if SWITCHED or PyJsStrictEq(CONDITION, Js('$')):
                        SWITCHED = True
                        return Js('$')
                    if SWITCHED or PyJsStrictEq(CONDITION, Js('&')):
                        SWITCHED = True
                        return var.get('matched')
                    if SWITCHED or PyJsStrictEq(CONDITION, Js('`')):
                        SWITCHED = True
                        return var.get('str').callprop('slice', Js(0.0), var.get('position'))
                    if SWITCHED or PyJsStrictEq(CONDITION, Js("'")):
                        SWITCHED = True
                        return var.get('str').callprop('slice', var.get('tailPos'))
                    if SWITCHED or PyJsStrictEq(CONDITION, Js('<')):
                        SWITCHED = True
                        var.put('capture', var.get('namedCaptures').get(var.get('ch').callprop('slice', Js(1.0), (-Js(1.0)))))
                        break
                    if True:
                        SWITCHED = True
                        var.put('n', (+var.get('ch')))
                        if PyJsStrictEq(var.get('n'),Js(0.0)):
                            return var.get('match')
                        if (var.get('n')>var.get('m')):
                            var.put('f', var.get('floor')((var.get('n')/Js(10.0))))
                            if PyJsStrictEq(var.get('f'),Js(0.0)):
                                return var.get('match')
                            if (var.get('f')<=var.get('m')):
                                return (var.get('ch').callprop('charAt', Js(1.0)) if PyJsStrictEq(var.get('captures').get((var.get('f')-Js(1.0))),var.get('undefined')) else (var.get('captures').get((var.get('f')-Js(1.0)))+var.get('ch').callprop('charAt', Js(1.0))))
                            return var.get('match')
                        var.put('capture', var.get('captures').get((var.get('n')-Js(1.0))))
                    SWITCHED = True
                    break
                return (Js('') if PyJsStrictEq(var.get('capture'),var.get('undefined')) else var.get('capture'))
            PyJs_anonymous_1351_._set_name('anonymous')
            return var.get('$replace').callprop('call', var.get('replacement'), var.get('symbols'), PyJs_anonymous_1351_)
        PyJsHoisted_getSubstitution_.func_name = 'getSubstitution'
        var.put('getSubstitution', PyJsHoisted_getSubstitution_)
        @Js
        def PyJs_replace_1349_(searchValue, replaceValue, this, arguments, var=var):
            var = Scope({'searchValue':searchValue, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments, 'replace':PyJs_replace_1349_}, var)
            var.registers(['searchValue', 'replaceValue', 'O', 'fn'])
            var.put('O', var.get('defined')(var.get(u"this")))
            var.put('fn', (var.get('undefined') if (var.get('searchValue')==var.get('undefined')) else var.get('searchValue').get(var.get('REPLACE'))))
            return (var.get('fn').callprop('call', var.get('searchValue'), var.get('O'), var.get('replaceValue')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('$replace').callprop('call', var.get('String')(var.get('O')), var.get('searchValue'), var.get('replaceValue')))
        PyJs_replace_1349_._set_name('replace')
        @Js
        def PyJs_anonymous_1350_(regexp, replaceValue, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments}, var)
            var.registers(['functionalReplace', 'matchStr', 'res', 'fullUnicode', 'position', 'namedCaptures', 'j', 'accumulatedResult', 'replaceValue', 'nextSourcePosition', 'replacerArgs', 'S', 'matched', 'result', 'global', 'replacement', 'rx', 'results', 'regexp', 'captures', 'i'])
            var.put('res', var.get('maybeCallNative')(var.get('$replace'), var.get('regexp'), var.get(u"this"), var.get('replaceValue')))
            if var.get('res').get('done'):
                return var.get('res').get('value')
            var.put('rx', var.get('anObject')(var.get('regexp')))
            var.put('S', var.get('String')(var.get(u"this")))
            var.put('functionalReplace', PyJsStrictEq(var.get('replaceValue',throw=False).typeof(),Js('function')))
            if var.get('functionalReplace').neg():
                var.put('replaceValue', var.get('String')(var.get('replaceValue')))
            var.put('global', var.get('rx').get('global'))
            if var.get('global'):
                var.put('fullUnicode', var.get('rx').get('unicode'))
                var.get('rx').put('lastIndex', Js(0.0))
            var.put('results', Js([]))
            while Js(True):
                var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
                if PyJsStrictEq(var.get('result'),var.get(u"null")):
                    break
                var.get('results').callprop('push', var.get('result'))
                if var.get('global').neg():
                    break
                var.put('matchStr', var.get('String')(var.get('result').get('0')))
                if PyJsStrictEq(var.get('matchStr'),Js('')):
                    var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
            var.put('accumulatedResult', Js(''))
            var.put('nextSourcePosition', Js(0.0))
            #for JS loop
            var.put('i', Js(0.0))
            while (var.get('i')<var.get('results').get('length')):
                try:
                    var.put('result', var.get('results').get(var.get('i')))
                    var.put('matched', var.get('String')(var.get('result').get('0')))
                    var.put('position', var.get('max')(var.get('min')(var.get('toInteger')(var.get('result').get('index')), var.get('S').get('length')), Js(0.0)))
                    var.put('captures', Js([]))
                    #for JS loop
                    var.put('j', Js(1.0))
                    while (var.get('j')<var.get('result').get('length')):
                        try:
                            var.get('captures').callprop('push', var.get('maybeToString')(var.get('result').get(var.get('j'))))
                        finally:
                                (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
                    var.put('namedCaptures', var.get('result').get('groups'))
                    if var.get('functionalReplace'):
                        var.put('replacerArgs', Js([var.get('matched')]).callprop('concat', var.get('captures'), var.get('position'), var.get('S')))
                        if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
                            var.get('replacerArgs').callprop('push', var.get('namedCaptures'))
                        var.put('replacement', var.get('String')(var.get('replaceValue').callprop('apply', var.get('undefined'), var.get('replacerArgs'))))
                    else:
                        var.put('replacement', var.get('getSubstitution')(var.get('matched'), var.get('S'), var.get('position'), var.get('captures'), var.get('namedCaptures'), var.get('replaceValue')))
                    if (var.get('position')>=var.get('nextSourcePosition')):
                        var.put('accumulatedResult', (var.get('S').callprop('slice', var.get('nextSourcePosition'), var.get('position'))+var.get('replacement')), '+')
                        var.put('nextSourcePosition', (var.get('position')+var.get('matched').get('length')))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
            return (var.get('accumulatedResult')+var.get('S').callprop('slice', var.get('nextSourcePosition')))
        PyJs_anonymous_1350_._set_name('anonymous')
        return Js([PyJs_replace_1349_, PyJs_anonymous_1350_])
        pass
    PyJs_anonymous_1348_._set_name('anonymous')
    var.get('require')(Js('./_fix-re-wks'))(Js('replace'), Js(2.0), PyJs_anonymous_1348_)
PyJs_anonymous_1346_._set_name('anonymous')
PyJs_Object_1352_ = Js({'./_advance-string-index':Js(15.0),'./_an-object':Js(17.0),'./_fix-re-wks':Js(46.0),'./_regexp-exec-abstract':Js(103.0),'./_to-integer':Js(126.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1353_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['regExpExec', 'anObject', 'require', 'module', 'sameValue', 'exports'])
    Js('use strict')
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('sameValue', var.get('require')(Js('./_same-value')))
    var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
    @Js
    def PyJs_anonymous_1354_(defined, SEARCH, PyJsArg_24736561726368_, maybeCallNative, this, arguments, var=var):
        var = Scope({'defined':defined, 'SEARCH':SEARCH, '$search':PyJsArg_24736561726368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
        var.registers(['SEARCH', 'defined', '$search', 'maybeCallNative'])
        @Js
        def PyJs_search_1355_(regexp, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'search':PyJs_search_1355_}, var)
            var.registers(['regexp', 'O', 'fn'])
            var.put('O', var.get('defined')(var.get(u"this")))
            var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('SEARCH'))))
            return (var.get('fn').callprop('call', var.get('regexp'), var.get('O')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('RegExp').create(var.get('regexp')).callprop(var.get('SEARCH'), var.get('String')(var.get('O'))))
        PyJs_search_1355_._set_name('search')
        @Js
        def PyJs_anonymous_1356_(regexp, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
            var.registers(['previousLastIndex', 'res', 'rx', 'result', 'S', 'regexp'])
            var.put('res', var.get('maybeCallNative')(var.get('$search'), var.get('regexp'), var.get(u"this")))
            if var.get('res').get('done'):
                return var.get('res').get('value')
            var.put('rx', var.get('anObject')(var.get('regexp')))
            var.put('S', var.get('String')(var.get(u"this")))
            var.put('previousLastIndex', var.get('rx').get('lastIndex'))
            if var.get('sameValue')(var.get('previousLastIndex'), Js(0.0)).neg():
                var.get('rx').put('lastIndex', Js(0.0))
            var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
            if var.get('sameValue')(var.get('rx').get('lastIndex'), var.get('previousLastIndex')).neg():
                var.get('rx').put('lastIndex', var.get('previousLastIndex'))
            return ((-Js(1.0)) if PyJsStrictEq(var.get('result'),var.get(u"null")) else var.get('result').get('index'))
        PyJs_anonymous_1356_._set_name('anonymous')
        return Js([PyJs_search_1355_, PyJs_anonymous_1356_])
    PyJs_anonymous_1354_._set_name('anonymous')
    var.get('require')(Js('./_fix-re-wks'))(Js('search'), Js(1.0), PyJs_anonymous_1354_)
PyJs_anonymous_1353_._set_name('anonymous')
PyJs_Object_1357_ = Js({'./_an-object':Js(17.0),'./_fix-re-wks':Js(46.0),'./_regexp-exec-abstract':Js(103.0),'./_same-value':Js(106.0)})
@Js
def PyJs_anonymous_1358_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['MAX_UINT32', 'module', '$min', 'callRegExpExec', 'fails', 'regexpExec', '$push', 'advanceStringIndex', 'isRegExp', 'anObject', 'LENGTH', '$SPLIT', 'LAST_INDEX', 'speciesConstructor', 'SUPPORTS_Y', 'toLength', 'require', 'exports'])
    Js('use strict')
    var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
    var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('callRegExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
    var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
    var.put('fails', var.get('require')(Js('./_fails')))
    var.put('$min', var.get('Math').get('min'))
    var.put('$push', Js([]).get('push'))
    var.put('$SPLIT', Js('split'))
    var.put('LENGTH', Js('length'))
    var.put('LAST_INDEX', Js('lastIndex'))
    var.put('MAX_UINT32', Js(4294967295))
    @Js
    def PyJs_anonymous_1359_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('RegExp')(var.get('MAX_UINT32'), Js('y'))
    PyJs_anonymous_1359_._set_name('anonymous')
    var.put('SUPPORTS_Y', var.get('fails')(PyJs_anonymous_1359_).neg())
    @Js
    def PyJs_anonymous_1360_(defined, SPLIT, PyJsArg_2473706c6974_, maybeCallNative, this, arguments, var=var):
        var = Scope({'defined':defined, 'SPLIT':SPLIT, '$split':PyJsArg_2473706c6974_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
        var.registers(['$split', 'SPLIT', 'internalSplit', 'maybeCallNative', 'defined'])
        pass
        def PyJs_LONG_1361_(var=var):
            return (((((Js('abbc').callprop(var.get('$SPLIT'), JsRegExp('/(b)*/')).get('1')==Js('c')) or (Js('test').callprop(var.get('$SPLIT'), JsRegExp('/(?:)/'), (-Js(1.0))).get(var.get('LENGTH'))!=Js(4.0))) or (Js('ab').callprop(var.get('$SPLIT'), JsRegExp('/(?:ab)*/')).get(var.get('LENGTH'))!=Js(2.0))) or (Js('.').callprop(var.get('$SPLIT'), JsRegExp('/(.?)(.?)/')).get(var.get('LENGTH'))!=Js(4.0))) or (Js('.').callprop(var.get('$SPLIT'), JsRegExp('/()()/')).get(var.get('LENGTH'))>Js(1.0)))
        if (PyJs_LONG_1361_() or Js('').callprop(var.get('$SPLIT'), JsRegExp('/.?/')).get(var.get('LENGTH'))):
            @Js
            def PyJs_internalSplit_1362_(separator, limit, this, arguments, var=var):
                var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_1362_}, var)
                var.registers(['lastLastIndex', 'match', 'flags', 'string', 'separator', 'lastIndex', 'separatorCopy', 'lastLength', 'limit', 'output', 'splitLimit'])
                var.put('string', var.get('String')(var.get(u"this")))
                if (PyJsStrictEq(var.get('separator'),var.get('undefined')) and PyJsStrictEq(var.get('limit'),Js(0.0))):
                    return Js([])
                if var.get('isRegExp')(var.get('separator')).neg():
                    return var.get('$split').callprop('call', var.get('string'), var.get('separator'), var.get('limit'))
                var.put('output', Js([]))
                var.put('flags', ((((Js('i') if var.get('separator').get('ignoreCase') else Js(''))+(Js('m') if var.get('separator').get('multiline') else Js('')))+(Js('u') if var.get('separator').get('unicode') else Js('')))+(Js('y') if var.get('separator').get('sticky') else Js(''))))
                var.put('lastLastIndex', Js(0.0))
                var.put('splitLimit', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
                var.put('separatorCopy', var.get('RegExp').create(var.get('separator').get('source'), (var.get('flags')+Js('g'))))
                pass
                while var.put('match', var.get('regexpExec').callprop('call', var.get('separatorCopy'), var.get('string'))):
                    var.put('lastIndex', var.get('separatorCopy').get(var.get('LAST_INDEX')))
                    if (var.get('lastIndex')>var.get('lastLastIndex')):
                        var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex'), var.get('match').get('index')))
                        if ((var.get('match').get(var.get('LENGTH'))>Js(1.0)) and (var.get('match').get('index')<var.get('string').get(var.get('LENGTH')))):
                            var.get('$push').callprop('apply', var.get('output'), var.get('match').callprop('slice', Js(1.0)))
                        var.put('lastLength', var.get('match').get('0').get(var.get('LENGTH')))
                        var.put('lastLastIndex', var.get('lastIndex'))
                        if (var.get('output').get(var.get('LENGTH'))>=var.get('splitLimit')):
                            break
                    if PyJsStrictEq(var.get('separatorCopy').get(var.get('LAST_INDEX')),var.get('match').get('index')):
                        (var.get('separatorCopy').put(var.get('LAST_INDEX'),Js(var.get('separatorCopy').get(var.get('LAST_INDEX')).to_number())+Js(1))-Js(1))
                if PyJsStrictEq(var.get('lastLastIndex'),var.get('string').get(var.get('LENGTH'))):
                    if (var.get('lastLength') or var.get('separatorCopy').callprop('test', Js('')).neg()):
                        var.get('output').callprop('push', Js(''))
                else:
                    var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex')))
                return (var.get('output').callprop('slice', Js(0.0), var.get('splitLimit')) if (var.get('output').get(var.get('LENGTH'))>var.get('splitLimit')) else var.get('output'))
            PyJs_internalSplit_1362_._set_name('internalSplit')
            var.put('internalSplit', PyJs_internalSplit_1362_)
        else:
            if Js('0').callprop(var.get('$SPLIT'), var.get('undefined'), Js(0.0)).get(var.get('LENGTH')):
                @Js
                def PyJs_internalSplit_1363_(separator, limit, this, arguments, var=var):
                    var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_1363_}, var)
                    var.registers(['separator', 'limit'])
                    return (Js([]) if (PyJsStrictEq(var.get('separator'),var.get('undefined')) and PyJsStrictEq(var.get('limit'),Js(0.0))) else var.get('$split').callprop('call', var.get(u"this"), var.get('separator'), var.get('limit')))
                PyJs_internalSplit_1363_._set_name('internalSplit')
                var.put('internalSplit', PyJs_internalSplit_1363_)
            else:
                var.put('internalSplit', var.get('$split'))
        @Js
        def PyJs_split_1364_(separator, limit, this, arguments, var=var):
            var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'split':PyJs_split_1364_}, var)
            var.registers(['splitter', 'limit', 'O', 'separator'])
            var.put('O', var.get('defined')(var.get(u"this")))
            var.put('splitter', (var.get('undefined') if (var.get('separator')==var.get('undefined')) else var.get('separator').get(var.get('SPLIT'))))
            return (var.get('splitter').callprop('call', var.get('separator'), var.get('O'), var.get('limit')) if PyJsStrictNeq(var.get('splitter'),var.get('undefined')) else var.get('internalSplit').callprop('call', var.get('String')(var.get('O')), var.get('separator'), var.get('limit')))
        PyJs_split_1364_._set_name('split')
        @Js
        def PyJs_anonymous_1365_(regexp, limit, this, arguments, var=var):
            var = Scope({'regexp':regexp, 'limit':limit, 'this':this, 'arguments':arguments}, var)
            var.registers(['A', 'C', 'p', 'flags', 'res', 'q', 'z', 'lim', 'splitter', 'rx', 'limit', 'S', 'unicodeMatching', 'regexp', 'e', 'i'])
            var.put('res', var.get('maybeCallNative')(var.get('internalSplit'), var.get('regexp'), var.get(u"this"), var.get('limit'), PyJsStrictNeq(var.get('internalSplit'),var.get('$split'))))
            if var.get('res').get('done'):
                return var.get('res').get('value')
            var.put('rx', var.get('anObject')(var.get('regexp')))
            var.put('S', var.get('String')(var.get(u"this")))
            var.put('C', var.get('speciesConstructor')(var.get('rx'), var.get('RegExp')))
            var.put('unicodeMatching', var.get('rx').get('unicode'))
            var.put('flags', ((((Js('i') if var.get('rx').get('ignoreCase') else Js(''))+(Js('m') if var.get('rx').get('multiline') else Js('')))+(Js('u') if var.get('rx').get('unicode') else Js('')))+(Js('y') if var.get('SUPPORTS_Y') else Js('g'))))
            var.put('splitter', var.get('C').create((var.get('rx') if var.get('SUPPORTS_Y') else ((Js('^(?:')+var.get('rx').get('source'))+Js(')'))), var.get('flags')))
            var.put('lim', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
            if PyJsStrictEq(var.get('lim'),Js(0.0)):
                return Js([])
            if PyJsStrictEq(var.get('S').get('length'),Js(0.0)):
                return (Js([var.get('S')]) if PyJsStrictEq(var.get('callRegExpExec')(var.get('splitter'), var.get('S')),var.get(u"null")) else Js([]))
            var.put('p', Js(0.0))
            var.put('q', Js(0.0))
            var.put('A', Js([]))
            while (var.get('q')<var.get('S').get('length')):
                var.get('splitter').put('lastIndex', (var.get('q') if var.get('SUPPORTS_Y') else Js(0.0)))
                var.put('z', var.get('callRegExpExec')(var.get('splitter'), (var.get('S') if var.get('SUPPORTS_Y') else var.get('S').callprop('slice', var.get('q')))))
                pass
                if (PyJsStrictEq(var.get('z'),var.get(u"null")) or PyJsStrictEq(var.put('e', var.get('$min')(var.get('toLength')((var.get('splitter').get('lastIndex')+(Js(0.0) if var.get('SUPPORTS_Y') else var.get('q')))), var.get('S').get('length'))),var.get('p'))):
                    var.put('q', var.get('advanceStringIndex')(var.get('S'), var.get('q'), var.get('unicodeMatching')))
                else:
                    var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p'), var.get('q')))
                    if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
                        return var.get('A')
                    #for JS loop
                    var.put('i', Js(1.0))
                    while (var.get('i')<=(var.get('z').get('length')-Js(1.0))):
                        try:
                            var.get('A').callprop('push', var.get('z').get(var.get('i')))
                            if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
                                return var.get('A')
                        finally:
                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
                    var.put('q', var.put('p', var.get('e')))
            var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p')))
            return var.get('A')
        PyJs_anonymous_1365_._set_name('anonymous')
        return Js([PyJs_split_1364_, PyJs_anonymous_1365_])
    PyJs_anonymous_1360_._set_name('anonymous')
    var.get('require')(Js('./_fix-re-wks'))(Js('split'), Js(2.0), PyJs_anonymous_1360_)
PyJs_anonymous_1358_._set_name('anonymous')
PyJs_Object_1366_ = Js({'./_advance-string-index':Js(15.0),'./_an-object':Js(17.0),'./_fails':Js(45.0),'./_fix-re-wks':Js(46.0),'./_is-regexp':Js(63.0),'./_regexp-exec':Js(104.0),'./_regexp-exec-abstract':Js(103.0),'./_species-constructor':Js(114.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1367_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$flags', 'define', 'DESCRIPTORS', '$toString', 'TO_STRING', 'anObject', 'require', 'module', 'exports'])
    Js('use strict')
    var.get('require')(Js('./es6.regexp.flags'))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('$flags', var.get('require')(Js('./_flags')))
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('TO_STRING', Js('toString'))
    var.put('$toString', JsRegExp('/./').get(var.get('TO_STRING')))
    @Js
    def PyJs_define_1368_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'define':PyJs_define_1368_}, var)
        var.registers(['fn'])
        var.get('require')(Js('./_redefine'))(var.get('RegExp').get('prototype'), var.get('TO_STRING'), var.get('fn'), Js(True))
    PyJs_define_1368_._set_name('define')
    var.put('define', PyJs_define_1368_)
    @Js
    def PyJs_anonymous_1369_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_1370_ = Js({'source':Js('a'),'flags':Js('b')})
        return (var.get('$toString').callprop('call', PyJs_Object_1370_)!=Js('/a/b'))
    PyJs_anonymous_1369_._set_name('anonymous')
    if var.get('require')(Js('./_fails'))(PyJs_anonymous_1369_):
        @Js
        def PyJs_toString_1371_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_1371_}, var)
            var.registers(['R'])
            var.put('R', var.get('anObject')(var.get(u"this")))
            return Js('/').callprop('concat', var.get('R').get('source'), Js('/'), (var.get('R').get('flags') if var.get('R').contains(Js('flags')) else (var.get('$flags').callprop('call', var.get('R')) if (var.get('DESCRIPTORS').neg() and var.get('R').instanceof(var.get('RegExp'))) else var.get('undefined'))))
        PyJs_toString_1371_._set_name('toString')
        var.get('define')(PyJs_toString_1371_)
    else:
        if (var.get('$toString').get('name')!=var.get('TO_STRING')):
            @Js
            def PyJs_toString_1372_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_1372_}, var)
                var.registers([])
                return var.get('$toString').callprop('call', var.get(u"this"))
            PyJs_toString_1372_._set_name('toString')
            var.get('define')(PyJs_toString_1372_)
PyJs_anonymous_1367_._set_name('anonymous')
PyJs_Object_1373_ = Js({'./_an-object':Js(17.0),'./_descriptors':Js(39.0),'./_fails':Js(45.0),'./_flags':Js(47.0),'./_redefine':Js(102.0),'./es6.regexp.flags':Js(237.0)})
@Js
def PyJs_anonymous_1374_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['validate', 'SET', 'strong', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('strong', var.get('require')(Js('./_collection-strong')))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('SET', Js('Set'))
    @Js
    def PyJs_anonymous_1375_(get, this, arguments, var=var):
        var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
        var.registers(['get'])
        @Js
        def PyJs_Set_1376_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'Set':PyJs_Set_1376_}, var)
            var.registers([])
            return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
        PyJs_Set_1376_._set_name('Set')
        return PyJs_Set_1376_
    PyJs_anonymous_1375_._set_name('anonymous')
    @Js
    def PyJs_add_1378_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_1378_}, var)
        var.registers(['value'])
        return var.get('strong').callprop('def', var.get('validate')(var.get(u"this"), var.get('SET')), var.put('value', (Js(0.0) if PyJsStrictEq(var.get('value'),Js(0.0)) else var.get('value'))), var.get('value'))
    PyJs_add_1378_._set_name('add')
    PyJs_Object_1377_ = Js({'add':PyJs_add_1378_})
    var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('SET'), PyJs_anonymous_1375_, PyJs_Object_1377_, var.get('strong')))
PyJs_anonymous_1374_._set_name('anonymous')
PyJs_Object_1379_ = Js({'./_collection':Js(32.0),'./_collection-strong':Js(29.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_1380_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1381_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_anchor_1382_(name, this, arguments, var=var):
            var = Scope({'name':name, 'this':this, 'arguments':arguments, 'anchor':PyJs_anchor_1382_}, var)
            var.registers(['name'])
            return var.get('createHTML')(var.get(u"this"), Js('a'), Js('name'), var.get('name'))
        PyJs_anchor_1382_._set_name('anchor')
        return PyJs_anchor_1382_
    PyJs_anonymous_1381_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('anchor'), PyJs_anonymous_1381_)
PyJs_anonymous_1380_._set_name('anonymous')
PyJs_Object_1383_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1384_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1385_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_big_1386_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'big':PyJs_big_1386_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('big'), Js(''), Js(''))
        PyJs_big_1386_._set_name('big')
        return PyJs_big_1386_
    PyJs_anonymous_1385_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('big'), PyJs_anonymous_1385_)
PyJs_anonymous_1384_._set_name('anonymous')
PyJs_Object_1387_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1388_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1389_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_blink_1390_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'blink':PyJs_blink_1390_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('blink'), Js(''), Js(''))
        PyJs_blink_1390_._set_name('blink')
        return PyJs_blink_1390_
    PyJs_anonymous_1389_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('blink'), PyJs_anonymous_1389_)
PyJs_anonymous_1388_._set_name('anonymous')
PyJs_Object_1391_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1392_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1393_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_bold_1394_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'bold':PyJs_bold_1394_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('b'), Js(''), Js(''))
        PyJs_bold_1394_._set_name('bold')
        return PyJs_bold_1394_
    PyJs_anonymous_1393_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('bold'), PyJs_anonymous_1393_)
PyJs_anonymous_1392_._set_name('anonymous')
PyJs_Object_1395_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1396_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$at', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$at', var.get('require')(Js('./_string-at'))(Js(False)))
    @Js
    def PyJs_codePointAt_1398_(pos, this, arguments, var=var):
        var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'codePointAt':PyJs_codePointAt_1398_}, var)
        var.registers(['pos'])
        return var.get('$at')(var.get(u"this"), var.get('pos'))
    PyJs_codePointAt_1398_._set_name('codePointAt')
    PyJs_Object_1397_ = Js({'codePointAt':PyJs_codePointAt_1398_})
    var.get('$export')(var.get('$export').get('P'), Js('String'), PyJs_Object_1397_)
PyJs_anonymous_1396_._set_name('anonymous')
PyJs_Object_1399_ = Js({'./_export':Js(43.0),'./_string-at':Js(116.0)})
@Js
def PyJs_anonymous_1400_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['context', '$export', '$endsWith', 'ENDS_WITH', 'toLength', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('context', var.get('require')(Js('./_string-context')))
    var.put('ENDS_WITH', Js('endsWith'))
    var.put('$endsWith', Js('').get(var.get('ENDS_WITH')))
    @Js
    def PyJs_endsWith_1402_(searchString, this, arguments, var=var):
        var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'endsWith':PyJs_endsWith_1402_}, var)
        var.registers(['search', 'searchString', 'endPosition', 'len', 'end', 'that'])
        var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('ENDS_WITH')))
        var.put('endPosition', (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
        var.put('len', var.get('toLength')(var.get('that').get('length')))
        var.put('end', (var.get('len') if PyJsStrictEq(var.get('endPosition'),var.get('undefined')) else var.get('Math').callprop('min', var.get('toLength')(var.get('endPosition')), var.get('len'))))
        var.put('search', var.get('String')(var.get('searchString')))
        return (var.get('$endsWith').callprop('call', var.get('that'), var.get('search'), var.get('end')) if var.get('$endsWith') else PyJsStrictEq(var.get('that').callprop('slice', (var.get('end')-var.get('search').get('length')), var.get('end')),var.get('search')))
    PyJs_endsWith_1402_._set_name('endsWith')
    PyJs_Object_1401_ = Js({'endsWith':PyJs_endsWith_1402_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('ENDS_WITH')))), Js('String'), PyJs_Object_1401_)
PyJs_anonymous_1400_._set_name('anonymous')
PyJs_Object_1403_ = Js({'./_export':Js(43.0),'./_fails-is-regexp':Js(44.0),'./_string-context':Js(117.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1404_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1405_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_fixed_1406_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'fixed':PyJs_fixed_1406_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('tt'), Js(''), Js(''))
        PyJs_fixed_1406_._set_name('fixed')
        return PyJs_fixed_1406_
    PyJs_anonymous_1405_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('fixed'), PyJs_anonymous_1405_)
PyJs_anonymous_1404_._set_name('anonymous')
PyJs_Object_1407_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1408_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1409_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_fontcolor_1410_(color, this, arguments, var=var):
            var = Scope({'color':color, 'this':this, 'arguments':arguments, 'fontcolor':PyJs_fontcolor_1410_}, var)
            var.registers(['color'])
            return var.get('createHTML')(var.get(u"this"), Js('font'), Js('color'), var.get('color'))
        PyJs_fontcolor_1410_._set_name('fontcolor')
        return PyJs_fontcolor_1410_
    PyJs_anonymous_1409_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('fontcolor'), PyJs_anonymous_1409_)
PyJs_anonymous_1408_._set_name('anonymous')
PyJs_Object_1411_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1412_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1413_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_fontsize_1414_(size, this, arguments, var=var):
            var = Scope({'size':size, 'this':this, 'arguments':arguments, 'fontsize':PyJs_fontsize_1414_}, var)
            var.registers(['size'])
            return var.get('createHTML')(var.get(u"this"), Js('font'), Js('size'), var.get('size'))
        PyJs_fontsize_1414_._set_name('fontsize')
        return PyJs_fontsize_1414_
    PyJs_anonymous_1413_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('fontsize'), PyJs_anonymous_1413_)
PyJs_anonymous_1412_._set_name('anonymous')
PyJs_Object_1415_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1416_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['fromCharCode', '$fromCodePoint', 'toAbsoluteIndex', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    var.put('fromCharCode', var.get('String').get('fromCharCode'))
    var.put('$fromCodePoint', var.get('String').get('fromCodePoint'))
    @Js
    def PyJs_fromCodePoint_1418_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fromCodePoint':PyJs_fromCodePoint_1418_}, var)
        var.registers(['res', 'code', 'x', 'aLen', 'i'])
        var.put('res', Js([]))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('i', Js(0.0))
        pass
        while (var.get('aLen')>var.get('i')):
            var.put('code', (+var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
            if PyJsStrictNeq(var.get('toAbsoluteIndex')(var.get('code'), Js(1114111)),var.get('code')):
                PyJsTempException = JsToPyException(var.get('RangeError')((var.get('code')+Js(' is not a valid code point'))))
                raise PyJsTempException
            var.get('res').callprop('push', (var.get('fromCharCode')(var.get('code')) if (var.get('code')<Js(65536)) else var.get('fromCharCode')(((var.put('code', Js(65536), '-')>>Js(10.0))+Js(55296)), ((var.get('code')%Js(1024))+Js(56320)))))
        return var.get('res').callprop('join', Js(''))
    PyJs_fromCodePoint_1418_._set_name('fromCodePoint')
    PyJs_Object_1417_ = Js({'fromCodePoint':PyJs_fromCodePoint_1418_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$fromCodePoint').neg().neg() and (var.get('$fromCodePoint').get('length')!=Js(1.0))))), Js('String'), PyJs_Object_1417_)
PyJs_anonymous_1416_._set_name('anonymous')
PyJs_Object_1419_ = Js({'./_export':Js(43.0),'./_to-absolute-index':Js(124.0)})
@Js
def PyJs_anonymous_1420_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['context', '$export', 'INCLUDES', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('context', var.get('require')(Js('./_string-context')))
    var.put('INCLUDES', Js('includes'))
    @Js
    def PyJs_includes_1422_(searchString, this, arguments, var=var):
        var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_1422_}, var)
        var.registers(['searchString'])
        return (~var.get('context')(var.get(u"this"), var.get('searchString'), var.get('INCLUDES')).callprop('indexOf', var.get('searchString'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))).neg().neg()
    PyJs_includes_1422_._set_name('includes')
    PyJs_Object_1421_ = Js({'includes':PyJs_includes_1422_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('INCLUDES')))), Js('String'), PyJs_Object_1421_)
PyJs_anonymous_1420_._set_name('anonymous')
PyJs_Object_1423_ = Js({'./_export':Js(43.0),'./_fails-is-regexp':Js(44.0),'./_string-context':Js(117.0)})
@Js
def PyJs_anonymous_1424_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1425_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_italics_1426_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'italics':PyJs_italics_1426_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('i'), Js(''), Js(''))
        PyJs_italics_1426_._set_name('italics')
        return PyJs_italics_1426_
    PyJs_anonymous_1425_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('italics'), PyJs_anonymous_1425_)
PyJs_anonymous_1424_._set_name('anonymous')
PyJs_Object_1427_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1428_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', '$at', 'module', 'exports'])
    Js('use strict')
    var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
    @Js
    def PyJs_anonymous_1429_(iterated, this, arguments, var=var):
        var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments}, var)
        var.registers(['iterated'])
        var.get(u"this").put('_t', var.get('String')(var.get('iterated')))
        var.get(u"this").put('_i', Js(0.0))
    PyJs_anonymous_1429_._set_name('anonymous')
    @Js
    def PyJs_anonymous_1430_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['index', 'point', 'O'])
        var.put('O', var.get(u"this").get('_t'))
        var.put('index', var.get(u"this").get('_i'))
        pass
        if (var.get('index')>=var.get('O').get('length')):
            PyJs_Object_1431_ = Js({'value':var.get('undefined'),'done':Js(True)})
            return PyJs_Object_1431_
        var.put('point', var.get('$at')(var.get('O'), var.get('index')))
        var.get(u"this").put('_i', var.get('point').get('length'), '+')
        PyJs_Object_1432_ = Js({'value':var.get('point'),'done':Js(False)})
        return PyJs_Object_1432_
    PyJs_anonymous_1430_._set_name('anonymous')
    var.get('require')(Js('./_iter-define'))(var.get('String'), Js('String'), PyJs_anonymous_1429_, PyJs_anonymous_1430_)
PyJs_anonymous_1428_._set_name('anonymous')
PyJs_Object_1433_ = Js({'./_iter-define':Js(66.0),'./_string-at':Js(116.0)})
@Js
def PyJs_anonymous_1434_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1435_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_link_1436_(url, this, arguments, var=var):
            var = Scope({'url':url, 'this':this, 'arguments':arguments, 'link':PyJs_link_1436_}, var)
            var.registers(['url'])
            return var.get('createHTML')(var.get(u"this"), Js('a'), Js('href'), var.get('url'))
        PyJs_link_1436_._set_name('link')
        return PyJs_link_1436_
    PyJs_anonymous_1435_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('link'), PyJs_anonymous_1435_)
PyJs_anonymous_1434_._set_name('anonymous')
PyJs_Object_1437_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1438_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', '$export', 'toLength', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    @Js
    def PyJs_raw_1440_(callSite, this, arguments, var=var):
        var = Scope({'callSite':callSite, 'this':this, 'arguments':arguments, 'raw':PyJs_raw_1440_}, var)
        var.registers(['tpl', 'res', 'len', 'callSite', 'aLen', 'i'])
        var.put('tpl', var.get('toIObject')(var.get('callSite').get('raw')))
        var.put('len', var.get('toLength')(var.get('tpl').get('length')))
        var.put('aLen', var.get('arguments').get('length'))
        var.put('res', Js([]))
        var.put('i', Js(0.0))
        while (var.get('len')>var.get('i')):
            var.get('res').callprop('push', var.get('String')(var.get('tpl').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
            if (var.get('i')<var.get('aLen')):
                var.get('res').callprop('push', var.get('String')(var.get('arguments').get(var.get('i'))))
        return var.get('res').callprop('join', Js(''))
    PyJs_raw_1440_._set_name('raw')
    PyJs_Object_1439_ = Js({'raw':PyJs_raw_1440_})
    var.get('$export')(var.get('$export').get('S'), Js('String'), PyJs_Object_1439_)
PyJs_anonymous_1438_._set_name('anonymous')
PyJs_Object_1441_ = Js({'./_export':Js(43.0),'./_to-iobject':Js(127.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1442_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1443_ = Js({'repeat':var.get('require')(Js('./_string-repeat'))})
    var.get('$export')(var.get('$export').get('P'), Js('String'), PyJs_Object_1443_)
PyJs_anonymous_1442_._set_name('anonymous')
PyJs_Object_1444_ = Js({'./_export':Js(43.0),'./_string-repeat':Js(120.0)})
@Js
def PyJs_anonymous_1445_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1446_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_small_1447_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'small':PyJs_small_1447_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('small'), Js(''), Js(''))
        PyJs_small_1447_._set_name('small')
        return PyJs_small_1447_
    PyJs_anonymous_1446_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('small'), PyJs_anonymous_1446_)
PyJs_anonymous_1445_._set_name('anonymous')
PyJs_Object_1448_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1449_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['context', '$startsWith', '$export', 'STARTS_WITH', 'toLength', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('context', var.get('require')(Js('./_string-context')))
    var.put('STARTS_WITH', Js('startsWith'))
    var.put('$startsWith', Js('').get(var.get('STARTS_WITH')))
    @Js
    def PyJs_startsWith_1451_(searchString, this, arguments, var=var):
        var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'startsWith':PyJs_startsWith_1451_}, var)
        var.registers(['index', 'searchString', 'search', 'that'])
        var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('STARTS_WITH')))
        var.put('index', var.get('toLength')(var.get('Math').callprop('min', (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), var.get('that').get('length'))))
        var.put('search', var.get('String')(var.get('searchString')))
        return (var.get('$startsWith').callprop('call', var.get('that'), var.get('search'), var.get('index')) if var.get('$startsWith') else PyJsStrictEq(var.get('that').callprop('slice', var.get('index'), (var.get('index')+var.get('search').get('length'))),var.get('search')))
    PyJs_startsWith_1451_._set_name('startsWith')
    PyJs_Object_1450_ = Js({'startsWith':PyJs_startsWith_1451_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('STARTS_WITH')))), Js('String'), PyJs_Object_1450_)
PyJs_anonymous_1449_._set_name('anonymous')
PyJs_Object_1452_ = Js({'./_export':Js(43.0),'./_fails-is-regexp':Js(44.0),'./_string-context':Js(117.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1453_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1454_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_strike_1455_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'strike':PyJs_strike_1455_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('strike'), Js(''), Js(''))
        PyJs_strike_1455_._set_name('strike')
        return PyJs_strike_1455_
    PyJs_anonymous_1454_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('strike'), PyJs_anonymous_1454_)
PyJs_anonymous_1453_._set_name('anonymous')
PyJs_Object_1456_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1457_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1458_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_sub_1459_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'sub':PyJs_sub_1459_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('sub'), Js(''), Js(''))
        PyJs_sub_1459_._set_name('sub')
        return PyJs_sub_1459_
    PyJs_anonymous_1458_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('sub'), PyJs_anonymous_1458_)
PyJs_anonymous_1457_._set_name('anonymous')
PyJs_Object_1460_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1461_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1462_(createHTML, this, arguments, var=var):
        var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
        var.registers(['createHTML'])
        @Js
        def PyJs_sup_1463_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'sup':PyJs_sup_1463_}, var)
            var.registers([])
            return var.get('createHTML')(var.get(u"this"), Js('sup'), Js(''), Js(''))
        PyJs_sup_1463_._set_name('sup')
        return PyJs_sup_1463_
    PyJs_anonymous_1462_._set_name('anonymous')
    var.get('require')(Js('./_string-html'))(Js('sup'), PyJs_anonymous_1462_)
PyJs_anonymous_1461_._set_name('anonymous')
PyJs_Object_1464_ = Js({'./_string-html':Js(118.0)})
@Js
def PyJs_anonymous_1465_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1466_(PyJsArg_247472696d_, this, arguments, var=var):
        var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$trim'])
        @Js
        def PyJs_trim_1467_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'trim':PyJs_trim_1467_}, var)
            var.registers([])
            return var.get('$trim')(var.get(u"this"), Js(3.0))
        PyJs_trim_1467_._set_name('trim')
        return PyJs_trim_1467_
    PyJs_anonymous_1466_._set_name('anonymous')
    var.get('require')(Js('./_string-trim'))(Js('trim'), PyJs_anonymous_1466_)
PyJs_anonymous_1465_._set_name('anonymous')
PyJs_Object_1468_ = Js({'./_string-trim':Js(121.0)})
@Js
def PyJs_anonymous_1469_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['k', '$propertyIsEnumerable', 'createDesc', 'USE_NATIVE', 'ObjectProto', 'isArray', 'DESCRIPTORS', '$export', '$getOwnPropertyNames', 'HIDDEN', 'module', '$JSON', 'toIObject', '_stringify', 'es6Symbols', 'setter', 'isEnum', '$keys', 'wksExt', 'OPSymbols', 'gOPN', 'setToStringTag', 'j', '_create', '$GOPS', '$DP', 'anObject', 'isObject', 'wks', 'enumKeys', '$create', 'wellKnownSymbols', 'toPrimitive', 'AllSymbols', 'gOPD', 'shared', 'wrap', 'dP', 'PROTOTYPE', 'QObject', 'isSymbol', 'FAILS_ON_PRIMITIVES', 'META', '$Symbol', '$defineProperty', 'uid', '$getOwnPropertySymbols', 'gOPNExt', 'require', 'TO_PRIMITIVE', 'wksDefine', 'setSymbolDesc', '$getOwnPropertyDescriptor', 'exports', 'global', 'has', 'redefine', '$GOPD', '$defineProperties', 'toObject', 'SymbolRegistry', '$fails'])
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('has', var.get('require')(Js('./_has')))
    var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('META', var.get('require')(Js('./_meta')).get('KEY'))
    var.put('$fails', var.get('require')(Js('./_fails')))
    var.put('shared', var.get('require')(Js('./_shared')))
    var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
    var.put('uid', var.get('require')(Js('./_uid')))
    var.put('wks', var.get('require')(Js('./_wks')))
    var.put('wksExt', var.get('require')(Js('./_wks-ext')))
    var.put('wksDefine', var.get('require')(Js('./_wks-define')))
    var.put('enumKeys', var.get('require')(Js('./_enum-keys')))
    var.put('isArray', var.get('require')(Js('./_is-array')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('createDesc', var.get('require')(Js('./_property-desc')))
    var.put('_create', var.get('require')(Js('./_object-create')))
    var.put('gOPNExt', var.get('require')(Js('./_object-gopn-ext')))
    var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
    var.put('$GOPS', var.get('require')(Js('./_object-gops')))
    var.put('$DP', var.get('require')(Js('./_object-dp')))
    var.put('$keys', var.get('require')(Js('./_object-keys')))
    var.put('gOPD', var.get('$GOPD').get('f'))
    var.put('dP', var.get('$DP').get('f'))
    var.put('gOPN', var.get('gOPNExt').get('f'))
    var.put('$Symbol', var.get('global').get('Symbol'))
    var.put('$JSON', var.get('global').get('JSON'))
    var.put('_stringify', (var.get('$JSON') and var.get('$JSON').get('stringify')))
    var.put('PROTOTYPE', Js('prototype'))
    var.put('HIDDEN', var.get('wks')(Js('_hidden')))
    var.put('TO_PRIMITIVE', var.get('wks')(Js('toPrimitive')))
    PyJs_Object_1470_ = Js({})
    var.put('isEnum', PyJs_Object_1470_.get('propertyIsEnumerable'))
    var.put('SymbolRegistry', var.get('shared')(Js('symbol-registry')))
    var.put('AllSymbols', var.get('shared')(Js('symbols')))
    var.put('OPSymbols', var.get('shared')(Js('op-symbols')))
    var.put('ObjectProto', var.get('Object').get(var.get('PROTOTYPE')))
    var.put('USE_NATIVE', ((var.get('$Symbol',throw=False).typeof()==Js('function')) and var.get('$GOPS').get('f').neg().neg()))
    var.put('QObject', var.get('global').get('QObject'))
    var.put('setter', ((var.get('QObject').neg() or var.get('QObject').get(var.get('PROTOTYPE')).neg()) or var.get('QObject').get(var.get('PROTOTYPE')).get('findChild').neg()))
    @Js
    def PyJs_anonymous_1471_(it, key, D, this, arguments, var=var):
        var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments}, var)
        var.registers(['it', 'D', 'protoDesc', 'key'])
        var.put('protoDesc', var.get('gOPD')(var.get('ObjectProto'), var.get('key')))
        if var.get('protoDesc'):
            var.get('ObjectProto').delete(var.get('key'))
        var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
        if (var.get('protoDesc') and PyJsStrictNeq(var.get('it'),var.get('ObjectProto'))):
            var.get('dP')(var.get('ObjectProto'), var.get('key'), var.get('protoDesc'))
    PyJs_anonymous_1471_._set_name('anonymous')
    @Js
    def PyJs_anonymous_1472_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJs_Object_1473_ = Js({})
        @Js
        def PyJs_get_1475_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1475_}, var)
            var.registers([])
            PyJs_Object_1476_ = Js({'value':Js(7.0)})
            return var.get('dP')(var.get(u"this"), Js('a'), PyJs_Object_1476_).get('a')
        PyJs_get_1475_._set_name('get')
        PyJs_Object_1474_ = Js({'get':PyJs_get_1475_})
        return (var.get('_create')(var.get('dP')(PyJs_Object_1473_, Js('a'), PyJs_Object_1474_)).get('a')!=Js(7.0))
    PyJs_anonymous_1472_._set_name('anonymous')
    var.put('setSymbolDesc', (PyJs_anonymous_1471_ if (var.get('DESCRIPTORS') and var.get('$fails')(PyJs_anonymous_1472_)) else var.get('dP')))
    @Js
    def PyJs_wrap_1477_(tag, this, arguments, var=var):
        var = Scope({'tag':tag, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_1477_}, var)
        var.registers(['sym', 'tag'])
        var.put('sym', var.get('AllSymbols').put(var.get('tag'), var.get('_create')(var.get('$Symbol').get(var.get('PROTOTYPE')))))
        var.get('sym').put('_k', var.get('tag'))
        return var.get('sym')
    PyJs_wrap_1477_._set_name('wrap')
    var.put('wrap', PyJs_wrap_1477_)
    @Js
    def PyJs_anonymous_1478_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol'))
    PyJs_anonymous_1478_._set_name('anonymous')
    @Js
    def PyJs_anonymous_1479_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
        var.registers(['it'])
        return var.get('it').instanceof(var.get('$Symbol'))
    PyJs_anonymous_1479_._set_name('anonymous')
    var.put('isSymbol', (PyJs_anonymous_1478_ if (var.get('USE_NATIVE') and (var.get('_typeof')(var.get('$Symbol').get('iterator'))==Js('symbol'))) else PyJs_anonymous_1479_))
    @Js
    def PyJs_defineProperty_1480_(it, key, D, this, arguments, var=var):
        var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_1480_}, var)
        var.registers(['it', 'D', 'key'])
        if PyJsStrictEq(var.get('it'),var.get('ObjectProto')):
            var.get('$defineProperty')(var.get('OPSymbols'), var.get('key'), var.get('D'))
        var.get('anObject')(var.get('it'))
        var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
        var.get('anObject')(var.get('D'))
        if var.get('has')(var.get('AllSymbols'), var.get('key')):
            if var.get('D').get('enumerable').neg():
                if var.get('has')(var.get('it'), var.get('HIDDEN')).neg():
                    PyJs_Object_1481_ = Js({})
                    var.get('dP')(var.get('it'), var.get('HIDDEN'), var.get('createDesc')(Js(1.0), PyJs_Object_1481_))
                var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(True))
            else:
                if (var.get('has')(var.get('it'), var.get('HIDDEN')) and var.get('it').get(var.get('HIDDEN')).get(var.get('key'))):
                    var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(False))
                PyJs_Object_1482_ = Js({'enumerable':var.get('createDesc')(Js(0.0), Js(False))})
                var.put('D', var.get('_create')(var.get('D'), PyJs_Object_1482_))
            return var.get('setSymbolDesc')(var.get('it'), var.get('key'), var.get('D'))
        return var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
    PyJs_defineProperty_1480_._set_name('defineProperty')
    var.put('$defineProperty', PyJs_defineProperty_1480_)
    @Js
    def PyJs_defineProperties_1483_(it, P, this, arguments, var=var):
        var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_1483_}, var)
        var.registers(['P', 'l', 'key', 'keys', 'it', 'i'])
        var.get('anObject')(var.get('it'))
        var.put('keys', var.get('enumKeys')(var.put('P', var.get('toIObject')(var.get('P')))))
        var.put('i', Js(0.0))
        var.put('l', var.get('keys').get('length'))
        pass
        while (var.get('l')>var.get('i')):
            var.get('$defineProperty')(var.get('it'), var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))), var.get('P').get(var.get('key')))
        return var.get('it')
    PyJs_defineProperties_1483_._set_name('defineProperties')
    var.put('$defineProperties', PyJs_defineProperties_1483_)
    @Js
    def PyJs_create_1484_(it, P, this, arguments, var=var):
        var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'create':PyJs_create_1484_}, var)
        var.registers(['it', 'P'])
        return (var.get('_create')(var.get('it')) if PyJsStrictEq(var.get('P'),var.get('undefined')) else var.get('$defineProperties')(var.get('_create')(var.get('it')), var.get('P')))
    PyJs_create_1484_._set_name('create')
    var.put('$create', PyJs_create_1484_)
    @Js
    def PyJs_propertyIsEnumerable_1485_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'propertyIsEnumerable':PyJs_propertyIsEnumerable_1485_}, var)
        var.registers(['key', 'E'])
        var.put('E', var.get('isEnum').callprop('call', var.get(u"this"), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))))
        if ((PyJsStrictEq(var.get(u"this"),var.get('ObjectProto')) and var.get('has')(var.get('AllSymbols'), var.get('key'))) and var.get('has')(var.get('OPSymbols'), var.get('key')).neg()):
            return Js(False)
        return (var.get('E') if (((var.get('E') or var.get('has')(var.get(u"this"), var.get('key')).neg()) or var.get('has')(var.get('AllSymbols'), var.get('key')).neg()) or (var.get('has')(var.get(u"this"), var.get('HIDDEN')) and var.get(u"this").get(var.get('HIDDEN')).get(var.get('key')))) else Js(True))
    PyJs_propertyIsEnumerable_1485_._set_name('propertyIsEnumerable')
    var.put('$propertyIsEnumerable', PyJs_propertyIsEnumerable_1485_)
    @Js
    def PyJs_getOwnPropertyDescriptor_1486_(it, key, this, arguments, var=var):
        var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_1486_}, var)
        var.registers(['it', 'D', 'key'])
        var.put('it', var.get('toIObject')(var.get('it')))
        var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
        if ((PyJsStrictEq(var.get('it'),var.get('ObjectProto')) and var.get('has')(var.get('AllSymbols'), var.get('key'))) and var.get('has')(var.get('OPSymbols'), var.get('key')).neg()):
            return var.get('undefined')
        var.put('D', var.get('gOPD')(var.get('it'), var.get('key')))
        if ((var.get('D') and var.get('has')(var.get('AllSymbols'), var.get('key'))) and (var.get('has')(var.get('it'), var.get('HIDDEN')) and var.get('it').get(var.get('HIDDEN')).get(var.get('key'))).neg()):
            var.get('D').put('enumerable', Js(True))
        return var.get('D')
    PyJs_getOwnPropertyDescriptor_1486_._set_name('getOwnPropertyDescriptor')
    var.put('$getOwnPropertyDescriptor', PyJs_getOwnPropertyDescriptor_1486_)
    @Js
    def PyJs_getOwnPropertyNames_1487_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_1487_}, var)
        var.registers(['names', 'result', 'key', 'it', 'i'])
        var.put('names', var.get('gOPN')(var.get('toIObject')(var.get('it'))))
        var.put('result', Js([]))
        var.put('i', Js(0.0))
        pass
        while (var.get('names').get('length')>var.get('i')):
            if ((var.get('has')(var.get('AllSymbols'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))).neg() and (var.get('key')!=var.get('HIDDEN'))) and (var.get('key')!=var.get('META'))):
                var.get('result').callprop('push', var.get('key'))
        return var.get('result')
    PyJs_getOwnPropertyNames_1487_._set_name('getOwnPropertyNames')
    var.put('$getOwnPropertyNames', PyJs_getOwnPropertyNames_1487_)
    @Js
    def PyJs_getOwnPropertySymbols_1488_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_1488_}, var)
        var.registers(['IS_OP', 'names', 'result', 'key', 'it', 'i'])
        var.put('IS_OP', PyJsStrictEq(var.get('it'),var.get('ObjectProto')))
        var.put('names', var.get('gOPN')((var.get('OPSymbols') if var.get('IS_OP') else var.get('toIObject')(var.get('it')))))
        var.put('result', Js([]))
        var.put('i', Js(0.0))
        pass
        while (var.get('names').get('length')>var.get('i')):
            if (var.get('has')(var.get('AllSymbols'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))) and (var.get('has')(var.get('ObjectProto'), var.get('key')) if var.get('IS_OP') else Js(True))):
                var.get('result').callprop('push', var.get('AllSymbols').get(var.get('key')))
        return var.get('result')
    PyJs_getOwnPropertySymbols_1488_._set_name('getOwnPropertySymbols')
    var.put('$getOwnPropertySymbols', PyJs_getOwnPropertySymbols_1488_)
    if var.get('USE_NATIVE').neg():
        @Js
        def PyJs__Symbol2_1489_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, '_Symbol2':PyJs__Symbol2_1489_}, var)
            var.registers(['$set', 'tag'])
            if var.get(u"this").instanceof(var.get('$Symbol')):
                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Symbol is not a constructor!')))
                raise PyJsTempException
            var.put('tag', var.get('uid')((var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined'))))
            @Js
            def PyJs_InlineNonPyName_1490_(value, this, arguments, var=var):
                var = Scope({'value':value, 'this':this, 'arguments':arguments, '$set':PyJs_InlineNonPyName_1490_}, var)
                var.registers(['value'])
                if PyJsStrictEq(var.get(u"this"),var.get('ObjectProto')):
                    var.get('$set').callprop('call', var.get('OPSymbols'), var.get('value'))
                if (var.get('has')(var.get(u"this"), var.get('HIDDEN')) and var.get('has')(var.get(u"this").get(var.get('HIDDEN')), var.get('tag'))):
                    var.get(u"this").get(var.get('HIDDEN')).put(var.get('tag'), Js(False))
                var.get('setSymbolDesc')(var.get(u"this"), var.get('tag'), var.get('createDesc')(Js(1.0), var.get('value')))
            PyJs_InlineNonPyName_1490_._set_name('$set')
            var.put('$set', PyJs_InlineNonPyName_1490_)
            if (var.get('DESCRIPTORS') and var.get('setter')):
                PyJs_Object_1491_ = Js({'configurable':Js(True),'set':var.get('$set')})
                var.get('setSymbolDesc')(var.get('ObjectProto'), var.get('tag'), PyJs_Object_1491_)
            return var.get('wrap')(var.get('tag'))
        PyJs__Symbol2_1489_._set_name('_Symbol2')
        var.put('$Symbol', PyJs__Symbol2_1489_)
        @Js
        def PyJs_toString_1492_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_1492_}, var)
            var.registers([])
            return var.get(u"this").get('_k')
        PyJs_toString_1492_._set_name('toString')
        var.get('redefine')(var.get('$Symbol').get(var.get('PROTOTYPE')), Js('toString'), PyJs_toString_1492_)
        var.get('$GOPD').put('f', var.get('$getOwnPropertyDescriptor'))
        var.get('$DP').put('f', var.get('$defineProperty'))
        var.get('require')(Js('./_object-gopn')).put('f', var.get('gOPNExt').put('f', var.get('$getOwnPropertyNames')))
        var.get('require')(Js('./_object-pie')).put('f', var.get('$propertyIsEnumerable'))
        var.get('$GOPS').put('f', var.get('$getOwnPropertySymbols'))
        if (var.get('DESCRIPTORS') and var.get('require')(Js('./_library')).neg()):
            var.get('redefine')(var.get('ObjectProto'), Js('propertyIsEnumerable'), var.get('$propertyIsEnumerable'), Js(True))
        @Js
        def PyJs_anonymous_1493_(name, this, arguments, var=var):
            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
            var.registers(['name'])
            return var.get('wrap')(var.get('wks')(var.get('name')))
        PyJs_anonymous_1493_._set_name('anonymous')
        var.get('wksExt').put('f', PyJs_anonymous_1493_)
    PyJs_Object_1494_ = Js({'Symbol':var.get('$Symbol')})
    var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), PyJs_Object_1494_)
    #for JS loop
    var.put('es6Symbols', Js('hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables').callprop('split', Js(',')))
    var.put('j', Js(0.0))
    while (var.get('es6Symbols').get('length')>var.get('j')):
        var.get('wks')(var.get('es6Symbols').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
    
    #for JS loop
    var.put('wellKnownSymbols', var.get('$keys')(var.get('wks').get('store')))
    var.put('k', Js(0.0))
    while (var.get('wellKnownSymbols').get('length')>var.get('k')):
        var.get('wksDefine')(var.get('wellKnownSymbols').get((var.put('k',Js(var.get('k').to_number())+Js(1))-Js(1))))
    
    @Js
    def PyJs__for_1496_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, '_for':PyJs__for_1496_}, var)
        var.registers(['key'])
        return (var.get('SymbolRegistry').get(var.get('key')) if var.get('has')(var.get('SymbolRegistry'), var.put('key', Js(''), '+')) else var.get('SymbolRegistry').put(var.get('key'), var.get('$Symbol')(var.get('key'))))
    PyJs__for_1496_._set_name('_for')
    @Js
    def PyJs_keyFor_1497_(sym, this, arguments, var=var):
        var = Scope({'sym':sym, 'this':this, 'arguments':arguments, 'keyFor':PyJs_keyFor_1497_}, var)
        var.registers(['sym', 'key'])
        if var.get('isSymbol')(var.get('sym')).neg():
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('sym')+Js(' is not a symbol!'))))
            raise PyJsTempException
        for PyJsTemp in var.get('SymbolRegistry'):
            var.put('key', PyJsTemp)
            if PyJsStrictEq(var.get('SymbolRegistry').get(var.get('key')),var.get('sym')):
                return var.get('key')
    PyJs_keyFor_1497_._set_name('keyFor')
    @Js
    def PyJs_useSetter_1498_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'useSetter':PyJs_useSetter_1498_}, var)
        var.registers([])
        var.put('setter', Js(True))
    PyJs_useSetter_1498_._set_name('useSetter')
    @Js
    def PyJs_useSimple_1499_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'useSimple':PyJs_useSimple_1499_}, var)
        var.registers([])
        var.put('setter', Js(False))
    PyJs_useSimple_1499_._set_name('useSimple')
    PyJs_Object_1495_ = Js({'for':PyJs__for_1496_,'keyFor':PyJs_keyFor_1497_,'useSetter':PyJs_useSetter_1498_,'useSimple':PyJs_useSimple_1499_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js('Symbol'), PyJs_Object_1495_)
    PyJs_Object_1500_ = Js({'create':var.get('$create'),'defineProperty':var.get('$defineProperty'),'defineProperties':var.get('$defineProperties'),'getOwnPropertyDescriptor':var.get('$getOwnPropertyDescriptor'),'getOwnPropertyNames':var.get('$getOwnPropertyNames'),'getOwnPropertySymbols':var.get('$getOwnPropertySymbols')})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js('Object'), PyJs_Object_1500_)
    @Js
    def PyJs_anonymous_1501_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get('$GOPS').callprop('f', Js(1.0))
    PyJs_anonymous_1501_._set_name('anonymous')
    var.put('FAILS_ON_PRIMITIVES', var.get('$fails')(PyJs_anonymous_1501_))
    @Js
    def PyJs_getOwnPropertySymbols_1503_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_1503_}, var)
        var.registers(['it'])
        return var.get('$GOPS').callprop('f', var.get('toObject')(var.get('it')))
    PyJs_getOwnPropertySymbols_1503_._set_name('getOwnPropertySymbols')
    PyJs_Object_1502_ = Js({'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_1503_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('FAILS_ON_PRIMITIVES'))), Js('Object'), PyJs_Object_1502_)
    @Js
    def PyJs_anonymous_1504_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['S'])
        var.put('S', var.get('$Symbol')())
        PyJs_Object_1505_ = Js({'a':var.get('S')})
        return (((var.get('_stringify')(Js([var.get('S')]))!=Js('[null]')) or (var.get('_stringify')(PyJs_Object_1505_)!=Js('{}'))) or (var.get('_stringify')(var.get('Object')(var.get('S')))!=Js('{}')))
    PyJs_anonymous_1504_._set_name('anonymous')
    @Js
    def PyJs_stringify_1507_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'stringify':PyJs_stringify_1507_}, var)
        var.registers(['args', 'replacer', '$replacer', 'it', 'i'])
        var.put('args', Js([var.get('it')]))
        var.put('i', Js(1.0))
        pass
        while (var.get('arguments').get('length')>var.get('i')):
            var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
        var.put('$replacer', var.put('replacer', var.get('args').get('1')))
        if ((var.get('isObject')(var.get('replacer')).neg() and PyJsStrictEq(var.get('it'),var.get('undefined'))) or var.get('isSymbol')(var.get('it'))):
            return var.get('undefined')
        if var.get('isArray')(var.get('replacer')).neg():
            @Js
            def PyJs_replacer_1508_(key, value, this, arguments, var=var):
                var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'replacer':PyJs_replacer_1508_}, var)
                var.registers(['value', 'key'])
                if (var.get('$replacer',throw=False).typeof()==Js('function')):
                    var.put('value', var.get('$replacer').callprop('call', var.get(u"this"), var.get('key'), var.get('value')))
                if var.get('isSymbol')(var.get('value')).neg():
                    return var.get('value')
            PyJs_replacer_1508_._set_name('replacer')
            var.put('replacer', PyJs_replacer_1508_)
        var.get('args').put('1', var.get('replacer'))
        return var.get('_stringify').callprop('apply', var.get('$JSON'), var.get('args'))
    PyJs_stringify_1507_._set_name('stringify')
    PyJs_Object_1506_ = Js({'stringify':PyJs_stringify_1507_})
    (var.get('$JSON') and var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('USE_NATIVE').neg() or var.get('$fails')(PyJs_anonymous_1504_)))), Js('JSON'), PyJs_Object_1506_))
    (var.get('$Symbol').get(var.get('PROTOTYPE')).get(var.get('TO_PRIMITIVE')) or var.get('require')(Js('./_hide'))(var.get('$Symbol').get(var.get('PROTOTYPE')), var.get('TO_PRIMITIVE'), var.get('$Symbol').get(var.get('PROTOTYPE')).get('valueOf')))
    var.get('setToStringTag')(var.get('$Symbol'), Js('Symbol'))
    var.get('setToStringTag')(var.get('Math'), Js('Math'), Js(True))
    var.get('setToStringTag')(var.get('global').get('JSON'), Js('JSON'), Js(True))
PyJs_anonymous_1469_._set_name('anonymous')
PyJs_Object_1509_ = Js({'./_an-object':Js(17.0),'./_descriptors':Js(39.0),'./_enum-keys':Js(42.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_has':Js(52.0),'./_hide':Js(53.0),'./_is-array':Js(60.0),'./_is-object':Js(62.0),'./_library':Js(70.0),'./_meta':Js(76.0),'./_object-create':Js(81.0),'./_object-dp':Js(82.0),'./_object-gopd':Js(85.0),'./_object-gopn':Js(87.0),'./_object-gopn-ext':Js(86.0),'./_object-gops':Js(88.0),'./_object-keys':Js(91.0),'./_object-pie':Js(92.0),'./_property-desc':Js(100.0),'./_redefine':Js(102.0),'./_set-to-string-tag':Js(111.0),'./_shared':Js(113.0),'./_to-iobject':Js(127.0),'./_to-object':Js(129.0),'./_to-primitive':Js(130.0),'./_uid':Js(134.0),'./_wks':Js(139.0),'./_wks-define':Js(137.0),'./_wks-ext':Js(138.0)})
@Js
def PyJs_anonymous_1510_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ArrayBuffer', '$DataView', '$slice', 'VIEW', 'toAbsoluteIndex', '$typed', 'ARRAY_BUFFER', '$isView', '$export', 'speciesConstructor', 'anObject', 'isObject', 'toLength', 'require', 'module', '$ArrayBuffer', 'buffer', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$typed', var.get('require')(Js('./_typed')))
    var.put('buffer', var.get('require')(Js('./_typed-buffer')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('ArrayBuffer', var.get('require')(Js('./_global')).get('ArrayBuffer'))
    var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
    var.put('$ArrayBuffer', var.get('buffer').get('ArrayBuffer'))
    var.put('$DataView', var.get('buffer').get('DataView'))
    var.put('$isView', (var.get('$typed').get('ABV') and var.get('ArrayBuffer').get('isView')))
    var.put('$slice', var.get('$ArrayBuffer').get('prototype').get('slice'))
    var.put('VIEW', var.get('$typed').get('VIEW'))
    var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
    PyJs_Object_1511_ = Js({'ArrayBuffer':var.get('$ArrayBuffer')})
    var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*PyJsStrictNeq(var.get('ArrayBuffer'),var.get('$ArrayBuffer')))), PyJs_Object_1511_)
    @Js
    def PyJs_isView_1513_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isView':PyJs_isView_1513_}, var)
        var.registers(['it'])
        return ((var.get('$isView') and var.get('$isView')(var.get('it'))) or (var.get('isObject')(var.get('it')) and var.get('it').contains(var.get('VIEW'))))
    PyJs_isView_1513_._set_name('isView')
    PyJs_Object_1512_ = Js({'isView':PyJs_isView_1513_})
    var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('$typed').get('CONSTR').neg())), var.get('ARRAY_BUFFER'), PyJs_Object_1512_)
    @Js
    def PyJs_anonymous_1514_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return var.get('$ArrayBuffer').create(Js(2.0)).callprop('slice', Js(1.0), var.get('undefined')).get('byteLength').neg()
    PyJs_anonymous_1514_._set_name('anonymous')
    @Js
    def PyJs_slice_1516_(start, end, this, arguments, var=var):
        var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_1516_}, var)
        var.registers(['start', 'fin', 'index', 'len', 'result', 'end', 'first', 'viewS', 'viewT'])
        if (PyJsStrictNeq(var.get('$slice'),var.get('undefined')) and PyJsStrictEq(var.get('end'),var.get('undefined'))):
            return var.get('$slice').callprop('call', var.get('anObject')(var.get(u"this")), var.get('start'))
        var.put('len', var.get('anObject')(var.get(u"this")).get('byteLength'))
        var.put('first', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
        var.put('fin', var.get('toAbsoluteIndex')((var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')), var.get('len')))
        var.put('result', var.get('speciesConstructor')(var.get(u"this"), var.get('$ArrayBuffer')).create(var.get('toLength')((var.get('fin')-var.get('first')))))
        var.put('viewS', var.get('$DataView').create(var.get(u"this")))
        var.put('viewT', var.get('$DataView').create(var.get('result')))
        var.put('index', Js(0.0))
        while (var.get('first')<var.get('fin')):
            var.get('viewT').callprop('setUint8', (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('viewS').callprop('getUint8', (var.put('first',Js(var.get('first').to_number())+Js(1))-Js(1))))
        return var.get('result')
    PyJs_slice_1516_._set_name('slice')
    PyJs_Object_1515_ = Js({'slice':PyJs_slice_1516_})
    var.get('$export')(((var.get('$export').get('P')+var.get('$export').get('U'))+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_1514_))), var.get('ARRAY_BUFFER'), PyJs_Object_1515_)
    var.get('require')(Js('./_set-species'))(var.get('ARRAY_BUFFER'))
PyJs_anonymous_1510_._set_name('anonymous')
PyJs_Object_1517_ = Js({'./_an-object':Js(17.0),'./_export':Js(43.0),'./_fails':Js(45.0),'./_global':Js(51.0),'./_is-object':Js(62.0),'./_set-species':Js(110.0),'./_species-constructor':Js(114.0),'./_to-absolute-index':Js(124.0),'./_to-length':Js(128.0),'./_typed':Js(133.0),'./_typed-buffer':Js(132.0)})
@Js
def PyJs_anonymous_1518_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1519_ = Js({'DataView':var.get('require')(Js('./_typed-buffer')).get('DataView')})
    var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('require')(Js('./_typed')).get('ABV').neg())), PyJs_Object_1519_)
PyJs_anonymous_1518_._set_name('anonymous')
PyJs_Object_1520_ = Js({'./_export':Js(43.0),'./_typed':Js(133.0),'./_typed-buffer':Js(132.0)})
@Js
def PyJs_anonymous_1521_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1522_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Float32Array_1523_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float32Array':PyJs_Float32Array_1523_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Float32Array_1523_._set_name('Float32Array')
        return PyJs_Float32Array_1523_
    PyJs_anonymous_1522_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Float32'), Js(4.0), PyJs_anonymous_1522_)
PyJs_anonymous_1521_._set_name('anonymous')
PyJs_Object_1524_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1525_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1526_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Float64Array_1527_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float64Array':PyJs_Float64Array_1527_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Float64Array_1527_._set_name('Float64Array')
        return PyJs_Float64Array_1527_
    PyJs_anonymous_1526_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Float64'), Js(8.0), PyJs_anonymous_1526_)
PyJs_anonymous_1525_._set_name('anonymous')
PyJs_Object_1528_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1529_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1530_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Int16Array_1531_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int16Array':PyJs_Int16Array_1531_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Int16Array_1531_._set_name('Int16Array')
        return PyJs_Int16Array_1531_
    PyJs_anonymous_1530_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Int16'), Js(2.0), PyJs_anonymous_1530_)
PyJs_anonymous_1529_._set_name('anonymous')
PyJs_Object_1532_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1533_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1534_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Int32Array_1535_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int32Array':PyJs_Int32Array_1535_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Int32Array_1535_._set_name('Int32Array')
        return PyJs_Int32Array_1535_
    PyJs_anonymous_1534_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Int32'), Js(4.0), PyJs_anonymous_1534_)
PyJs_anonymous_1533_._set_name('anonymous')
PyJs_Object_1536_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1537_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1538_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Int8Array_1539_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int8Array':PyJs_Int8Array_1539_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Int8Array_1539_._set_name('Int8Array')
        return PyJs_Int8Array_1539_
    PyJs_anonymous_1538_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Int8'), Js(1.0), PyJs_anonymous_1538_)
PyJs_anonymous_1537_._set_name('anonymous')
PyJs_Object_1540_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1541_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1542_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Uint16Array_1543_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint16Array':PyJs_Uint16Array_1543_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Uint16Array_1543_._set_name('Uint16Array')
        return PyJs_Uint16Array_1543_
    PyJs_anonymous_1542_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Uint16'), Js(2.0), PyJs_anonymous_1542_)
PyJs_anonymous_1541_._set_name('anonymous')
PyJs_Object_1544_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1545_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1546_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Uint32Array_1547_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint32Array':PyJs_Uint32Array_1547_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Uint32Array_1547_._set_name('Uint32Array')
        return PyJs_Uint32Array_1547_
    PyJs_anonymous_1546_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Uint32'), Js(4.0), PyJs_anonymous_1546_)
PyJs_anonymous_1545_._set_name('anonymous')
PyJs_Object_1548_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1549_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1550_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Uint8Array_1551_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8Array':PyJs_Uint8Array_1551_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Uint8Array_1551_._set_name('Uint8Array')
        return PyJs_Uint8Array_1551_
    PyJs_anonymous_1550_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_1550_)
PyJs_anonymous_1549_._set_name('anonymous')
PyJs_Object_1552_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1553_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    @Js
    def PyJs_anonymous_1554_(init, this, arguments, var=var):
        var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
        var.registers(['init'])
        @Js
        def PyJs_Uint8ClampedArray_1555_(data, byteOffset, length, this, arguments, var=var):
            var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8ClampedArray':PyJs_Uint8ClampedArray_1555_}, var)
            var.registers(['length', 'byteOffset', 'data'])
            return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
        PyJs_Uint8ClampedArray_1555_._set_name('Uint8ClampedArray')
        return PyJs_Uint8ClampedArray_1555_
    PyJs_anonymous_1554_._set_name('anonymous')
    var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_1554_, Js(True))
PyJs_anonymous_1553_._set_name('anonymous')
PyJs_Object_1556_ = Js({'./_typed-array':Js(131.0)})
@Js
def PyJs_anonymous_1557_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['meta', 'assign', 'getWeak', 'isExtensible', 'uncaughtFrozenStore', 'InternalMap', 'wrapper', 'WEAK_MAP', 'IS_IE11', 'module', 'weak', 'isObject', '$WeakMap', 'validate', 'exports', 'each', 'methods', 'global', 'NATIVE_WEAK_MAP', 'redefine', 'require'])
    Js('use strict')
    var.put('global', var.get('require')(Js('./_global')))
    var.put('each', var.get('require')(Js('./_array-methods'))(Js(0.0)))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('meta', var.get('require')(Js('./_meta')))
    var.put('assign', var.get('require')(Js('./_object-assign')))
    var.put('weak', var.get('require')(Js('./_collection-weak')))
    var.put('isObject', var.get('require')(Js('./_is-object')))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('NATIVE_WEAK_MAP', var.get('require')(Js('./_validate-collection')))
    var.put('IS_IE11', (var.get('global').get('ActiveXObject').neg() and var.get('global').contains(Js('ActiveXObject'))))
    var.put('WEAK_MAP', Js('WeakMap'))
    var.put('getWeak', var.get('meta').get('getWeak'))
    var.put('isExtensible', var.get('Object').get('isExtensible'))
    var.put('uncaughtFrozenStore', var.get('weak').get('ufstore'))
    pass
    @Js
    def PyJs_wrapper_1558_(get, this, arguments, var=var):
        var = Scope({'get':get, 'this':this, 'arguments':arguments, 'wrapper':PyJs_wrapper_1558_}, var)
        var.registers(['get'])
        @Js
        def PyJs_WeakMap_1559_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'WeakMap':PyJs_WeakMap_1559_}, var)
            var.registers([])
            return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
        PyJs_WeakMap_1559_._set_name('WeakMap')
        return PyJs_WeakMap_1559_
    PyJs_wrapper_1558_._set_name('wrapper')
    var.put('wrapper', PyJs_wrapper_1558_)
    @Js
    def PyJs_get_1561_(key, this, arguments, var=var):
        var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_1561_}, var)
        var.registers(['key', 'data'])
        if var.get('isObject')(var.get('key')):
            var.put('data', var.get('getWeak')(var.get('key')))
            if PyJsStrictEq(var.get('data'),Js(True)):
                return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('WEAK_MAP'))).callprop('get', var.get('key'))
            return (var.get('data').get(var.get(u"this").get('_i')) if var.get('data') else var.get('undefined'))
    PyJs_get_1561_._set_name('get')
    @Js
    def PyJs_set_1562_(key, value, this, arguments, var=var):
        var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_1562_}, var)
        var.registers(['value', 'key'])
        return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_MAP')), var.get('key'), var.get('value'))
    PyJs_set_1562_._set_name('set')
    PyJs_Object_1560_ = Js({'get':PyJs_get_1561_,'set':PyJs_set_1562_})
    var.put('methods', PyJs_Object_1560_)
    var.put('$WeakMap', var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('WEAK_MAP'), var.get('wrapper'), var.get('methods'), var.get('weak'), Js(True), Js(True))))
    if (var.get('NATIVE_WEAK_MAP') and var.get('IS_IE11')):
        var.put('InternalMap', var.get('weak').callprop('getConstructor', var.get('wrapper'), var.get('WEAK_MAP')))
        var.get('assign')(var.get('InternalMap').get('prototype'), var.get('methods'))
        var.get('meta').put('NEED', Js(True))
        @Js
        def PyJs_anonymous_1563_(key, this, arguments, var=var):
            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
            var.registers(['key', 'proto', 'method'])
            var.put('proto', var.get('$WeakMap').get('prototype'))
            var.put('method', var.get('proto').get(var.get('key')))
            @Js
            def PyJs_anonymous_1564_(a, b, this, arguments, var=var):
                var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
                var.registers(['result', 'b', 'a'])
                if (var.get('isObject')(var.get('a')) and var.get('isExtensible')(var.get('a')).neg()):
                    if var.get(u"this").get('_f').neg():
                        var.get(u"this").put('_f', var.get('InternalMap').create())
                    var.put('result', var.get(u"this").get('_f').callprop(var.get('key'), var.get('a'), var.get('b')))
                    return (var.get(u"this") if (var.get('key')==Js('set')) else var.get('result'))
                return var.get('method').callprop('call', var.get(u"this"), var.get('a'), var.get('b'))
            PyJs_anonymous_1564_._set_name('anonymous')
            var.get('redefine')(var.get('proto'), var.get('key'), PyJs_anonymous_1564_)
        PyJs_anonymous_1563_._set_name('anonymous')
        var.get('each')(Js([Js('delete'), Js('has'), Js('get'), Js('set')]), PyJs_anonymous_1563_)
PyJs_anonymous_1557_._set_name('anonymous')
PyJs_Object_1565_ = Js({'./_array-methods':Js(22.0),'./_collection':Js(32.0),'./_collection-weak':Js(31.0),'./_global':Js(51.0),'./_is-object':Js(62.0),'./_meta':Js(76.0),'./_object-assign':Js(80.0),'./_redefine':Js(102.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_1566_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['validate', 'weak', 'WEAK_SET', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('weak', var.get('require')(Js('./_collection-weak')))
    var.put('validate', var.get('require')(Js('./_validate-collection')))
    var.put('WEAK_SET', Js('WeakSet'))
    @Js
    def PyJs_anonymous_1567_(get, this, arguments, var=var):
        var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
        var.registers(['get'])
        @Js
        def PyJs_WeakSet_1568_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'WeakSet':PyJs_WeakSet_1568_}, var)
            var.registers([])
            return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
        PyJs_WeakSet_1568_._set_name('WeakSet')
        return PyJs_WeakSet_1568_
    PyJs_anonymous_1567_._set_name('anonymous')
    @Js
    def PyJs_add_1570_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_1570_}, var)
        var.registers(['value'])
        return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_SET')), var.get('value'), Js(True))
    PyJs_add_1570_._set_name('add')
    PyJs_Object_1569_ = Js({'add':PyJs_add_1570_})
    var.get('require')(Js('./_collection'))(var.get('WEAK_SET'), PyJs_anonymous_1567_, PyJs_Object_1569_, var.get('weak'), Js(False), Js(True))
PyJs_anonymous_1566_._set_name('anonymous')
PyJs_Object_1571_ = Js({'./_collection':Js(32.0),'./_collection-weak':Js(31.0),'./_validate-collection':Js(136.0)})
@Js
def PyJs_anonymous_1572_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['arraySpeciesCreate', '$export', 'flattenIntoArray', 'aFunction', 'toLength', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
    @Js
    def PyJs_flatMap_1574_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'flatMap':PyJs_flatMap_1574_}, var)
        var.registers(['sourceLen', 'A', 'O', 'callbackfn'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        pass
        var.get('aFunction')(var.get('callbackfn'))
        var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
        var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
        var.get('flattenIntoArray')(var.get('A'), var.get('O'), var.get('O'), var.get('sourceLen'), Js(0.0), Js(1.0), var.get('callbackfn'), var.get('arguments').get('1'))
        return var.get('A')
    PyJs_flatMap_1574_._set_name('flatMap')
    PyJs_Object_1573_ = Js({'flatMap':PyJs_flatMap_1574_})
    var.get('$export')(var.get('$export').get('P'), Js('Array'), PyJs_Object_1573_)
    var.get('require')(Js('./_add-to-unscopables'))(Js('flatMap'))
PyJs_anonymous_1572_._set_name('anonymous')
PyJs_Object_1575_ = Js({'./_a-function':Js(12.0),'./_add-to-unscopables':Js(14.0),'./_array-species-create':Js(25.0),'./_export':Js(43.0),'./_flatten-into-array':Js(48.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1576_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toInteger', 'arraySpeciesCreate', '$export', 'flattenIntoArray', 'toLength', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('toInteger', var.get('require')(Js('./_to-integer')))
    var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
    @Js
    def PyJs_flatten_1578_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'flatten':PyJs_flatten_1578_}, var)
        var.registers(['sourceLen', 'A', 'depthArg', 'O'])
        var.put('depthArg', var.get('arguments').get('0'))
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
        var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
        var.get('flattenIntoArray')(var.get('A'), var.get('O'), var.get('O'), var.get('sourceLen'), Js(0.0), (Js(1.0) if PyJsStrictEq(var.get('depthArg'),var.get('undefined')) else var.get('toInteger')(var.get('depthArg'))))
        return var.get('A')
    PyJs_flatten_1578_._set_name('flatten')
    PyJs_Object_1577_ = Js({'flatten':PyJs_flatten_1578_})
    var.get('$export')(var.get('$export').get('P'), Js('Array'), PyJs_Object_1577_)
    var.get('require')(Js('./_add-to-unscopables'))(Js('flatten'))
PyJs_anonymous_1576_._set_name('anonymous')
PyJs_Object_1579_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-species-create':Js(25.0),'./_export':Js(43.0),'./_flatten-into-array':Js(48.0),'./_to-integer':Js(126.0),'./_to-length':Js(128.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1580_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$includes', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$includes', var.get('require')(Js('./_array-includes'))(Js(True)))
    @Js
    def PyJs_includes_1582_(el, this, arguments, var=var):
        var = Scope({'el':el, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_1582_}, var)
        var.registers(['el'])
        return var.get('$includes')(var.get(u"this"), var.get('el'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
    PyJs_includes_1582_._set_name('includes')
    PyJs_Object_1581_ = Js({'includes':PyJs_includes_1582_})
    var.get('$export')(var.get('$export').get('P'), Js('Array'), PyJs_Object_1581_)
    var.get('require')(Js('./_add-to-unscopables'))(Js('includes'))
PyJs_anonymous_1580_._set_name('anonymous')
PyJs_Object_1583_ = Js({'./_add-to-unscopables':Js(14.0),'./_array-includes':Js(21.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1584_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['isNode', 'microtask', '$export', 'require', 'module', 'process', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('microtask', var.get('require')(Js('./_microtask'))())
    var.put('process', var.get('require')(Js('./_global')).get('process'))
    var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
    @Js
    def PyJs_asap_1586_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'asap':PyJs_asap_1586_}, var)
        var.registers(['domain', 'fn'])
        var.put('domain', (var.get('isNode') and var.get('process').get('domain')))
        var.get('microtask')((var.get('domain').callprop('bind', var.get('fn')) if var.get('domain') else var.get('fn')))
    PyJs_asap_1586_._set_name('asap')
    PyJs_Object_1585_ = Js({'asap':PyJs_asap_1586_})
    var.get('$export')(var.get('$export').get('G'), PyJs_Object_1585_)
PyJs_anonymous_1584_._set_name('anonymous')
PyJs_Object_1587_ = Js({'./_cof':Js(28.0),'./_export':Js(43.0),'./_global':Js(51.0),'./_microtask':Js(78.0)})
@Js
def PyJs_anonymous_1588_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'cof', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('cof', var.get('require')(Js('./_cof')))
    @Js
    def PyJs_isError_1590_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isError':PyJs_isError_1590_}, var)
        var.registers(['it'])
        return PyJsStrictEq(var.get('cof')(var.get('it')),Js('Error'))
    PyJs_isError_1590_._set_name('isError')
    PyJs_Object_1589_ = Js({'isError':PyJs_isError_1590_})
    var.get('$export')(var.get('$export').get('S'), Js('Error'), PyJs_Object_1589_)
PyJs_anonymous_1588_._set_name('anonymous')
PyJs_Object_1591_ = Js({'./_cof':Js(28.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1592_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1593_ = Js({'global':var.get('require')(Js('./_global'))})
    var.get('$export')(var.get('$export').get('G'), PyJs_Object_1593_)
PyJs_anonymous_1592_._set_name('anonymous')
PyJs_Object_1594_ = Js({'./_export':Js(43.0),'./_global':Js(51.0)})
@Js
def PyJs_anonymous_1595_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-from'))(Js('Map'))
PyJs_anonymous_1595_._set_name('anonymous')
PyJs_Object_1596_ = Js({'./_set-collection-from':Js(107.0)})
@Js
def PyJs_anonymous_1597_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-of'))(Js('Map'))
PyJs_anonymous_1597_._set_name('anonymous')
PyJs_Object_1598_ = Js({'./_set-collection-of':Js(108.0)})
@Js
def PyJs_anonymous_1599_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1600_ = Js({'toJSON':var.get('require')(Js('./_collection-to-json'))(Js('Map'))})
    var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Map'), PyJs_Object_1600_)
PyJs_anonymous_1599_._set_name('anonymous')
PyJs_Object_1601_ = Js({'./_collection-to-json':Js(30.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1602_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_clamp_1604_(x, lower, upper, this, arguments, var=var):
        var = Scope({'x':x, 'lower':lower, 'upper':upper, 'this':this, 'arguments':arguments, 'clamp':PyJs_clamp_1604_}, var)
        var.registers(['upper', 'x', 'lower'])
        return var.get('Math').callprop('min', var.get('upper'), var.get('Math').callprop('max', var.get('lower'), var.get('x')))
    PyJs_clamp_1604_._set_name('clamp')
    PyJs_Object_1603_ = Js({'clamp':PyJs_clamp_1604_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1603_)
PyJs_anonymous_1602_._set_name('anonymous')
PyJs_Object_1605_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1606_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1607_ = Js({'DEG_PER_RAD':(var.get('Math').get('PI')/Js(180.0))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1607_)
PyJs_anonymous_1606_._set_name('anonymous')
PyJs_Object_1608_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1609_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'RAD_PER_DEG', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('RAD_PER_DEG', (Js(180.0)/var.get('Math').get('PI')))
    @Js
    def PyJs_degrees_1611_(radians, this, arguments, var=var):
        var = Scope({'radians':radians, 'this':this, 'arguments':arguments, 'degrees':PyJs_degrees_1611_}, var)
        var.registers(['radians'])
        return (var.get('radians')*var.get('RAD_PER_DEG'))
    PyJs_degrees_1611_._set_name('degrees')
    PyJs_Object_1610_ = Js({'degrees':PyJs_degrees_1611_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1610_)
PyJs_anonymous_1609_._set_name('anonymous')
PyJs_Object_1612_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1613_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'scale', 'require', 'module', 'fround', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('scale', var.get('require')(Js('./_math-scale')))
    var.put('fround', var.get('require')(Js('./_math-fround')))
    @Js
    def PyJs_fscale_1615_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
        var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'fscale':PyJs_fscale_1615_}, var)
        var.registers(['inLow', 'outHigh', 'outLow', 'x', 'inHigh'])
        return var.get('fround')(var.get('scale')(var.get('x'), var.get('inLow'), var.get('inHigh'), var.get('outLow'), var.get('outHigh')))
    PyJs_fscale_1615_._set_name('fscale')
    PyJs_Object_1614_ = Js({'fscale':PyJs_fscale_1615_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1614_)
PyJs_anonymous_1613_._set_name('anonymous')
PyJs_Object_1616_ = Js({'./_export':Js(43.0),'./_math-fround':Js(72.0),'./_math-scale':Js(74.0)})
@Js
def PyJs_anonymous_1617_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_iaddh_1619_(x0, x1, y0, y1, this, arguments, var=var):
        var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'iaddh':PyJs_iaddh_1619_}, var)
        var.registers(['$y0', 'x1', 'x0', '$x1', '$x0', 'y0', 'y1'])
        var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
        var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
        var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
        return (((var.get('$x1')+PyJsBshift(var.get('y1'),Js(0.0)))+PyJsBshift(((var.get('$x0')&var.get('$y0'))|((var.get('$x0')|var.get('$y0'))&(~PyJsBshift((var.get('$x0')+var.get('$y0')),Js(0.0))))),Js(31.0)))|Js(0.0))
    PyJs_iaddh_1619_._set_name('iaddh')
    PyJs_Object_1618_ = Js({'iaddh':PyJs_iaddh_1619_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1618_)
PyJs_anonymous_1617_._set_name('anonymous')
PyJs_Object_1620_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1621_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_imulh_1623_(u, v, this, arguments, var=var):
        var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'imulh':PyJs_imulh_1623_}, var)
        var.registers(['UINT16', 'v0', 'u0', '$u', 'v', 'u', 't', 'u1', 'v1', '$v'])
        var.put('UINT16', Js(65535))
        var.put('$u', (+var.get('u')))
        var.put('$v', (+var.get('v')))
        var.put('u0', (var.get('$u')&var.get('UINT16')))
        var.put('v0', (var.get('$v')&var.get('UINT16')))
        var.put('u1', (var.get('$u')>>Js(16.0)))
        var.put('v1', (var.get('$v')>>Js(16.0)))
        var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
        return (((var.get('u1')*var.get('v1'))+(var.get('t')>>Js(16.0)))+((PyJsBshift((var.get('u0')*var.get('v1')),Js(0.0))+(var.get('t')&var.get('UINT16')))>>Js(16.0)))
    PyJs_imulh_1623_._set_name('imulh')
    PyJs_Object_1622_ = Js({'imulh':PyJs_imulh_1623_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1622_)
PyJs_anonymous_1621_._set_name('anonymous')
PyJs_Object_1624_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1625_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_isubh_1627_(x0, x1, y0, y1, this, arguments, var=var):
        var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'isubh':PyJs_isubh_1627_}, var)
        var.registers(['$y0', 'x1', 'x0', '$x1', '$x0', 'y0', 'y1'])
        var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
        var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
        var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
        return (((var.get('$x1')-PyJsBshift(var.get('y1'),Js(0.0)))-PyJsBshift((((~var.get('$x0'))&var.get('$y0'))|((~(var.get('$x0')^var.get('$y0')))&PyJsBshift((var.get('$x0')-var.get('$y0')),Js(0.0)))),Js(31.0)))|Js(0.0))
    PyJs_isubh_1627_._set_name('isubh')
    PyJs_Object_1626_ = Js({'isubh':PyJs_isubh_1627_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1626_)
PyJs_anonymous_1625_._set_name('anonymous')
PyJs_Object_1628_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1629_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1630_ = Js({'RAD_PER_DEG':(Js(180.0)/var.get('Math').get('PI'))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1630_)
PyJs_anonymous_1629_._set_name('anonymous')
PyJs_Object_1631_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1632_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['DEG_PER_RAD', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('DEG_PER_RAD', (var.get('Math').get('PI')/Js(180.0)))
    @Js
    def PyJs_radians_1634_(degrees, this, arguments, var=var):
        var = Scope({'degrees':degrees, 'this':this, 'arguments':arguments, 'radians':PyJs_radians_1634_}, var)
        var.registers(['degrees'])
        return (var.get('degrees')*var.get('DEG_PER_RAD'))
    PyJs_radians_1634_._set_name('radians')
    PyJs_Object_1633_ = Js({'radians':PyJs_radians_1634_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1633_)
PyJs_anonymous_1632_._set_name('anonymous')
PyJs_Object_1635_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1636_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1637_ = Js({'scale':var.get('require')(Js('./_math-scale'))})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1637_)
PyJs_anonymous_1636_._set_name('anonymous')
PyJs_Object_1638_ = Js({'./_export':Js(43.0),'./_math-scale':Js(74.0)})
@Js
def PyJs_anonymous_1639_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_signbit_1641_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'signbit':PyJs_signbit_1641_}, var)
        var.registers(['x'])
        return (var.get('x') if (var.put('x', (+var.get('x')))!=var.get('x')) else (((Js(1.0)/var.get('x'))==var.get('Infinity')) if (var.get('x')==Js(0.0)) else (var.get('x')>Js(0.0))))
    PyJs_signbit_1641_._set_name('signbit')
    PyJs_Object_1640_ = Js({'signbit':PyJs_signbit_1641_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1640_)
PyJs_anonymous_1639_._set_name('anonymous')
PyJs_Object_1642_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1643_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    @Js
    def PyJs_umulh_1645_(u, v, this, arguments, var=var):
        var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'umulh':PyJs_umulh_1645_}, var)
        var.registers(['UINT16', 'v0', 'u0', '$u', 'v', 'u', 't', 'u1', 'v1', '$v'])
        var.put('UINT16', Js(65535))
        var.put('$u', (+var.get('u')))
        var.put('$v', (+var.get('v')))
        var.put('u0', (var.get('$u')&var.get('UINT16')))
        var.put('v0', (var.get('$v')&var.get('UINT16')))
        var.put('u1', PyJsBshift(var.get('$u'),Js(16.0)))
        var.put('v1', PyJsBshift(var.get('$v'),Js(16.0)))
        var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
        return (((var.get('u1')*var.get('v1'))+PyJsBshift(var.get('t'),Js(16.0)))+PyJsBshift((PyJsBshift((var.get('u0')*var.get('v1')),Js(0.0))+(var.get('t')&var.get('UINT16'))),Js(16.0)))
    PyJs_umulh_1645_._set_name('umulh')
    PyJs_Object_1644_ = Js({'umulh':PyJs_umulh_1645_})
    var.get('$export')(var.get('$export').get('S'), Js('Math'), PyJs_Object_1644_)
PyJs_anonymous_1643_._set_name('anonymous')
PyJs_Object_1646_ = Js({'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1647_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', '$defineProperty', 'aFunction', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
    @Js
    def PyJs___defineGetter___1649_(P, getter, this, arguments, var=var):
        var = Scope({'P':P, 'getter':getter, 'this':this, 'arguments':arguments, '__defineGetter__':PyJs___defineGetter___1649_}, var)
        var.registers(['getter', 'P'])
        PyJs_Object_1650_ = Js({'get':var.get('aFunction')(var.get('getter')),'enumerable':Js(True),'configurable':Js(True)})
        var.get('$defineProperty').callprop('f', var.get('toObject')(var.get(u"this")), var.get('P'), PyJs_Object_1650_)
    PyJs___defineGetter___1649_._set_name('__defineGetter__')
    PyJs_Object_1648_ = Js({'__defineGetter__':PyJs___defineGetter___1649_})
    (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), PyJs_Object_1648_))
PyJs_anonymous_1647_._set_name('anonymous')
PyJs_Object_1651_ = Js({'./_a-function':Js(12.0),'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-dp':Js(82.0),'./_object-forced-pam':Js(84.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1652_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', '$defineProperty', 'aFunction', 'toObject', 'module', 'require', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
    @Js
    def PyJs___defineSetter___1654_(P, setter, this, arguments, var=var):
        var = Scope({'P':P, 'setter':setter, 'this':this, 'arguments':arguments, '__defineSetter__':PyJs___defineSetter___1654_}, var)
        var.registers(['setter', 'P'])
        PyJs_Object_1655_ = Js({'set':var.get('aFunction')(var.get('setter')),'enumerable':Js(True),'configurable':Js(True)})
        var.get('$defineProperty').callprop('f', var.get('toObject')(var.get(u"this")), var.get('P'), PyJs_Object_1655_)
    PyJs___defineSetter___1654_._set_name('__defineSetter__')
    PyJs_Object_1653_ = Js({'__defineSetter__':PyJs___defineSetter___1654_})
    (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), PyJs_Object_1653_))
PyJs_anonymous_1652_._set_name('anonymous')
PyJs_Object_1656_ = Js({'./_a-function':Js(12.0),'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-dp':Js(82.0),'./_object-forced-pam':Js(84.0),'./_to-object':Js(129.0)})
@Js
def PyJs_anonymous_1657_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', '$entries', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$entries', var.get('require')(Js('./_object-to-array'))(Js(True)))
    @Js
    def PyJs_entries_1659_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'entries':PyJs_entries_1659_}, var)
        var.registers(['it'])
        return var.get('$entries')(var.get('it'))
    PyJs_entries_1659_._set_name('entries')
    PyJs_Object_1658_ = Js({'entries':PyJs_entries_1659_})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1658_)
PyJs_anonymous_1657_._set_name('anonymous')
PyJs_Object_1660_ = Js({'./_export':Js(43.0),'./_object-to-array':Js(94.0)})
@Js
def PyJs_anonymous_1661_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['toIObject', 'gOPD', 'module', 'ownKeys', '$export', 'require', 'createProperty', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('ownKeys', var.get('require')(Js('./_own-keys')))
    var.put('toIObject', var.get('require')(Js('./_to-iobject')))
    var.put('gOPD', var.get('require')(Js('./_object-gopd')))
    var.put('createProperty', var.get('require')(Js('./_create-property')))
    @Js
    def PyJs_getOwnPropertyDescriptors_1663_(object, this, arguments, var=var):
        var = Scope({'object':object, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_1663_}, var)
        var.registers(['O', 'object', 'getDesc', 'result', 'keys', 'key', 'desc', 'i'])
        var.put('O', var.get('toIObject')(var.get('object')))
        var.put('getDesc', var.get('gOPD').get('f'))
        var.put('keys', var.get('ownKeys')(var.get('O')))
        PyJs_Object_1664_ = Js({})
        var.put('result', PyJs_Object_1664_)
        var.put('i', Js(0.0))
        pass
        while (var.get('keys').get('length')>var.get('i')):
            var.put('desc', var.get('getDesc')(var.get('O'), var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))))
            if PyJsStrictNeq(var.get('desc'),var.get('undefined')):
                var.get('createProperty')(var.get('result'), var.get('key'), var.get('desc'))
        return var.get('result')
    PyJs_getOwnPropertyDescriptors_1663_._set_name('getOwnPropertyDescriptors')
    PyJs_Object_1662_ = Js({'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_1663_})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1662_)
PyJs_anonymous_1661_._set_name('anonymous')
PyJs_Object_1665_ = Js({'./_create-property':Js(34.0),'./_export':Js(43.0),'./_object-gopd':Js(85.0),'./_own-keys':Js(95.0),'./_to-iobject':Js(127.0)})
@Js
def PyJs_anonymous_1666_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'getOwnPropertyDescriptor', '$export', 'exports', 'toObject', 'getPrototypeOf', 'require', 'toPrimitive'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
    @Js
    def PyJs___lookupGetter___1668_(P, this, arguments, var=var):
        var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupGetter__':PyJs___lookupGetter___1668_}, var)
        var.registers(['D', 'P', 'K', 'O'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
        pass
        while 1:
            if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
                return var.get('D').get('get')
            if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
                break
    PyJs___lookupGetter___1668_._set_name('__lookupGetter__')
    PyJs_Object_1667_ = Js({'__lookupGetter__':PyJs___lookupGetter___1668_})
    (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), PyJs_Object_1667_))
PyJs_anonymous_1666_._set_name('anonymous')
PyJs_Object_1669_ = Js({'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-forced-pam':Js(84.0),'./_object-gopd':Js(85.0),'./_object-gpo':Js(89.0),'./_to-object':Js(129.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_1670_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module', 'getOwnPropertyDescriptor', '$export', 'exports', 'toObject', 'getPrototypeOf', 'require', 'toPrimitive'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('toObject', var.get('require')(Js('./_to-object')))
    var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
    @Js
    def PyJs___lookupSetter___1672_(P, this, arguments, var=var):
        var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupSetter__':PyJs___lookupSetter___1672_}, var)
        var.registers(['D', 'P', 'K', 'O'])
        var.put('O', var.get('toObject')(var.get(u"this")))
        var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
        pass
        while 1:
            if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
                return var.get('D').get('set')
            if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
                break
    PyJs___lookupSetter___1672_._set_name('__lookupSetter__')
    PyJs_Object_1671_ = Js({'__lookupSetter__':PyJs___lookupSetter___1672_})
    (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), PyJs_Object_1671_))
PyJs_anonymous_1670_._set_name('anonymous')
PyJs_Object_1673_ = Js({'./_descriptors':Js(39.0),'./_export':Js(43.0),'./_object-forced-pam':Js(84.0),'./_object-gopd':Js(85.0),'./_object-gpo':Js(89.0),'./_to-object':Js(129.0),'./_to-primitive':Js(130.0)})
@Js
def PyJs_anonymous_1674_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$values', '$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$values', var.get('require')(Js('./_object-to-array'))(Js(False)))
    @Js
    def PyJs_values_1676_(it, this, arguments, var=var):
        var = Scope({'it':it, 'this':this, 'arguments':arguments, 'values':PyJs_values_1676_}, var)
        var.registers(['it'])
        return var.get('$values')(var.get('it'))
    PyJs_values_1676_._set_name('values')
    PyJs_Object_1675_ = Js({'values':PyJs_values_1676_})
    var.get('$export')(var.get('$export').get('S'), Js('Object'), PyJs_Object_1675_)
PyJs_anonymous_1674_._set_name('anonymous')
PyJs_Object_1677_ = Js({'./_export':Js(43.0),'./_object-to-array':Js(94.0)})
@Js
def PyJs_anonymous_1678_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['microtask', 'redefineAll', '$export', 'RETURN', 'OBSERVABLE', 'module', 'aFunction', 'anObject', 'hide', 'Subscription', 'getMethod', 'anInstance', 'closeSubscription', 'cleanupSubscription', 'SubscriptionObserver', 'exports', 'global', 'forOf', 'subscriptionClosed', '$Observable', 'core', 'require'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('core', var.get('require')(Js('./_core')))
    var.put('microtask', var.get('require')(Js('./_microtask'))())
    var.put('OBSERVABLE', var.get('require')(Js('./_wks'))(Js('observable')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('anInstance', var.get('require')(Js('./_an-instance')))
    var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('forOf', var.get('require')(Js('./_for-of')))
    var.put('RETURN', var.get('forOf').get('RETURN'))
    @Js
    def PyJs_getMethod_1679_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_1679_}, var)
        var.registers(['fn'])
        return (var.get('undefined') if (var.get('fn')==var.get(u"null")) else var.get('aFunction')(var.get('fn')))
    PyJs_getMethod_1679_._set_name('getMethod')
    var.put('getMethod', PyJs_getMethod_1679_)
    @Js
    def PyJs_cleanupSubscription_1680_(subscription, this, arguments, var=var):
        var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'cleanupSubscription':PyJs_cleanupSubscription_1680_}, var)
        var.registers(['subscription', 'cleanup'])
        var.put('cleanup', var.get('subscription').get('_c'))
        if var.get('cleanup'):
            var.get('subscription').put('_c', var.get('undefined'))
            var.get('cleanup')()
    PyJs_cleanupSubscription_1680_._set_name('cleanupSubscription')
    var.put('cleanupSubscription', PyJs_cleanupSubscription_1680_)
    @Js
    def PyJs_subscriptionClosed_1681_(subscription, this, arguments, var=var):
        var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'subscriptionClosed':PyJs_subscriptionClosed_1681_}, var)
        var.registers(['subscription'])
        return PyJsStrictEq(var.get('subscription').get('_o'),var.get('undefined'))
    PyJs_subscriptionClosed_1681_._set_name('subscriptionClosed')
    var.put('subscriptionClosed', PyJs_subscriptionClosed_1681_)
    @Js
    def PyJs_closeSubscription_1682_(subscription, this, arguments, var=var):
        var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'closeSubscription':PyJs_closeSubscription_1682_}, var)
        var.registers(['subscription'])
        if var.get('subscriptionClosed')(var.get('subscription')).neg():
            var.get('subscription').put('_o', var.get('undefined'))
            var.get('cleanupSubscription')(var.get('subscription'))
    PyJs_closeSubscription_1682_._set_name('closeSubscription')
    var.put('closeSubscription', PyJs_closeSubscription_1682_)
    @Js
    def PyJs_Subscription_1683_(observer, subscriber, this, arguments, var=var):
        var = Scope({'observer':observer, 'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Subscription':PyJs_Subscription_1683_}, var)
        var.registers(['observer', 'subscription', 'cleanup', 'subscriber'])
        var.get('anObject')(var.get('observer'))
        var.get(u"this").put('_c', var.get('undefined'))
        var.get(u"this").put('_o', var.get('observer'))
        var.put('observer', var.get('SubscriptionObserver').create(var.get(u"this")))
        try:
            var.put('cleanup', var.get('subscriber')(var.get('observer')))
            var.put('subscription', var.get('cleanup'))
            if (var.get('cleanup')!=var.get(u"null")):
                if PyJsStrictEq(var.get('cleanup').get('unsubscribe').typeof(),Js('function')):
                    @Js
                    def PyJs_cleanup_1684_(this, arguments, var=var):
                        var = Scope({'this':this, 'arguments':arguments, 'cleanup':PyJs_cleanup_1684_}, var)
                        var.registers([])
                        var.get('subscription').callprop('unsubscribe')
                    PyJs_cleanup_1684_._set_name('cleanup')
                    var.put('cleanup', PyJs_cleanup_1684_)
                else:
                    var.get('aFunction')(var.get('cleanup'))
                var.get(u"this").put('_c', var.get('cleanup'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_58554298 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                var.get('observer').callprop('error', var.get('e'))
                return var.get('undefined')
            finally:
                if PyJsHolder_65_58554298 is not None:
                    var.own['e'] = PyJsHolder_65_58554298
                else:
                    del var.own['e']
                del PyJsHolder_65_58554298
        if var.get('subscriptionClosed')(var.get(u"this")):
            var.get('cleanupSubscription')(var.get(u"this"))
    PyJs_Subscription_1683_._set_name('Subscription')
    var.put('Subscription', PyJs_Subscription_1683_)
    PyJs_Object_1685_ = Js({})
    @Js
    def PyJs_unsubscribe_1687_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'unsubscribe':PyJs_unsubscribe_1687_}, var)
        var.registers([])
        var.get('closeSubscription')(var.get(u"this"))
    PyJs_unsubscribe_1687_._set_name('unsubscribe')
    PyJs_Object_1686_ = Js({'unsubscribe':PyJs_unsubscribe_1687_})
    var.get('Subscription').put('prototype', var.get('redefineAll')(PyJs_Object_1685_, PyJs_Object_1686_))
    @Js
    def PyJs_SubscriptionObserver_1688_(subscription, this, arguments, var=var):
        var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'SubscriptionObserver':PyJs_SubscriptionObserver_1688_}, var)
        var.registers(['subscription'])
        var.get(u"this").put('_s', var.get('subscription'))
    PyJs_SubscriptionObserver_1688_._set_name('SubscriptionObserver')
    var.put('SubscriptionObserver', PyJs_SubscriptionObserver_1688_)
    PyJs_Object_1689_ = Js({})
    @Js
    def PyJs_next_1691_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_1691_}, var)
        var.registers(['observer', 'subscription', 'm', 'value'])
        var.put('subscription', var.get(u"this").get('_s'))
        if var.get('subscriptionClosed')(var.get('subscription')).neg():
            var.put('observer', var.get('subscription').get('_o'))
            try:
                var.put('m', var.get('getMethod')(var.get('observer').get('next')))
                if var.get('m'):
                    return var.get('m').callprop('call', var.get('observer'), var.get('value'))
            except PyJsException as PyJsTempException:
                PyJsHolder_65_81245207 = var.own.get('e')
                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                try:
                    try:
                        var.get('closeSubscription')(var.get('subscription'))
                    finally:
                        PyJsTempException = JsToPyException(var.get('e'))
                        raise PyJsTempException
                finally:
                    if PyJsHolder_65_81245207 is not None:
                        var.own['e'] = PyJsHolder_65_81245207
                    else:
                        del var.own['e']
                    del PyJsHolder_65_81245207
    PyJs_next_1691_._set_name('next')
    @Js
    def PyJs_error_1692_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'error':PyJs_error_1692_}, var)
        var.registers(['observer', 'subscription', 'm', 'value'])
        var.put('subscription', var.get(u"this").get('_s'))
        if var.get('subscriptionClosed')(var.get('subscription')):
            PyJsTempException = JsToPyException(var.get('value'))
            raise PyJsTempException
        var.put('observer', var.get('subscription').get('_o'))
        var.get('subscription').put('_o', var.get('undefined'))
        try:
            var.put('m', var.get('getMethod')(var.get('observer').get('error')))
            if var.get('m').neg():
                PyJsTempException = JsToPyException(var.get('value'))
                raise PyJsTempException
            var.put('value', var.get('m').callprop('call', var.get('observer'), var.get('value')))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_73815973 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                try:
                    var.get('cleanupSubscription')(var.get('subscription'))
                finally:
                    PyJsTempException = JsToPyException(var.get('e'))
                    raise PyJsTempException
            finally:
                if PyJsHolder_65_73815973 is not None:
                    var.own['e'] = PyJsHolder_65_73815973
                else:
                    del var.own['e']
                del PyJsHolder_65_73815973
        var.get('cleanupSubscription')(var.get('subscription'))
        return var.get('value')
    PyJs_error_1692_._set_name('error')
    @Js
    def PyJs_complete_1693_(value, this, arguments, var=var):
        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_1693_}, var)
        var.registers(['observer', 'subscription', 'm', 'value'])
        var.put('subscription', var.get(u"this").get('_s'))
        if var.get('subscriptionClosed')(var.get('subscription')).neg():
            var.put('observer', var.get('subscription').get('_o'))
            var.get('subscription').put('_o', var.get('undefined'))
            try:
                var.put('m', var.get('getMethod')(var.get('observer').get('complete')))
                var.put('value', (var.get('m').callprop('call', var.get('observer'), var.get('value')) if var.get('m') else var.get('undefined')))
            except PyJsException as PyJsTempException:
                PyJsHolder_65_18946139 = var.own.get('e')
                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                try:
                    try:
                        var.get('cleanupSubscription')(var.get('subscription'))
                    finally:
                        PyJsTempException = JsToPyException(var.get('e'))
                        raise PyJsTempException
                finally:
                    if PyJsHolder_65_18946139 is not None:
                        var.own['e'] = PyJsHolder_65_18946139
                    else:
                        del var.own['e']
                    del PyJsHolder_65_18946139
            var.get('cleanupSubscription')(var.get('subscription'))
            return var.get('value')
    PyJs_complete_1693_._set_name('complete')
    PyJs_Object_1690_ = Js({'next':PyJs_next_1691_,'error':PyJs_error_1692_,'complete':PyJs_complete_1693_})
    var.get('SubscriptionObserver').put('prototype', var.get('redefineAll')(PyJs_Object_1689_, PyJs_Object_1690_))
    @Js
    def PyJs_Observable_1694_(subscriber, this, arguments, var=var):
        var = Scope({'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Observable':PyJs_Observable_1694_}, var)
        var.registers(['subscriber'])
        var.get('anInstance')(var.get(u"this"), var.get('$Observable'), Js('Observable'), Js('_f')).put('_f', var.get('aFunction')(var.get('subscriber')))
    PyJs_Observable_1694_._set_name('Observable')
    var.put('$Observable', PyJs_Observable_1694_)
    @Js
    def PyJs_subscribe_1696_(observer, this, arguments, var=var):
        var = Scope({'observer':observer, 'this':this, 'arguments':arguments, 'subscribe':PyJs_subscribe_1696_}, var)
        var.registers(['observer'])
        return var.get('Subscription').create(var.get('observer'), var.get(u"this").get('_f'))
    PyJs_subscribe_1696_._set_name('subscribe')
    @Js
    def PyJs_forEach_1697_(fn, this, arguments, var=var):
        var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_1697_}, var)
        var.registers(['that', 'fn'])
        var.put('that', var.get(u"this"))
        @Js
        def PyJs_anonymous_1698_(resolve, reject, this, arguments, var=var):
            var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
            var.registers(['reject', 'subscription', 'resolve'])
            var.get('aFunction')(var.get('fn'))
            @Js
            def PyJs_next_1700_(value, this, arguments, var=var):
                var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_1700_}, var)
                var.registers(['value'])
                try:
                    return var.get('fn')(var.get('value'))
                except PyJsException as PyJsTempException:
                    PyJsHolder_65_76719166 = var.own.get('e')
                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                    try:
                        var.get('reject')(var.get('e'))
                        var.get('subscription').callprop('unsubscribe')
                    finally:
                        if PyJsHolder_65_76719166 is not None:
                            var.own['e'] = PyJsHolder_65_76719166
                        else:
                            del var.own['e']
                        del PyJsHolder_65_76719166
            PyJs_next_1700_._set_name('next')
            PyJs_Object_1699_ = Js({'next':PyJs_next_1700_,'error':var.get('reject'),'complete':var.get('resolve')})
            var.put('subscription', var.get('that').callprop('subscribe', PyJs_Object_1699_))
        PyJs_anonymous_1698_._set_name('anonymous')
        return (var.get('core').get('Promise') or var.get('global').get('Promise')).create(PyJs_anonymous_1698_)
    PyJs_forEach_1697_._set_name('forEach')
    PyJs_Object_1695_ = Js({'subscribe':PyJs_subscribe_1696_,'forEach':PyJs_forEach_1697_})
    var.get('redefineAll')(var.get('$Observable').get('prototype'), PyJs_Object_1695_)
    @Js
    def PyJs_InlineNonPyName_1702_(x, this, arguments, var=var):
        var = Scope({'x':x, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_1702_}, var)
        var.registers(['x', 'C', 'observable', 'method'])
        var.put('C', (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')))
        var.put('method', var.get('getMethod')(var.get('anObject')(var.get('x')).get(var.get('OBSERVABLE'))))
        if var.get('method'):
            var.put('observable', var.get('anObject')(var.get('method').callprop('call', var.get('x'))))
            @Js
            def PyJs_anonymous_1703_(observer, this, arguments, var=var):
                var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
                var.registers(['observer'])
                return var.get('observable').callprop('subscribe', var.get('observer'))
            PyJs_anonymous_1703_._set_name('anonymous')
            return (var.get('observable') if PyJsStrictEq(var.get('observable').get('constructor'),var.get('C')) else var.get('C').create(PyJs_anonymous_1703_))
        @Js
        def PyJs_anonymous_1704_(observer, this, arguments, var=var):
            var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
            var.registers(['observer', 'done'])
            var.put('done', Js(False))
            @Js
            def PyJs_anonymous_1705_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                if var.get('done').neg():
                    try:
                        @Js
                        def PyJs_anonymous_1706_(it, this, arguments, var=var):
                            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
                            var.registers(['it'])
                            var.get('observer').callprop('next', var.get('it'))
                            if var.get('done'):
                                return var.get('RETURN')
                        PyJs_anonymous_1706_._set_name('anonymous')
                        if PyJsStrictEq(var.get('forOf')(var.get('x'), Js(False), PyJs_anonymous_1706_),var.get('RETURN')):
                            return var.get('undefined')
                    except PyJsException as PyJsTempException:
                        PyJsHolder_65_40883050 = var.own.get('e')
                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                        try:
                            if var.get('done'):
                                PyJsTempException = JsToPyException(var.get('e'))
                                raise PyJsTempException
                            var.get('observer').callprop('error', var.get('e'))
                            return var.get('undefined')
                        finally:
                            if PyJsHolder_65_40883050 is not None:
                                var.own['e'] = PyJsHolder_65_40883050
                            else:
                                del var.own['e']
                            del PyJsHolder_65_40883050
                    var.get('observer').callprop('complete')
            PyJs_anonymous_1705_._set_name('anonymous')
            var.get('microtask')(PyJs_anonymous_1705_)
            @Js
            def PyJs_anonymous_1707_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.put('done', Js(True))
            PyJs_anonymous_1707_._set_name('anonymous')
            return PyJs_anonymous_1707_
        PyJs_anonymous_1704_._set_name('anonymous')
        return var.get('C').create(PyJs_anonymous_1704_)
    PyJs_InlineNonPyName_1702_._set_name('from')
    @Js
    def PyJs_of_1708_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_1708_}, var)
        var.registers(['l', 'items', 'i'])
        #for JS loop
        var.put('i', Js(0.0))
        var.put('l', var.get('arguments').get('length'))
        var.put('items', var.get('Array').create(var.get('l')))
        while (var.get('i')<var.get('l')):
            var.get('items').put(var.get('i'), var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
        
        @Js
        def PyJs_anonymous_1709_(observer, this, arguments, var=var):
            var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
            var.registers(['observer', 'done'])
            var.put('done', Js(False))
            @Js
            def PyJs_anonymous_1710_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers(['j'])
                if var.get('done').neg():
                    #for JS loop
                    var.put('j', Js(0.0))
                    while (var.get('j')<var.get('items').get('length')):
                        try:
                            var.get('observer').callprop('next', var.get('items').get(var.get('j')))
                            if var.get('done'):
                                return var.get('undefined')
                        finally:
                                var.put('j',Js(var.get('j').to_number())+Js(1))
                    var.get('observer').callprop('complete')
            PyJs_anonymous_1710_._set_name('anonymous')
            var.get('microtask')(PyJs_anonymous_1710_)
            @Js
            def PyJs_anonymous_1711_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                var.put('done', Js(True))
            PyJs_anonymous_1711_._set_name('anonymous')
            return PyJs_anonymous_1711_
        PyJs_anonymous_1709_._set_name('anonymous')
        return (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')).create(PyJs_anonymous_1709_)
    PyJs_of_1708_._set_name('of')
    PyJs_Object_1701_ = Js({'from':PyJs_InlineNonPyName_1702_,'of':PyJs_of_1708_})
    var.get('redefineAll')(var.get('$Observable'), PyJs_Object_1701_)
    @Js
    def PyJs_anonymous_1712_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return var.get(u"this")
    PyJs_anonymous_1712_._set_name('anonymous')
    var.get('hide')(var.get('$Observable').get('prototype'), var.get('OBSERVABLE'), PyJs_anonymous_1712_)
    PyJs_Object_1713_ = Js({'Observable':var.get('$Observable')})
    var.get('$export')(var.get('$export').get('G'), PyJs_Object_1713_)
    var.get('require')(Js('./_set-species'))(Js('Observable'))
PyJs_anonymous_1678_._set_name('anonymous')
PyJs_Object_1714_ = Js({'./_a-function':Js(12.0),'./_an-instance':Js(16.0),'./_an-object':Js(17.0),'./_core':Js(33.0),'./_export':Js(43.0),'./_for-of':Js(49.0),'./_global':Js(51.0),'./_hide':Js(53.0),'./_microtask':Js(78.0),'./_redefine-all':Js(101.0),'./_set-species':Js(110.0),'./_wks':Js(139.0)})
@Js
def PyJs_anonymous_1715_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'promiseResolve', '$export', 'core', 'speciesConstructor', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('core', var.get('require')(Js('./_core')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
    var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
    @Js
    def PyJs__finally_1717_(onFinally, this, arguments, var=var):
        var = Scope({'onFinally':onFinally, 'this':this, 'arguments':arguments, '_finally':PyJs__finally_1717_}, var)
        var.registers(['C', 'isFunction', 'onFinally'])
        var.put('C', var.get('speciesConstructor')(var.get(u"this"), (var.get('core').get('Promise') or var.get('global').get('Promise'))))
        var.put('isFunction', (var.get('onFinally',throw=False).typeof()==Js('function')))
        @Js
        def PyJs_anonymous_1718_(x, this, arguments, var=var):
            var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
            var.registers(['x'])
            @Js
            def PyJs_anonymous_1719_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                return var.get('x')
            PyJs_anonymous_1719_._set_name('anonymous')
            return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_1719_)
        PyJs_anonymous_1718_._set_name('anonymous')
        @Js
        def PyJs_anonymous_1720_(e, this, arguments, var=var):
            var = Scope({'e':e, 'this':this, 'arguments':arguments}, var)
            var.registers(['e'])
            @Js
            def PyJs_anonymous_1721_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                PyJsTempException = JsToPyException(var.get('e'))
                raise PyJsTempException
            PyJs_anonymous_1721_._set_name('anonymous')
            return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_1721_)
        PyJs_anonymous_1720_._set_name('anonymous')
        return var.get(u"this").callprop('then', (PyJs_anonymous_1718_ if var.get('isFunction') else var.get('onFinally')), (PyJs_anonymous_1720_ if var.get('isFunction') else var.get('onFinally')))
    PyJs__finally_1717_._set_name('_finally')
    PyJs_Object_1716_ = Js({'finally':PyJs__finally_1717_})
    var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Promise'), PyJs_Object_1716_)
PyJs_anonymous_1715_._set_name('anonymous')
PyJs_Object_1722_ = Js({'./_core':Js(33.0),'./_export':Js(43.0),'./_global':Js(51.0),'./_promise-resolve':Js(99.0),'./_species-constructor':Js(114.0)})
@Js
def PyJs_anonymous_1723_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['newPromiseCapability', '$export', 'perform', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
    var.put('perform', var.get('require')(Js('./_perform')))
    @Js
    def PyJs__try_1725_(callbackfn, this, arguments, var=var):
        var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, '_try':PyJs__try_1725_}, var)
        var.registers(['promiseCapability', 'result', 'callbackfn'])
        var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get(u"this")))
        var.put('result', var.get('perform')(var.get('callbackfn')))
        (var.get('promiseCapability').get('reject') if var.get('result').get('e') else var.get('promiseCapability').get('resolve'))(var.get('result').get('v'))
        return var.get('promiseCapability').get('promise')
    PyJs__try_1725_._set_name('_try')
    PyJs_Object_1724_ = Js({'try':PyJs__try_1725_})
    var.get('$export')(var.get('$export').get('S'), Js('Promise'), PyJs_Object_1724_)
PyJs_anonymous_1723_._set_name('anonymous')
PyJs_Object_1726_ = Js({'./_export':Js(43.0),'./_new-promise-capability':Js(79.0),'./_perform':Js(98.0)})
@Js
def PyJs_anonymous_1727_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'ordinaryDefineOwnMetadata', 'toMetaKey', 'anObject', 'require', 'module', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toMetaKey', var.get('metadata').get('key'))
    var.put('ordinaryDefineOwnMetadata', var.get('metadata').get('set'))
    @Js
    def PyJs_defineMetadata_1729_(metadataKey, metadataValue, target, targetKey, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'defineMetadata':PyJs_defineMetadata_1729_}, var)
        var.registers(['metadataValue', 'target', 'metadataKey', 'targetKey'])
        var.get('ordinaryDefineOwnMetadata')(var.get('metadataKey'), var.get('metadataValue'), var.get('anObject')(var.get('target')), var.get('toMetaKey')(var.get('targetKey')))
    PyJs_defineMetadata_1729_._set_name('defineMetadata')
    PyJs_Object_1728_ = Js({'defineMetadata':PyJs_defineMetadata_1729_})
    var.get('metadata').callprop('exp', PyJs_Object_1728_)
PyJs_anonymous_1727_._set_name('anonymous')
PyJs_Object_1730_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1731_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'module', 'getOrCreateMetadataMap', 'toMetaKey', 'anObject', 'require', 'store', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('toMetaKey', var.get('metadata').get('key'))
    var.put('getOrCreateMetadataMap', var.get('metadata').get('map'))
    var.put('store', var.get('metadata').get('store'))
    @Js
    def PyJs_deleteMetadata_1733_(metadataKey, target, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'deleteMetadata':PyJs_deleteMetadata_1733_}, var)
        var.registers(['targetKey', 'target', 'metadataKey', 'metadataMap', 'targetMetadata'])
        var.put('targetKey', (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
        var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('anObject')(var.get('target')), var.get('targetKey'), Js(False)))
        if (PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) or var.get('metadataMap').callprop('delete', var.get('metadataKey')).neg()):
            return Js(False)
        if var.get('metadataMap').get('size'):
            return Js(True)
        var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
        var.get('targetMetadata').callprop('delete', var.get('targetKey'))
        return (var.get('targetMetadata').get('size').neg().neg() or var.get('store').callprop('delete', var.get('target')))
    PyJs_deleteMetadata_1733_._set_name('deleteMetadata')
    PyJs_Object_1732_ = Js({'deleteMetadata':PyJs_deleteMetadata_1733_})
    var.get('metadata').callprop('exp', PyJs_Object_1732_)
PyJs_anonymous_1731_._set_name('anonymous')
PyJs_Object_1734_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1735_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'module', 'ordinaryMetadataKeys', 'Set', 'toMetaKey', 'anObject', 'from', 'ordinaryOwnMetadataKeys', 'require', 'getPrototypeOf', 'exports'])
    var.put('Set', var.get('require')(Js('./es6.set')))
    var.put('from', var.get('require')(Js('./_array-from-iterable')))
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_ordinaryMetadataKeys_1736_(O, P, this, arguments, var=var):
        var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryMetadataKeys':PyJs_ordinaryMetadataKeys_1736_}, var)
        var.registers(['parent', 'O', 'pKeys', 'P', 'oKeys'])
        var.put('oKeys', var.get('ordinaryOwnMetadataKeys')(var.get('O'), var.get('P')))
        var.put('parent', var.get('getPrototypeOf')(var.get('O')))
        if PyJsStrictEq(var.get('parent'),var.get(u"null")):
            return var.get('oKeys')
        var.put('pKeys', var.get('ordinaryMetadataKeys')(var.get('parent'), var.get('P')))
        return ((var.get('from')(var.get('Set').create(var.get('oKeys').callprop('concat', var.get('pKeys')))) if var.get('oKeys').get('length') else var.get('pKeys')) if var.get('pKeys').get('length') else var.get('oKeys'))
    PyJs_ordinaryMetadataKeys_1736_._set_name('ordinaryMetadataKeys')
    var.put('ordinaryMetadataKeys', PyJs_ordinaryMetadataKeys_1736_)
    @Js
    def PyJs_getMetadataKeys_1738_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getMetadataKeys':PyJs_getMetadataKeys_1738_}, var)
        var.registers(['target'])
        return var.get('ordinaryMetadataKeys')(var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(2.0)) else var.get('toMetaKey')(var.get('arguments').get('1'))))
    PyJs_getMetadataKeys_1738_._set_name('getMetadataKeys')
    PyJs_Object_1737_ = Js({'getMetadataKeys':PyJs_getMetadataKeys_1738_})
    var.get('metadata').callprop('exp', PyJs_Object_1737_)
PyJs_anonymous_1735_._set_name('anonymous')
PyJs_Object_1739_ = Js({'./_an-object':Js(17.0),'./_array-from-iterable':Js(20.0),'./_metadata':Js(77.0),'./_object-gpo':Js(89.0),'./es6.set':Js(243.0)})
@Js
def PyJs_anonymous_1740_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'ordinaryGetOwnMetadata', 'module', 'ordinaryHasOwnMetadata', 'toMetaKey', 'anObject', 'require', 'getPrototypeOf', 'exports', 'ordinaryGetMetadata'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
    var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_ordinaryGetMetadata_1741_(MetadataKey, O, P, this, arguments, var=var):
        var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetMetadata':PyJs_ordinaryGetMetadata_1741_}, var)
        var.registers(['parent', 'MetadataKey', 'O', 'P', 'hasOwn'])
        var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
        if var.get('hasOwn'):
            return var.get('ordinaryGetOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P'))
        var.put('parent', var.get('getPrototypeOf')(var.get('O')))
        return (var.get('ordinaryGetMetadata')(var.get('MetadataKey'), var.get('parent'), var.get('P')) if PyJsStrictNeq(var.get('parent'),var.get(u"null")) else var.get('undefined'))
    PyJs_ordinaryGetMetadata_1741_._set_name('ordinaryGetMetadata')
    var.put('ordinaryGetMetadata', PyJs_ordinaryGetMetadata_1741_)
    @Js
    def PyJs_getMetadata_1743_(metadataKey, target, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getMetadata':PyJs_getMetadata_1743_}, var)
        var.registers(['target', 'metadataKey'])
        return var.get('ordinaryGetMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
    PyJs_getMetadata_1743_._set_name('getMetadata')
    PyJs_Object_1742_ = Js({'getMetadata':PyJs_getMetadata_1743_})
    var.get('metadata').callprop('exp', PyJs_Object_1742_)
PyJs_anonymous_1740_._set_name('anonymous')
PyJs_Object_1744_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0),'./_object-gpo':Js(89.0)})
@Js
def PyJs_anonymous_1745_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'toMetaKey', 'anObject', 'ordinaryOwnMetadataKeys', 'require', 'module', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_getOwnMetadataKeys_1747_(target, this, arguments, var=var):
        var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_1747_}, var)
        var.registers(['target'])
        return var.get('ordinaryOwnMetadataKeys')(var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(2.0)) else var.get('toMetaKey')(var.get('arguments').get('1'))))
    PyJs_getOwnMetadataKeys_1747_._set_name('getOwnMetadataKeys')
    PyJs_Object_1746_ = Js({'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_1747_})
    var.get('metadata').callprop('exp', PyJs_Object_1746_)
PyJs_anonymous_1745_._set_name('anonymous')
PyJs_Object_1748_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1749_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'ordinaryGetOwnMetadata', 'toMetaKey', 'anObject', 'require', 'module', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_getOwnMetadata_1751_(metadataKey, target, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadata':PyJs_getOwnMetadata_1751_}, var)
        var.registers(['target', 'metadataKey'])
        return var.get('ordinaryGetOwnMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
    PyJs_getOwnMetadata_1751_._set_name('getOwnMetadata')
    PyJs_Object_1750_ = Js({'getOwnMetadata':PyJs_getOwnMetadata_1751_})
    var.get('metadata').callprop('exp', PyJs_Object_1750_)
PyJs_anonymous_1749_._set_name('anonymous')
PyJs_Object_1752_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1753_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'module', 'ordinaryHasMetadata', 'ordinaryHasOwnMetadata', 'toMetaKey', 'anObject', 'require', 'getPrototypeOf', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
    var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_ordinaryHasMetadata_1754_(MetadataKey, O, P, this, arguments, var=var):
        var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasMetadata':PyJs_ordinaryHasMetadata_1754_}, var)
        var.registers(['parent', 'MetadataKey', 'O', 'P', 'hasOwn'])
        var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
        if var.get('hasOwn'):
            return Js(True)
        var.put('parent', var.get('getPrototypeOf')(var.get('O')))
        return (var.get('ordinaryHasMetadata')(var.get('MetadataKey'), var.get('parent'), var.get('P')) if PyJsStrictNeq(var.get('parent'),var.get(u"null")) else Js(False))
    PyJs_ordinaryHasMetadata_1754_._set_name('ordinaryHasMetadata')
    var.put('ordinaryHasMetadata', PyJs_ordinaryHasMetadata_1754_)
    @Js
    def PyJs_hasMetadata_1756_(metadataKey, target, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasMetadata':PyJs_hasMetadata_1756_}, var)
        var.registers(['target', 'metadataKey'])
        return var.get('ordinaryHasMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
    PyJs_hasMetadata_1756_._set_name('hasMetadata')
    PyJs_Object_1755_ = Js({'hasMetadata':PyJs_hasMetadata_1756_})
    var.get('metadata').callprop('exp', PyJs_Object_1755_)
PyJs_anonymous_1753_._set_name('anonymous')
PyJs_Object_1757_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0),'./_object-gpo':Js(89.0)})
@Js
def PyJs_anonymous_1758_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['metadata', 'ordinaryHasOwnMetadata', 'toMetaKey', 'anObject', 'require', 'module', 'exports'])
    var.put('metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
    var.put('toMetaKey', var.get('metadata').get('key'))
    @Js
    def PyJs_hasOwnMetadata_1760_(metadataKey, target, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasOwnMetadata':PyJs_hasOwnMetadata_1760_}, var)
        var.registers(['target', 'metadataKey'])
        return var.get('ordinaryHasOwnMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
    PyJs_hasOwnMetadata_1760_._set_name('hasOwnMetadata')
    PyJs_Object_1759_ = Js({'hasOwnMetadata':PyJs_hasOwnMetadata_1760_})
    var.get('metadata').callprop('exp', PyJs_Object_1759_)
PyJs_anonymous_1758_._set_name('anonymous')
PyJs_Object_1761_ = Js({'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1762_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ordinaryDefineOwnMetadata', '$metadata', 'toMetaKey', 'aFunction', 'anObject', 'require', 'module', 'exports'])
    var.put('$metadata', var.get('require')(Js('./_metadata')))
    var.put('anObject', var.get('require')(Js('./_an-object')))
    var.put('aFunction', var.get('require')(Js('./_a-function')))
    var.put('toMetaKey', var.get('$metadata').get('key'))
    var.put('ordinaryDefineOwnMetadata', var.get('$metadata').get('set'))
    @Js
    def PyJs_metadata_1764_(metadataKey, metadataValue, this, arguments, var=var):
        var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'this':this, 'arguments':arguments, 'metadata':PyJs_metadata_1764_}, var)
        var.registers(['metadataValue', 'metadataKey'])
        @Js
        def PyJs_decorator_1765_(target, targetKey, this, arguments, var=var):
            var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'decorator':PyJs_decorator_1765_}, var)
            var.registers(['target', 'targetKey'])
            var.get('ordinaryDefineOwnMetadata')(var.get('metadataKey'), var.get('metadataValue'), (var.get('anObject') if PyJsStrictNeq(var.get('targetKey'),var.get('undefined')) else var.get('aFunction'))(var.get('target')), var.get('toMetaKey')(var.get('targetKey')))
        PyJs_decorator_1765_._set_name('decorator')
        return PyJs_decorator_1765_
    PyJs_metadata_1764_._set_name('metadata')
    PyJs_Object_1763_ = Js({'metadata':PyJs_metadata_1764_})
    var.get('$metadata').callprop('exp', PyJs_Object_1763_)
PyJs_anonymous_1762_._set_name('anonymous')
PyJs_Object_1766_ = Js({'./_a-function':Js(12.0),'./_an-object':Js(17.0),'./_metadata':Js(77.0)})
@Js
def PyJs_anonymous_1767_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-from'))(Js('Set'))
PyJs_anonymous_1767_._set_name('anonymous')
PyJs_Object_1768_ = Js({'./_set-collection-from':Js(107.0)})
@Js
def PyJs_anonymous_1769_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-of'))(Js('Set'))
PyJs_anonymous_1769_._set_name('anonymous')
PyJs_Object_1770_ = Js({'./_set-collection-of':Js(108.0)})
@Js
def PyJs_anonymous_1771_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1772_ = Js({'toJSON':var.get('require')(Js('./_collection-to-json'))(Js('Set'))})
    var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Set'), PyJs_Object_1772_)
PyJs_anonymous_1771_._set_name('anonymous')
PyJs_Object_1773_ = Js({'./_collection-to-json':Js(30.0),'./_export':Js(43.0)})
@Js
def PyJs_anonymous_1774_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$at', '$export', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
    @Js
    def PyJs_at_1776_(pos, this, arguments, var=var):
        var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'at':PyJs_at_1776_}, var)
        var.registers(['pos'])
        return var.get('$at')(var.get(u"this"), var.get('pos'))
    PyJs_at_1776_._set_name('at')
    PyJs_Object_1775_ = Js({'at':PyJs_at_1776_})
    var.get('$export')(var.get('$export').get('P'), Js('String'), PyJs_Object_1775_)
PyJs_anonymous_1774_._set_name('anonymous')
PyJs_Object_1777_ = Js({'./_export':Js(43.0),'./_string-at':Js(116.0)})
@Js
def PyJs_anonymous_1778_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['RegExpProto', 'getFlags', '$export', 'isRegExp', '$RegExpStringIterator', 'defined', 'toLength', 'require', 'module', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('defined', var.get('require')(Js('./_defined')))
    var.put('toLength', var.get('require')(Js('./_to-length')))
    var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
    var.put('getFlags', var.get('require')(Js('./_flags')))
    var.put('RegExpProto', var.get('RegExp').get('prototype'))
    @Js
    def PyJs_InlineNonPyName_1779_(regexp, string, this, arguments, var=var):
        var = Scope({'regexp':regexp, 'string':string, 'this':this, 'arguments':arguments, '$RegExpStringIterator':PyJs_InlineNonPyName_1779_}, var)
        var.registers(['regexp', 'string'])
        var.get(u"this").put('_r', var.get('regexp'))
        var.get(u"this").put('_s', var.get('string'))
    PyJs_InlineNonPyName_1779_._set_name('$RegExpStringIterator')
    var.put('$RegExpStringIterator', PyJs_InlineNonPyName_1779_)
    @Js
    def PyJs_next_1780_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1780_}, var)
        var.registers(['match'])
        var.put('match', var.get(u"this").get('_r').callprop('exec', var.get(u"this").get('_s')))
        PyJs_Object_1781_ = Js({'value':var.get('match'),'done':PyJsStrictEq(var.get('match'),var.get(u"null"))})
        return PyJs_Object_1781_
    PyJs_next_1780_._set_name('next')
    var.get('require')(Js('./_iter-create'))(var.get('$RegExpStringIterator'), Js('RegExp String'), PyJs_next_1780_)
    @Js
    def PyJs_matchAll_1783_(regexp, this, arguments, var=var):
        var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'matchAll':PyJs_matchAll_1783_}, var)
        var.registers(['rx', 'regexp', 'flags', 'S'])
        var.get('defined')(var.get(u"this"))
        if var.get('isRegExp')(var.get('regexp')).neg():
            PyJsTempException = JsToPyException(var.get('TypeError')((var.get('regexp')+Js(' is not a regexp!'))))
            raise PyJsTempException
        var.put('S', var.get('String')(var.get(u"this")))
        var.put('flags', (var.get('String')(var.get('regexp').get('flags')) if var.get('RegExpProto').contains(Js('flags')) else var.get('getFlags').callprop('call', var.get('regexp'))))
        var.put('rx', var.get('RegExp').create(var.get('regexp').get('source'), (var.get('flags') if (~var.get('flags').callprop('indexOf', Js('g'))) else (Js('g')+var.get('flags')))))
        var.get('rx').put('lastIndex', var.get('toLength')(var.get('regexp').get('lastIndex')))
        return var.get('$RegExpStringIterator').create(var.get('rx'), var.get('S'))
    PyJs_matchAll_1783_._set_name('matchAll')
    PyJs_Object_1782_ = Js({'matchAll':PyJs_matchAll_1783_})
    var.get('$export')(var.get('$export').get('P'), Js('String'), PyJs_Object_1782_)
PyJs_anonymous_1778_._set_name('anonymous')
PyJs_Object_1784_ = Js({'./_defined':Js(38.0),'./_export':Js(43.0),'./_flags':Js(47.0),'./_is-regexp':Js(63.0),'./_iter-create':Js(65.0),'./_to-length':Js(128.0)})
@Js
def PyJs_anonymous_1785_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['userAgent', '$pad', '$export', 'require', 'module', 'WEBKIT_BUG', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$pad', var.get('require')(Js('./_string-pad')))
    var.put('userAgent', var.get('require')(Js('./_user-agent')))
    var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
    @Js
    def PyJs_padEnd_1787_(maxLength, this, arguments, var=var):
        var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padEnd':PyJs_padEnd_1787_}, var)
        var.registers(['maxLength'])
        return var.get('$pad')(var.get(u"this"), var.get('maxLength'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(False))
    PyJs_padEnd_1787_._set_name('padEnd')
    PyJs_Object_1786_ = Js({'padEnd':PyJs_padEnd_1787_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), PyJs_Object_1786_)
PyJs_anonymous_1785_._set_name('anonymous')
PyJs_Object_1788_ = Js({'./_export':Js(43.0),'./_string-pad':Js(119.0),'./_user-agent':Js(135.0)})
@Js
def PyJs_anonymous_1789_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['userAgent', '$pad', '$export', 'require', 'module', 'WEBKIT_BUG', 'exports'])
    Js('use strict')
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$pad', var.get('require')(Js('./_string-pad')))
    var.put('userAgent', var.get('require')(Js('./_user-agent')))
    var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
    @Js
    def PyJs_padStart_1791_(maxLength, this, arguments, var=var):
        var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padStart':PyJs_padStart_1791_}, var)
        var.registers(['maxLength'])
        return var.get('$pad')(var.get(u"this"), var.get('maxLength'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(True))
    PyJs_padStart_1791_._set_name('padStart')
    PyJs_Object_1790_ = Js({'padStart':PyJs_padStart_1791_})
    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), PyJs_Object_1790_)
PyJs_anonymous_1789_._set_name('anonymous')
PyJs_Object_1792_ = Js({'./_export':Js(43.0),'./_string-pad':Js(119.0),'./_user-agent':Js(135.0)})
@Js
def PyJs_anonymous_1793_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1794_(PyJsArg_247472696d_, this, arguments, var=var):
        var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$trim'])
        @Js
        def PyJs_trimLeft_1795_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'trimLeft':PyJs_trimLeft_1795_}, var)
            var.registers([])
            return var.get('$trim')(var.get(u"this"), Js(1.0))
        PyJs_trimLeft_1795_._set_name('trimLeft')
        return PyJs_trimLeft_1795_
    PyJs_anonymous_1794_._set_name('anonymous')
    var.get('require')(Js('./_string-trim'))(Js('trimLeft'), PyJs_anonymous_1794_, Js('trimStart'))
PyJs_anonymous_1793_._set_name('anonymous')
PyJs_Object_1796_ = Js({'./_string-trim':Js(121.0)})
@Js
def PyJs_anonymous_1797_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    Js('use strict')
    @Js
    def PyJs_anonymous_1798_(PyJsArg_247472696d_, this, arguments, var=var):
        var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
        var.registers(['$trim'])
        @Js
        def PyJs_trimRight_1799_(this, arguments, var=var):
            var = Scope({'this':this, 'arguments':arguments, 'trimRight':PyJs_trimRight_1799_}, var)
            var.registers([])
            return var.get('$trim')(var.get(u"this"), Js(2.0))
        PyJs_trimRight_1799_._set_name('trimRight')
        return PyJs_trimRight_1799_
    PyJs_anonymous_1798_._set_name('anonymous')
    var.get('require')(Js('./_string-trim'))(Js('trimRight'), PyJs_anonymous_1798_, Js('trimEnd'))
PyJs_anonymous_1797_._set_name('anonymous')
PyJs_Object_1800_ = Js({'./_string-trim':Js(121.0)})
@Js
def PyJs_anonymous_1801_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_wks-define'))(Js('asyncIterator'))
PyJs_anonymous_1801_._set_name('anonymous')
PyJs_Object_1802_ = Js({'./_wks-define':Js(137.0)})
@Js
def PyJs_anonymous_1803_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_wks-define'))(Js('observable'))
PyJs_anonymous_1803_._set_name('anonymous')
PyJs_Object_1804_ = Js({'./_wks-define':Js(137.0)})
@Js
def PyJs_anonymous_1805_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    PyJs_Object_1806_ = Js({'global':var.get('require')(Js('./_global'))})
    var.get('$export')(var.get('$export').get('S'), Js('System'), PyJs_Object_1806_)
PyJs_anonymous_1805_._set_name('anonymous')
PyJs_Object_1807_ = Js({'./_export':Js(43.0),'./_global':Js(51.0)})
@Js
def PyJs_anonymous_1808_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-from'))(Js('WeakMap'))
PyJs_anonymous_1808_._set_name('anonymous')
PyJs_Object_1809_ = Js({'./_set-collection-from':Js(107.0)})
@Js
def PyJs_anonymous_1810_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-of'))(Js('WeakMap'))
PyJs_anonymous_1810_._set_name('anonymous')
PyJs_Object_1811_ = Js({'./_set-collection-of':Js(108.0)})
@Js
def PyJs_anonymous_1812_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-from'))(Js('WeakSet'))
PyJs_anonymous_1812_._set_name('anonymous')
PyJs_Object_1813_ = Js({'./_set-collection-from':Js(107.0)})
@Js
def PyJs_anonymous_1814_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./_set-collection-of'))(Js('WeakSet'))
PyJs_anonymous_1814_._set_name('anonymous')
PyJs_Object_1815_ = Js({'./_set-collection-of':Js(108.0)})
@Js
def PyJs_anonymous_1816_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['ArrayValues', 'ITERATOR', 'key', 'DOMIterables', 'module', 'proto', 'getKeys', 'Iterators', 'wks', 'hide', 'Collection', 'explicit', '$iterators', 'collections', 'NAME', 'exports', 'global', 'TO_STRING_TAG', 'redefine', 'require', 'i'])
    var.put('$iterators', var.get('require')(Js('./es6.array.iterator')))
    var.put('getKeys', var.get('require')(Js('./_object-keys')))
    var.put('redefine', var.get('require')(Js('./_redefine')))
    var.put('global', var.get('require')(Js('./_global')))
    var.put('hide', var.get('require')(Js('./_hide')))
    var.put('Iterators', var.get('require')(Js('./_iterators')))
    var.put('wks', var.get('require')(Js('./_wks')))
    var.put('ITERATOR', var.get('wks')(Js('iterator')))
    var.put('TO_STRING_TAG', var.get('wks')(Js('toStringTag')))
    var.put('ArrayValues', var.get('Iterators').get('Array'))
    PyJs_Object_1817_ = Js({'CSSRuleList':Js(True),'CSSStyleDeclaration':Js(False),'CSSValueList':Js(False),'ClientRectList':Js(False),'DOMRectList':Js(False),'DOMStringList':Js(False),'DOMTokenList':Js(True),'DataTransferItemList':Js(False),'FileList':Js(False),'HTMLAllCollection':Js(False),'HTMLCollection':Js(False),'HTMLFormElement':Js(False),'HTMLSelectElement':Js(False),'MediaList':Js(True),'MimeTypeArray':Js(False),'NamedNodeMap':Js(False),'NodeList':Js(True),'PaintRequestList':Js(False),'Plugin':Js(False),'PluginArray':Js(False),'SVGLengthList':Js(False),'SVGNumberList':Js(False),'SVGPathSegList':Js(False),'SVGPointList':Js(False),'SVGStringList':Js(False),'SVGTransformList':Js(False),'SourceBufferList':Js(False),'StyleSheetList':Js(True),'TextTrackCueList':Js(False),'TextTrackList':Js(False),'TouchList':Js(False)})
    var.put('DOMIterables', PyJs_Object_1817_)
    #for JS loop
    var.put('collections', var.get('getKeys')(var.get('DOMIterables')))
    var.put('i', Js(0.0))
    while (var.get('i')<var.get('collections').get('length')):
        try:
            var.put('NAME', var.get('collections').get(var.get('i')))
            var.put('explicit', var.get('DOMIterables').get(var.get('NAME')))
            var.put('Collection', var.get('global').get(var.get('NAME')))
            var.put('proto', (var.get('Collection') and var.get('Collection').get('prototype')))
            pass
            if var.get('proto'):
                if var.get('proto').get(var.get('ITERATOR')).neg():
                    var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('ArrayValues'))
                if var.get('proto').get(var.get('TO_STRING_TAG')).neg():
                    var.get('hide')(var.get('proto'), var.get('TO_STRING_TAG'), var.get('NAME'))
                var.get('Iterators').put(var.get('NAME'), var.get('ArrayValues'))
                if var.get('explicit'):
                    for PyJsTemp in var.get('$iterators'):
                        var.put('key', PyJsTemp)
                        if var.get('proto').get(var.get('key')).neg():
                            var.get('redefine')(var.get('proto'), var.get('key'), var.get('$iterators').get(var.get('key')), Js(True))
        finally:
                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
PyJs_anonymous_1816_._set_name('anonymous')
PyJs_Object_1818_ = Js({'./_global':Js(51.0),'./_hide':Js(53.0),'./_iterators':Js(69.0),'./_object-keys':Js(91.0),'./_redefine':Js(102.0),'./_wks':Js(139.0),'./es6.array.iterator':Js(152.0)})
@Js
def PyJs_anonymous_1819_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['$export', '$task', 'require', 'module', 'exports'])
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('$task', var.get('require')(Js('./_task')))
    PyJs_Object_1820_ = Js({'setImmediate':var.get('$task').get('set'),'clearImmediate':var.get('$task').get('clear')})
    var.get('$export')((var.get('$export').get('G')+var.get('$export').get('B')), PyJs_Object_1820_)
PyJs_anonymous_1819_._set_name('anonymous')
PyJs_Object_1821_ = Js({'./_export':Js(43.0),'./_task':Js(123.0)})
@Js
def PyJs_anonymous_1822_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['global', 'wrap', 'userAgent', 'slice', '$export', 'MSIE', 'require', 'module', 'exports'])
    var.put('global', var.get('require')(Js('./_global')))
    var.put('$export', var.get('require')(Js('./_export')))
    var.put('userAgent', var.get('require')(Js('./_user-agent')))
    var.put('slice', Js([]).get('slice'))
    var.put('MSIE', JsRegExp('/MSIE .\\./').callprop('test', var.get('userAgent')))
    @Js
    def PyJs_wrap_1823_(set, this, arguments, var=var):
        var = Scope({'set':set, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_1823_}, var)
        var.registers(['set'])
        @Js
        def PyJs_anonymous_1824_(fn, time, this, arguments, var=var):
            var = Scope({'fn':fn, 'time':time, 'this':this, 'arguments':arguments}, var)
            var.registers(['args', 'boundArgs', 'time', 'fn'])
            var.put('boundArgs', (var.get('arguments').get('length')>Js(2.0)))
            var.put('args', (var.get('slice').callprop('call', var.get('arguments'), Js(2.0)) if var.get('boundArgs') else Js(False)))
            @Js
            def PyJs_anonymous_1825_(this, arguments, var=var):
                var = Scope({'this':this, 'arguments':arguments}, var)
                var.registers([])
                (var.get('fn') if (var.get('fn',throw=False).typeof()==Js('function')) else var.get('Function')(var.get('fn'))).callprop('apply', var.get(u"this"), var.get('args'))
            PyJs_anonymous_1825_._set_name('anonymous')
            return var.get('set')((PyJs_anonymous_1825_ if var.get('boundArgs') else var.get('fn')), var.get('time'))
        PyJs_anonymous_1824_._set_name('anonymous')
        return PyJs_anonymous_1824_
    PyJs_wrap_1823_._set_name('wrap')
    var.put('wrap', PyJs_wrap_1823_)
    PyJs_Object_1826_ = Js({'setTimeout':var.get('wrap')(var.get('global').get('setTimeout')),'setInterval':var.get('wrap')(var.get('global').get('setInterval'))})
    var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('B'))+(var.get('$export').get('F')*var.get('MSIE'))), PyJs_Object_1826_)
PyJs_anonymous_1822_._set_name('anonymous')
PyJs_Object_1827_ = Js({'./_export':Js(43.0),'./_global':Js(51.0),'./_user-agent':Js(135.0)})
@Js
def PyJs_anonymous_1828_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'exports'])
    var.get('require')(Js('./modules/es6.symbol'))
    var.get('require')(Js('./modules/es6.object.create'))
    var.get('require')(Js('./modules/es6.object.define-property'))
    var.get('require')(Js('./modules/es6.object.define-properties'))
    var.get('require')(Js('./modules/es6.object.get-own-property-descriptor'))
    var.get('require')(Js('./modules/es6.object.get-prototype-of'))
    var.get('require')(Js('./modules/es6.object.keys'))
    var.get('require')(Js('./modules/es6.object.get-own-property-names'))
    var.get('require')(Js('./modules/es6.object.freeze'))
    var.get('require')(Js('./modules/es6.object.seal'))
    var.get('require')(Js('./modules/es6.object.prevent-extensions'))
    var.get('require')(Js('./modules/es6.object.is-frozen'))
    var.get('require')(Js('./modules/es6.object.is-sealed'))
    var.get('require')(Js('./modules/es6.object.is-extensible'))
    var.get('require')(Js('./modules/es6.object.assign'))
    var.get('require')(Js('./modules/es6.object.is'))
    var.get('require')(Js('./modules/es6.object.set-prototype-of'))
    var.get('require')(Js('./modules/es6.object.to-string'))
    var.get('require')(Js('./modules/es6.function.bind'))
    var.get('require')(Js('./modules/es6.function.name'))
    var.get('require')(Js('./modules/es6.function.has-instance'))
    var.get('require')(Js('./modules/es6.parse-int'))
    var.get('require')(Js('./modules/es6.parse-float'))
    var.get('require')(Js('./modules/es6.number.constructor'))
    var.get('require')(Js('./modules/es6.number.to-fixed'))
    var.get('require')(Js('./modules/es6.number.to-precision'))
    var.get('require')(Js('./modules/es6.number.epsilon'))
    var.get('require')(Js('./modules/es6.number.is-finite'))
    var.get('require')(Js('./modules/es6.number.is-integer'))
    var.get('require')(Js('./modules/es6.number.is-nan'))
    var.get('require')(Js('./modules/es6.number.is-safe-integer'))
    var.get('require')(Js('./modules/es6.number.max-safe-integer'))
    var.get('require')(Js('./modules/es6.number.min-safe-integer'))
    var.get('require')(Js('./modules/es6.number.parse-float'))
    var.get('require')(Js('./modules/es6.number.parse-int'))
    var.get('require')(Js('./modules/es6.math.acosh'))
    var.get('require')(Js('./modules/es6.math.asinh'))
    var.get('require')(Js('./modules/es6.math.atanh'))
    var.get('require')(Js('./modules/es6.math.cbrt'))
    var.get('require')(Js('./modules/es6.math.clz32'))
    var.get('require')(Js('./modules/es6.math.cosh'))
    var.get('require')(Js('./modules/es6.math.expm1'))
    var.get('require')(Js('./modules/es6.math.fround'))
    var.get('require')(Js('./modules/es6.math.hypot'))
    var.get('require')(Js('./modules/es6.math.imul'))
    var.get('require')(Js('./modules/es6.math.log10'))
    var.get('require')(Js('./modules/es6.math.log1p'))
    var.get('require')(Js('./modules/es6.math.log2'))
    var.get('require')(Js('./modules/es6.math.sign'))
    var.get('require')(Js('./modules/es6.math.sinh'))
    var.get('require')(Js('./modules/es6.math.tanh'))
    var.get('require')(Js('./modules/es6.math.trunc'))
    var.get('require')(Js('./modules/es6.string.from-code-point'))
    var.get('require')(Js('./modules/es6.string.raw'))
    var.get('require')(Js('./modules/es6.string.trim'))
    var.get('require')(Js('./modules/es6.string.iterator'))
    var.get('require')(Js('./modules/es6.string.code-point-at'))
    var.get('require')(Js('./modules/es6.string.ends-with'))
    var.get('require')(Js('./modules/es6.string.includes'))
    var.get('require')(Js('./modules/es6.string.repeat'))
    var.get('require')(Js('./modules/es6.string.starts-with'))
    var.get('require')(Js('./modules/es6.string.anchor'))
    var.get('require')(Js('./modules/es6.string.big'))
    var.get('require')(Js('./modules/es6.string.blink'))
    var.get('require')(Js('./modules/es6.string.bold'))
    var.get('require')(Js('./modules/es6.string.fixed'))
    var.get('require')(Js('./modules/es6.string.fontcolor'))
    var.get('require')(Js('./modules/es6.string.fontsize'))
    var.get('require')(Js('./modules/es6.string.italics'))
    var.get('require')(Js('./modules/es6.string.link'))
    var.get('require')(Js('./modules/es6.string.small'))
    var.get('require')(Js('./modules/es6.string.strike'))
    var.get('require')(Js('./modules/es6.string.sub'))
    var.get('require')(Js('./modules/es6.string.sup'))
    var.get('require')(Js('./modules/es6.date.now'))
    var.get('require')(Js('./modules/es6.date.to-json'))
    var.get('require')(Js('./modules/es6.date.to-iso-string'))
    var.get('require')(Js('./modules/es6.date.to-string'))
    var.get('require')(Js('./modules/es6.date.to-primitive'))
    var.get('require')(Js('./modules/es6.array.is-array'))
    var.get('require')(Js('./modules/es6.array.from'))
    var.get('require')(Js('./modules/es6.array.of'))
    var.get('require')(Js('./modules/es6.array.join'))
    var.get('require')(Js('./modules/es6.array.slice'))
    var.get('require')(Js('./modules/es6.array.sort'))
    var.get('require')(Js('./modules/es6.array.for-each'))
    var.get('require')(Js('./modules/es6.array.map'))
    var.get('require')(Js('./modules/es6.array.filter'))
    var.get('require')(Js('./modules/es6.array.some'))
    var.get('require')(Js('./modules/es6.array.every'))
    var.get('require')(Js('./modules/es6.array.reduce'))
    var.get('require')(Js('./modules/es6.array.reduce-right'))
    var.get('require')(Js('./modules/es6.array.index-of'))
    var.get('require')(Js('./modules/es6.array.last-index-of'))
    var.get('require')(Js('./modules/es6.array.copy-within'))
    var.get('require')(Js('./modules/es6.array.fill'))
    var.get('require')(Js('./modules/es6.array.find'))
    var.get('require')(Js('./modules/es6.array.find-index'))
    var.get('require')(Js('./modules/es6.array.species'))
    var.get('require')(Js('./modules/es6.array.iterator'))
    var.get('require')(Js('./modules/es6.regexp.constructor'))
    var.get('require')(Js('./modules/es6.regexp.exec'))
    var.get('require')(Js('./modules/es6.regexp.to-string'))
    var.get('require')(Js('./modules/es6.regexp.flags'))
    var.get('require')(Js('./modules/es6.regexp.match'))
    var.get('require')(Js('./modules/es6.regexp.replace'))
    var.get('require')(Js('./modules/es6.regexp.search'))
    var.get('require')(Js('./modules/es6.regexp.split'))
    var.get('require')(Js('./modules/es6.promise'))
    var.get('require')(Js('./modules/es6.map'))
    var.get('require')(Js('./modules/es6.set'))
    var.get('require')(Js('./modules/es6.weak-map'))
    var.get('require')(Js('./modules/es6.weak-set'))
    var.get('require')(Js('./modules/es6.typed.array-buffer'))
    var.get('require')(Js('./modules/es6.typed.data-view'))
    var.get('require')(Js('./modules/es6.typed.int8-array'))
    var.get('require')(Js('./modules/es6.typed.uint8-array'))
    var.get('require')(Js('./modules/es6.typed.uint8-clamped-array'))
    var.get('require')(Js('./modules/es6.typed.int16-array'))
    var.get('require')(Js('./modules/es6.typed.uint16-array'))
    var.get('require')(Js('./modules/es6.typed.int32-array'))
    var.get('require')(Js('./modules/es6.typed.uint32-array'))
    var.get('require')(Js('./modules/es6.typed.float32-array'))
    var.get('require')(Js('./modules/es6.typed.float64-array'))
    var.get('require')(Js('./modules/es6.reflect.apply'))
    var.get('require')(Js('./modules/es6.reflect.construct'))
    var.get('require')(Js('./modules/es6.reflect.define-property'))
    var.get('require')(Js('./modules/es6.reflect.delete-property'))
    var.get('require')(Js('./modules/es6.reflect.enumerate'))
    var.get('require')(Js('./modules/es6.reflect.get'))
    var.get('require')(Js('./modules/es6.reflect.get-own-property-descriptor'))
    var.get('require')(Js('./modules/es6.reflect.get-prototype-of'))
    var.get('require')(Js('./modules/es6.reflect.has'))
    var.get('require')(Js('./modules/es6.reflect.is-extensible'))
    var.get('require')(Js('./modules/es6.reflect.own-keys'))
    var.get('require')(Js('./modules/es6.reflect.prevent-extensions'))
    var.get('require')(Js('./modules/es6.reflect.set'))
    var.get('require')(Js('./modules/es6.reflect.set-prototype-of'))
    var.get('require')(Js('./modules/es7.array.includes'))
    var.get('require')(Js('./modules/es7.array.flat-map'))
    var.get('require')(Js('./modules/es7.array.flatten'))
    var.get('require')(Js('./modules/es7.string.at'))
    var.get('require')(Js('./modules/es7.string.pad-start'))
    var.get('require')(Js('./modules/es7.string.pad-end'))
    var.get('require')(Js('./modules/es7.string.trim-left'))
    var.get('require')(Js('./modules/es7.string.trim-right'))
    var.get('require')(Js('./modules/es7.string.match-all'))
    var.get('require')(Js('./modules/es7.symbol.async-iterator'))
    var.get('require')(Js('./modules/es7.symbol.observable'))
    var.get('require')(Js('./modules/es7.object.get-own-property-descriptors'))
    var.get('require')(Js('./modules/es7.object.values'))
    var.get('require')(Js('./modules/es7.object.entries'))
    var.get('require')(Js('./modules/es7.object.define-getter'))
    var.get('require')(Js('./modules/es7.object.define-setter'))
    var.get('require')(Js('./modules/es7.object.lookup-getter'))
    var.get('require')(Js('./modules/es7.object.lookup-setter'))
    var.get('require')(Js('./modules/es7.map.to-json'))
    var.get('require')(Js('./modules/es7.set.to-json'))
    var.get('require')(Js('./modules/es7.map.of'))
    var.get('require')(Js('./modules/es7.set.of'))
    var.get('require')(Js('./modules/es7.weak-map.of'))
    var.get('require')(Js('./modules/es7.weak-set.of'))
    var.get('require')(Js('./modules/es7.map.from'))
    var.get('require')(Js('./modules/es7.set.from'))
    var.get('require')(Js('./modules/es7.weak-map.from'))
    var.get('require')(Js('./modules/es7.weak-set.from'))
    var.get('require')(Js('./modules/es7.global'))
    var.get('require')(Js('./modules/es7.system.global'))
    var.get('require')(Js('./modules/es7.error.is-error'))
    var.get('require')(Js('./modules/es7.math.clamp'))
    var.get('require')(Js('./modules/es7.math.deg-per-rad'))
    var.get('require')(Js('./modules/es7.math.degrees'))
    var.get('require')(Js('./modules/es7.math.fscale'))
    var.get('require')(Js('./modules/es7.math.iaddh'))
    var.get('require')(Js('./modules/es7.math.isubh'))
    var.get('require')(Js('./modules/es7.math.imulh'))
    var.get('require')(Js('./modules/es7.math.rad-per-deg'))
    var.get('require')(Js('./modules/es7.math.radians'))
    var.get('require')(Js('./modules/es7.math.scale'))
    var.get('require')(Js('./modules/es7.math.umulh'))
    var.get('require')(Js('./modules/es7.math.signbit'))
    var.get('require')(Js('./modules/es7.promise.finally'))
    var.get('require')(Js('./modules/es7.promise.try'))
    var.get('require')(Js('./modules/es7.reflect.define-metadata'))
    var.get('require')(Js('./modules/es7.reflect.delete-metadata'))
    var.get('require')(Js('./modules/es7.reflect.get-metadata'))
    var.get('require')(Js('./modules/es7.reflect.get-metadata-keys'))
    var.get('require')(Js('./modules/es7.reflect.get-own-metadata'))
    var.get('require')(Js('./modules/es7.reflect.get-own-metadata-keys'))
    var.get('require')(Js('./modules/es7.reflect.has-metadata'))
    var.get('require')(Js('./modules/es7.reflect.has-own-metadata'))
    var.get('require')(Js('./modules/es7.reflect.metadata'))
    var.get('require')(Js('./modules/es7.asap'))
    var.get('require')(Js('./modules/es7.observable'))
    var.get('require')(Js('./modules/web.timers'))
    var.get('require')(Js('./modules/web.immediate'))
    var.get('require')(Js('./modules/web.dom.iterable'))
    var.get('module').put('exports', var.get('require')(Js('./modules/_core')))
PyJs_anonymous_1828_._set_name('anonymous')
PyJs_Object_1829_ = Js({'./modules/_core':Js(33.0),'./modules/es6.array.copy-within':Js(142.0),'./modules/es6.array.every':Js(143.0),'./modules/es6.array.fill':Js(144.0),'./modules/es6.array.filter':Js(145.0),'./modules/es6.array.find':Js(147.0),'./modules/es6.array.find-index':Js(146.0),'./modules/es6.array.for-each':Js(148.0),'./modules/es6.array.from':Js(149.0),'./modules/es6.array.index-of':Js(150.0),'./modules/es6.array.is-array':Js(151.0),'./modules/es6.array.iterator':Js(152.0),'./modules/es6.array.join':Js(153.0),'./modules/es6.array.last-index-of':Js(154.0),'./modules/es6.array.map':Js(155.0),'./modules/es6.array.of':Js(156.0),'./modules/es6.array.reduce':Js(158.0),'./modules/es6.array.reduce-right':Js(157.0),'./modules/es6.array.slice':Js(159.0),'./modules/es6.array.some':Js(160.0),'./modules/es6.array.sort':Js(161.0),'./modules/es6.array.species':Js(162.0),'./modules/es6.date.now':Js(163.0),'./modules/es6.date.to-iso-string':Js(164.0),'./modules/es6.date.to-json':Js(165.0),'./modules/es6.date.to-primitive':Js(166.0),'./modules/es6.date.to-string':Js(167.0),'./modules/es6.function.bind':Js(168.0),'./modules/es6.function.has-instance':Js(169.0),'./modules/es6.function.name':Js(170.0),'./modules/es6.map':Js(171.0),'./modules/es6.math.acosh':Js(172.0),'./modules/es6.math.asinh':Js(173.0),'./modules/es6.math.atanh':Js(174.0),'./modules/es6.math.cbrt':Js(175.0),'./modules/es6.math.clz32':Js(176.0),'./modules/es6.math.cosh':Js(177.0),'./modules/es6.math.expm1':Js(178.0),'./modules/es6.math.fround':Js(179.0),'./modules/es6.math.hypot':Js(180.0),'./modules/es6.math.imul':Js(181.0),'./modules/es6.math.log10':Js(182.0),'./modules/es6.math.log1p':Js(183.0),'./modules/es6.math.log2':Js(184.0),'./modules/es6.math.sign':Js(185.0),'./modules/es6.math.sinh':Js(186.0),'./modules/es6.math.tanh':Js(187.0),'./modules/es6.math.trunc':Js(188.0),'./modules/es6.number.constructor':Js(189.0),'./modules/es6.number.epsilon':Js(190.0),'./modules/es6.number.is-finite':Js(191.0),'./modules/es6.number.is-integer':Js(192.0),'./modules/es6.number.is-nan':Js(193.0),'./modules/es6.number.is-safe-integer':Js(194.0),'./modules/es6.number.max-safe-integer':Js(195.0),'./modules/es6.number.min-safe-integer':Js(196.0),'./modules/es6.number.parse-float':Js(197.0),'./modules/es6.number.parse-int':Js(198.0),'./modules/es6.number.to-fixed':Js(199.0),'./modules/es6.number.to-precision':Js(200.0),'./modules/es6.object.assign':Js(201.0),'./modules/es6.object.create':Js(202.0),'./modules/es6.object.define-properties':Js(203.0),'./modules/es6.object.define-property':Js(204.0),'./modules/es6.object.freeze':Js(205.0),'./modules/es6.object.get-own-property-descriptor':Js(206.0),'./modules/es6.object.get-own-property-names':Js(207.0),'./modules/es6.object.get-prototype-of':Js(208.0),'./modules/es6.object.is':Js(212.0),'./modules/es6.object.is-extensible':Js(209.0),'./modules/es6.object.is-frozen':Js(210.0),'./modules/es6.object.is-sealed':Js(211.0),'./modules/es6.object.keys':Js(213.0),'./modules/es6.object.prevent-extensions':Js(214.0),'./modules/es6.object.seal':Js(215.0),'./modules/es6.object.set-prototype-of':Js(216.0),'./modules/es6.object.to-string':Js(217.0),'./modules/es6.parse-float':Js(218.0),'./modules/es6.parse-int':Js(219.0),'./modules/es6.promise':Js(220.0),'./modules/es6.reflect.apply':Js(221.0),'./modules/es6.reflect.construct':Js(222.0),'./modules/es6.reflect.define-property':Js(223.0),'./modules/es6.reflect.delete-property':Js(224.0),'./modules/es6.reflect.enumerate':Js(225.0),'./modules/es6.reflect.get':Js(228.0),'./modules/es6.reflect.get-own-property-descriptor':Js(226.0),'./modules/es6.reflect.get-prototype-of':Js(227.0),'./modules/es6.reflect.has':Js(229.0),'./modules/es6.reflect.is-extensible':Js(230.0),'./modules/es6.reflect.own-keys':Js(231.0),'./modules/es6.reflect.prevent-extensions':Js(232.0),'./modules/es6.reflect.set':Js(234.0),'./modules/es6.reflect.set-prototype-of':Js(233.0),'./modules/es6.regexp.constructor':Js(235.0),'./modules/es6.regexp.exec':Js(236.0),'./modules/es6.regexp.flags':Js(237.0),'./modules/es6.regexp.match':Js(238.0),'./modules/es6.regexp.replace':Js(239.0),'./modules/es6.regexp.search':Js(240.0),'./modules/es6.regexp.split':Js(241.0),'./modules/es6.regexp.to-string':Js(242.0),'./modules/es6.set':Js(243.0),'./modules/es6.string.anchor':Js(244.0),'./modules/es6.string.big':Js(245.0),'./modules/es6.string.blink':Js(246.0),'./modules/es6.string.bold':Js(247.0),'./modules/es6.string.code-point-at':Js(248.0),'./modules/es6.string.ends-with':Js(249.0),'./modules/es6.string.fixed':Js(250.0),'./modules/es6.string.fontcolor':Js(251.0),'./modules/es6.string.fontsize':Js(252.0),'./modules/es6.string.from-code-point':Js(253.0),'./modules/es6.string.includes':Js(254.0),'./modules/es6.string.italics':Js(255.0),'./modules/es6.string.iterator':Js(256.0),'./modules/es6.string.link':Js(257.0),'./modules/es6.string.raw':Js(258.0),'./modules/es6.string.repeat':Js(259.0),'./modules/es6.string.small':Js(260.0),'./modules/es6.string.starts-with':Js(261.0),'./modules/es6.string.strike':Js(262.0),'./modules/es6.string.sub':Js(263.0),'./modules/es6.string.sup':Js(264.0),'./modules/es6.string.trim':Js(265.0),'./modules/es6.symbol':Js(266.0),'./modules/es6.typed.array-buffer':Js(267.0),'./modules/es6.typed.data-view':Js(268.0),'./modules/es6.typed.float32-array':Js(269.0),'./modules/es6.typed.float64-array':Js(270.0),'./modules/es6.typed.int16-array':Js(271.0),'./modules/es6.typed.int32-array':Js(272.0),'./modules/es6.typed.int8-array':Js(273.0),'./modules/es6.typed.uint16-array':Js(274.0),'./modules/es6.typed.uint32-array':Js(275.0),'./modules/es6.typed.uint8-array':Js(276.0),'./modules/es6.typed.uint8-clamped-array':Js(277.0),'./modules/es6.weak-map':Js(278.0),'./modules/es6.weak-set':Js(279.0),'./modules/es7.array.flat-map':Js(280.0),'./modules/es7.array.flatten':Js(281.0),'./modules/es7.array.includes':Js(282.0),'./modules/es7.asap':Js(283.0),'./modules/es7.error.is-error':Js(284.0),'./modules/es7.global':Js(285.0),'./modules/es7.map.from':Js(286.0),'./modules/es7.map.of':Js(287.0),'./modules/es7.map.to-json':Js(288.0),'./modules/es7.math.clamp':Js(289.0),'./modules/es7.math.deg-per-rad':Js(290.0),'./modules/es7.math.degrees':Js(291.0),'./modules/es7.math.fscale':Js(292.0),'./modules/es7.math.iaddh':Js(293.0),'./modules/es7.math.imulh':Js(294.0),'./modules/es7.math.isubh':Js(295.0),'./modules/es7.math.rad-per-deg':Js(296.0),'./modules/es7.math.radians':Js(297.0),'./modules/es7.math.scale':Js(298.0),'./modules/es7.math.signbit':Js(299.0),'./modules/es7.math.umulh':Js(300.0),'./modules/es7.object.define-getter':Js(301.0),'./modules/es7.object.define-setter':Js(302.0),'./modules/es7.object.entries':Js(303.0),'./modules/es7.object.get-own-property-descriptors':Js(304.0),'./modules/es7.object.lookup-getter':Js(305.0),'./modules/es7.object.lookup-setter':Js(306.0),'./modules/es7.object.values':Js(307.0),'./modules/es7.observable':Js(308.0),'./modules/es7.promise.finally':Js(309.0),'./modules/es7.promise.try':Js(310.0),'./modules/es7.reflect.define-metadata':Js(311.0),'./modules/es7.reflect.delete-metadata':Js(312.0),'./modules/es7.reflect.get-metadata':Js(314.0),'./modules/es7.reflect.get-metadata-keys':Js(313.0),'./modules/es7.reflect.get-own-metadata':Js(316.0),'./modules/es7.reflect.get-own-metadata-keys':Js(315.0),'./modules/es7.reflect.has-metadata':Js(317.0),'./modules/es7.reflect.has-own-metadata':Js(318.0),'./modules/es7.reflect.metadata':Js(319.0),'./modules/es7.set.from':Js(320.0),'./modules/es7.set.of':Js(321.0),'./modules/es7.set.to-json':Js(322.0),'./modules/es7.string.at':Js(323.0),'./modules/es7.string.match-all':Js(324.0),'./modules/es7.string.pad-end':Js(325.0),'./modules/es7.string.pad-start':Js(326.0),'./modules/es7.string.trim-left':Js(327.0),'./modules/es7.string.trim-right':Js(328.0),'./modules/es7.symbol.async-iterator':Js(329.0),'./modules/es7.symbol.observable':Js(330.0),'./modules/es7.system.global':Js(331.0),'./modules/es7.weak-map.from':Js(332.0),'./modules/es7.weak-map.of':Js(333.0),'./modules/es7.weak-set.from':Js(334.0),'./modules/es7.weak-set.of':Js(335.0),'./modules/web.dom.iterable':Js(336.0),'./modules/web.immediate':Js(337.0),'./modules/web.timers':Js(338.0)})
@Js
def PyJs_anonymous_1830_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['require', 'module', 'matchOperatorsRe', 'exports'])
    Js('use strict')
    var.put('matchOperatorsRe', JsRegExp('/[|\\\\{}()[\\]^$+*?.]/g'))
    @Js
    def PyJs_anonymous_1831_(str, this, arguments, var=var):
        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
        var.registers(['str'])
        if PyJsStrictNeq(var.get('str',throw=False).typeof(),Js('string')):
            PyJsTempException = JsToPyException(var.get('TypeError').create(Js('Expected a string')))
            raise PyJsTempException
        return var.get('str').callprop('replace', var.get('matchOperatorsRe'), Js('\\$&'))
    PyJs_anonymous_1831_._set_name('anonymous')
    var.get('module').put('exports', PyJs_anonymous_1831_)
PyJs_anonymous_1830_._set_name('anonymous')
PyJs_Object_1832_ = Js({})
@Js
def PyJs_anonymous_1833_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['defaultSetTimout', 'draining', 'currentQueue', 'defaultClearTimeout', 'module', 'queueIndex', 'noop', 'cleanUpNextTick', 'require', 'drainQueue', 'cachedSetTimeout', 'runTimeout', 'runClearTimeout', 'Item', 'cachedClearTimeout', 'queue', 'process', 'exports'])
    @Js
    def PyJsHoisted_defaultSetTimout_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJsTempException = JsToPyException(var.get('Error').create(Js('setTimeout has not been defined')))
        raise PyJsTempException
    PyJsHoisted_defaultSetTimout_.func_name = 'defaultSetTimout'
    var.put('defaultSetTimout', PyJsHoisted_defaultSetTimout_)
    @Js
    def PyJsHoisted_defaultClearTimeout_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        PyJsTempException = JsToPyException(var.get('Error').create(Js('clearTimeout has not been defined')))
        raise PyJsTempException
    PyJsHoisted_defaultClearTimeout_.func_name = 'defaultClearTimeout'
    var.put('defaultClearTimeout', PyJsHoisted_defaultClearTimeout_)
    @Js
    def PyJsHoisted_runTimeout_(fun, this, arguments, var=var):
        var = Scope({'fun':fun, 'this':this, 'arguments':arguments}, var)
        var.registers(['fun'])
        if PyJsStrictEq(var.get('cachedSetTimeout'),var.get('setTimeout')):
            return var.get('setTimeout')(var.get('fun'), Js(0.0))
        if ((PyJsStrictEq(var.get('cachedSetTimeout'),var.get('defaultSetTimout')) or var.get('cachedSetTimeout').neg()) and var.get('setTimeout')):
            var.put('cachedSetTimeout', var.get('setTimeout'))
            return var.get('setTimeout')(var.get('fun'), Js(0.0))
        try:
            return var.get('cachedSetTimeout')(var.get('fun'), Js(0.0))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_8068694 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                try:
                    return var.get('cachedSetTimeout').callprop('call', var.get(u"null"), var.get('fun'), Js(0.0))
                except PyJsException as PyJsTempException:
                    PyJsHolder_65_79738055 = var.own.get('e')
                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                    try:
                        return var.get('cachedSetTimeout').callprop('call', var.get(u"this"), var.get('fun'), Js(0.0))
                    finally:
                        if PyJsHolder_65_79738055 is not None:
                            var.own['e'] = PyJsHolder_65_79738055
                        else:
                            del var.own['e']
                        del PyJsHolder_65_79738055
            finally:
                if PyJsHolder_65_8068694 is not None:
                    var.own['e'] = PyJsHolder_65_8068694
                else:
                    del var.own['e']
                del PyJsHolder_65_8068694
    PyJsHoisted_runTimeout_.func_name = 'runTimeout'
    var.put('runTimeout', PyJsHoisted_runTimeout_)
    @Js
    def PyJsHoisted_runClearTimeout_(marker, this, arguments, var=var):
        var = Scope({'marker':marker, 'this':this, 'arguments':arguments}, var)
        var.registers(['marker'])
        if PyJsStrictEq(var.get('cachedClearTimeout'),var.get('clearTimeout')):
            return var.get('clearTimeout')(var.get('marker'))
        if ((PyJsStrictEq(var.get('cachedClearTimeout'),var.get('defaultClearTimeout')) or var.get('cachedClearTimeout').neg()) and var.get('clearTimeout')):
            var.put('cachedClearTimeout', var.get('clearTimeout'))
            return var.get('clearTimeout')(var.get('marker'))
        try:
            return var.get('cachedClearTimeout')(var.get('marker'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_46841514 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                try:
                    return var.get('cachedClearTimeout').callprop('call', var.get(u"null"), var.get('marker'))
                except PyJsException as PyJsTempException:
                    PyJsHolder_65_73152348 = var.own.get('e')
                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
                    try:
                        return var.get('cachedClearTimeout').callprop('call', var.get(u"this"), var.get('marker'))
                    finally:
                        if PyJsHolder_65_73152348 is not None:
                            var.own['e'] = PyJsHolder_65_73152348
                        else:
                            del var.own['e']
                        del PyJsHolder_65_73152348
            finally:
                if PyJsHolder_65_46841514 is not None:
                    var.own['e'] = PyJsHolder_65_46841514
                else:
                    del var.own['e']
                del PyJsHolder_65_46841514
    PyJsHoisted_runClearTimeout_.func_name = 'runClearTimeout'
    var.put('runClearTimeout', PyJsHoisted_runClearTimeout_)
    @Js
    def PyJsHoisted_cleanUpNextTick_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        if (var.get('draining').neg() or var.get('currentQueue').neg()):
            return var.get('undefined')
        var.put('draining', Js(False))
        if var.get('currentQueue').get('length'):
            var.put('queue', var.get('currentQueue').callprop('concat', var.get('queue')))
        else:
            var.put('queueIndex', (-Js(1.0)))
        if var.get('queue').get('length'):
            var.get('drainQueue')()
    PyJsHoisted_cleanUpNextTick_.func_name = 'cleanUpNextTick'
    var.put('cleanUpNextTick', PyJsHoisted_cleanUpNextTick_)
    @Js
    def PyJsHoisted_drainQueue_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers(['len', 'timeout'])
        if var.get('draining'):
            return var.get('undefined')
        var.put('timeout', var.get('runTimeout')(var.get('cleanUpNextTick')))
        var.put('draining', Js(True))
        var.put('len', var.get('queue').get('length'))
        while var.get('len'):
            var.put('currentQueue', var.get('queue'))
            var.put('queue', Js([]))
            while (var.put('queueIndex',Js(var.get('queueIndex').to_number())+Js(1))<var.get('len')):
                if var.get('currentQueue'):
                    var.get('currentQueue').get(var.get('queueIndex')).callprop('run')
            var.put('queueIndex', (-Js(1.0)))
            var.put('len', var.get('queue').get('length'))
        var.put('currentQueue', var.get(u"null"))
        var.put('draining', Js(False))
        var.get('runClearTimeout')(var.get('timeout'))
    PyJsHoisted_drainQueue_.func_name = 'drainQueue'
    var.put('drainQueue', PyJsHoisted_drainQueue_)
    @Js
    def PyJsHoisted_Item_(fun, array, this, arguments, var=var):
        var = Scope({'fun':fun, 'array':array, 'this':this, 'arguments':arguments}, var)
        var.registers(['fun', 'array'])
        var.get(u"this").put('fun', var.get('fun'))
        var.get(u"this").put('array', var.get('array'))
    PyJsHoisted_Item_.func_name = 'Item'
    var.put('Item', PyJsHoisted_Item_)
    @Js
    def PyJsHoisted_noop_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        pass
    PyJsHoisted_noop_.func_name = 'noop'
    var.put('noop', PyJsHoisted_noop_)
    PyJs_Object_1834_ = Js({})
    var.put('process', var.get('module').put('exports', PyJs_Object_1834_))
    pass
    pass
    pass
    pass
    @Js
    def PyJs_anonymous_1835_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        try:
            if PyJsStrictEq(var.get('setTimeout',throw=False).typeof(),Js('function')):
                var.put('cachedSetTimeout', var.get('setTimeout'))
            else:
                var.put('cachedSetTimeout', var.get('defaultSetTimout'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_52960237 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                var.put('cachedSetTimeout', var.get('defaultSetTimout'))
            finally:
                if PyJsHolder_65_52960237 is not None:
                    var.own['e'] = PyJsHolder_65_52960237
                else:
                    del var.own['e']
                del PyJsHolder_65_52960237
        try:
            if PyJsStrictEq(var.get('clearTimeout',throw=False).typeof(),Js('function')):
                var.put('cachedClearTimeout', var.get('clearTimeout'))
            else:
                var.put('cachedClearTimeout', var.get('defaultClearTimeout'))
        except PyJsException as PyJsTempException:
            PyJsHolder_65_52462785 = var.own.get('e')
            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
            try:
                var.put('cachedClearTimeout', var.get('defaultClearTimeout'))
            finally:
                if PyJsHolder_65_52462785 is not None:
                    var.own['e'] = PyJsHolder_65_52462785
                else:
                    del var.own['e']
                del PyJsHolder_65_52462785
    PyJs_anonymous_1835_._set_name('anonymous')
    PyJs_anonymous_1835_()
    pass
    pass
    var.put('queue', Js([]))
    var.put('draining', Js(False))
    pass
    var.put('queueIndex', (-Js(1.0)))
    pass
    pass
    @Js
    def PyJs_anonymous_1836_(fun, this, arguments, var=var):
        var = Scope({'fun':fun, 'this':this, 'arguments':arguments}, var)
        var.registers(['args', 'fun', 'i'])
        var.put('args', var.get('Array').create((var.get('arguments').get('length')-Js(1.0))))
        if (var.get('arguments').get('length')>Js(1.0)):
            #for JS loop
            var.put('i', Js(1.0))
            while (var.get('i')<var.get('arguments').get('length')):
                try:
                    var.get('args').put((var.get('i')-Js(1.0)), var.get('arguments').get(var.get('i')))
                finally:
                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        var.get('queue').callprop('push', var.get('Item').create(var.get('fun'), var.get('args')))
        if (PyJsStrictEq(var.get('queue').get('length'),Js(1.0)) and var.get('draining').neg()):
            var.get('runTimeout')(var.get('drainQueue'))
    PyJs_anonymous_1836_._set_name('anonymous')
    var.get('process').put('nextTick', PyJs_anonymous_1836_)
    pass
    @Js
    def PyJs_anonymous_1837_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        var.get(u"this").get('fun').callprop('apply', var.get(u"null"), var.get(u"this").get('array'))
    PyJs_anonymous_1837_._set_name('anonymous')
    var.get('Item').get('prototype').put('run', PyJs_anonymous_1837_)
    var.get('process').put('title', Js('browser'))
    var.get('process').put('browser', Js(True))
    PyJs_Object_1838_ = Js({})
    var.get('process').put('env', PyJs_Object_1838_)
    var.get('process').put('argv', Js([]))
    var.get('process').put('version', Js(''))
    PyJs_Object_1839_ = Js({})
    var.get('process').put('versions', PyJs_Object_1839_)
    pass
    var.get('process').put('on', var.get('noop'))
    var.get('process').put('addListener', var.get('noop'))
    var.get('process').put('once', var.get('noop'))
    var.get('process').put('off', var.get('noop'))
    var.get('process').put('removeListener', var.get('noop'))
    var.get('process').put('removeAllListeners', var.get('noop'))
    var.get('process').put('emit', var.get('noop'))
    var.get('process').put('prependListener', var.get('noop'))
    var.get('process').put('prependOnceListener', var.get('noop'))
    @Js
    def PyJs_anonymous_1840_(name, this, arguments, var=var):
        var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
        var.registers(['name'])
        return Js([])
    PyJs_anonymous_1840_._set_name('anonymous')
    var.get('process').put('listeners', PyJs_anonymous_1840_)
    @Js
    def PyJs_anonymous_1841_(name, this, arguments, var=var):
        var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
        var.registers(['name'])
        PyJsTempException = JsToPyException(var.get('Error').create(Js('process.binding is not supported')))
        raise PyJsTempException
    PyJs_anonymous_1841_._set_name('anonymous')
    var.get('process').put('binding', PyJs_anonymous_1841_)
    @Js
    def PyJs_anonymous_1842_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return Js('/')
    PyJs_anonymous_1842_._set_name('anonymous')
    var.get('process').put('cwd', PyJs_anonymous_1842_)
    @Js
    def PyJs_anonymous_1843_(dir, this, arguments, var=var):
        var = Scope({'dir':dir, 'this':this, 'arguments':arguments}, var)
        var.registers(['dir'])
        PyJsTempException = JsToPyException(var.get('Error').create(Js('process.chdir is not supported')))
        raise PyJsTempException
    PyJs_anonymous_1843_._set_name('anonymous')
    var.get('process').put('chdir', PyJs_anonymous_1843_)
    @Js
    def PyJs_anonymous_1844_(this, arguments, var=var):
        var = Scope({'this':this, 'arguments':arguments}, var)
        var.registers([])
        return Js(0.0)
    PyJs_anonymous_1844_._set_name('anonymous')
    var.get('process').put('umask', PyJs_anonymous_1844_)
PyJs_anonymous_1833_._set_name('anonymous')
PyJs_Object_1845_ = Js({})
@Js
def PyJs_anonymous_1846_(require, module, exports, this, arguments, var=var):
    var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
    var.registers(['module_temp_love_python', 'addToGlobals', 'require', 'module', 'exports'])
    @Js
    def PyJsHoisted_addToGlobals_(name, obj, this, arguments, var=var):
        var = Scope({'name':name, 'obj':obj, 'this':this, 'arguments':arguments}, var)
        var.registers(['name', 'obj'])
        if var.get('Object').get('prototype').callprop('hasOwnProperty', Js('_fake_exports')).neg():
            PyJs_Object_1847_ = Js({})
            var.get('Object').get('prototype').put('_fake_exports', PyJs_Object_1847_)
        var.get('Object').get('prototype').get('_fake_exports').put(var.get('name'), var.get('obj'))
    PyJsHoisted_addToGlobals_.func_name = 'addToGlobals'
    var.put('addToGlobals', PyJsHoisted_addToGlobals_)
    pass
    pass
    pass
    pass
    var.get('require')(Js('babel-polyfill'))
    var.put('module_temp_love_python', var.get('require')(Js('chalk')))
    var.get('addToGlobals')(Js('chalk'), var.get('module_temp_love_python'))
PyJs_anonymous_1846_._set_name('anonymous')
PyJs_Object_1848_ = Js({'babel-polyfill':Js(1.0),'chalk':Js(3.0)})
PyJs_Object_2_ = Js({'1':Js([PyJs_anonymous_3_, PyJs_Object_8_]),'2':Js([PyJs_anonymous_9_, PyJs_Object_57_]),'3':Js([PyJs_anonymous_58_, PyJs_Object_86_]),'4':Js([PyJs_anonymous_87_, PyJs_Object_110_]),'5':Js([PyJs_anonymous_111_, PyJs_Object_113_]),'6':Js([PyJs_anonymous_114_, PyJs_Object_120_]),'7':Js([PyJs_anonymous_121_, PyJs_Object_186_]),'8':Js([PyJs_anonymous_187_, PyJs_Object_196_]),'9':Js([PyJs_anonymous_197_, PyJs_Object_203_]),'10':Js([PyJs_anonymous_204_, PyJs_Object_206_]),'11':Js([PyJs_anonymous_207_, PyJs_Object_208_]),'12':Js([PyJs_anonymous_209_, PyJs_Object_211_]),'13':Js([PyJs_anonymous_212_, PyJs_Object_214_]),'14':Js([PyJs_anonymous_215_, PyJs_Object_218_]),'15':Js([PyJs_anonymous_219_, PyJs_Object_221_]),'16':Js([PyJs_anonymous_222_, PyJs_Object_224_]),'17':Js([PyJs_anonymous_225_, PyJs_Object_227_]),'18':Js([PyJs_anonymous_228_, PyJs_Object_230_]),'19':Js([PyJs_anonymous_231_, PyJs_Object_233_]),'20':Js([PyJs_anonymous_234_, PyJs_Object_236_]),'21':Js([PyJs_anonymous_237_, PyJs_Object_240_]),'22':Js([PyJs_anonymous_241_, PyJs_Object_244_]),'23':Js([PyJs_anonymous_245_, PyJs_Object_247_]),'24':Js([PyJs_anonymous_248_, PyJs_Object_250_]),'25':Js([PyJs_anonymous_251_, PyJs_Object_253_]),'26':Js([PyJs_anonymous_254_, PyJs_Object_259_]),'27':Js([PyJs_anonymous_260_, PyJs_Object_265_]),'28':Js([PyJs_anonymous_266_, PyJs_Object_269_]),'29':Js([PyJs_anonymous_270_, PyJs_Object_287_]),'30':Js([PyJs_anonymous_288_, PyJs_Object_291_]),'31':Js([PyJs_anonymous_292_, PyJs_Object_310_]),'32':Js([PyJs_anonymous_311_, PyJs_Object_326_]),'33':Js([PyJs_anonymous_327_, PyJs_Object_329_]),'34':Js([PyJs_anonymous_330_, PyJs_Object_332_]),'35':Js([PyJs_anonymous_333_, PyJs_Object_339_]),'36':Js([PyJs_anonymous_340_, PyJs_Object_346_]),'37':Js([PyJs_anonymous_347_, PyJs_Object_349_]),'38':Js([PyJs_anonymous_350_, PyJs_Object_352_]),'39':Js([PyJs_anonymous_353_, PyJs_Object_358_]),'40':Js([PyJs_anonymous_359_, PyJs_Object_362_]),'41':Js([PyJs_anonymous_363_, PyJs_Object_364_]),'42':Js([PyJs_anonymous_365_, PyJs_Object_367_]),'43':Js([PyJs_anonymous_368_, PyJs_Object_374_]),'44':Js([PyJs_anonymous_375_, PyJs_Object_377_]),'45':Js([PyJs_anonymous_378_, PyJs_Object_380_]),'46':Js([PyJs_anonymous_381_, PyJs_Object_401_]),'47':Js([PyJs_anonymous_402_, PyJs_Object_404_]),'48':Js([PyJs_anonymous_405_, PyJs_Object_406_]),'49':Js([PyJs_anonymous_407_, PyJs_Object_412_]),'50':Js([PyJs_anonymous_413_, PyJs_Object_414_]),'51':Js([PyJs_anonymous_415_, PyJs_Object_416_]),'52':Js([PyJs_anonymous_417_, PyJs_Object_420_]),'53':Js([PyJs_anonymous_421_, PyJs_Object_424_]),'54':Js([PyJs_anonymous_425_, PyJs_Object_426_]),'55':Js([PyJs_anonymous_427_, PyJs_Object_431_]),'56':Js([PyJs_anonymous_432_, PyJs_Object_434_]),'57':Js([PyJs_anonymous_435_, PyJs_Object_437_]),'58':Js([PyJs_anonymous_438_, PyJs_Object_440_]),'59':Js([PyJs_anonymous_441_, PyJs_Object_443_]),'60':Js([PyJs_anonymous_444_, PyJs_Object_446_]),'61':Js([PyJs_anonymous_447_, PyJs_Object_449_]),'62':Js([PyJs_anonymous_450_, PyJs_Object_452_]),'63':Js([PyJs_anonymous_453_, PyJs_Object_455_]),'64':Js([PyJs_anonymous_456_, PyJs_Object_458_]),'65':Js([PyJs_anonymous_459_, PyJs_Object_464_]),'66':Js([PyJs_anonymous_465_, PyJs_Object_474_]),'67':Js([PyJs_anonymous_475_, PyJs_Object_482_]),'68':Js([PyJs_anonymous_483_, PyJs_Object_486_]),'69':Js([PyJs_anonymous_487_, PyJs_Object_489_]),'70':Js([PyJs_anonymous_490_, PyJs_Object_491_]),'71':Js([PyJs_anonymous_492_, PyJs_Object_494_]),'72':Js([PyJs_anonymous_495_, PyJs_Object_498_]),'73':Js([PyJs_anonymous_499_, PyJs_Object_501_]),'74':Js([PyJs_anonymous_502_, PyJs_Object_504_]),'75':Js([PyJs_anonymous_505_, PyJs_Object_507_]),'76':Js([PyJs_anonymous_508_, PyJs_Object_520_]),'77':Js([PyJs_anonymous_521_, PyJs_Object_531_]),'78':Js([PyJs_anonymous_532_, PyJs_Object_542_]),'79':Js([PyJs_anonymous_543_, PyJs_Object_546_]),'80':Js([PyJs_anonymous_547_, PyJs_Object_555_]),'81':Js([PyJs_anonymous_556_, PyJs_Object_560_]),'82':Js([PyJs_anonymous_561_, PyJs_Object_563_]),'83':Js([PyJs_anonymous_564_, PyJs_Object_566_]),'84':Js([PyJs_anonymous_567_, PyJs_Object_570_]),'85':Js([PyJs_anonymous_571_, PyJs_Object_573_]),'86':Js([PyJs_anonymous_574_, PyJs_Object_578_]),'87':Js([PyJs_anonymous_579_, PyJs_Object_581_]),'88':Js([PyJs_anonymous_582_, PyJs_Object_583_]),'89':Js([PyJs_anonymous_584_, PyJs_Object_586_]),'90':Js([PyJs_anonymous_587_, PyJs_Object_589_]),'91':Js([PyJs_anonymous_590_, PyJs_Object_592_]),'92':Js([PyJs_anonymous_593_, PyJs_Object_595_]),'93':Js([PyJs_anonymous_596_, PyJs_Object_601_]),'94':Js([PyJs_anonymous_602_, PyJs_Object_605_]),'95':Js([PyJs_anonymous_606_, PyJs_Object_608_]),'96':Js([PyJs_anonymous_609_, PyJs_Object_611_]),'97':Js([PyJs_anonymous_612_, PyJs_Object_614_]),'98':Js([PyJs_anonymous_615_, PyJs_Object_619_]),'99':Js([PyJs_anonymous_620_, PyJs_Object_622_]),'100':Js([PyJs_anonymous_623_, PyJs_Object_626_]),'101':Js([PyJs_anonymous_627_, PyJs_Object_629_]),'102':Js([PyJs_anonymous_630_, PyJs_Object_634_]),'103':Js([PyJs_anonymous_635_, PyJs_Object_637_]),'104':Js([PyJs_anonymous_638_, PyJs_Object_642_]),'105':Js([PyJs_anonymous_643_, PyJs_Object_647_]),'106':Js([PyJs_anonymous_648_, PyJs_Object_650_]),'107':Js([PyJs_anonymous_651_, PyJs_Object_656_]),'108':Js([PyJs_anonymous_657_, PyJs_Object_661_]),'109':Js([PyJs_anonymous_662_, PyJs_Object_669_]),'110':Js([PyJs_anonymous_670_, PyJs_Object_674_]),'111':Js([PyJs_anonymous_675_, PyJs_Object_678_]),'112':Js([PyJs_anonymous_679_, PyJs_Object_681_]),'113':Js([PyJs_anonymous_682_, PyJs_Object_687_]),'114':Js([PyJs_anonymous_688_, PyJs_Object_690_]),'115':Js([PyJs_anonymous_691_, PyJs_Object_695_]),'116':Js([PyJs_anonymous_696_, PyJs_Object_700_]),'117':Js([PyJs_anonymous_701_, PyJs_Object_703_]),'118':Js([PyJs_anonymous_704_, PyJs_Object_709_]),'119':Js([PyJs_anonymous_710_, PyJs_Object_712_]),'120':Js([PyJs_anonymous_713_, PyJs_Object_715_]),'121':Js([PyJs_anonymous_716_, PyJs_Object_721_]),'122':Js([PyJs_anonymous_722_, PyJs_Object_723_]),'123':Js([PyJs_anonymous_724_, PyJs_Object_738_]),'124':Js([PyJs_anonymous_739_, PyJs_Object_741_]),'125':Js([PyJs_anonymous_742_, PyJs_Object_744_]),'126':Js([PyJs_anonymous_745_, PyJs_Object_747_]),'127':Js([PyJs_anonymous_748_, PyJs_Object_750_]),'128':Js([PyJs_anonymous_751_, PyJs_Object_753_]),'129':Js([PyJs_anonymous_754_, PyJs_Object_756_]),'130':Js([PyJs_anonymous_757_, PyJs_Object_759_]),'131':Js([PyJs_anonymous_760_, PyJs_Object_843_]),'132':Js([PyJs_anonymous_844_, PyJs_Object_873_]),'133':Js([PyJs_anonymous_874_, PyJs_Object_876_]),'134':Js([PyJs_anonymous_877_, PyJs_Object_879_]),'135':Js([PyJs_anonymous_880_, PyJs_Object_881_]),'136':Js([PyJs_anonymous_882_, PyJs_Object_884_]),'137':Js([PyJs_anonymous_885_, PyJs_Object_890_]),'138':Js([PyJs_anonymous_891_, PyJs_Object_892_]),'139':Js([PyJs_anonymous_893_, PyJs_Object_895_]),'140':Js([PyJs_anonymous_896_, PyJs_Object_898_]),'141':Js([PyJs_anonymous_899_, PyJs_Object_902_]),'142':Js([PyJs_anonymous_903_, PyJs_Object_905_]),'143':Js([PyJs_anonymous_906_, PyJs_Object_909_]),'144':Js([PyJs_anonymous_910_, PyJs_Object_912_]),'145':Js([PyJs_anonymous_913_, PyJs_Object_916_]),'146':Js([PyJs_anonymous_917_, PyJs_Object_921_]),'147':Js([PyJs_anonymous_922_, PyJs_Object_926_]),'148':Js([PyJs_anonymous_927_, PyJs_Object_930_]),'149':Js([PyJs_anonymous_931_, PyJs_Object_935_]),'150':Js([PyJs_anonymous_936_, PyJs_Object_939_]),'151':Js([PyJs_anonymous_940_, PyJs_Object_942_]),'152':Js([PyJs_anonymous_943_, PyJs_Object_946_]),'153':Js([PyJs_anonymous_947_, PyJs_Object_950_]),'154':Js([PyJs_anonymous_951_, PyJs_Object_954_]),'155':Js([PyJs_anonymous_955_, PyJs_Object_958_]),'156':Js([PyJs_anonymous_959_, PyJs_Object_963_]),'157':Js([PyJs_anonymous_964_, PyJs_Object_967_]),'158':Js([PyJs_anonymous_968_, PyJs_Object_971_]),'159':Js([PyJs_anonymous_972_, PyJs_Object_976_]),'160':Js([PyJs_anonymous_977_, PyJs_Object_980_]),'161':Js([PyJs_anonymous_981_, PyJs_Object_986_]),'162':Js([PyJs_anonymous_987_, PyJs_Object_988_]),'163':Js([PyJs_anonymous_989_, PyJs_Object_992_]),'164':Js([PyJs_anonymous_993_, PyJs_Object_995_]),'165':Js([PyJs_anonymous_996_, PyJs_Object_1002_]),'166':Js([PyJs_anonymous_1003_, PyJs_Object_1004_]),'167':Js([PyJs_anonymous_1005_, PyJs_Object_1007_]),'168':Js([PyJs_anonymous_1008_, PyJs_Object_1010_]),'169':Js([PyJs_anonymous_1011_, PyJs_Object_1014_]),'170':Js([PyJs_anonymous_1015_, PyJs_Object_1018_]),'171':Js([PyJs_anonymous_1019_, PyJs_Object_1025_]),'172':Js([PyJs_anonymous_1026_, PyJs_Object_1029_]),'173':Js([PyJs_anonymous_1030_, PyJs_Object_1032_]),'174':Js([PyJs_anonymous_1033_, PyJs_Object_1036_]),'175':Js([PyJs_anonymous_1037_, PyJs_Object_1040_]),'176':Js([PyJs_anonymous_1041_, PyJs_Object_1044_]),'177':Js([PyJs_anonymous_1045_, PyJs_Object_1048_]),'178':Js([PyJs_anonymous_1049_, PyJs_Object_1051_]),'179':Js([PyJs_anonymous_1052_, PyJs_Object_1054_]),'180':Js([PyJs_anonymous_1055_, PyJs_Object_1058_]),'181':Js([PyJs_anonymous_1059_, PyJs_Object_1063_]),'182':Js([PyJs_anonymous_1064_, PyJs_Object_1067_]),'183':Js([PyJs_anonymous_1068_, PyJs_Object_1070_]),'184':Js([PyJs_anonymous_1071_, PyJs_Object_1074_]),'185':Js([PyJs_anonymous_1075_, PyJs_Object_1077_]),'186':Js([PyJs_anonymous_1078_, PyJs_Object_1082_]),'187':Js([PyJs_anonymous_1083_, PyJs_Object_1086_]),'188':Js([PyJs_anonymous_1087_, PyJs_Object_1090_]),'189':Js([PyJs_anonymous_1091_, PyJs_Object_1095_]),'190':Js([PyJs_anonymous_1096_, PyJs_Object_1098_]),'191':Js([PyJs_anonymous_1099_, PyJs_Object_1102_]),'192':Js([PyJs_anonymous_1103_, PyJs_Object_1105_]),'193':Js([PyJs_anonymous_1106_, PyJs_Object_1109_]),'194':Js([PyJs_anonymous_1110_, PyJs_Object_1113_]),'195':Js([PyJs_anonymous_1114_, PyJs_Object_1116_]),'196':Js([PyJs_anonymous_1117_, PyJs_Object_1119_]),'197':Js([PyJs_anonymous_1120_, PyJs_Object_1122_]),'198':Js([PyJs_anonymous_1123_, PyJs_Object_1125_]),'199':Js([PyJs_anonymous_1126_, PyJs_Object_1137_]),'200':Js([PyJs_anonymous_1138_, PyJs_Object_1144_]),'201':Js([PyJs_anonymous_1145_, PyJs_Object_1147_]),'202':Js([PyJs_anonymous_1148_, PyJs_Object_1150_]),'203':Js([PyJs_anonymous_1151_, PyJs_Object_1153_]),'204':Js([PyJs_anonymous_1154_, PyJs_Object_1156_]),'205':Js([PyJs_anonymous_1157_, PyJs_Object_1160_]),'206':Js([PyJs_anonymous_1161_, PyJs_Object_1164_]),'207':Js([PyJs_anonymous_1165_, PyJs_Object_1167_]),'208':Js([PyJs_anonymous_1168_, PyJs_Object_1171_]),'209':Js([PyJs_anonymous_1172_, PyJs_Object_1175_]),'210':Js([PyJs_anonymous_1176_, PyJs_Object_1179_]),'211':Js([PyJs_anonymous_1180_, PyJs_Object_1183_]),'212':Js([PyJs_anonymous_1184_, PyJs_Object_1186_]),'213':Js([PyJs_anonymous_1187_, PyJs_Object_1190_]),'214':Js([PyJs_anonymous_1191_, PyJs_Object_1194_]),'215':Js([PyJs_anonymous_1195_, PyJs_Object_1198_]),'216':Js([PyJs_anonymous_1199_, PyJs_Object_1201_]),'217':Js([PyJs_anonymous_1202_, PyJs_Object_1205_]),'218':Js([PyJs_anonymous_1206_, PyJs_Object_1208_]),'219':Js([PyJs_anonymous_1209_, PyJs_Object_1211_]),'220':Js([PyJs_anonymous_1212_, PyJs_Object_1255_]),'221':Js([PyJs_anonymous_1256_, PyJs_Object_1262_]),'222':Js([PyJs_anonymous_1263_, PyJs_Object_1271_]),'223':Js([PyJs_anonymous_1272_, PyJs_Object_1279_]),'224':Js([PyJs_anonymous_1280_, PyJs_Object_1283_]),'225':Js([PyJs_anonymous_1284_, PyJs_Object_1291_]),'226':Js([PyJs_anonymous_1292_, PyJs_Object_1295_]),'227':Js([PyJs_anonymous_1296_, PyJs_Object_1299_]),'228':Js([PyJs_anonymous_1300_, PyJs_Object_1302_]),'229':Js([PyJs_anonymous_1303_, PyJs_Object_1306_]),'230':Js([PyJs_anonymous_1307_, PyJs_Object_1310_]),'231':Js([PyJs_anonymous_1311_, PyJs_Object_1313_]),'232':Js([PyJs_anonymous_1314_, PyJs_Object_1317_]),'233':Js([PyJs_anonymous_1318_, PyJs_Object_1321_]),'234':Js([PyJs_anonymous_1322_, PyJs_Object_1324_]),'235':Js([PyJs_anonymous_1325_, PyJs_Object_1333_]),'236':Js([PyJs_anonymous_1334_, PyJs_Object_1337_]),'237':Js([PyJs_anonymous_1338_, PyJs_Object_1340_]),'238':Js([PyJs_anonymous_1341_, PyJs_Object_1345_]),'239':Js([PyJs_anonymous_1346_, PyJs_Object_1352_]),'240':Js([PyJs_anonymous_1353_, PyJs_Object_1357_]),'241':Js([PyJs_anonymous_1358_, PyJs_Object_1366_]),'242':Js([PyJs_anonymous_1367_, PyJs_Object_1373_]),'243':Js([PyJs_anonymous_1374_, PyJs_Object_1379_]),'244':Js([PyJs_anonymous_1380_, PyJs_Object_1383_]),'245':Js([PyJs_anonymous_1384_, PyJs_Object_1387_]),'246':Js([PyJs_anonymous_1388_, PyJs_Object_1391_]),'247':Js([PyJs_anonymous_1392_, PyJs_Object_1395_]),'248':Js([PyJs_anonymous_1396_, PyJs_Object_1399_]),'249':Js([PyJs_anonymous_1400_, PyJs_Object_1403_]),'250':Js([PyJs_anonymous_1404_, PyJs_Object_1407_]),'251':Js([PyJs_anonymous_1408_, PyJs_Object_1411_]),'252':Js([PyJs_anonymous_1412_, PyJs_Object_1415_]),'253':Js([PyJs_anonymous_1416_, PyJs_Object_1419_]),'254':Js([PyJs_anonymous_1420_, PyJs_Object_1423_]),'255':Js([PyJs_anonymous_1424_, PyJs_Object_1427_]),'256':Js([PyJs_anonymous_1428_, PyJs_Object_1433_]),'257':Js([PyJs_anonymous_1434_, PyJs_Object_1437_]),'258':Js([PyJs_anonymous_1438_, PyJs_Object_1441_]),'259':Js([PyJs_anonymous_1442_, PyJs_Object_1444_]),'260':Js([PyJs_anonymous_1445_, PyJs_Object_1448_]),'261':Js([PyJs_anonymous_1449_, PyJs_Object_1452_]),'262':Js([PyJs_anonymous_1453_, PyJs_Object_1456_]),'263':Js([PyJs_anonymous_1457_, PyJs_Object_1460_]),'264':Js([PyJs_anonymous_1461_, PyJs_Object_1464_]),'265':Js([PyJs_anonymous_1465_, PyJs_Object_1468_]),'266':Js([PyJs_anonymous_1469_, PyJs_Object_1509_]),'267':Js([PyJs_anonymous_1510_, PyJs_Object_1517_]),'268':Js([PyJs_anonymous_1518_, PyJs_Object_1520_]),'269':Js([PyJs_anonymous_1521_, PyJs_Object_1524_]),'270':Js([PyJs_anonymous_1525_, PyJs_Object_1528_]),'271':Js([PyJs_anonymous_1529_, PyJs_Object_1532_]),'272':Js([PyJs_anonymous_1533_, PyJs_Object_1536_]),'273':Js([PyJs_anonymous_1537_, PyJs_Object_1540_]),'274':Js([PyJs_anonymous_1541_, PyJs_Object_1544_]),'275':Js([PyJs_anonymous_1545_, PyJs_Object_1548_]),'276':Js([PyJs_anonymous_1549_, PyJs_Object_1552_]),'277':Js([PyJs_anonymous_1553_, PyJs_Object_1556_]),'278':Js([PyJs_anonymous_1557_, PyJs_Object_1565_]),'279':Js([PyJs_anonymous_1566_, PyJs_Object_1571_]),'280':Js([PyJs_anonymous_1572_, PyJs_Object_1575_]),'281':Js([PyJs_anonymous_1576_, PyJs_Object_1579_]),'282':Js([PyJs_anonymous_1580_, PyJs_Object_1583_]),'283':Js([PyJs_anonymous_1584_, PyJs_Object_1587_]),'284':Js([PyJs_anonymous_1588_, PyJs_Object_1591_]),'285':Js([PyJs_anonymous_1592_, PyJs_Object_1594_]),'286':Js([PyJs_anonymous_1595_, PyJs_Object_1596_]),'287':Js([PyJs_anonymous_1597_, PyJs_Object_1598_]),'288':Js([PyJs_anonymous_1599_, PyJs_Object_1601_]),'289':Js([PyJs_anonymous_1602_, PyJs_Object_1605_]),'290':Js([PyJs_anonymous_1606_, PyJs_Object_1608_]),'291':Js([PyJs_anonymous_1609_, PyJs_Object_1612_]),'292':Js([PyJs_anonymous_1613_, PyJs_Object_1616_]),'293':Js([PyJs_anonymous_1617_, PyJs_Object_1620_]),'294':Js([PyJs_anonymous_1621_, PyJs_Object_1624_]),'295':Js([PyJs_anonymous_1625_, PyJs_Object_1628_]),'296':Js([PyJs_anonymous_1629_, PyJs_Object_1631_]),'297':Js([PyJs_anonymous_1632_, PyJs_Object_1635_]),'298':Js([PyJs_anonymous_1636_, PyJs_Object_1638_]),'299':Js([PyJs_anonymous_1639_, PyJs_Object_1642_]),'300':Js([PyJs_anonymous_1643_, PyJs_Object_1646_]),'301':Js([PyJs_anonymous_1647_, PyJs_Object_1651_]),'302':Js([PyJs_anonymous_1652_, PyJs_Object_1656_]),'303':Js([PyJs_anonymous_1657_, PyJs_Object_1660_]),'304':Js([PyJs_anonymous_1661_, PyJs_Object_1665_]),'305':Js([PyJs_anonymous_1666_, PyJs_Object_1669_]),'306':Js([PyJs_anonymous_1670_, PyJs_Object_1673_]),'307':Js([PyJs_anonymous_1674_, PyJs_Object_1677_]),'308':Js([PyJs_anonymous_1678_, PyJs_Object_1714_]),'309':Js([PyJs_anonymous_1715_, PyJs_Object_1722_]),'310':Js([PyJs_anonymous_1723_, PyJs_Object_1726_]),'311':Js([PyJs_anonymous_1727_, PyJs_Object_1730_]),'312':Js([PyJs_anonymous_1731_, PyJs_Object_1734_]),'313':Js([PyJs_anonymous_1735_, PyJs_Object_1739_]),'314':Js([PyJs_anonymous_1740_, PyJs_Object_1744_]),'315':Js([PyJs_anonymous_1745_, PyJs_Object_1748_]),'316':Js([PyJs_anonymous_1749_, PyJs_Object_1752_]),'317':Js([PyJs_anonymous_1753_, PyJs_Object_1757_]),'318':Js([PyJs_anonymous_1758_, PyJs_Object_1761_]),'319':Js([PyJs_anonymous_1762_, PyJs_Object_1766_]),'320':Js([PyJs_anonymous_1767_, PyJs_Object_1768_]),'321':Js([PyJs_anonymous_1769_, PyJs_Object_1770_]),'322':Js([PyJs_anonymous_1771_, PyJs_Object_1773_]),'323':Js([PyJs_anonymous_1774_, PyJs_Object_1777_]),'324':Js([PyJs_anonymous_1778_, PyJs_Object_1784_]),'325':Js([PyJs_anonymous_1785_, PyJs_Object_1788_]),'326':Js([PyJs_anonymous_1789_, PyJs_Object_1792_]),'327':Js([PyJs_anonymous_1793_, PyJs_Object_1796_]),'328':Js([PyJs_anonymous_1797_, PyJs_Object_1800_]),'329':Js([PyJs_anonymous_1801_, PyJs_Object_1802_]),'330':Js([PyJs_anonymous_1803_, PyJs_Object_1804_]),'331':Js([PyJs_anonymous_1805_, PyJs_Object_1807_]),'332':Js([PyJs_anonymous_1808_, PyJs_Object_1809_]),'333':Js([PyJs_anonymous_1810_, PyJs_Object_1811_]),'334':Js([PyJs_anonymous_1812_, PyJs_Object_1813_]),'335':Js([PyJs_anonymous_1814_, PyJs_Object_1815_]),'336':Js([PyJs_anonymous_1816_, PyJs_Object_1818_]),'337':Js([PyJs_anonymous_1819_, PyJs_Object_1821_]),'338':Js([PyJs_anonymous_1822_, PyJs_Object_1827_]),'339':Js([PyJs_anonymous_1828_, PyJs_Object_1829_]),'340':Js([PyJs_anonymous_1830_, PyJs_Object_1832_]),'341':Js([PyJs_anonymous_1833_, PyJs_Object_1845_]),'342':Js([PyJs_anonymous_1846_, PyJs_Object_1848_])})
PyJs_Object_1849_ = Js({})
@Js
def PyJs_anonymous_1850_(this, arguments, var=var):
    var = Scope({'this':this, 'arguments':arguments}, var)
    var.registers(['r'])
    @Js
    def PyJsHoisted_r_(e, n, t, this, arguments, var=var):
        var = Scope({'e':e, 'n':n, 't':t, 'this':this, 'arguments':arguments}, var)
        var.registers(['o', 'n', 'u', 't', 'e', 'i'])
        @Js
        def PyJsHoisted_o_(i, f, this, arguments, var=var):
            var = Scope({'i':i, 'f':f, 'this':this, 'arguments':arguments}, var)
            var.registers(['p', 'f', 'c', 'a', 'i'])
            if var.get('n').get(var.get('i')).neg():
                if var.get('e').get(var.get('i')).neg():
                    var.put('c', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
                    if (var.get('f').neg() and var.get('c')):
                        return var.get('c')(var.get('i'), Js(0.0).neg())
                    if var.get('u'):
                        return var.get('u')(var.get('i'), Js(0.0).neg())
                    var.put('a', var.get('Error').create(((Js("Cannot find module '")+var.get('i'))+Js("'"))))
                    PyJsTempException = JsToPyException(PyJsComma(var.get('a').put('code', Js('MODULE_NOT_FOUND')),var.get('a')))
                    raise PyJsTempException
                PyJs_Object_1852_ = Js({})
                PyJs_Object_1851_ = Js({'exports':PyJs_Object_1852_})
                var.put('p', var.get('n').put(var.get('i'), PyJs_Object_1851_))
                @Js
                def PyJs_anonymous_1853_(r, this, arguments, var=var):
                    var = Scope({'r':r, 'this':this, 'arguments':arguments}, var)
                    var.registers(['r', 'n'])
                    var.put('n', var.get('e').get(var.get('i')).get('1').get(var.get('r')))
                    return var.get('o')((var.get('n') or var.get('r')))
                PyJs_anonymous_1853_._set_name('anonymous')
                var.get('e').get(var.get('i')).get('0').callprop('call', var.get('p').get('exports'), PyJs_anonymous_1853_, var.get('p'), var.get('p').get('exports'), var.get('r'), var.get('e'), var.get('n'), var.get('t'))
            return var.get('n').get(var.get('i')).get('exports')
        PyJsHoisted_o_.func_name = 'o'
        var.put('o', PyJsHoisted_o_)
        pass
        #for JS loop
        var.put('u', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
        var.put('i', Js(0.0))
        while (var.get('i')<var.get('t').get('length')):
            try:
                var.get('o')(var.get('t').get(var.get('i')))
            finally:
                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
        return var.get('o')
    PyJsHoisted_r_.func_name = 'r'
    var.put('r', PyJsHoisted_r_)
    pass
    return var.get('r')
PyJs_anonymous_1850_._set_name('anonymous')
PyJs_anonymous_1850_()(PyJs_Object_2_, PyJs_Object_1849_, Js([Js(342.0)]))
pass
pass
pass
pass
var.put('chalk', var.get('getFromGlobals')(Js('chalk')))
var.get('chalk')
