2017-01-15 18:31:52 +00:00
var sdldz80 = function ( sdldz80 ) {
sdldz80 = sdldz80 || { } ;
var Module = sdldz80 ;
2017-04-15 04:12:21 +00:00
var Module ; if ( ! Module ) Module = ( typeof sdldz80 !== "undefined" ? sdldz80 : null ) || { } ; var moduleOverrides = { } ; for ( var key in Module ) { if ( Module . hasOwnProperty ( key ) ) { moduleOverrides [ key ] = Module [ key ] } } var ENVIRONMENT _IS _WEB = false ; var ENVIRONMENT _IS _WORKER = false ; var ENVIRONMENT _IS _NODE = false ; var ENVIRONMENT _IS _SHELL = false ; if ( Module [ "ENVIRONMENT" ] ) { if ( Module [ "ENVIRONMENT" ] === "WEB" ) { ENVIRONMENT _IS _WEB = true } else if ( Module [ "ENVIRONMENT" ] === "WORKER" ) { ENVIRONMENT _IS _WORKER = true } else if ( Module [ "ENVIRONMENT" ] === "NODE" ) { ENVIRONMENT _IS _NODE = true } else if ( Module [ "ENVIRONMENT" ] === "SHELL" ) { ENVIRONMENT _IS _SHELL = true } else { throw new Error ( "The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL." ) } } else { ENVIRONMENT _IS _WEB = typeof window === "object" ; ENVIRONMENT _IS _WORKER = typeof importScripts === "function" ; ENVIRONMENT _IS _NODE = typeof process === "object" && typeof require === "function" && ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _WORKER ; ENVIRONMENT _IS _SHELL = ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _NODE && ! ENVIRONMENT _IS _WORKER } if ( ENVIRONMENT _IS _NODE ) { if ( ! Module [ "print" ] ) Module [ "print" ] = console . log ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = console . warn ; var nodeFS ; var nodePath ; Module [ "read" ] = function read ( filename , binary ) { if ( ! nodeFS ) nodeFS = require ( "fs" ) ; if ( ! nodePath ) nodePath = require ( "path" ) ; filename = nodePath [ "normalize" ] ( filename ) ; var ret = nodeFS [ "readFileSync" ] ( filename ) ; return binary ? ret : ret . toString ( ) } ; Module [ "readBinary" ] = function readBinary ( filename ) { var ret = Module [ "read" ] ( filename , true ) ; if ( ! ret . buffer ) { ret = new Uint8Array ( ret ) } assert ( ret . buffer ) ; return ret } ; Module [ "load" ] = function load ( f ) { globalEval ( read ( f ) ) } ; if ( ! Module [ "thisProgram" ] ) { if ( process [ "argv" ] . length > 1 ) { Module [ "thisProgram" ] = process [ "argv" ] [ 1 ] . replace ( /\\/g , "/" ) } else { Module [ "thisProgram" ] = "unknown-program" } } Module [ "arguments" ] = process [ "argv" ] . slice ( 2 ) ; if ( typeof module !== "undefined" ) { module [ "exports" ] = Module } process [ "on" ] ( "uncaughtException" , ( function ( ex ) { if ( ! ( ex instanceof ExitStatus ) ) { throw ex } } ) ) ; Module [ "inspect" ] = ( function ( ) { return "[Emscripten Module object]" } ) } else if ( ENVIRONMENT _IS _SHELL ) { if ( ! Module [ "print" ] ) Module [ "print" ] = print ; if ( typeof printErr != "undefined" ) Module [ "printErr" ] = printErr ; if ( typeof read != "undefined" ) { Module [ "read" ] = read } else { Module [ "read" ] = function read ( ) { throw "no read() available" } } Module [ "readBinary" ] = function readBinary ( f ) { if ( typeof readbuffer === "function" ) { return new Uint8Array ( readbuffer ( f ) ) } var data = read ( f , "binary" ) ; assert ( typeof data === "object" ) ; return data } ; if ( typeof scriptArgs != "undefined" ) { Module [ "arguments" ] = scriptArgs } else if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } if ( typeof quit === "function" ) { Module [ "quit" ] = ( function ( status , toThrow ) { quit ( status ) } ) } } else if ( ENVIRONMENT _IS _WEB || ENVIRONMENT _IS _WORKER ) { Module [ "read" ] = function read ( url ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , false ) ; xhr . send ( null ) ; return xhr . responseText } ; if ( ENVIRONMENT _IS _WORKER ) { Module [ "readBinary" ] = function read ( url ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , false ) ; xhr . responseType = "arraybuffer" ; xhr . send ( null ) ; return xhr . response } } Module [ "readAsync" ] = function readAsync ( url , onload , onerror ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , true ) ; xhr . responseType = "arraybuffer" ; xhr . onload = function xhr _onload ( ) { if ( xhr . status == 200 || xhr . status == 0 && xhr . response ) { onload ( xhr . response ) } else { onerror ( ) } } ; xhr . onerror = onerror ; xhr . send ( null ) } ; if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } if ( typeof console !== "undefined" ) { if ( ! Module [ "print" ] ) Module [ "print" ] = function print ( x ) { console . log ( x ) } ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = function printErr ( x ) { console . warn ( x ) } } else { var TRY _USE _DUMP = false ; if ( ! Module [ "print" ] ) Module [ "print" ] = TRY _USE _DUMP && typeof dump !== "undefined" ? ( function ( x ) { dump ( x ) } ) : ( function ( x ) { } ) } if ( ENVIRONMENT _IS _WORKER ) { Module [ "load" ] = importScripts } if ( typeof Module [ "setWindowTitle" ] === "undefined" ) { Module [ "setWindowTitle" ] = ( function ( title ) { document . title = title } ) } } else { throw "Unknown runtime environment. Where are we?" } function globalEval ( x ) { eval . call ( null , x ) } if ( ! Module [ "load" ] && Module [ "read" ] ) { Module [ "load" ] = function load ( f ) { globalE
2017-01-15 18:31:52 +00:00
var asm = ( function ( global , env , buffer ) {
2017-04-15 04:12:21 +00:00
"use asm" ; var a = new global . Int8Array ( buffer ) ; var b = new global . Int16Array ( buffer ) ; var c = new global . Int32Array ( buffer ) ; var d = new global . Uint8Array ( buffer ) ; var e = new global . Uint16Array ( buffer ) ; var f = new global . Uint32Array ( buffer ) ; var g = new global . Float32Array ( buffer ) ; var h = new global . Float64Array ( buffer ) ; var i = env . DYNAMICTOP _PTR | 0 ; var j = env . tempDoublePtr | 0 ; var k = env . ABORT | 0 ; var l = env . STACKTOP | 0 ; var m = env . STACK _MAX | 0 ; var n = env . cttz _i8 | 0 ; var o = 0 ; var p = 0 ; var q = 0 ; var r = 0 ; var s = global . NaN , t = global . Infinity ; var u = 0 , v = 0 , w = 0 , x = 0 , y = 0.0 , z = 0 , A = 0 , B = 0 , C = 0.0 ; var D = 0 ; var E = global . Math . floor ; var F = global . Math . abs ; var G = global . Math . sqrt ; var H = global . Math . pow ; var I = global . Math . cos ; var J = global . Math . sin ; var K = global . Math . tan ; var L = global . Math . acos ; var M = global . Math . asin ; var N = global . Math . atan ; var O = global . Math . atan2 ; var P = global . Math . exp ; var Q = global . Math . log ; var R = global . Math . ceil ; var S = global . Math . imul ; var T = global . Math . min ; var U = global . Math . max ; var V = global . Math . clz32 ; var W = env . abort ; var X = env . assert ; var Y = env . enlargeMemory ; var Z = env . getTotalMemory ; var _ = env . abortOnCannotGrowMemory ; var $ = env . invoke _ii ; var aa = env . invoke _iiii ; var ba = env . invoke _iii ; var ca = env . invoke _iiiii ; var da = env . invoke _vi ; var ea = env . _ _ _syscall221 ; var fa = env . _ _ _syscall85 ; var ga = env . _ _ _syscall195 ; var ha = env . _ _ _buildEnvironment ; var ia = env . _ _exit ; var ja = env . _ _ _lock ; var ka = env . _abort ; var la = env . _ _ _setErrNo ; var ma = env . _ _ _syscall6 ; var na = env . _getenv ; var oa = env . _ _ _syscall197 ; var pa = env . _ _ _syscall5 ; var qa = env . _emscripten _memcpy _big ; var ra = env . _ _ _syscall54 ; var sa = env . _ _ _unlock ; var ta = env . _ _ _syscall140 ; var ua = env . _exit ; var va = env . _ _ _assert _fail ; var wa = env . _ _ _syscall145 ; var xa = env . _ _ _syscall146 ; var ya = 0.0 ;
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_START_FUNCS
2017-04-15 04:12:21 +00:00
function Ea ( a ) { a = a | 0 ; var b = 0 ; b = l ; l = l + a | 0 ; l = l + 15 & - 16 ; return b | 0 } function Fa ( ) { return l | 0 } function Ga ( a ) { a = a | 0 ; l = a } function Ha ( a , b ) { a = a | 0 ; b = b | 0 ; l = a ; m = b } function Ia ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! o ) { o = a ; p = b } } function Ja ( a ) { a = a | 0 ; D = a } function Ka ( ) { return D | 0 } function La ( b , d , e ) { b = b | 0 ; d = d | 0 ; e = e | 0 ; var f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 , m = 0 , n = 0 ; n = l ; l = l + 32 | 0 ; f = n + 20 | 0 ; g = n + 16 | 0 ; h = n + 12 | 0 ; i = n + 8 | 0 ; j = n + 4 | 0 ; k = n ; m = n + 24 | 0 ; c [ g >> 2 ] = b ; c [ h >> 2 ] = d ; c [ i >> 2 ] = e ; c [ j >> 2 ] = 0 ; if ( a [ 2748080 ] | 0 ) { a [ 2748080 ] = 0 ; c [ f >> 2 ] = 0 ; m = c [ f >> 2 ] | 0 ; l = n ; return m | 0 } c [ k >> 2 ] = c [ g >> 2 ] ; c [ h >> 2 ] = ( c [ h >> 2 ] | 0 ) + - 1 ; while ( 1 ) { if ( ( c [ h >> 2 ] | 0 ) <= 0 ) break ; a [ m >> 0 ] = c [ j >> 2 ] ; e = ag ( c [ i >> 2 ] | 0 ) | 0 ; c [ j >> 2 ] = e ; if ( ( e | 0 ) == 10 | ( c [ j >> 2 ] | 0 ) == - 1 ) break ; if ( ( a [ m >> 0 ] | 0 ) == 13 ? ( d = a [ m >> 0 ] | 0 , e = c [ g >> 2 ] | 0 , c [ g >> 2 ] = e + 1 , a [ e >> 0 ] = d , e = ( c [ h >> 2 ] | 0 ) + - 1 | 0 , c [ h >> 2 ] = e , ( e | 0 ) <= 0 ) : 0 ) break ; if ( ( c [ j >> 2 ] | 0 ) == 13 ) continue ; d = c [ j >> 2 ] & 255 ; e = c [ g >> 2 ] | 0 ; c [ g >> 2 ] = e + 1 ; a [ e >> 0 ] = d ; c [ h >> 2 ] = ( c [ h >> 2 ] | 0 ) + - 1 } a [ c [ g >> 2 ] >> 0 ] = 0 ; while ( 1 ) { if ( ! ( ( c [ j >> 2 ] | 0 ) != 10 ? ( c [ j >> 2 ] | 0 ) != - 1 : 0 ) ) break ; c [ j >> 2 ] = ag ( c [ i >> 2 ] | 0 ) | 0 } do if ( ( c [ j >> 2 ] | 0 ) == - 1 ) { if ( ( c [ g >> 2 ] | 0 ) != ( c [ k >> 2 ] | 0 ) ) { a [ 2748080 ] = 1 ; break } c [ f >> 2 ] = 0 ; m = c [ f >> 2 ] | 0 ; l = n ; return m | 0 } while ( 0 ) ; c [ f >> 2 ] = c [ k >> 2 ] ; m = c [ f >> 2 ] | 0 ; l = n ; return m | 0 } function Ma ( b , d ) { b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 , g = 0 , h = 0 , i = 0 ; i = l ; l = l + 16 | 0 ; e = i + 12 | 0 ; f = i + 8 | 0 ; g = i + 4 | 0 ; h = i ; c [ e >> 2 ] = b ; c [ f >> 2 ] = d ; c [ g >> 2 ] = Of ( c [ e >> 2 ] | 0 ) | 0 ; while ( 1 ) { if ( ( c [ g >> 2 ] | 0 ) <= 0 ) break ; if ( ( a [ ( c [ e >> 2 ] | 0 ) + ( ( c [ g >> 2 ] | 0 ) - 1 ) >> 0 ] | 0 ) == 47 ) break ; if ( ( a [ ( c [ e >> 2 ] | 0 ) + ( ( c [ g >> 2 ] | 0 ) - 1 ) >> 0 ] | 0 ) == 92 ) break ; c [ g >> 2 ] = ( c [ g >> 2 ] | 0 ) + - 1 } c [ h >> 2 ] = 0 ; while ( 1 ) { if ( ! ( a [ ( c [ e >> 2 ] | 0 ) + ( c [ g >> 2 ] | 0 ) >> 0 ] | 0 ) ) { b = 10 ; break } if ( ( a [ ( c [ e >> 2 ] | 0 ) + ( c [ g >> 2 ] | 0 ) >> 0 ] | 0 ) == 46 ) { b = 10 ; break } a [ ( c [ f >> 2 ] | 0 ) + ( c [ h >> 2 ] | 0 ) >> 0 ] = a [ ( c [ e >> 2 ] | 0 ) + ( c [ g >> 2 ] | 0 ) >> 0 ] | 0 ; c [ g >> 2 ] = ( c [ g >> 2 ] | 0 ) + 1 ; c [ h >> 2 ] = ( c [ h >> 2 ] | 0 ) + 1 } if ( ( b | 0 ) == 10 ) { a [ ( c [ f >> 2 ] | 0 ) + ( c [ h >> 2 ] | 0 ) >> 0 ] = 0 ; l = i ; return c [ g >> 2 ] | 0 } return 0 } function Na ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 , g = 0 ; g = l ; l = l + 16 | 0 ; d = g + 8 | 0 ; e = g + 4 | 0 ; f = g ; c [ d >> 2 ] = b ; if ( ( c [ 686698 ] | 0 ) == 0 | ( c [ 686772 ] | 0 ) != 0 ) { l = g ; return } c [ 29110 ] = Yg ( c [ 29110 ] | 0 , ( c [ 29109 ] | 0 ) + 1 << 13 ) | 0 ; c [ f >> 2 ] = Ma ( c [ d >> 2 ] | 0 , ( c [ 29110 ] | 0 ) + ( c [ 29109 ] << 13 ) + 4096 | 0 ) | 0 ; Cf ( ( c [ 29110 ] | 0 ) + ( c [ 29109 ] << 13 ) | 0 , c [ d >> 2 ] | 0 ) | 0 ; if ( ( a [ ( c [ 29110 ] | 0 ) + ( c [ 29109 ] << 13 ) + ( c [ f >> 2 ] | 0 ) >> 0 ] | 0 ) == 46 ) a [ ( c [ 29110 ] | 0 ) + ( c [ 29109 ] << 13 ) + ( c [ f >> 2 ] | 0 ) >> 0 ] = 0 ; c [ e >> 2 ] = 0 ; while ( 1 ) { if ( ( c [ e >> 2 ] | 0 ) >= ( c [ 29109 ] | 0 ) ) break ; if ( ! ( te ( ( c [ 29110 ] | 0 ) + ( c [ 29109 ] << 13 ) | 0 , ( c [ 29110 ] | 0 ) + ( c [ e >> 2 ] << 13 ) | 0 ) | 0 ) ) break ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + 1 } if ( ( c [ e >> 2 ] | 0 ) != ( c [ 29109 ] | 0 ) ) { l = g ; return } c [ 29109 ] = ( c [ 29109 ] | 0 ) + 1 ; l = g ; return } function Oa ( ) { if ( c [ 29110 ] | 0 ) { Wg ( c [ 29110 ] | 0 ) ; c [ 29109 ] = 0 ; c [ 29110 ] = 0 } if ( c [ 29112 ] | 0 ) { Wg ( c [ 29112 ] | 0 ) ; c [ 29111 ] = 0 ; c [ 29112 ] = 0 } if ( c [ 29114 ] | 0 ) { Wg ( c [ 29114 ] | 0 ) ; c [ 29113 ] = 0 ; c [ 29114 ] = 0 } if ( c [ 29116 ] | 0 ) { Wg ( c [ 29116 ] | 0 ) ; c [ 29115 ] = 0 ; c [ 29116 ] = 0 } if ( ! ( c [ 29117 ] | 0 ) ) return ; Wg ( c [ 29117 ] | 0 ) ; c [ 29117 ] = 0 ; return } function Pa ( b ) { b = b | 0 ; var e = 0 , f = 0 ; e = l ; l = l + 16 | 0 ; f = e ; a [ f >> 0 ] = b ; c [ 29118 ] = ( c [ 29118 ] | 0 ) + ( d [ f >> 0 ] | 0 ) ; jg ( f , 1 , 1 , c [ 29119 ] | 0 ) | 0 ; l = e ; return } function Qa ( a ) { a = a | 0 ; var b = 0 , d = 0 ; b = l ; l = l + 16 | 0 ; d = b ; c [ d >> 2 ] = a ; Pa ( ( ( c [ d >> 2 ] | 0 ) % 256 | 0 ) & 255 ) ; Pa ( ( ( c [ d >> 2 ] | 0 ) / 256 | 0 ) & 255 ) ; l = b ; return } function Ra ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 ; f = l ; l = l + 16 | 0 ; d = f + 4 | 0 ; e = f ; c [ d >> 2 ] = b ; Pa ( ( Of ( c [ d >> 2 ] | 0 ) | 0 ) & 255 ) ; c [ e >> 2 ] = 0 ; while ( 1 ) { if ( ! ( a [ ( c [ d >> 2 ] | 0 ) + ( c [ e >> 2 ] | 0 ) >> 0 ] | 0 ) ) break ; b = a [ ( c [ d >> 2 ] | 0 ) + ( c [ e >> 2 ] | 0 ) >> 0 ] | 0 ; if ( c [ 686704 ] | 0 ) Pa ( ( sg ( b << 24 >> 24 ) | 0 ) & 255 ) ; else Pa ( b ) ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + 1 } l = f ; return } function Sa ( ) { Pa ( 256 - ( ( c [ 29118 ] | 0 ) % 256 | 0 ) & 255 ) ; c [ 29118 ] = 0 ; return } function Ta ( b , d ) { b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 , m = 0 , n = 0 , o = 0 ; k = l ; l = l + 1104 | 0 ; m = k ; e = k + 56 | 0 ; o = k + 52 | 0 ; n = k + 1088 | 0 ; f = k + 48 | 0 ; g = k + 64 | 0 ; h = k + 32 | 0 ; i = k + 28 | 0 ; c [ e >> 2 ] = b ; c [ o >> 2 ] = d ; d = c [ o >> 2 ] | 0 ; c [ m >> 2 ] = g ; c [ m + 4 >> 2 ] = n ; c [ m + 8 >> 2 ] = g + 4 ; c [ m + 12 >> 2 ] = n ; c [ m + 16 >> 2 ] = g + 8 ; c [ m + 20 >> 2 ] = n ; c [ m + 24 >> 2 ] = g + 12 ; c [ i >> 2 ] = dg ( d , 104729 , m ) | 0 ; c [ i >> 2 ] = ( ( c [ i >> 2 ] | 0 ) + 1 | 0 ) / 2 | 0 ; c [ f >> 2 ] = 0 ; while ( 1 ) { if ( ( c [ f >> 2 ] | 0 ) >= ( c [ i >> 2 ] | 0 ) ) break ; if ( ( a [ g + ( c [ f >> 2 ] << 2 ) >> 0 ] | 0 ) == 114 ? pg ( a [ g + ( c [ f >> 2 ] << 2 ) + 1 >> 0 ] | 0 ) | 0 : 0 ) c [ h + ( c [ f >> 2 ] << 2 ) >> 2 ] = ( a [ g + ( c [ f >> 2 ] << 2 ) + 1 >> 0 ] | 0 ) - 48 ; c [ f >> 2 ] = ( c [ f >> 2 ] | 0 ) + 1 } c [ f >> 2 ] = 1 ; while ( 1 ) { if ( ( c [ f >> 2 ] | 0 ) >= ( c [ i >> 2 ] | 0 ) ) break ; if ( ( c [ h + ( c [ f >> 2 ] << 2 ) >> 2 ] | 0 ) != ( ( c [ h + ( ( c [ f >> 2 ] | 0 ) - 1 << 2 ) >> 2 ] | 0 ) + 1 | 0 ) ) { j = 14 ; break } c [ f >> 2 ] = ( c [ f >> 2 ] | 0 ) + 1 } if ( ( j | 0 ) == 14 ) { l = k ; return } if ( 0 > ( c [ ( c [ e >> 2 ] | 0 ) + 260 >> 2 ] | 0 ) ) { l = k ; return } if ( ( c [ ( c [ e >> 2 ] | 0 ) + 260 >> 2 ] | 0 ) >= ( c [ 29113 ] | 0 ) ) { l = k ; return } c [ ( c [ e >> 2 ] | 0 ) + 268 >> 2 ] = ( c [ h >> 2 ] | 0 ) + ( c [ ( c [ 29114 ] | 0 ) + ( ( c [ ( c [ e >> 2 ] | 0 ) + 260 >> 2 ] | 0 ) * 272 |
function Qc ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 , m = 0 , n = 0 , o = 0 , p = 0 , q = 0 , r = 0 , s = 0 , t = 0 , u = 0 , v = 0 , w = 0 , x = 0 , y = 0 , z = 0 , A = 0 , B = 0 , C = 0 , D = 0 , E = 0 , F = 0 , G = 0 , H = 0 , I = 0 , J = 0 , K = 0 , L = 0 , M = 0 , N = 0 , O = 0 , P = 0 , Q = 0 , R = 0 , S = 0 , T = 0 , U = 0 , V = 0 , W = 0 , X = 0 , Y = 0 , Z = 0 , _ = 0 , $ = 0 , aa = 0 , ba = 0 , ca = 0 , da = 0 , ea = 0 , fa = 0 , ga = 0 , ha = 0 , ia = 0 , ja = 0 , ka = 0 ; ka = l ; l = l + 17152 | 0 ; $ = ka + 376 | 0 ; _ = ka + 368 | 0 ; Z = ka + 360 | 0 ; Y = ka + 352 | 0 ; X = ka + 344 | 0 ; W = ka + 336 | 0 ; V = ka + 312 | 0 ; U = ka + 304 | 0 ; ja = ka + 296 | 0 ; ia = ka + 288 | 0 ; ha = ka + 280 | 0 ; ga = ka + 256 | 0 ; fa = ka + 248 | 0 ; ea = ka + 240 | 0 ; da = ka + 232 | 0 ; ca = ka + 224 | 0 ; ba = ka + 200 | 0 ; aa = ka + 192 | 0 ; I = ka + 184 | 0 ; H = ka + 176 | 0 ; G = ka + 168 | 0 ; F = ka + 144 | 0 ; E = ka + 120 | 0 ; D = ka + 112 | 0 ; C = ka + 104 | 0 ; B = ka + 96 | 0 ; A = ka + 80 | 0 ; t = ka + 72 | 0 ; s = ka + 56 | 0 ; o = ka + 40 | 0 ; i = ka + 32 | 0 ; h = ka + 24 | 0 ; k = ka + 16 | 0 ; j = ka + 8 | 0 ; g = ka ; m = ka + 16888 | 0 ; P = ka + 17016 | 0 ; T = ka + 16884 | 0 ; q = ka + 16880 | 0 ; r = ka + 16876 | 0 ; w = ka + 16872 | 0 ; x = ka + 16868 | 0 ; y = ka + 16864 | 0 ; z = ka + 16860 | 0 ; n = ka + 16856 | 0 ; u = ka + 16852 | 0 ; J = ka + 16848 | 0 ; K = ka + 17e3 | 0 ; L = ka + 16985 | 0 ; M = ka + 16970 | 0 ; N = ka + 16955 | 0 ; O = ka + 16914 | 0 ; v = ka + 16892 | 0 ; f = ka + 12732 | 0 ; Q = ka + 8616 | 0 ; R = ka + 4500 | 0 ; S = ka + 384 | 0 ; c [ m >> 2 ] = b ; if ( ( $d ( ) | 0 ) != 4 ) va ( 111309 , 111311 , 715 , 111961 ) ; c [ T >> 2 ] = 0 ; c [ w >> 2 ] = 0 ; c [ y >> 2 ] = - 1 ; c [ z >> 2 ] = 0 ; c [ u >> 2 ] = 0 ; b = O ; d = 111327 ; e = b + 41 | 0 ; do { a [ b >> 0 ] = a [ d >> 0 ] | 0 ; b = b + 1 | 0 ; d = d + 1 | 0 } while ( ( b | 0 ) < ( e | 0 ) ) ; b = v ; d = 111368 ; e = b + 22 | 0 ; do { a [ b >> 0 ] = a [ d >> 0 ] | 0 ; b = b + 1 | 0 ; d = d + 1 | 0 } while ( ( b | 0 ) < ( e | 0 ) ) ; mh ( f | 0 , 87132 , 4116 ) | 0 ; mh ( Q | 0 , 91248 , 4116 ) | 0 ; mh ( R | 0 , 95364 , 4116 ) | 0 ; mh ( S | 0 , 99480 , 4116 ) | 0 ; if ( c [ 686772 ] | 0 ) { c [ R + 12 >> 2 ] = 16777216 ; c [ R >> 2 ] = 16777215 ; c [ S + 12 >> 2 ] = 16777216 ; c [ S >> 2 ] = 16777215 } c [ J >> 2 ] = Gc ( c [ ( c [ 686777 ] | 0 ) + 8 >> 2 ] | 0 , 110498 , 1 ) | 0 ; if ( ! ( c [ J >> 2 ] | 0 ) ) Ec ( 1 ) ; c [ n >> 2 ] = c [ m >> 2 ] ; while ( 1 ) { if ( ! ( c [ n >> 2 ] | 0 ) ) break ; b = c [ n >> 2 ] | 0 ; do if ( c [ ( c [ n >> 2 ] | 0 ) + 32 >> 2 ] & 32 | 0 ) { if ( c [ b + 20 >> 2 ] | 0 ) { e = S + 8 | 0 ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) >>> 0 < ( c [ S >> 2 ] | 0 ) >>> 0 ) c [ S >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] ; if ( ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) | 0 ) >>> 0 > ( c [ S + 4 >> 2 ] | 0 ) >>> 0 ) c [ S + 4 >> 2 ] = ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) } } else { e = ( he ( c [ b + 36 >> 2 ] | 0 , 110557 ) | 0 ) != 0 ; b = c [ n >> 2 ] | 0 ; if ( ! e ) { e = f + 8 | 0 ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + ( c [ b + 20 >> 2 ] | 0 ) ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) >>> 0 < ( c [ f >> 2 ] | 0 ) >>> 0 ) c [ f >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] ; if ( ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) | 0 ) >>> 0 <= ( c [ f + 4 >> 2 ] | 0 ) >>> 0 ) break ; c [ f + 4 >> 2 ] = ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; break } e = ( he ( c [ b + 36 >> 2 ] | 0 , 111390 ) | 0 ) != 0 ; b = c [ n >> 2 ] | 0 ; if ( ! e ) { e = Q + 8 | 0 ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + ( c [ b + 20 >> 2 ] | 0 ) ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) >>> 0 < ( c [ Q >> 2 ] | 0 ) >>> 0 ) c [ Q >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] ; if ( ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) | 0 ) >>> 0 <= ( c [ Q + 4 >> 2 ] | 0 ) >>> 0 ) break ; c [ Q + 4 >> 2 ] = ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; break } e = ( he ( c [ b + 36 >> 2 ] | 0 , 111395 ) | 0 ) != 0 ; b = c [ n >> 2 ] | 0 ; if ( ! e ) { c [ u >> 2 ] = b ; e = Q + 8 | 0 ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) >>> 0 < ( c [ Q >> 2 ] | 0 ) >>> 0 ) c [ Q >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] ; if ( ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) | 0 ) >>> 0 <= ( c [ Q + 4 >> 2 ] | 0 ) >>> 0 ) break ; c [ Q + 4 >> 2 ] = ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; break } if ( c [ b + 32 >> 2 ] & 64 | 0 ? c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 : 0 ) { e = R + 8 | 0 ; c [ e >> 2 ] = ( c [ e >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) >>> 0 < ( c [ R >> 2 ] | 0 ) >>> 0 ) c [ R >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] ; if ( ( ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) | 0 ) >>> 0 > ( c [ R + 4 >> 2 ] | 0 ) >>> 0 ) c [ R + 4 >> 2 ] = ( c [ ( c [ n >> 2 ] | 0 ) + 16 >> 2 ] | 0 ) + ( c [ ( c [ n >> 2 ] | 0 ) + 20 >> 2 ] | 0 ) } } while ( 0 ) ; c [ n >> 2 ] = c [ c [ n >> 2 ] >> 2 ] } bg ( c [ J >> 2 ] | 0 , 111400 , g ) | 0 ; bg ( c [ J >> 2 ] | 0 , 111422 , j ) | 0 ; c [ r >> 2 ] = 0 ; while ( 1 ) { if ( ( c [ r >> 2 ] | 0 ) >>> 0 >= 256 ) break ; if ( ! ( ( ( c [ r >> 2 ] | 0 ) >>> 0 ) % 16 | 0 ) ) { j = c [ J >> 2 ] | 0 ; c [ k >> 2 ] = c [ r >> 2 ] ; bg ( j , 111460 , k ) | 0 } j = c [ J >> 2 ] | 0 ; c [ h >> 2 ] = a [ 2760447 + ( c [ r >> 2 ] | 0 ) >> 0 ] ; bg ( j , 111470 , h ) | 0 ; c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + 1 } bg ( c [ J >> 2 ] | 0 , 111474 , i ) | 0 ; c [ r >> 2 ] = 0 ; while ( 1 ) { if ( ( c [ r >> 2 ] | 0 ) >>> 0 >= 256 ) break ; b = c [ r >> 2 ] | 0 ; if ( ( a [ 2760447 + ( c [ r >> 2 ] | 0 ) >> 0 ] | 0 ) == 83 ) { p = 44 ; break } c [ r >> 2 ] = b + 1 } if ( ( p | 0 ) == 44 ) c [ w >> 2 ] = b ; c [ r >> 2 ] = c [ w >> 2 ] ; c [ x >> 2 ] = 0 ; while ( 1 ) { if ( ( c [ r >> 2 ] | 0 ) >>> 0 >= ( c [ 686773 ] | 0 ? c [ 686773 ] | 0 : 256 ) >>> 0 ) break ; if ( ( a [ 2760447 + ( c [ r >> 2 ] | 0 ) >> 0 ] | 0 ) != 83 ) break ; c [ x >> 2 ] = ( c [ x >> 2 ] | 0 ) + 1 ; c [ r >> 2 ] = ( c [ r >> 2 ] | 0 ) + 1 } c [ n >> 2 ] = c [ m >> 2 ] ; while ( 1 ) { if ( ! ( c [ n >> 2 ] | 0 ) ) break ; if ( ( c [ ( c [ n >> 2 ] | 0 ) + 28 >> 2 ] | 0 ) >>> 0 > 0 ) { p = c [ J >> 2 ] | 0 ; k = ( c [ ( c [ n >> 2 ] | 0 ) + 28 >> 2 ] | 0 ) >>> 0 > 1 ? 110759 : 2768897 ; m = c [ ( c [ n >> 2 ] | 0 ) + 36 >> 2 ] | 0 ; c [ o >> 2 ] = c [ ( c [ n >> 2 ] | 0 ) + 28 >> 2 ] ; c [ o + 4 >> 2 ] = k ; c [ o + 8 >> 2 ] = m ; bg ( p , 111561 , o ) | 0 ; c [ T >> 2 ] = 1 } c [ n >> 2 ] = c [ c [ n >> 2 ] >> 2 ] } b = c [ J >> 2 ] | 0 ; if ( ( c [ w >> 2 ] | 0 ) != 256 &
function Vg ( a ) { a = a | 0 ; var b = 0 , d = 0 , e = 0 , f = 0 , g = 0 , h = 0 , i = 0 , j = 0 , k = 0 , m = 0 , n = 0 , o = 0 , p = 0 , q = 0 , r = 0 , s = 0 , t = 0 , u = 0 , v = 0 , w = 0 , x = 0 , y = 0 , z = 0 , A = 0 , B = 0 , C = 0 , D = 0 , E = 0 , F = 0 , G = 0 , H = 0 , I = 0 , J = 0 , K = 0 ; K = l ; l = l + 16 | 0 ; o = K ; do if ( a >>> 0 < 245 ) { p = a >>> 0 < 11 ? 16 : a + 11 & - 8 ; a = p >>> 3 ; t = c [ 686896 ] | 0 ; d = t >>> a ; if ( d & 3 | 0 ) { a = ( d & 1 ^ 1 ) + a | 0 ; d = 2747624 + ( a << 1 << 2 ) | 0 ; e = d + 8 | 0 ; f = c [ e >> 2 ] | 0 ; g = f + 8 | 0 ; h = c [ g >> 2 ] | 0 ; do if ( ( d | 0 ) != ( h | 0 ) ) { if ( h >>> 0 < ( c [ 686900 ] | 0 ) >>> 0 ) ka ( ) ; b = h + 12 | 0 ; if ( ( c [ b >> 2 ] | 0 ) == ( f | 0 ) ) { c [ b >> 2 ] = d ; c [ e >> 2 ] = h ; break } else ka ( ) } else c [ 686896 ] = t & ~ ( 1 << a ) ; while ( 0 ) ; J = a << 3 ; c [ f + 4 >> 2 ] = J | 3 ; J = f + J + 4 | 0 ; c [ J >> 2 ] = c [ J >> 2 ] | 1 ; J = g ; l = K ; return J | 0 } s = c [ 686898 ] | 0 ; if ( p >>> 0 > s >>> 0 ) { if ( d | 0 ) { i = 2 << a ; a = d << a & ( i | 0 - i ) ; a = ( a & 0 - a ) + - 1 | 0 ; i = a >>> 12 & 16 ; a = a >>> i ; e = a >>> 5 & 8 ; a = a >>> e ; g = a >>> 2 & 4 ; a = a >>> g ; d = a >>> 1 & 2 ; a = a >>> d ; b = a >>> 1 & 1 ; b = ( e | i | g | d | b ) + ( a >>> b ) | 0 ; a = 2747624 + ( b << 1 << 2 ) | 0 ; d = a + 8 | 0 ; g = c [ d >> 2 ] | 0 ; i = g + 8 | 0 ; e = c [ i >> 2 ] | 0 ; do if ( ( a | 0 ) != ( e | 0 ) ) { if ( e >>> 0 < ( c [ 686900 ] | 0 ) >>> 0 ) ka ( ) ; f = e + 12 | 0 ; if ( ( c [ f >> 2 ] | 0 ) == ( g | 0 ) ) { c [ f >> 2 ] = a ; c [ d >> 2 ] = e ; j = t ; break } else ka ( ) } else { j = t & ~ ( 1 << b ) ; c [ 686896 ] = j } while ( 0 ) ; h = ( b << 3 ) - p | 0 ; c [ g + 4 >> 2 ] = p | 3 ; e = g + p | 0 ; c [ e + 4 >> 2 ] = h | 1 ; c [ e + h >> 2 ] = h ; if ( s | 0 ) { f = c [ 686901 ] | 0 ; b = s >>> 3 ; d = 2747624 + ( b << 1 << 2 ) | 0 ; b = 1 << b ; if ( j & b ) { b = d + 8 | 0 ; a = c [ b >> 2 ] | 0 ; if ( a >>> 0 < ( c [ 686900 ] | 0 ) >>> 0 ) ka ( ) ; else { k = a ; m = b } } else { c [ 686896 ] = j | b ; k = d ; m = d + 8 | 0 } c [ m >> 2 ] = f ; c [ k + 12 >> 2 ] = f ; c [ f + 8 >> 2 ] = k ; c [ f + 12 >> 2 ] = d } c [ 686898 ] = h ; c [ 686901 ] = e ; J = i ; l = K ; return J | 0 } k = c [ 686897 ] | 0 ; if ( k ) { a = ( k & 0 - k ) + - 1 | 0 ; I = a >>> 12 & 16 ; a = a >>> I ; H = a >>> 5 & 8 ; a = a >>> H ; J = a >>> 2 & 4 ; a = a >>> J ; d = a >>> 1 & 2 ; a = a >>> d ; b = a >>> 1 & 1 ; b = c [ 2747888 + ( ( H | I | J | d | b ) + ( a >>> b ) << 2 ) >> 2 ] | 0 ; a = ( c [ b + 4 >> 2 ] & - 8 ) - p | 0 ; d = c [ b + 16 + ( ( ( c [ b + 16 >> 2 ] | 0 ) == 0 & 1 ) << 2 ) >> 2 ] | 0 ; if ( ! d ) { j = b ; h = a } else { do { I = ( c [ d + 4 >> 2 ] & - 8 ) - p | 0 ; J = I >>> 0 < a >>> 0 ; a = J ? I : a ; b = J ? d : b ; d = c [ d + 16 + ( ( ( c [ d + 16 >> 2 ] | 0 ) == 0 & 1 ) << 2 ) >> 2 ] | 0 } while ( ( d | 0 ) != 0 ) ; j = b ; h = a } f = c [ 686900 ] | 0 ; if ( j >>> 0 < f >>> 0 ) ka ( ) ; i = j + p | 0 ; if ( j >>> 0 >= i >>> 0 ) ka ( ) ; g = c [ j + 24 >> 2 ] | 0 ; d = c [ j + 12 >> 2 ] | 0 ; do if ( ( d | 0 ) == ( j | 0 ) ) { a = j + 20 | 0 ; b = c [ a >> 2 ] | 0 ; if ( ! b ) { a = j + 16 | 0 ; b = c [ a >> 2 ] | 0 ; if ( ! b ) { n = 0 ; break } } while ( 1 ) { d = b + 20 | 0 ; e = c [ d >> 2 ] | 0 ; if ( e | 0 ) { b = e ; a = d ; continue } d = b + 16 | 0 ; e = c [ d >> 2 ] | 0 ; if ( ! e ) break ; else { b = e ; a = d } } if ( a >>> 0 < f >>> 0 ) ka ( ) ; else { c [ a >> 2 ] = 0 ; n = b ; break } } else { e = c [ j + 8 >> 2 ] | 0 ; if ( e >>> 0 < f >>> 0 ) ka ( ) ; b = e + 12 | 0 ; if ( ( c [ b >> 2 ] | 0 ) != ( j | 0 ) ) ka ( ) ; a = d + 8 | 0 ; if ( ( c [ a >> 2 ] | 0 ) == ( j | 0 ) ) { c [ b >> 2 ] = d ; c [ a >> 2 ] = e ; n = d ; break } else ka ( ) } while ( 0 ) ; a : do if ( g | 0 ) { b = c [ j + 28 >> 2 ] | 0 ; a = 2747888 + ( b << 2 ) | 0 ; do if ( ( j | 0 ) == ( c [ a >> 2 ] | 0 ) ) { c [ a >> 2 ] = n ; if ( ! n ) { c [ 686897 ] = k & ~ ( 1 << b ) ; break a } } else if ( g >>> 0 >= ( c [ 686900 ] | 0 ) >>> 0 ) { c [ g + 16 + ( ( ( c [ g + 16 >> 2 ] | 0 ) != ( j | 0 ) & 1 ) << 2 ) >> 2 ] = n ; if ( ! n ) break a ; else break } else ka ( ) ; while ( 0 ) ; a = c [ 686900 ] | 0 ; if ( n >>> 0 < a >>> 0 ) ka ( ) ; c [ n + 24 >> 2 ] = g ; b = c [ j + 16 >> 2 ] | 0 ; do if ( b | 0 ) if ( b >>> 0 < a >>> 0 ) ka ( ) ; else { c [ n + 16 >> 2 ] = b ; c [ b + 24 >> 2 ] = n ; break } while ( 0 ) ; b = c [ j + 20 >> 2 ] | 0 ; if ( b | 0 ) if ( b >>> 0 < ( c [ 686900 ] | 0 ) >>> 0 ) ka ( ) ; else { c [ n + 20 >> 2 ] = b ; c [ b + 24 >> 2 ] = n ; break } } while ( 0 ) ; if ( h >>> 0 < 16 ) { J = h + p | 0 ; c [ j + 4 >> 2 ] = J | 3 ; J = j + J + 4 | 0 ; c [ J >> 2 ] = c [ J >> 2 ] | 1 } else { c [ j + 4 >> 2 ] = p | 3 ; c [ i + 4 >> 2 ] = h | 1 ; c [ i + h >> 2 ] = h ; if ( s | 0 ) { e = c [ 686901 ] | 0 ; b = s >>> 3 ; d = 2747624 + ( b << 1 << 2 ) | 0 ; b = 1 << b ; if ( t & b ) { b = d + 8 | 0 ; a = c [ b >> 2 ] | 0 ; if ( a >>> 0 < ( c [ 686900 ] | 0 ) >>> 0 ) ka ( ) ; else { q = a ; r = b } } else { c [ 686896 ] = t | b ; q = d ; r = d + 8 | 0 } c [ r >> 2 ] = e ; c [ q + 12 >> 2 ] = e ; c [ e + 8 >> 2 ] = q ; c [ e + 12 >> 2 ] = d } c [ 686898 ] = h ; c [ 686901 ] = i } J = j + 8 | 0 ; l = K ; return J | 0 } } } else if ( a >>> 0 <= 4294967231 ) { a = a + 11 | 0 ; p = a & - 8 ; k = c [ 686897 ] | 0 ; if ( k ) { e = 0 - p | 0 ; a = a >>> 8 ; if ( a ) if ( p >>> 0 > 16777215 ) i = 31 ; else { r = ( a + 1048320 | 0 ) >>> 16 & 8 ; C = a << r ; q = ( C + 520192 | 0 ) >>> 16 & 4 ; C = C << q ; i = ( C + 245760 | 0 ) >>> 16 & 2 ; i = 14 - ( q | r | i ) + ( C << i >>> 15 ) | 0 ; i = p >>> ( i + 7 | 0 ) & 1 | i << 1 } else i = 0 ; d = c [ 2747888 + ( i << 2 ) >> 2 ] | 0 ; b : do if ( ! d ) { d = 0 ; a = 0 ; C = 81 } else { a = 0 ; h = p << ( ( i | 0 ) == 31 ? 0 : 25 - ( i >>> 1 ) | 0 ) ; g = 0 ; while ( 1 ) { f = ( c [ d + 4 >> 2 ] & - 8 ) - p | 0 ; if ( f >>> 0 < e >>> 0 ) if ( ! f ) { a = d ; e = 0 ; f = d ; C = 85 ; break b } else { a = d ; e = f } f = c [ d + 20 >> 2 ] | 0 ; d = c [ d + 16 + ( h >>> 31 << 2 ) >> 2 ] | 0 ; g = ( f | 0 ) == 0 | ( f | 0 ) == ( d | 0 ) ? g : f ; f = ( d | 0 ) == 0 ; if ( f ) { d = g ; C = 81 ; break } else h = h << ( ( f ^ 1 ) & 1 ) } } while ( 0 ) ; if ( ( C | 0 ) == 81 ) { if ( ( d | 0 ) == 0 & ( a | 0 ) == 0 ) { a = 2 << i ; a = k & ( a | 0 - a ) ; if ( ! a ) break ; r = ( a & 0 - a ) + - 1 | 0 ; m = r >>> 12 & 16 ; r = r >>> m ; j = r >>> 5 & 8 ; r = r >>> j ; n = r >>> 2 & 4 ; r = r >>> n ; q = r >>> 1 & 2 ; r = r >>> q ; d = r >>> 1 & 1 ; a = 0 ; d = c [ 2747888 + ( ( j | m | n | q | d ) + ( r >>> d ) << 2 ) >> 2 ] | 0 } if ( ! d ) { j = a ; i = e } else { f = d ; C = 85 } } if ( ( C | 0 ) == 85 ) while ( 1 ) { C = 0 ; d = ( c [ f + 4 >> 2 ] & - 8 ) - p | 0 ; r = d >>> 0 < e >>> 0 ; d = r ? d : e ; a = r ? f : a ; f = c [ f + 16 + ( ( ( c [ f + 16 >> 2 ] | 0 ) == 0 & 1 ) << 2 ) >> 2 ] | 0 ; if ( ! f ) { j = a ; i = d ; break } else { e = d ; C = 85 } } if ( ( j | 0 ) != 0 ? i >>> 0 < ( ( c [ 686898 ] | 0 ) - p | 0 ) >>> 0 : 0 ) { f = c [ 686900 ] | 0 ; if ( j >>> 0 < f >>> 0 ) ka ( ) ; h = j + p | 0 ; if ( j >>> 0 >= h >>> 0 ) ka ( ) ; g = c [ j + 24 >> 2 ] | 0 ; d = c [ j + 12 >> 2 ] | 0 ; do if ( ( d | 0 ) == ( j | 0
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_END_FUNCS
2017-04-15 04:12:21 +00:00
var za = [ th , $a , ac , Jd , ie , th , th , th ] ; var Aa = [ uh , je , ke , pe , re , af , fg , uh ] ; var Ba = [ vh , kc , rc , vh ] ; var Ca = [ wh , ab , bc , Kd ] ; var Da = [ xh , bb , cc , Ld ] ; return { _ _ _muldsi3 : ih , _sbrk : kh , _i64Subtract : ah , _free : Wg , _main : xc , _i64Add : eh , _memset : bh , _llvm _cttz _i32 : fh , _malloc : Vg , _emscripten _get _global _libc : se , _memcpy : mh , _llvm _bswap _i32 : nh , _ _ _muldi3 : jh , _bitshift64Shl : dh , _bitshift64Lshr : ch , _fflush : Kf , _ _ _udivdi3 : hh , _ _ _uremdi3 : lh , _ _ _errno _location : me , _ _ _udivmoddi4 : gh , runPostSets : $g , stackAlloc : Ea , stackSave : Fa , stackRestore : Ga , establishStackSpace : Ha , setTempRet0 : Ja , getTempRet0 : Ka , setThrew : Ia , stackAlloc : Ea , stackSave : Fa , stackRestore : Ga , establishStackSpace : Ha , setThrew : Ia , setTempRet0 : Ja , getTempRet0 : Ka , dynCall _ii : oh , dynCall _iiii : ph , dynCall _iii : qh , dynCall _iiiii : rh , dynCall _vi : sh } } )
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_END_ASM
2017-04-15 04:12:21 +00:00
( Module . asmGlobalArg , Module . asmLibraryArg , buffer ) ; var _llvm _bswap _i32 = Module [ "_llvm_bswap_i32" ] = asm [ "_llvm_bswap_i32" ] ; var _main = Module [ "_main" ] = asm [ "_main" ] ; var stackSave = Module [ "stackSave" ] = asm [ "stackSave" ] ; var getTempRet0 = Module [ "getTempRet0" ] = asm [ "getTempRet0" ] ; var _llvm _cttz _i32 = Module [ "_llvm_cttz_i32" ] = asm [ "_llvm_cttz_i32" ] ; var setThrew = Module [ "setThrew" ] = asm [ "setThrew" ] ; var _bitshift64Lshr = Module [ "_bitshift64Lshr" ] = asm [ "_bitshift64Lshr" ] ; var _bitshift64Shl = Module [ "_bitshift64Shl" ] = asm [ "_bitshift64Shl" ] ; var _fflush = Module [ "_fflush" ] = asm [ "_fflush" ] ; var _memset = Module [ "_memset" ] = asm [ "_memset" ] ; var _sbrk = Module [ "_sbrk" ] = asm [ "_sbrk" ] ; var _memcpy = Module [ "_memcpy" ] = asm [ "_memcpy" ] ; var stackAlloc = Module [ "stackAlloc" ] = asm [ "stackAlloc" ] ; var _ _ _muldi3 = Module [ "___muldi3" ] = asm [ "___muldi3" ] ; var _ _ _uremdi3 = Module [ "___uremdi3" ] = asm [ "___uremdi3" ] ; var _i64Subtract = Module [ "_i64Subtract" ] = asm [ "_i64Subtract" ] ; var _ _ _udivmoddi4 = Module [ "___udivmoddi4" ] = asm [ "___udivmoddi4" ] ; var setTempRet0 = Module [ "setTempRet0" ] = asm [ "setTempRet0" ] ; var _i64Add = Module [ "_i64Add" ] = asm [ "_i64Add" ] ; var _emscripten _get _global _libc = Module [ "_emscripten_get_global_libc" ] = asm [ "_emscripten_get_global_libc" ] ; var _ _ _udivdi3 = Module [ "___udivdi3" ] = asm [ "___udivdi3" ] ; var _ _ _errno _location = Module [ "___errno_location" ] = asm [ "___errno_location" ] ; var _ _ _muldsi3 = Module [ "___muldsi3" ] = asm [ "___muldsi3" ] ; var _free = Module [ "_free" ] = asm [ "_free" ] ; var runPostSets = Module [ "runPostSets" ] = asm [ "runPostSets" ] ; var establishStackSpace = Module [ "establishStackSpace" ] = asm [ "establishStackSpace" ] ; var stackRestore = Module [ "stackRestore" ] = asm [ "stackRestore" ] ; var _malloc = Module [ "_malloc" ] = asm [ "_malloc" ] ; var dynCall _ii = Module [ "dynCall_ii" ] = asm [ "dynCall_ii" ] ; var dynCall _iiii = Module [ "dynCall_iiii" ] = asm [ "dynCall_iiii" ] ; var dynCall _iii = Module [ "dynCall_iii" ] = asm [ "dynCall_iii" ] ; var dynCall _iiiii = Module [ "dynCall_iiiii" ] = asm [ "dynCall_iiiii" ] ; var dynCall _vi = Module [ "dynCall_vi" ] = asm [ "dynCall_vi" ] ; Runtime . stackAlloc = Module [ "stackAlloc" ] ; Runtime . stackSave = Module [ "stackSave" ] ; Runtime . stackRestore = Module [ "stackRestore" ] ; Runtime . establishStackSpace = Module [ "establishStackSpace" ] ; Runtime . setTempRet0 = Module [ "setTempRet0" ] ; Runtime . getTempRet0 = Module [ "getTempRet0" ] ; Module [ "asm" ] = asm ; Module [ "FS" ] = FS ; function ExitStatus ( status ) { this . name = "ExitStatus" ; this . message = "Program terminated with exit(" + status + ")" ; this . status = status } ExitStatus . prototype = new Error ; ExitStatus . prototype . constructor = ExitStatus ; var initialStackTop ; var preloadStartTime = null ; var calledMain = false ; dependenciesFulfilled = function runCaller ( ) { if ( ! Module [ "calledRun" ] ) run ( ) ; if ( ! Module [ "calledRun" ] ) dependenciesFulfilled = runCaller } ; Module [ "callMain" ] = Module . callMain = function callMain ( args ) { args = args || [ ] ; ensureInitRuntime ( ) ; var argc = args . length + 1 ; function pad ( ) { for ( var i = 0 ; i < 4 - 1 ; i ++ ) { argv . push ( 0 ) } } var argv = [ allocate ( intArrayFromString ( Module [ "thisProgram" ] ) , "i8" , ALLOC _NORMAL ) ] ; pad ( ) ; for ( var i = 0 ; i < argc - 1 ; i = i + 1 ) { argv . push ( allocate ( intArrayFromString ( args [ i ] ) , "i8" , ALLOC _NORMAL ) ) ; pad ( ) } argv . push ( 0 ) ; argv = allocate ( argv , "i32" , ALLOC _NORMAL ) ; try { var ret = Module [ "_main" ] ( argc , argv , 0 ) ; exit ( ret , true ) } catch ( e ) { if ( e instanceof ExitStatus ) { return } else if ( e == "SimulateInfiniteLoop" ) { Module [ "noExitRuntime" ] = true ; return } else { var toLog = e ; if ( e && typeof e === "object" && e . stack ) { toLog = [ e , e . stack ] } Module . printErr ( "exception thrown: " + toLog ) ; Module [ "quit" ] ( 1 , e ) } } finally { calledMain = true } } ; function run ( args ) { args = args || Module [ "arguments" ] ; if ( preloadStartTime === null ) preloadStartTime = Date . now ( ) ; if ( runDependencies > 0 ) { return } preRun ( ) ; if ( runDependencies > 0 ) return ; if ( Module [ "calledRun" ] ) return ; function doRun ( ) { if ( Module [ "calledRun" ] ) return ; Module [ "calledRun" ] = true ; if ( ABORT ) return ; ensureInitRuntime ( ) ; preMain ( ) ; if ( Module [ "onRuntimeInitialized" ] ) Module [ "onRuntimeInitialized" ] ( ) ; if ( Module [ "_main" ] && shouldRunNow ) Module [ "callMain" ] ( args ) ; postRun ( ) } if ( Module [ "setStatus" ] ) { Module [ "setStatus" ] ( "Running..." ) ; setTimeout ( ( function ( ) { setTimeout ( ( function ( ) { Module [ "setStatus" ] ( "" ) } ) , 1 ) ; doRun ( ) } ) , 1 ) } else { doRun ( ) } } Module [ "run" ] = Module . run = run ; function exit ( status , implicit ) { if ( implicit && Module [ "noExitRuntime" ] ) { return } if ( Modul
2017-01-15 18:31:52 +00:00
return sdldz80 ;
} ;