(module (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $Fi (func (param f64) (result i32))) (type $iFi (func (param i32 f64) (result i32))) (type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiiiv (func (param i32 i32 i32 i32 i32))) (type $iv (func (param i32))) (type $fi (func (param f32) (result i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\000\00") (data (i32.const 16) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") (data (i32.const 72) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 584) "H\00\00\00d\00\00\00") (data (i32.const 592) "\01\00\00\001\00") (data (i32.const 600) "\t\00\00\00n\00u\00m\00b\00e\00r\00.\00t\00s\00") (data (i32.const 624) "\03\00\00\000\00.\000\00") (data (i32.const 640) "\03\00\00\00N\00a\00N\00") (data (i32.const 656) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") (data (i32.const 680) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") (data (i32.const 704) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8|inlined.0 (result i64) i32.const 0 set_local $8 get_local $3 get_local $6 i32.const 2 i32.shl i32.add get_local $8 i32.add i64.load32_u offset=8 end set_local $9 block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) i32.const 0 set_local $8 get_local $3 get_local $7 i32.const 2 i32.shl i32.add get_local $8 i32.add i64.load32_u offset=8 end set_local $10 get_local $2 i32.const 4 i32.sub set_local $2 get_local $0 get_local $2 i32.const 1 i32.shl i32.add get_local $9 get_local $10 i64.const 32 i64.shl i64.or i64.store offset=4 end br $continue|0 end end end get_local $1 i32.const 100 i32.ge_u if get_local $1 i32.const 100 i32.div_u set_local $7 get_local $1 i32.const 100 i32.rem_u set_local $6 get_local $7 set_local $1 get_local $2 i32.const 2 i32.sub set_local $2 block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) i32.const 0 set_local $5 get_local $3 get_local $6 i32.const 2 i32.shl i32.add get_local $5 i32.add i32.load offset=8 end set_local $5 get_local $0 get_local $2 i32.const 1 i32.shl i32.add get_local $5 i32.store offset=4 end get_local $1 i32.const 10 i32.ge_u if get_local $2 i32.const 2 i32.sub set_local $2 block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) i32.const 0 set_local $5 get_local $3 get_local $1 i32.const 2 i32.shl i32.add get_local $5 i32.add i32.load offset=8 end set_local $5 get_local $0 get_local $2 i32.const 1 i32.shl i32.add get_local $5 i32.store offset=4 else get_local $2 i32.const 1 i32.sub set_local $2 get_global $~lib/internal/string/CharCode._0 get_local $1 i32.add set_local $5 get_local $0 get_local $2 i32.const 1 i32.shl i32.add get_local $5 i32.store16 offset=4 end ) (func $~lib/internal/number/itoa32 (; 5 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if i32.const 8 return end get_local $0 i32.const 0 i32.lt_s set_local $1 get_local $1 if i32.const 0 get_local $0 i32.sub set_local $0 end get_local $0 call $~lib/internal/number/decimalCount32 get_local $1 i32.add set_local $2 get_local $2 call $~lib/internal/string/allocateUnsafe set_local $3 get_local $3 get_local $0 get_local $2 call $~lib/internal/number/utoa32_lut get_local $1 if get_local $3 get_global $~lib/internal/string/CharCode.MINUS i32.store16 offset=4 end get_local $3 ) (func $~lib/internal/number/itoa (; 6 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/itoa32 return ) (func $~lib/number/I32#toString (; 7 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/itoa ) (func $~lib/internal/string/compareUnsafe (; 8 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) i32.const 0 set_local $5 get_local $0 get_local $1 i32.const 1 i32.shl i32.add set_local $6 get_local $2 get_local $3 i32.const 1 i32.shl i32.add set_local $7 block $break|0 loop $continue|0 get_local $4 if (result i32) get_local $6 i32.load16_u offset=4 get_local $7 i32.load16_u offset=4 i32.sub tee_local $5 i32.eqz else get_local $4 end if block get_local $4 i32.const 1 i32.sub set_local $4 get_local $6 i32.const 2 i32.add set_local $6 get_local $7 i32.const 2 i32.add set_local $7 end br $continue|0 end end end get_local $5 ) (func $~lib/string/String.__eq (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 get_local $1 i32.eq if i32.const 1 return end get_local $0 i32.const 0 i32.eq tee_local $2 if (result i32) get_local $2 else get_local $1 i32.const 0 i32.eq end if i32.const 0 return end get_local $0 i32.load set_local $3 get_local $3 get_local $1 i32.load i32.ne if i32.const 0 return end get_local $0 i32.const 0 get_local $1 i32.const 0 get_local $3 call $~lib/internal/string/compareUnsafe i32.eqz ) (func $~lib/builtins/isFinite (; 10 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.sub f64.const 0 f64.eq ) (func $~lib/builtins/isNaN (; 11 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.ne ) (func $~lib/internal/number/genDigits (; 12 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i64) (local $10 i64) (local $11 i32) (local $12 i32) (local $13 i64) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i64) (local $20 i64) (local $21 i32) (local $22 i32) i32.const 0 get_local $4 i32.sub set_local $7 i64.const 1 get_local $7 i64.extend_s/i32 i64.shl set_local $8 get_local $8 i64.const 1 i64.sub set_local $9 get_local $3 get_local $1 i64.sub set_local $10 get_local $4 set_local $11 get_local $3 get_local $7 i64.extend_s/i32 i64.shr_u i32.wrap/i64 set_local $12 get_local $3 get_local $9 i64.and set_local $13 get_local $12 call $~lib/internal/number/decimalCount32 set_local $14 get_local $6 set_local $15 block $~lib/internal/number/POWERS10|inlined.0 (result i32) i32.const 2064 end i32.load set_local $16 block $break|0 loop $continue|0 get_local $14 i32.const 0 i32.gt_s if block block $break|1 block $case10|1 block $case9|1 block $case8|1 block $case7|1 block $case6|1 block $case5|1 block $case4|1 block $case3|1 block $case2|1 block $case1|1 block $case0|1 get_local $14 set_local $18 get_local $18 i32.const 10 i32.eq br_if $case0|1 get_local $18 i32.const 9 i32.eq br_if $case1|1 get_local $18 i32.const 8 i32.eq br_if $case2|1 get_local $18 i32.const 7 i32.eq br_if $case3|1 get_local $18 i32.const 6 i32.eq br_if $case4|1 get_local $18 i32.const 5 i32.eq br_if $case5|1 get_local $18 i32.const 4 i32.eq br_if $case6|1 get_local $18 i32.const 3 i32.eq br_if $case7|1 get_local $18 i32.const 2 i32.eq br_if $case8|1 get_local $18 i32.const 1 i32.eq br_if $case9|1 br $case10|1 end block get_local $12 i32.const 1000000000 i32.div_u set_local $17 get_local $12 i32.const 1000000000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 100000000 i32.div_u set_local $17 get_local $12 i32.const 100000000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 10000000 i32.div_u set_local $17 get_local $12 i32.const 10000000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 1000000 i32.div_u set_local $17 get_local $12 i32.const 1000000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 100000 i32.div_u set_local $17 get_local $12 i32.const 100000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 10000 i32.div_u set_local $17 get_local $12 i32.const 10000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 1000 i32.div_u set_local $17 get_local $12 i32.const 1000 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 100 i32.div_u set_local $17 get_local $12 i32.const 100 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 i32.const 10 i32.div_u set_local $17 get_local $12 i32.const 10 i32.rem_u set_local $12 br $break|1 unreachable end unreachable end block get_local $12 set_local $17 i32.const 0 set_local $12 br $break|1 unreachable end unreachable end block i32.const 0 set_local $17 br $break|1 unreachable end unreachable end get_local $17 get_local $15 i32.or if get_local $0 block (result i32) get_local $15 tee_local $18 i32.const 1 i32.add set_local $15 get_local $18 end i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode._0 get_local $17 i32.const 65535 i32.and i32.add i32.store16 offset=4 end get_local $14 i32.const 1 i32.sub set_local $14 get_local $12 i64.extend_u/i32 get_local $7 i64.extend_s/i32 i64.shl get_local $13 i64.add set_local $19 get_local $19 get_local $5 i64.le_u if get_global $~lib/internal/number/_K get_local $14 i32.add set_global $~lib/internal/number/_K block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) i32.const 0 set_local $18 get_local $16 get_local $14 i32.const 2 i32.shl i32.add get_local $18 i32.add i64.load32_u offset=8 end get_local $7 i64.extend_s/i32 i64.shl set_local $20 get_local $0 get_local $15 i32.const 1 i32.sub i32.const 1 i32.shl i32.add set_local $18 get_local $18 i32.load16_u offset=4 set_local $21 block $break|2 loop $continue|2 get_local $19 get_local $10 i64.lt_u tee_local $22 if (result i32) get_local $5 get_local $19 i64.sub get_local $20 i64.ge_u else get_local $22 end tee_local $22 if (result i32) get_local $19 get_local $20 i64.add get_local $10 i64.lt_u tee_local $22 if (result i32) get_local $22 else get_local $10 get_local $19 i64.sub get_local $19 get_local $20 i64.add get_local $10 i64.sub i64.gt_u end else get_local $22 end if block get_local $21 i32.const 1 i32.sub set_local $21 get_local $19 get_local $20 i64.add set_local $19 end br $continue|2 end end end get_local $18 get_local $21 i32.store16 offset=4 get_local $15 return end end br $continue|0 end end end block $break|3 loop $continue|3 i32.const 1 if block get_local $13 i64.const 10 i64.mul set_local $13 get_local $5 i64.const 10 i64.mul set_local $5 get_local $13 get_local $7 i64.extend_s/i32 i64.shr_u set_local $19 get_local $19 get_local $15 i64.extend_s/i32 i64.or i64.const 0 i64.ne if get_local $0 block (result i32) get_local $15 tee_local $17 i32.const 1 i32.add set_local $15 get_local $17 end i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode._0 get_local $19 i32.wrap/i64 i32.const 65535 i32.and i32.add i32.store16 offset=4 end get_local $13 get_local $9 i64.and set_local $13 get_local $14 i32.const 1 i32.sub set_local $14 get_local $13 get_local $5 i64.lt_u if get_global $~lib/internal/number/_K get_local $14 i32.add set_global $~lib/internal/number/_K get_local $10 block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) i32.const 0 get_local $14 i32.sub set_local $17 i32.const 0 set_local $21 get_local $16 get_local $17 i32.const 2 i32.shl i32.add get_local $21 i32.add i64.load32_u offset=8 end i64.mul set_local $10 get_local $0 get_local $15 i32.const 1 i32.sub i32.const 1 i32.shl i32.add set_local $21 get_local $21 i32.load16_u offset=4 set_local $17 block $break|4 loop $continue|4 get_local $13 get_local $10 i64.lt_u tee_local $18 if (result i32) get_local $5 get_local $13 i64.sub get_local $8 i64.ge_u else get_local $18 end tee_local $18 if (result i32) get_local $13 get_local $8 i64.add get_local $10 i64.lt_u tee_local $18 if (result i32) get_local $18 else get_local $10 get_local $13 i64.sub get_local $13 get_local $8 i64.add get_local $10 i64.sub i64.gt_u end else get_local $18 end if block get_local $17 i32.const 1 i32.sub set_local $17 get_local $13 get_local $8 i64.add set_local $13 end br $continue|4 end end end get_local $21 get_local $17 i32.store16 offset=4 get_local $15 return end end br $continue|3 end end end get_local $15 ) (func $~lib/internal/memory/memcpy (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) block $break|0 loop $continue|0 get_local $2 if (result i32) get_local $1 i32.const 3 i32.and else get_local $2 end if block block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 get_local $2 i32.const 1 i32.sub set_local $2 end br $continue|0 end end end get_local $0 i32.const 3 i32.and i32.const 0 i32.eq if block $break|1 loop $continue|1 get_local $2 i32.const 16 i32.ge_u if block get_local $0 get_local $1 i32.load i32.store get_local $0 i32.const 4 i32.add get_local $1 i32.const 4 i32.add i32.load i32.store get_local $0 i32.const 8 i32.add get_local $1 i32.const 8 i32.add i32.load i32.store get_local $0 i32.const 12 i32.add get_local $1 i32.const 12 i32.add i32.load i32.store get_local $1 i32.const 16 i32.add set_local $1 get_local $0 i32.const 16 i32.add set_local $0 get_local $2 i32.const 16 i32.sub set_local $2 end br $continue|1 end end end get_local $2 i32.const 8 i32.and if get_local $0 get_local $1 i32.load i32.store get_local $0 i32.const 4 i32.add get_local $1 i32.const 4 i32.add i32.load i32.store get_local $0 i32.const 8 i32.add set_local $0 get_local $1 i32.const 8 i32.add set_local $1 end get_local $2 i32.const 4 i32.and if get_local $0 get_local $1 i32.load i32.store get_local $0 i32.const 4 i32.add set_local $0 get_local $1 i32.const 4 i32.add set_local $1 end get_local $2 i32.const 2 i32.and if get_local $0 get_local $1 i32.load16_u i32.store16 get_local $0 i32.const 2 i32.add set_local $0 get_local $1 i32.const 2 i32.add set_local $1 end get_local $2 i32.const 1 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end return end get_local $2 i32.const 32 i32.ge_u if block $break|2 block $case2|2 block $case1|2 block $case0|2 get_local $0 i32.const 3 i32.and set_local $5 get_local $5 i32.const 1 i32.eq br_if $case0|2 get_local $5 i32.const 2 i32.eq br_if $case1|2 get_local $5 i32.const 3 i32.eq br_if $case2|2 br $break|2 end block get_local $1 i32.load set_local $3 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 get_local $2 i32.const 3 i32.sub set_local $2 block $break|3 loop $continue|3 get_local $2 i32.const 17 i32.ge_u if block get_local $1 i32.const 1 i32.add i32.load set_local $4 get_local $0 get_local $3 i32.const 24 i32.shr_u get_local $4 i32.const 8 i32.shl i32.or i32.store get_local $1 i32.const 5 i32.add i32.load set_local $3 get_local $0 i32.const 4 i32.add get_local $4 i32.const 24 i32.shr_u get_local $3 i32.const 8 i32.shl i32.or i32.store get_local $1 i32.const 9 i32.add i32.load set_local $4 get_local $0 i32.const 8 i32.add get_local $3 i32.const 24 i32.shr_u get_local $4 i32.const 8 i32.shl i32.or i32.store get_local $1 i32.const 13 i32.add i32.load set_local $3 get_local $0 i32.const 12 i32.add get_local $4 i32.const 24 i32.shr_u get_local $3 i32.const 8 i32.shl i32.or i32.store get_local $1 i32.const 16 i32.add set_local $1 get_local $0 i32.const 16 i32.add set_local $0 get_local $2 i32.const 16 i32.sub set_local $2 end br $continue|3 end end end br $break|2 unreachable end unreachable end block get_local $1 i32.load set_local $3 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 get_local $2 i32.const 2 i32.sub set_local $2 block $break|4 loop $continue|4 get_local $2 i32.const 18 i32.ge_u if block get_local $1 i32.const 2 i32.add i32.load set_local $4 get_local $0 get_local $3 i32.const 16 i32.shr_u get_local $4 i32.const 16 i32.shl i32.or i32.store get_local $1 i32.const 6 i32.add i32.load set_local $3 get_local $0 i32.const 4 i32.add get_local $4 i32.const 16 i32.shr_u get_local $3 i32.const 16 i32.shl i32.or i32.store get_local $1 i32.const 10 i32.add i32.load set_local $4 get_local $0 i32.const 8 i32.add get_local $3 i32.const 16 i32.shr_u get_local $4 i32.const 16 i32.shl i32.or i32.store get_local $1 i32.const 14 i32.add i32.load set_local $3 get_local $0 i32.const 12 i32.add get_local $4 i32.const 16 i32.shr_u get_local $3 i32.const 16 i32.shl i32.or i32.store get_local $1 i32.const 16 i32.add set_local $1 get_local $0 i32.const 16 i32.add set_local $0 get_local $2 i32.const 16 i32.sub set_local $2 end br $continue|4 end end end br $break|2 unreachable end unreachable end block get_local $1 i32.load set_local $3 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 get_local $2 i32.const 1 i32.sub set_local $2 block $break|5 loop $continue|5 get_local $2 i32.const 19 i32.ge_u if block get_local $1 i32.const 3 i32.add i32.load set_local $4 get_local $0 get_local $3 i32.const 8 i32.shr_u get_local $4 i32.const 24 i32.shl i32.or i32.store get_local $1 i32.const 7 i32.add i32.load set_local $3 get_local $0 i32.const 4 i32.add get_local $4 i32.const 8 i32.shr_u get_local $3 i32.const 24 i32.shl i32.or i32.store get_local $1 i32.const 11 i32.add i32.load set_local $4 get_local $0 i32.const 8 i32.add get_local $3 i32.const 8 i32.shr_u get_local $4 i32.const 24 i32.shl i32.or i32.store get_local $1 i32.const 15 i32.add i32.load set_local $3 get_local $0 i32.const 12 i32.add get_local $4 i32.const 8 i32.shr_u get_local $3 i32.const 24 i32.shl i32.or i32.store get_local $1 i32.const 16 i32.add set_local $1 get_local $0 i32.const 16 i32.add set_local $0 get_local $2 i32.const 16 i32.sub set_local $2 end br $continue|5 end end end br $break|2 unreachable end unreachable end end get_local $2 i32.const 16 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end get_local $2 i32.const 8 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end get_local $2 i32.const 4 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end get_local $2 i32.const 2 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end get_local $2 i32.const 1 i32.and if block (result i32) get_local $0 tee_local $5 i32.const 1 i32.add set_local $0 get_local $5 end block (result i32) get_local $1 tee_local $5 i32.const 1 i32.add set_local $1 get_local $5 end i32.load8_u i32.store8 end ) (func $~lib/internal/memory/memmove (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $0 get_local $1 i32.eq if return end get_local $1 get_local $2 i32.add get_local $0 i32.le_u tee_local $3 if (result i32) get_local $3 else get_local $0 get_local $2 i32.add get_local $1 i32.le_u end if get_local $0 get_local $1 get_local $2 call $~lib/internal/memory/memcpy return end get_local $0 get_local $1 i32.lt_u if get_local $1 i32.const 7 i32.and get_local $0 i32.const 7 i32.and i32.eq if block $break|0 loop $continue|0 get_local $0 i32.const 7 i32.and if block get_local $2 i32.eqz if return end get_local $2 i32.const 1 i32.sub set_local $2 block (result i32) get_local $0 tee_local $3 i32.const 1 i32.add set_local $0 get_local $3 end block (result i32) get_local $1 tee_local $3 i32.const 1 i32.add set_local $1 get_local $3 end i32.load8_u i32.store8 end br $continue|0 end end end block $break|1 loop $continue|1 get_local $2 i32.const 8 i32.ge_u if block get_local $0 get_local $1 i64.load i64.store get_local $2 i32.const 8 i32.sub set_local $2 get_local $0 i32.const 8 i32.add set_local $0 get_local $1 i32.const 8 i32.add set_local $1 end br $continue|1 end end end end block $break|2 loop $continue|2 get_local $2 if block block (result i32) get_local $0 tee_local $3 i32.const 1 i32.add set_local $0 get_local $3 end block (result i32) get_local $1 tee_local $3 i32.const 1 i32.add set_local $1 get_local $3 end i32.load8_u i32.store8 get_local $2 i32.const 1 i32.sub set_local $2 end br $continue|2 end end end else get_local $1 i32.const 7 i32.and get_local $0 i32.const 7 i32.and i32.eq if block $break|3 loop $continue|3 get_local $0 get_local $2 i32.add i32.const 7 i32.and if block get_local $2 i32.eqz if return end get_local $0 get_local $2 i32.const 1 i32.sub tee_local $2 i32.add get_local $1 get_local $2 i32.add i32.load8_u i32.store8 end br $continue|3 end end end block $break|4 loop $continue|4 get_local $2 i32.const 8 i32.ge_u if block get_local $2 i32.const 8 i32.sub set_local $2 get_local $0 get_local $2 i32.add get_local $1 get_local $2 i32.add i64.load i64.store end br $continue|4 end end end end block $break|5 loop $continue|5 get_local $2 if get_local $0 get_local $2 i32.const 1 i32.sub tee_local $2 i32.add get_local $1 get_local $2 i32.add i32.load8_u i32.store8 br $continue|5 end end end end ) (func $~lib/internal/number/prettify (; 15 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) get_local $2 i32.eqz if get_local $0 get_local $1 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode.DOT get_global $~lib/internal/string/CharCode._0 i32.const 16 i32.shl i32.or i32.store offset=4 get_local $1 i32.const 2 i32.add return end get_local $1 get_local $2 i32.add set_local $3 get_local $1 get_local $3 i32.le_s tee_local $4 if (result i32) get_local $3 i32.const 21 i32.le_s else get_local $4 end if block $break|0 get_local $1 set_local $4 loop $repeat|0 get_local $4 get_local $3 i32.lt_s i32.eqz br_if $break|0 get_local $0 get_local $4 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode._0 i32.store16 offset=4 get_local $4 i32.const 1 i32.add set_local $4 br $repeat|0 unreachable end unreachable end get_local $0 get_local $3 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode.DOT get_global $~lib/internal/string/CharCode._0 i32.const 16 i32.shl i32.or i32.store offset=4 get_local $3 i32.const 2 i32.add return else get_local $3 i32.const 0 i32.gt_s tee_local $4 if (result i32) get_local $3 i32.const 21 i32.le_s else get_local $4 end if get_local $0 get_local $3 i32.const 1 i32.shl i32.add set_local $4 get_local $4 get_global $~lib/internal/string/HEADER_SIZE i32.add i32.const 2 i32.add set_local $5 get_local $4 get_global $~lib/internal/string/HEADER_SIZE i32.add set_local $6 i32.const 0 get_local $2 i32.sub i32.const 1 i32.shl set_local $7 get_local $5 get_local $6 get_local $7 call $~lib/internal/memory/memmove get_local $0 get_local $3 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode.DOT i32.store16 offset=4 get_local $1 i32.const 1 i32.add return else i32.const -6 get_local $3 i32.lt_s tee_local $4 if (result i32) get_local $3 i32.const 0 i32.le_s else get_local $4 end if i32.const 2 get_local $3 i32.sub set_local $4 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add get_local $4 i32.const 1 i32.shl i32.add set_local $7 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add set_local $6 get_local $1 i32.const 1 i32.shl set_local $5 get_local $7 get_local $6 get_local $5 call $~lib/internal/memory/memmove get_local $0 get_global $~lib/internal/string/CharCode._0 get_global $~lib/internal/string/CharCode.DOT i32.const 16 i32.shl i32.or i32.store offset=4 block $break|1 i32.const 2 set_local $5 loop $repeat|1 get_local $5 get_local $4 i32.lt_s i32.eqz br_if $break|1 get_local $0 get_local $5 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/CharCode._0 i32.store16 offset=4 get_local $5 i32.const 1 i32.add set_local $5 br $repeat|1 unreachable end unreachable end get_local $1 get_local $4 i32.add return else get_local $1 i32.const 1 i32.eq if get_local $0 get_global $~lib/internal/string/CharCode.e i32.store16 offset=6 block $~lib/internal/number/genExponent|inlined.0 (result i32) get_local $0 i32.const 4 i32.add set_local $4 get_local $3 i32.const 1 i32.sub set_local $5 get_local $5 i32.const 0 i32.lt_s set_local $6 get_local $6 if i32.const 0 get_local $5 i32.sub set_local $5 end get_local $5 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add set_local $7 get_local $4 get_local $5 get_local $7 call $~lib/internal/number/utoa32_lut get_local $4 get_global $~lib/internal/string/CharCode.MINUS get_global $~lib/internal/string/CharCode.PLUS get_local $6 select i32.store16 offset=4 get_local $7 end set_local $1 get_local $1 i32.const 2 i32.add return else get_local $1 i32.const 1 i32.shl set_local $7 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add i32.const 4 i32.add set_local $6 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add i32.const 2 i32.add set_local $5 get_local $7 i32.const 2 i32.sub set_local $4 get_local $6 get_local $5 get_local $4 call $~lib/internal/memory/memmove get_local $0 get_global $~lib/internal/string/CharCode.DOT i32.store16 offset=6 get_local $0 get_local $7 i32.add get_global $~lib/internal/string/CharCode.e i32.store16 offset=6 get_local $1 block $~lib/internal/number/genExponent|inlined.1 (result i32) get_local $0 get_local $7 i32.add i32.const 4 i32.add set_local $4 get_local $3 i32.const 1 i32.sub set_local $5 get_local $5 i32.const 0 i32.lt_s set_local $6 get_local $6 if i32.const 0 get_local $5 i32.sub set_local $5 end get_local $5 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add set_local $8 get_local $4 get_local $5 get_local $8 call $~lib/internal/number/utoa32_lut get_local $4 get_global $~lib/internal/string/CharCode.MINUS get_global $~lib/internal/string/CharCode.PLUS get_local $6 select i32.store16 offset=4 get_local $8 end i32.add set_local $1 get_local $1 i32.const 2 i32.add return end unreachable end unreachable end unreachable end unreachable unreachable ) (func $~lib/internal/number/dtoa_core (; 16 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) (local $5 i64) (local $6 i64) (local $7 i64) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 f64) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i64) (local $16 i64) (local $17 i64) (local $18 i64) (local $19 i64) (local $20 i64) (local $21 i64) (local $22 i64) (local $23 i64) (local $24 i64) (local $25 i32) get_local $1 f64.const 0 f64.lt set_local $2 get_local $2 if get_local $1 f64.neg set_local $1 get_local $0 get_global $~lib/internal/string/CharCode.MINUS i32.store16 offset=4 end block $~lib/internal/number/grisu2|inlined.0 (result i32) get_local $1 i64.reinterpret/f64 set_local $3 get_local $3 i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap/i64 set_local $4 get_local $3 i64.const 4503599627370495 i64.and set_local $5 get_local $4 i32.const 0 i32.ne i64.extend_u/i32 i64.const 52 i64.shl get_local $5 i64.add set_local $6 get_local $4 i32.const 1 get_local $4 i32.const 0 i32.ne select i32.const 1023 i32.const 52 i32.add i32.sub set_local $4 block get_local $6 i64.const 1 i64.shl i64.const 1 i64.add set_local $7 get_local $4 i32.const 1 i32.sub set_local $8 get_local $7 i64.clz i32.wrap/i64 set_local $9 get_local $7 get_local $9 i64.extend_s/i32 i64.shl set_local $7 get_local $8 get_local $9 i32.sub set_local $8 i32.const 1 get_local $6 i64.const 4503599627370496 i64.eq i32.add set_local $10 get_local $7 set_global $~lib/internal/number/_frc_plus get_local $6 get_local $10 i64.extend_s/i32 i64.shl i64.const 1 i64.sub get_local $4 get_local $10 i32.sub get_local $8 i32.sub i64.extend_s/i32 i64.shl set_global $~lib/internal/number/_frc_minus get_local $8 set_global $~lib/internal/number/_exp end block get_global $~lib/internal/number/_exp set_local $10 i32.const -61 get_local $10 i32.sub f64.convert_s/i32 f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add set_local $11 get_local $11 i32.trunc_s/f64 set_local $9 get_local $9 get_local $9 f64.convert_s/i32 get_local $11 f64.ne i32.add set_local $9 get_local $9 i32.const 3 i32.shr_s i32.const 1 i32.add set_local $8 i32.const 348 get_local $8 i32.const 3 i32.shl i32.sub set_global $~lib/internal/number/_K block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) i32.const 1728 end i32.load set_local $12 block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) i32.const 1992 end i32.load set_local $13 block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) i32.const 0 set_local $14 get_local $12 get_local $8 i32.const 3 i32.shl i32.add get_local $14 i32.add i64.load offset=8 end set_global $~lib/internal/number/_frc_pow block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) i32.const 0 set_local $14 get_local $13 get_local $8 i32.const 1 i32.shl i32.add get_local $14 i32.add i32.load16_s offset=8 end set_global $~lib/internal/number/_exp_pow end get_local $6 i64.clz i32.wrap/i64 set_local $13 get_local $6 get_local $13 i64.extend_s/i32 i64.shl set_local $6 get_local $4 get_local $13 i32.sub set_local $4 get_global $~lib/internal/number/_frc_pow set_local $7 get_global $~lib/internal/number/_exp_pow set_local $12 block $~lib/internal/number/umul64f|inlined.0 (result i64) get_local $6 i64.const 4294967295 i64.and set_local $15 get_local $7 i64.const 4294967295 i64.and set_local $16 get_local $6 i64.const 32 i64.shr_u set_local $17 get_local $7 i64.const 32 i64.shr_u set_local $18 get_local $15 get_local $16 i64.mul set_local $19 get_local $17 get_local $16 i64.mul get_local $19 i64.const 32 i64.shr_u i64.add set_local $20 get_local $15 get_local $18 i64.mul get_local $20 i64.const 4294967295 i64.and i64.add set_local $21 get_local $21 i64.const 2147483647 i64.add set_local $21 get_local $20 i64.const 32 i64.shr_u set_local $20 get_local $21 i64.const 32 i64.shr_u set_local $21 get_local $17 get_local $18 i64.mul get_local $20 i64.add get_local $21 i64.add end set_local $21 block $~lib/internal/number/umul64e|inlined.0 (result i32) get_local $4 get_local $12 i32.add i32.const 64 i32.add end set_local $8 block $~lib/internal/number/umul64f|inlined.1 (result i64) get_global $~lib/internal/number/_frc_plus set_local $20 get_local $20 i64.const 4294967295 i64.and set_local $19 get_local $7 i64.const 4294967295 i64.and set_local $18 get_local $20 i64.const 32 i64.shr_u set_local $17 get_local $7 i64.const 32 i64.shr_u set_local $16 get_local $19 get_local $18 i64.mul set_local $15 get_local $17 get_local $18 i64.mul get_local $15 i64.const 32 i64.shr_u i64.add set_local $22 get_local $19 get_local $16 i64.mul get_local $22 i64.const 4294967295 i64.and i64.add set_local $23 get_local $23 i64.const 2147483647 i64.add set_local $23 get_local $22 i64.const 32 i64.shr_u set_local $22 get_local $23 i64.const 32 i64.shr_u set_local $23 get_local $17 get_local $16 i64.mul get_local $22 i64.add get_local $23 i64.add end i64.const 1 i64.sub set_local $23 block $~lib/internal/number/umul64e|inlined.1 (result i32) get_global $~lib/internal/number/_exp set_local $9 get_local $9 get_local $12 i32.add i32.const 64 i32.add end set_local $9 block $~lib/internal/number/umul64f|inlined.2 (result i64) get_global $~lib/internal/number/_frc_minus set_local $22 get_local $22 i64.const 4294967295 i64.and set_local $15 get_local $7 i64.const 4294967295 i64.and set_local $16 get_local $22 i64.const 32 i64.shr_u set_local $17 get_local $7 i64.const 32 i64.shr_u set_local $18 get_local $15 get_local $16 i64.mul set_local $19 get_local $17 get_local $16 i64.mul get_local $19 i64.const 32 i64.shr_u i64.add set_local $20 get_local $15 get_local $18 i64.mul get_local $20 i64.const 4294967295 i64.and i64.add set_local $24 get_local $24 i64.const 2147483647 i64.add set_local $24 get_local $20 i64.const 32 i64.shr_u set_local $20 get_local $24 i64.const 32 i64.shr_u set_local $24 get_local $17 get_local $18 i64.mul get_local $20 i64.add get_local $24 i64.add end i64.const 1 i64.add set_local $24 get_local $23 get_local $24 i64.sub set_local $20 get_local $0 get_local $21 get_local $8 get_local $23 get_local $9 get_local $20 get_local $2 call $~lib/internal/number/genDigits end set_local $25 get_local $0 get_local $2 i32.const 1 i32.shl i32.add get_local $25 get_local $2 i32.sub get_global $~lib/internal/number/_K call $~lib/internal/number/prettify set_local $25 get_local $25 get_local $2 i32.add ) (func $~lib/internal/string/copyUnsafe (; 17 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) get_local $0 get_local $1 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/HEADER_SIZE i32.add set_local $5 get_local $2 get_local $3 i32.const 1 i32.shl i32.add get_global $~lib/internal/string/HEADER_SIZE i32.add set_local $6 get_local $4 i32.const 1 i32.shl set_local $7 get_local $5 get_local $6 get_local $7 call $~lib/internal/memory/memmove ) (func $~lib/string/String#substring (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) get_local $0 i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 2072 i32.const 269 i32.const 4 call $~lib/env/abort unreachable end get_local $0 i32.load set_local $3 get_local $1 tee_local $4 i32.const 0 tee_local $5 get_local $4 get_local $5 i32.gt_s select tee_local $4 get_local $3 tee_local $5 get_local $4 get_local $5 i32.lt_s select set_local $6 get_local $2 tee_local $4 i32.const 0 tee_local $5 get_local $4 get_local $5 i32.gt_s select tee_local $4 get_local $3 tee_local $5 get_local $4 get_local $5 i32.lt_s select set_local $7 get_local $6 tee_local $4 get_local $7 tee_local $5 get_local $4 get_local $5 i32.lt_s select set_local $8 get_local $6 tee_local $4 get_local $7 tee_local $5 get_local $4 get_local $5 i32.gt_s select set_local $9 get_local $9 get_local $8 i32.sub set_local $3 get_local $3 i32.eqz if i32.const 2104 return end get_local $8 i32.eqz tee_local $4 if (result i32) get_local $9 get_local $0 i32.load i32.eq else get_local $4 end if get_local $0 return end get_local $3 call $~lib/internal/string/allocateUnsafe set_local $10 get_local $10 i32.const 0 get_local $0 get_local $8 get_local $3 call $~lib/internal/string/copyUnsafe get_local $10 ) (func $~lib/allocator/arena/__memory_free (; 19 ;) (type $iv) (param $0 i32) nop ) (func $~lib/internal/number/dtoa (; 20 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 f64.const 0 f64.eq if i32.const 624 return end get_local $0 call $~lib/builtins/isFinite i32.eqz if get_local $0 call $~lib/builtins/isNaN if i32.const 640 return end i32.const 656 i32.const 680 get_local $0 f64.const 0 f64.lt select return end get_global $~lib/internal/number/MAX_DOUBLE_LENGTH call $~lib/internal/string/allocateUnsafe set_local $1 get_local $1 get_local $0 call $~lib/internal/number/dtoa_core set_local $2 get_local $1 i32.const 0 get_local $2 call $~lib/string/String#substring set_local $3 get_local $1 i32.eqz if i32.const 0 i32.const 16 i32.const 28 i32.const 4 call $~lib/env/abort unreachable end block $~lib/memory/memory.free|inlined.0 block get_local $1 call $~lib/allocator/arena/__memory_free br $~lib/memory/memory.free|inlined.0 unreachable end unreachable end get_local $3 ) (func $~lib/number/F64#toString (; 21 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 call $~lib/internal/number/dtoa ) (func $~lib/number/Bool#toString (; 22 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 0 i32.ne if (result i32) i32.const 2160 else i32.const 2176 end ) (func $~lib/number/F32.isSafeInteger (; 23 ;) (type $fi) (param $0 f32) (result i32) (local $1 i32) get_local $0 f32.abs get_global $~lib/builtins/f32.MAX_SAFE_INTEGER f32.le tee_local $1 if (result i32) get_local $0 f32.trunc get_local $0 f32.eq else get_local $1 end ) (func $~lib/number/F32.isInteger (; 24 ;) (type $fi) (param $0 f32) (result i32) (local $1 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) get_local $0 get_local $0 f32.sub f32.const 0 f32.eq end tee_local $1 i32.const 0 i32.ne if (result i32) get_local $0 f32.trunc get_local $0 f32.eq else get_local $1 end ) (func $~lib/number/F64.isSafeInteger (; 25 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) get_local $0 f64.abs get_global $~lib/builtins/f64.MAX_SAFE_INTEGER f64.le tee_local $1 if (result i32) get_local $0 f64.trunc get_local $0 f64.eq else get_local $1 end ) (func $~lib/number/F64.isInteger (; 26 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) get_local $0 get_local $0 f64.sub f64.const 0 f64.eq end tee_local $1 i32.const 0 i32.ne if (result i32) get_local $0 f64.trunc get_local $0 f64.eq else get_local $1 end ) (func $start (; 27 ;) (type $v) (local $0 i32) (local $1 f32) (local $2 f64) get_global $HEAP_BASE get_global $~lib/internal/allocator/AL_MASK i32.add get_global $~lib/internal/allocator/AL_MASK i32.const -1 i32.xor i32.and set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset get_global $number/a call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end f64.const 2 call $~lib/number/F64#toString i32.const 2112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end i32.const 3 call $~lib/number/I32#toString i32.const 2128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 10 i32.const 0 call $~lib/env/abort unreachable end i32.const -5 call $~lib/number/I32#toString i32.const 2136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 12 i32.const 0 call $~lib/env/abort unreachable end i32.const 4 call $~lib/number/I32#toString i32.const 2144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 13 i32.const 0 call $~lib/env/abort unreachable end block (result i32) get_global $number/a i32.const 1 i32.add set_global $number/a get_global $number/a end call $~lib/number/I32#toString i32.const 2152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 14 i32.const 0 call $~lib/env/abort unreachable end block (result i32) get_global $number/a i32.const 1 i32.sub set_global $number/a get_global $number/a end call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 15 i32.const 0 call $~lib/env/abort unreachable end i32.const 0 i32.eqz call $~lib/number/Bool#toString i32.const 2160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 16 i32.const 0 call $~lib/env/abort unreachable end i32.const 1 i32.eqz call $~lib/number/Bool#toString i32.const 2176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 17 i32.const 0 call $~lib/env/abort unreachable end block (result i32) get_global $number/a tee_local $0 i32.const 1 i32.add set_global $number/a get_local $0 end call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 20 i32.const 0 call $~lib/env/abort unreachable end block (result i32) get_global $number/a tee_local $0 i32.const 1 i32.sub set_global $number/a get_local $0 end call $~lib/number/I32#toString i32.const 2152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 21 i32.const 0 call $~lib/env/abort unreachable end block $~lib/builtins/isNaN|inlined.0 (result i32) get_global $~lib/number/F32.NaN set_local $1 get_local $1 get_local $1 f32.ne end i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 600 i32.const 25 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MIN_SAFE_INTEGER f32.const 1 f32.sub call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 27 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MIN_SAFE_INTEGER call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end f32.const 0 call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 29 i32.const 0 call $~lib/env/abort unreachable end f32.const -0 call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 30 i32.const 0 call $~lib/env/abort unreachable end f32.const nan:0x400000 call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 31 i32.const 0 call $~lib/env/abort unreachable end f32.const inf call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 32 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MAX_SAFE_INTEGER call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 33 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MAX_SAFE_INTEGER f32.const 1 f32.add call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 34 i32.const 0 call $~lib/env/abort unreachable end f32.const 0.5 call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 35 i32.const 0 call $~lib/env/abort unreachable end f32.const 0 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 36 i32.const 0 call $~lib/env/abort unreachable end f32.const -0 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 37 i32.const 0 call $~lib/env/abort unreachable end f32.const nan:0x400000 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 38 i32.const 0 call $~lib/env/abort unreachable end f32.const inf call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 39 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.EPSILON call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 40 i32.const 0 call $~lib/env/abort unreachable end f32.const 1 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 41 i32.const 0 call $~lib/env/abort unreachable end f32.const -1 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 42 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MIN_SAFE_INTEGER call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 43 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f32.MAX_SAFE_INTEGER call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 44 i32.const 0 call $~lib/env/abort unreachable end f32.const 0.5 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 45 i32.const 0 call $~lib/env/abort unreachable end f32.const -1.5 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 46 i32.const 0 call $~lib/env/abort unreachable end block $~lib/builtins/isNaN|inlined.0 (result i32) get_global $~lib/number/F64.NaN set_local $2 get_local $2 get_local $2 f64.ne end i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 600 i32.const 48 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MIN_SAFE_INTEGER f64.const 1 f64.sub call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 50 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MIN_SAFE_INTEGER call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 51 i32.const 0 call $~lib/env/abort unreachable end f64.const 0 call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 52 i32.const 0 call $~lib/env/abort unreachable end f64.const -0 call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 53 i32.const 0 call $~lib/env/abort unreachable end f64.const nan:0x8000000000000 call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 54 i32.const 0 call $~lib/env/abort unreachable end f64.const inf call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 55 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MAX_SAFE_INTEGER call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 56 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MAX_SAFE_INTEGER f64.const 1 f64.add call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 57 i32.const 0 call $~lib/env/abort unreachable end f64.const 0.5 call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 58 i32.const 0 call $~lib/env/abort unreachable end f64.const 0 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 59 i32.const 0 call $~lib/env/abort unreachable end f64.const -0 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 60 i32.const 0 call $~lib/env/abort unreachable end f64.const nan:0x8000000000000 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 61 i32.const 0 call $~lib/env/abort unreachable end f64.const inf call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 62 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.EPSILON call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 63 i32.const 0 call $~lib/env/abort unreachable end f64.const 1 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 64 i32.const 0 call $~lib/env/abort unreachable end f64.const -1 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 65 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MIN_SAFE_INTEGER call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 66 i32.const 0 call $~lib/env/abort unreachable end get_global $~lib/builtins/f64.MAX_SAFE_INTEGER call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 67 i32.const 0 call $~lib/env/abort unreachable end f64.const 0.5 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 68 i32.const 0 call $~lib/env/abort unreachable end f64.const -1.5 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 69 i32.const 0 call $~lib/env/abort unreachable end ) (func $null (; 28 ;) (type $v) ) )