(module
 (type $FFF (func (param f64 f64) (result f64)))
 (type $FiF (func (param f64 i32) (result f64)))
 (type $fff (func (param f32 f32) (result f32)))
 (type $fif (func (param f32 i32) (result f32)))
 (type $v (func))
 (memory $0 0)
 (table $0 1 anyfunc)
 (elem (i32.const 0) $null)
 (global $binary/b (mut i32) (i32.const 0))
 (global $binary/i (mut i32) (i32.const 0))
 (global $NaN f64 (f64.const nan:0x8000000000000))
 (global $binary/I (mut i64) (i64.const 0))
 (global $binary/f (mut f32) (f32.const 0))
 (global $binary/F (mut f64) (f64.const 0))
 (global $HEAP_BASE i32 (i32.const 8))
 (export "memory" (memory $0))
 (export "table" (table $0))
 (start $start)
 (func $~lib/math/NativeMath.scalbn (; 0 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 i32)
  get_local $0
  set_local $2
  get_local $1
  i32.const 1023
  i32.gt_s
  if
   get_local $2
   f64.const 8988465674311579538646525e283
   f64.mul
   set_local $2
   get_local $1
   i32.const 1023
   i32.sub
   set_local $1
   get_local $1
   i32.const 1023
   i32.gt_s
   if
    get_local $2
    f64.const 8988465674311579538646525e283
    f64.mul
    set_local $2
    get_local $1
    i32.const 1023
    i32.sub
    tee_local $3
    i32.const 1023
    tee_local $4
    get_local $3
    get_local $4
    i32.lt_s
    select
    set_local $1
   end
  else   
   get_local $1
   i32.const -1022
   i32.lt_s
   if
    get_local $2
    f64.const 2.2250738585072014e-308
    f64.const 9007199254740992
    f64.mul
    f64.mul
    set_local $2
    get_local $1
    i32.const 1022
    i32.const 53
    i32.sub
    i32.add
    set_local $1
    get_local $1
    i32.const -1022
    i32.lt_s
    if
     get_local $2
     f64.const 2.2250738585072014e-308
     f64.const 9007199254740992
     f64.mul
     f64.mul
     set_local $2
     get_local $1
     i32.const 1022
     i32.add
     i32.const 53
     i32.sub
     tee_local $3
     i32.const -1022
     tee_local $4
     get_local $3
     get_local $4
     i32.gt_s
     select
     set_local $1
    end
   end
  end
  get_local $2
  i64.const 1023
  get_local $1
  i64.extend_s/i32
  i64.add
  i64.const 52
  i64.shl
  f64.reinterpret/i64
  f64.mul
 )
 (func $~lib/math/NativeMath.pow (; 1 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i64)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 i32)
  (local $8 i32)
  (local $9 i32)
  (local $10 i32)
  (local $11 i32)
  (local $12 i32)
  (local $13 i32)
  (local $14 f64)
  (local $15 f64)
  (local $16 f64)
  (local $17 f64)
  (local $18 f64)
  (local $19 f64)
  (local $20 f64)
  (local $21 f64)
  (local $22 f64)
  (local $23 f64)
  (local $24 f64)
  (local $25 f64)
  (local $26 i32)
  (local $27 i32)
  (local $28 f64)
  (local $29 f64)
  (local $30 f64)
  (local $31 f64)
  (local $32 f64)
  (local $33 f64)
  (local $34 f64)
  (local $35 f64)
  (local $36 f64)
  (local $37 f64)
  (local $38 f64)
  (local $39 f64)
  (local $40 i32)
  get_local $0
  i64.reinterpret/f64
  set_local $2
  get_local $2
  i64.const 32
  i64.shr_u
  i32.wrap/i64
  set_local $3
  get_local $2
  i32.wrap/i64
  set_local $4
  get_local $1
  i64.reinterpret/f64
  set_local $2
  get_local $2
  i64.const 32
  i64.shr_u
  i32.wrap/i64
  set_local $5
  get_local $2
  i32.wrap/i64
  set_local $6
  get_local $3
  i32.const 2147483647
  i32.and
  set_local $7
  get_local $5
  i32.const 2147483647
  i32.and
  set_local $8
  get_local $8
  get_local $6
  i32.or
  i32.const 0
  i32.eq
  if
   f64.const 1
   return
  end
  get_local $7
  i32.const 2146435072
  i32.gt_s
  tee_local $9
  if (result i32)
   get_local $9
  else   
   get_local $7
   i32.const 2146435072
   i32.eq
   tee_local $9
   if (result i32)
    get_local $4
    i32.const 0
    i32.ne
   else    
    get_local $9
   end
  end
  tee_local $9
  if (result i32)
   get_local $9
  else   
   get_local $8
   i32.const 2146435072
   i32.gt_s
  end
  tee_local $9
  if (result i32)
   get_local $9
  else   
   get_local $8
   i32.const 2146435072
   i32.eq
   tee_local $9
   if (result i32)
    get_local $6
    i32.const 0
    i32.ne
   else    
    get_local $9
   end
  end
  if
   get_local $0
   get_local $1
   f64.add
   return
  end
  i32.const 0
  set_local $10
  get_local $3
  i32.const 0
  i32.lt_s
  if
   get_local $8
   i32.const 1128267776
   i32.ge_s
   if
    i32.const 2
    set_local $10
   else    
    get_local $8
    i32.const 1072693248
    i32.ge_s
    if
     get_local $8
     i32.const 20
     i32.shr_s
     i32.const 1023
     i32.sub
     set_local $11
     i32.const 52
     i32.const 20
     get_local $11
     i32.const 20
     i32.gt_s
     select
     get_local $11
     i32.sub
     set_local $9
     get_local $6
     get_local $8
     get_local $11
     i32.const 20
     i32.gt_s
     select
     set_local $12
     get_local $12
     get_local $9
     i32.shr_s
     set_local $13
     get_local $13
     get_local $9
     i32.shl
     get_local $12
     i32.eq
     if
      i32.const 2
      get_local $13
      i32.const 1
      i32.and
      i32.sub
      set_local $10
     end
    end
   end
  end
  get_local $6
  i32.const 0
  i32.eq
  if
   get_local $8
   i32.const 2146435072
   i32.eq
   if
    get_local $7
    i32.const 1072693248
    i32.sub
    get_local $4
    i32.or
    i32.const 0
    i32.eq
    if
     f64.const nan:0x8000000000000
     return
    else     
     get_local $7
     i32.const 1072693248
     i32.ge_s
     if
      get_local $5
      i32.const 0
      i32.ge_s
      if (result f64)
       get_local $1
      else       
       f64.const 0
      end
      return
     else      
      get_local $5
      i32.const 0
      i32.ge_s
      if (result f64)
       f64.const 0
      else       
       get_local $1
       f64.neg
      end
      return
     end
     unreachable
    end
    unreachable
    unreachable
   end
   get_local $8
   i32.const 1072693248
   i32.eq
   if
    get_local $5
    i32.const 0
    i32.ge_s
    if
     get_local $0
     return
    end
    f64.const 1
    get_local $0
    f64.div
    return
   end
   get_local $5
   i32.const 1073741824
   i32.eq
   if
    get_local $0
    get_local $0
    f64.mul
    return
   end
   get_local $5
   i32.const 1071644672
   i32.eq
   if
    get_local $3
    i32.const 0
    i32.ge_s
    if
     get_local $0
     f64.sqrt
     return
    end
   end
  end
  get_local $0
  f64.abs
  set_local $14
  get_local $4
  i32.const 0
  i32.eq
  if
   get_local $7
   i32.const 2146435072
   i32.eq
   tee_local $13
   if (result i32)
    get_local $13
   else    
    get_local $7
    i32.const 0
    i32.eq
   end
   tee_local $13
   if (result i32)
    get_local $13
   else    
    get_local $7
    i32.const 1072693248
    i32.eq
   end
   if
    get_local $14
    set_local $15
    get_local $5
    i32.const 0
    i32.lt_s
    if
     f64.const 1
     get_local $15
     f64.div
     set_local $15
    end
    get_local $3
    i32.const 0
    i32.lt_s
    if
     get_local $7
     i32.const 1072693248
     i32.sub
     get_local $10
     i32.or
     i32.const 0
     i32.eq
     if
      get_local $15
      get_local $15
      f64.sub
      get_local $15
      get_local $15
      f64.sub
      f64.div
      set_local $15
     else      
      get_local $10
      i32.const 1
      i32.eq
      if
       get_local $15
       f64.neg
       set_local $15
      end
     end
    end
    get_local $15
    return
   end
  end
  f64.const 1
  set_local $16
  get_local $3
  i32.const 0
  i32.lt_s
  if
   get_local $10
   i32.const 0
   i32.eq
   if
    get_local $0
    get_local $0
    f64.sub
    get_local $0
    get_local $0
    f64.sub
    f64.div
    return
   end
   get_local $10
   i32.const 1
   i32.eq
   if
    f64.const -1
    set_local $16
   end
  end
  get_local $8
  i32.const 1105199104
  i32.gt_s
  if
   get_local $8
   i32.const 1139802112
   i32.gt_s
   if
    get_local $7
    i32.const 1072693247
    i32.le_s
    if
     get_local $5
     i32.const 0
     i32.lt_s
     if (result f64)
      f64.const 1.e+300
      f64.const 1.e+300
      f64.mul
     else      
      f64.const 1e-300
      f64.const 1e-300
      f64.mul
     end
     return
    end
    get_local $7
    i32.const 1072693248
    i32.ge_s
    if
     get_local $5
     i32.const 0
     i32.gt_s
     if (result f64)
      f64.const 1.e+300
      f64.const 1.e+300
      f64.mul
     else      
      f64.const 1e-300
      f64.const 1e-300
      f64.mul
     end
     return
    end
   end
   get_local $7
   i32.const 1072693247
   i32.lt_s
   if
    get_local $5
    i32.const 0
    i32.lt_s
    if (result f64)
     get_local $16
     f64.const 1.e+300
     f64.mul
     f64.const 1.e+300
     f64.mul
    else     
     get_local $16
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
    end
    return
   end
   get_local $7
   i32.const 1072693248
   i32.gt_s
   if
    get_local $5
    i32.const 0
    i32.gt_s
    if (result f64)
     get_local $16
     f64.const 1.e+300
     f64.mul
     f64.const 1.e+300
     f64.mul
    else     
     get_local $16
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
    end
    return
   end
   get_local $14
   f64.const 1
   f64.sub
   set_local $22
   get_local $22
   get_local $22
   f64.mul
   f64.const 0.5
   get_local $22
   f64.const 0.3333333333333333
   get_local $22
   f64.const 0.25
   f64.mul
   f64.sub
   f64.mul
   f64.sub
   f64.mul
   set_local $25
   f64.const 1.4426950216293335
   get_local $22
   f64.mul
   set_local $23
   get_local $22
   f64.const 1.9259629911266175e-08
   f64.mul
   get_local $25
   f64.const 1.4426950408889634
   f64.mul
   f64.sub
   set_local $24
   get_local $23
   get_local $24
   f64.add
   set_local $17
   get_local $17
   i64.reinterpret/f64
   i64.const -4294967296
   i64.and
   f64.reinterpret/i64
   set_local $17
   get_local $24
   get_local $17
   get_local $23
   f64.sub
   f64.sub
   set_local $18
  else   
   i32.const 0
   set_local $27
   get_local $7
   i32.const 1048576
   i32.lt_s
   if
    get_local $14
    f64.const 9007199254740992
    f64.mul
    set_local $14
    get_local $27
    i32.const 53
    i32.sub
    set_local $27
    get_local $14
    i64.reinterpret/f64
    i64.const 32
    i64.shr_u
    i32.wrap/i64
    set_local $7
   end
   get_local $27
   get_local $7
   i32.const 20
   i32.shr_s
   i32.const 1023
   i32.sub
   i32.add
   set_local $27
   get_local $7
   i32.const 1048575
   i32.and
   set_local $26
   get_local $26
   i32.const 1072693248
   i32.or
   set_local $7
   get_local $26
   i32.const 235662
   i32.le_s
   if
    i32.const 0
    set_local $11
   else    
    get_local $26
    i32.const 767610
    i32.lt_s
    if
     i32.const 1
     set_local $11
    else     
     i32.const 0
     set_local $11
     get_local $27
     i32.const 1
     i32.add
     set_local $27
     get_local $7
     i32.const 1048576
     i32.sub
     set_local $7
    end
   end
   get_local $14
   i64.reinterpret/f64
   i64.const 4294967295
   i64.and
   get_local $7
   i64.extend_s/i32
   i64.const 32
   i64.shl
   i64.or
   f64.reinterpret/i64
   set_local $14
   f64.const 1.5
   f64.const 1
   get_local $11
   select
   set_local $34
   get_local $14
   get_local $34
   f64.sub
   set_local $23
   f64.const 1
   get_local $14
   get_local $34
   f64.add
   f64.div
   set_local $24
   get_local $23
   get_local $24
   f64.mul
   set_local $28
   get_local $28
   set_local $30
   get_local $30
   i64.reinterpret/f64
   i64.const -4294967296
   i64.and
   f64.reinterpret/i64
   set_local $30
   get_local $7
   i32.const 1
   i32.shr_s
   i32.const 536870912
   i32.or
   i32.const 524288
   i32.add
   get_local $11
   i32.const 18
   i32.shl
   i32.add
   i64.extend_s/i32
   i64.const 32
   i64.shl
   f64.reinterpret/i64
   set_local $32
   get_local $14
   get_local $32
   get_local $34
   f64.sub
   f64.sub
   set_local $33
   get_local $24
   get_local $23
   get_local $30
   get_local $32
   f64.mul
   f64.sub
   get_local $30
   get_local $33
   f64.mul
   f64.sub
   f64.mul
   set_local $31
   get_local $28
   get_local $28
   f64.mul
   set_local $29
   get_local $29
   get_local $29
   f64.mul
   f64.const 0.5999999999999946
   get_local $29
   f64.const 0.4285714285785502
   get_local $29
   f64.const 0.33333332981837743
   get_local $29
   f64.const 0.272728123808534
   get_local $29
   f64.const 0.23066074577556175
   get_local $29
   f64.const 0.20697501780033842
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   set_local $21
   get_local $21
   get_local $31
   get_local $30
   get_local $28
   f64.add
   f64.mul
   f64.add
   set_local $21
   get_local $30
   get_local $30
   f64.mul
   set_local $29
   f64.const 3
   get_local $29
   f64.add
   get_local $21
   f64.add
   set_local $32
   get_local $32
   i64.reinterpret/f64
   i64.const -4294967296
   i64.and
   f64.reinterpret/i64
   set_local $32
   get_local $21
   get_local $32
   f64.const 3
   f64.sub
   get_local $29
   f64.sub
   f64.sub
   set_local $33
   get_local $30
   get_local $32
   f64.mul
   set_local $23
   get_local $31
   get_local $32
   f64.mul
   get_local $33
   get_local $28
   f64.mul
   f64.add
   set_local $24
   get_local $23
   get_local $24
   f64.add
   set_local $19
   get_local $19
   i64.reinterpret/f64
   i64.const -4294967296
   i64.and
   f64.reinterpret/i64
   set_local $19
   get_local $24
   get_local $19
   get_local $23
   f64.sub
   f64.sub
   set_local $20
   f64.const 0.9617967009544373
   get_local $19
   f64.mul
   set_local $35
   f64.const 1.350039202129749e-08
   f64.const 0
   get_local $11
   select
   set_local $36
   f64.const -7.028461650952758e-09
   get_local $19
   f64.mul
   get_local $20
   f64.const 0.9617966939259756
   f64.mul
   f64.add
   get_local $36
   f64.add
   set_local $37
   get_local $27
   f64.convert_s/i32
   set_local $22
   f64.const 0.5849624872207642
   f64.const 0
   get_local $11
   select
   set_local $38
   get_local $35
   get_local $37
   f64.add
   get_local $38
   f64.add
   get_local $22
   f64.add
   set_local $17
   get_local $17
   i64.reinterpret/f64
   i64.const -4294967296
   i64.and
   f64.reinterpret/i64
   set_local $17
   get_local $37
   get_local $17
   get_local $22
   f64.sub
   get_local $38
   f64.sub
   get_local $35
   f64.sub
   f64.sub
   set_local $18
  end
  get_local $1
  set_local $39
  get_local $39
  i64.reinterpret/f64
  i64.const -4294967296
  i64.and
  f64.reinterpret/i64
  set_local $39
  get_local $1
  get_local $39
  f64.sub
  get_local $17
  f64.mul
  get_local $1
  get_local $18
  f64.mul
  f64.add
  set_local $20
  get_local $39
  get_local $17
  f64.mul
  set_local $19
  get_local $20
  get_local $19
  f64.add
  set_local $15
  get_local $15
  i64.reinterpret/f64
  set_local $2
  get_local $2
  i64.const 32
  i64.shr_u
  i32.wrap/i64
  set_local $26
  get_local $2
  i32.wrap/i64
  set_local $40
  get_local $26
  i32.const 1083179008
  i32.ge_s
  if
   get_local $26
   i32.const 1083179008
   i32.sub
   get_local $40
   i32.or
   i32.const 0
   i32.ne
   if
    get_local $16
    f64.const 1.e+300
    f64.mul
    f64.const 1.e+300
    f64.mul
    return
   end
   get_local $20
   f64.const 8.008566259537294e-17
   f64.add
   get_local $15
   get_local $19
   f64.sub
   f64.gt
   if
    get_local $16
    f64.const 1.e+300
    f64.mul
    f64.const 1.e+300
    f64.mul
    return
   end
  else   
   get_local $26
   i32.const 2147483647
   i32.and
   i32.const 1083231232
   i32.ge_s
   if
    get_local $26
    i32.const -1064252416
    i32.sub
    get_local $40
    i32.or
    i32.const 0
    i32.ne
    if
     get_local $16
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
     return
    end
    get_local $20
    get_local $15
    get_local $19
    f64.sub
    f64.le
    if
     get_local $16
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
     return
    end
   end
  end
  get_local $26
  i32.const 2147483647
  i32.and
  set_local $40
  get_local $40
  i32.const 20
  i32.shr_s
  i32.const 1023
  i32.sub
  set_local $11
  i32.const 0
  set_local $27
  get_local $40
  i32.const 1071644672
  i32.gt_s
  if
   get_local $26
   i32.const 1048576
   get_local $11
   i32.const 1
   i32.add
   i32.shr_s
   i32.add
   set_local $27
   get_local $27
   i32.const 2147483647
   i32.and
   i32.const 20
   i32.shr_s
   i32.const 1023
   i32.sub
   set_local $11
   f64.const 0
   set_local $22
   get_local $27
   i32.const 1048575
   get_local $11
   i32.shr_s
   i32.const -1
   i32.xor
   i32.and
   i64.extend_s/i32
   i64.const 32
   i64.shl
   f64.reinterpret/i64
   set_local $22
   get_local $27
   i32.const 1048575
   i32.and
   i32.const 1048576
   i32.or
   i32.const 20
   get_local $11
   i32.sub
   i32.shr_s
   set_local $27
   get_local $26
   i32.const 0
   i32.lt_s
   if
    i32.const 0
    get_local $27
    i32.sub
    set_local $27
   end
   get_local $19
   get_local $22
   f64.sub
   set_local $19
  end
  get_local $20
  get_local $19
  f64.add
  set_local $22
  get_local $22
  i64.reinterpret/f64
  i64.const -4294967296
  i64.and
  f64.reinterpret/i64
  set_local $22
  get_local $22
  f64.const 0.6931471824645996
  f64.mul
  set_local $23
  get_local $20
  get_local $22
  get_local $19
  f64.sub
  f64.sub
  f64.const 0.6931471805599453
  f64.mul
  get_local $22
  f64.const -1.904654299957768e-09
  f64.mul
  f64.add
  set_local $24
  get_local $23
  get_local $24
  f64.add
  set_local $15
  get_local $24
  get_local $15
  get_local $23
  f64.sub
  f64.sub
  set_local $25
  get_local $15
  get_local $15
  f64.mul
  set_local $22
  get_local $15
  get_local $22
  f64.const 0.16666666666666602
  get_local $22
  f64.const -2.7777777777015593e-03
  get_local $22
  f64.const 6.613756321437934e-05
  get_local $22
  f64.const -1.6533902205465252e-06
  get_local $22
  f64.const 4.1381367970572385e-08
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.sub
  set_local $17
  get_local $15
  get_local $17
  f64.mul
  get_local $17
  f64.const 2
  f64.sub
  f64.div
  get_local $25
  get_local $15
  get_local $25
  f64.mul
  f64.add
  f64.sub
  set_local $21
  f64.const 1
  get_local $21
  get_local $15
  f64.sub
  f64.sub
  set_local $15
  get_local $15
  i64.reinterpret/f64
  i64.const 32
  i64.shr_u
  i32.wrap/i64
  set_local $26
  get_local $26
  get_local $27
  i32.const 20
  i32.shl
  i32.add
  set_local $26
  get_local $26
  i32.const 20
  i32.shr_s
  i32.const 0
  i32.le_s
  if
   get_local $15
   get_local $27
   call $~lib/math/NativeMath.scalbn
   set_local $15
  else   
   get_local $15
   i64.reinterpret/f64
   i64.const 4294967295
   i64.and
   get_local $26
   i64.extend_s/i32
   i64.const 32
   i64.shl
   i64.or
   f64.reinterpret/i64
   set_local $15
  end
  get_local $16
  get_local $15
  f64.mul
 )
 (func $~lib/math/NativeMathf.mod (; 2 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 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.reinterpret/f32
  set_local $2
  get_local $1
  i32.reinterpret/f32
  set_local $3
  get_local $2
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  set_local $4
  get_local $3
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  set_local $5
  get_local $2
  i32.const -2147483648
  i32.and
  set_local $6
  get_local $3
  i32.const 1
  i32.shl
  set_local $7
  get_local $7
  i32.const 0
  i32.eq
  tee_local $8
  if (result i32)
   get_local $8
  else   
   get_local $4
   i32.const 255
   i32.eq
  end
  tee_local $8
  if (result i32)
   get_local $8
  else   
   get_local $1
   get_local $1
   f32.ne
  end
  i32.const 1
  i32.and
  if
   get_local $0
   get_local $1
   f32.mul
   get_local $0
   get_local $1
   f32.mul
   f32.div
   return
  end
  get_local $2
  i32.const 1
  i32.shl
  set_local $9
  get_local $9
  get_local $7
  i32.le_u
  if
   get_local $9
   get_local $7
   i32.eq
   if
    f32.const 0
    get_local $0
    f32.mul
    return
   end
   get_local $0
   return
  end
  get_local $4
  i32.eqz
  if
   get_local $4
   get_local $2
   i32.const 9
   i32.shl
   i32.clz
   i32.sub
   set_local $4
   get_local $2
   i32.const 0
   get_local $4
   i32.sub
   i32.const 1
   i32.add
   i32.shl
   set_local $2
  else   
   get_local $2
   i32.const -1
   i32.const 9
   i32.shr_u
   i32.and
   set_local $2
   get_local $2
   i32.const 1
   i32.const 23
   i32.shl
   i32.or
   set_local $2
  end
  get_local $5
  i32.eqz
  if
   get_local $5
   get_local $3
   i32.const 9
   i32.shl
   i32.clz
   i32.sub
   set_local $5
   get_local $3
   i32.const 0
   get_local $5
   i32.sub
   i32.const 1
   i32.add
   i32.shl
   set_local $3
  else   
   get_local $3
   i32.const -1
   i32.const 9
   i32.shr_u
   i32.and
   set_local $3
   get_local $3
   i32.const 1
   i32.const 23
   i32.shl
   i32.or
   set_local $3
  end
  block $break|0
   loop $continue|0
    get_local $4
    get_local $5
    i32.gt_s
    if
     block
      get_local $2
      get_local $3
      i32.ge_u
      if
       get_local $2
       get_local $3
       i32.eq
       if
        f32.const 0
        get_local $0
        f32.mul
        return
       end
       get_local $2
       get_local $3
       i32.sub
       set_local $2
      end
      get_local $2
      i32.const 1
      i32.shl
      set_local $2
      get_local $4
      i32.const 1
      i32.sub
      set_local $4
     end
     br $continue|0
    end
   end
  end
  get_local $2
  get_local $3
  i32.ge_u
  if
   get_local $2
   get_local $3
   i32.eq
   if
    f32.const 0
    get_local $0
    f32.mul
    return
   end
   get_local $2
   get_local $3
   i32.sub
   set_local $2
  end
  get_local $2
  i32.const 8
  i32.shl
  i32.clz
  set_local $10
  get_local $4
  get_local $10
  i32.sub
  set_local $4
  get_local $2
  get_local $10
  i32.shl
  set_local $2
  get_local $4
  i32.const 0
  i32.gt_s
  if
   get_local $2
   i32.const 1
   i32.const 23
   i32.shl
   i32.sub
   set_local $2
   get_local $2
   get_local $4
   i32.const 23
   i32.shl
   i32.or
   set_local $2
  else   
   get_local $2
   i32.const 0
   get_local $4
   i32.sub
   i32.const 1
   i32.add
   i32.shr_u
   set_local $2
  end
  get_local $2
  get_local $6
  i32.or
  set_local $2
  get_local $2
  f32.reinterpret/i32
 )
 (func $~lib/math/NativeMathf.scalbn (; 3 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32)
  (local $2 f32)
  (local $3 i32)
  (local $4 i32)
  get_local $0
  set_local $2
  get_local $1
  i32.const 127
  i32.gt_s
  if
   get_local $2
   f32.const 1701411834604692317316873e14
   f32.mul
   set_local $2
   get_local $1
   i32.const 127
   i32.sub
   set_local $1
   get_local $1
   i32.const 127
   i32.gt_s
   if
    get_local $2
    f32.const 1701411834604692317316873e14
    f32.mul
    set_local $2
    get_local $1
    i32.const 127
    i32.sub
    tee_local $3
    i32.const 127
    tee_local $4
    get_local $3
    get_local $4
    i32.lt_s
    select
    set_local $1
   end
  else   
   get_local $1
   i32.const -126
   i32.lt_s
   if
    get_local $2
    f32.const 1.1754943508222875e-38
    f32.const 16777216
    f32.mul
    f32.mul
    set_local $2
    get_local $1
    i32.const 126
    i32.const 24
    i32.sub
    i32.add
    set_local $1
    get_local $1
    i32.const -126
    i32.lt_s
    if
     get_local $2
     f32.const 1.1754943508222875e-38
     f32.const 16777216
     f32.mul
     f32.mul
     set_local $2
     get_local $1
     i32.const 126
     i32.add
     i32.const 24
     i32.sub
     tee_local $3
     i32.const -126
     tee_local $4
     get_local $3
     get_local $4
     i32.gt_s
     select
     set_local $1
    end
   end
  end
  get_local $2
  i32.const 127
  get_local $1
  i32.add
  i32.const 23
  i32.shl
  f32.reinterpret/i32
  f32.mul
 )
 (func $~lib/math/NativeMathf.pow (; 4 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 i32)
  (local $8 i32)
  (local $9 i32)
  (local $10 f32)
  (local $11 f32)
  (local $12 f32)
  (local $13 f32)
  (local $14 f32)
  (local $15 f32)
  (local $16 f32)
  (local $17 f32)
  (local $18 f32)
  (local $19 f32)
  (local $20 f32)
  (local $21 f32)
  (local $22 f32)
  (local $23 i32)
  (local $24 i32)
  (local $25 f32)
  (local $26 f32)
  (local $27 f32)
  (local $28 f32)
  (local $29 f32)
  (local $30 f32)
  (local $31 f32)
  (local $32 f32)
  (local $33 f32)
  (local $34 f32)
  (local $35 f32)
  (local $36 i32)
  get_local $0
  i32.reinterpret/f32
  set_local $2
  get_local $1
  i32.reinterpret/f32
  set_local $3
  get_local $2
  i32.const 2147483647
  i32.and
  set_local $4
  get_local $3
  i32.const 2147483647
  i32.and
  set_local $5
  get_local $5
  i32.const 0
  i32.eq
  if
   f32.const 1
   return
  end
  get_local $4
  i32.const 2139095040
  i32.gt_s
  tee_local $6
  if (result i32)
   get_local $6
  else   
   get_local $5
   i32.const 2139095040
   i32.gt_s
  end
  if
   get_local $0
   get_local $1
   f32.add
   return
  end
  i32.const 0
  set_local $7
  get_local $2
  i32.const 0
  i32.lt_s
  if
   get_local $5
   i32.const 1266679808
   i32.ge_s
   if
    i32.const 2
    set_local $7
   else    
    get_local $5
    i32.const 1065353216
    i32.ge_s
    if
     get_local $5
     i32.const 23
     i32.shr_s
     i32.const 127
     i32.sub
     set_local $9
     get_local $5
     i32.const 23
     get_local $9
     i32.sub
     i32.shr_s
     set_local $8
     get_local $8
     i32.const 23
     get_local $9
     i32.sub
     i32.shl
     get_local $5
     i32.eq
     if
      i32.const 2
      get_local $8
      i32.const 1
      i32.and
      i32.sub
      set_local $7
     end
    end
   end
  end
  get_local $5
  i32.const 2139095040
  i32.eq
  if
   get_local $4
   i32.const 1065353216
   i32.eq
   if
    f32.const nan:0x400000
    return
   else    
    get_local $4
    i32.const 1065353216
    i32.gt_s
    if
     get_local $3
     i32.const 0
     i32.ge_s
     if (result f32)
      get_local $1
     else      
      f32.const 0
     end
     return
    else     
     get_local $3
     i32.const 0
     i32.ge_s
     if (result f32)
      f32.const 0
     else      
      get_local $1
      f32.neg
     end
     return
    end
    unreachable
   end
   unreachable
   unreachable
  end
  get_local $5
  i32.const 1065353216
  i32.eq
  if
   get_local $3
   i32.const 0
   i32.ge_s
   if (result f32)
    get_local $0
   else    
    f32.const 1
    get_local $0
    f32.div
   end
   return
  end
  get_local $3
  i32.const 1073741824
  i32.eq
  if
   get_local $0
   get_local $0
   f32.mul
   return
  end
  get_local $3
  i32.const 1056964608
  i32.eq
  if
   get_local $2
   i32.const 0
   i32.ge_s
   if
    get_local $0
    f32.sqrt
    return
   end
  end
  get_local $0
  f32.abs
  set_local $10
  get_local $4
  i32.const 2139095040
  i32.eq
  tee_local $6
  if (result i32)
   get_local $6
  else   
   get_local $4
   i32.const 0
   i32.eq
  end
  tee_local $6
  if (result i32)
   get_local $6
  else   
   get_local $4
   i32.const 1065353216
   i32.eq
  end
  if
   get_local $10
   set_local $11
   get_local $3
   i32.const 0
   i32.lt_s
   if
    f32.const 1
    get_local $11
    f32.div
    set_local $11
   end
   get_local $2
   i32.const 0
   i32.lt_s
   if
    get_local $4
    i32.const 1065353216
    i32.sub
    get_local $7
    i32.or
    i32.const 0
    i32.eq
    if
     get_local $11
     get_local $11
     f32.sub
     get_local $11
     get_local $11
     f32.sub
     f32.div
     set_local $11
    else     
     get_local $7
     i32.const 1
     i32.eq
     if
      get_local $11
      f32.neg
      set_local $11
     end
    end
   end
   get_local $11
   return
  end
  f32.const 1
  set_local $12
  get_local $2
  i32.const 0
  i32.lt_s
  if
   get_local $7
   i32.const 0
   i32.eq
   if
    get_local $0
    get_local $0
    f32.sub
    get_local $0
    get_local $0
    f32.sub
    f32.div
    return
   end
   get_local $7
   i32.const 1
   i32.eq
   if
    f32.const -1
    set_local $12
   end
  end
  get_local $5
  i32.const 1291845632
  i32.gt_s
  if
   get_local $4
   i32.const 1065353208
   i32.lt_s
   if
    get_local $3
    i32.const 0
    i32.lt_s
    if (result f32)
     get_local $12
     f32.const 1000000015047466219876688e6
     f32.mul
     f32.const 1000000015047466219876688e6
     f32.mul
    else     
     get_local $12
     f32.const 1.0000000031710769e-30
     f32.mul
     f32.const 1.0000000031710769e-30
     f32.mul
    end
    return
   end
   get_local $4
   i32.const 1065353223
   i32.gt_s
   if
    get_local $3
    i32.const 0
    i32.gt_s
    if (result f32)
     get_local $12
     f32.const 1000000015047466219876688e6
     f32.mul
     f32.const 1000000015047466219876688e6
     f32.mul
    else     
     get_local $12
     f32.const 1.0000000031710769e-30
     f32.mul
     f32.const 1.0000000031710769e-30
     f32.mul
    end
    return
   end
   get_local $10
   f32.const 1
   f32.sub
   set_local $17
   get_local $17
   get_local $17
   f32.mul
   f32.const 0.5
   get_local $17
   f32.const 0.3333333432674408
   get_local $17
   f32.const 0.25
   f32.mul
   f32.sub
   f32.mul
   f32.sub
   f32.mul
   set_local $20
   f32.const 1.44268798828125
   get_local $17
   f32.mul
   set_local $18
   get_local $17
   f32.const 7.052607543300837e-06
   f32.mul
   get_local $20
   f32.const 1.4426950216293335
   f32.mul
   f32.sub
   set_local $19
   get_local $18
   get_local $19
   f32.add
   set_local $13
   get_local $13
   i32.reinterpret/f32
   set_local $24
   get_local $24
   i32.const -4096
   i32.and
   f32.reinterpret/i32
   set_local $13
   get_local $19
   get_local $13
   get_local $18
   f32.sub
   f32.sub
   set_local $14
  else   
   i32.const 0
   set_local $23
   get_local $4
   i32.const 8388608
   i32.lt_s
   if
    get_local $10
    f32.const 16777216
    f32.mul
    set_local $10
    get_local $23
    i32.const 24
    i32.sub
    set_local $23
    get_local $10
    i32.reinterpret/f32
    set_local $4
   end
   get_local $23
   get_local $4
   i32.const 23
   i32.shr_s
   i32.const 127
   i32.sub
   i32.add
   set_local $23
   get_local $4
   i32.const 8388607
   i32.and
   set_local $8
   get_local $8
   i32.const 1065353216
   i32.or
   set_local $4
   get_local $8
   i32.const 1885297
   i32.le_s
   if
    i32.const 0
    set_local $9
   else    
    get_local $8
    i32.const 6140887
    i32.lt_s
    if
     i32.const 1
     set_local $9
    else     
     i32.const 0
     set_local $9
     get_local $23
     i32.const 1
     i32.add
     set_local $23
     get_local $4
     i32.const 8388608
     i32.sub
     set_local $4
    end
   end
   get_local $4
   f32.reinterpret/i32
   set_local $10
   f32.const 1.5
   f32.const 1
   get_local $9
   select
   set_local $30
   get_local $10
   get_local $30
   f32.sub
   set_local $18
   f32.const 1
   get_local $10
   get_local $30
   f32.add
   f32.div
   set_local $19
   get_local $18
   get_local $19
   f32.mul
   set_local $16
   get_local $16
   set_local $26
   get_local $26
   i32.reinterpret/f32
   set_local $24
   get_local $24
   i32.const -4096
   i32.and
   f32.reinterpret/i32
   set_local $26
   get_local $4
   i32.const 1
   i32.shr_s
   i32.const -4096
   i32.and
   i32.const 536870912
   i32.or
   set_local $24
   get_local $24
   i32.const 4194304
   i32.add
   get_local $9
   i32.const 21
   i32.shl
   i32.add
   f32.reinterpret/i32
   set_local $28
   get_local $10
   get_local $28
   get_local $30
   f32.sub
   f32.sub
   set_local $29
   get_local $19
   get_local $18
   get_local $26
   get_local $28
   f32.mul
   f32.sub
   get_local $26
   get_local $29
   f32.mul
   f32.sub
   f32.mul
   set_local $27
   get_local $16
   get_local $16
   f32.mul
   set_local $25
   get_local $25
   get_local $25
   f32.mul
   f32.const 0.6000000238418579
   get_local $25
   f32.const 0.4285714328289032
   get_local $25
   f32.const 0.3333333432674408
   get_local $25
   f32.const 0.2727281153202057
   get_local $25
   f32.const 0.23066075146198273
   get_local $25
   f32.const 0.20697501301765442
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   set_local $15
   get_local $15
   get_local $27
   get_local $26
   get_local $16
   f32.add
   f32.mul
   f32.add
   set_local $15
   get_local $26
   get_local $26
   f32.mul
   set_local $25
   f32.const 3
   get_local $25
   f32.add
   get_local $15
   f32.add
   set_local $28
   get_local $28
   i32.reinterpret/f32
   set_local $24
   get_local $24
   i32.const -4096
   i32.and
   f32.reinterpret/i32
   set_local $28
   get_local $15
   get_local $28
   f32.const 3
   f32.sub
   get_local $25
   f32.sub
   f32.sub
   set_local $29
   get_local $26
   get_local $28
   f32.mul
   set_local $18
   get_local $27
   get_local $28
   f32.mul
   get_local $29
   get_local $16
   f32.mul
   f32.add
   set_local $19
   get_local $18
   get_local $19
   f32.add
   set_local $21
   get_local $21
   i32.reinterpret/f32
   set_local $24
   get_local $24
   i32.const -4096
   i32.and
   f32.reinterpret/i32
   set_local $21
   get_local $19
   get_local $21
   get_local $18
   f32.sub
   f32.sub
   set_local $22
   f32.const 0.9619140625
   get_local $21
   f32.mul
   set_local $31
   f32.const 1.5632208487659227e-06
   f32.const 0
   get_local $9
   select
   set_local $32
   f32.const -1.1736857413779944e-04
   get_local $21
   f32.mul
   get_local $22
   f32.const 0.9617967009544373
   f32.mul
   f32.add
   get_local $32
   f32.add
   set_local $33
   get_local $23
   f32.convert_s/i32
   set_local $17
   f32.const 0.5849609375
   f32.const 0
   get_local $9
   select
   set_local $34
   get_local $31
   get_local $33
   f32.add
   get_local $34
   f32.add
   get_local $17
   f32.add
   set_local $13
   get_local $13
   i32.reinterpret/f32
   set_local $24
   get_local $24
   i32.const -4096
   i32.and
   f32.reinterpret/i32
   set_local $13
   get_local $33
   get_local $13
   get_local $17
   f32.sub
   get_local $34
   f32.sub
   get_local $31
   f32.sub
   f32.sub
   set_local $14
  end
  get_local $1
  i32.reinterpret/f32
  set_local $24
  get_local $24
  i32.const -4096
  i32.and
  f32.reinterpret/i32
  set_local $35
  get_local $1
  get_local $35
  f32.sub
  get_local $13
  f32.mul
  get_local $1
  get_local $14
  f32.mul
  f32.add
  set_local $22
  get_local $35
  get_local $13
  f32.mul
  set_local $21
  get_local $22
  get_local $21
  f32.add
  set_local $11
  get_local $11
  i32.reinterpret/f32
  set_local $8
  get_local $8
  i32.const 1124073472
  i32.gt_s
  if
   get_local $12
   f32.const 1000000015047466219876688e6
   f32.mul
   f32.const 1000000015047466219876688e6
   f32.mul
   return
  else   
   get_local $8
   i32.const 1124073472
   i32.eq
   if
    get_local $22
    f32.const 4.299566569443414e-08
    f32.add
    get_local $11
    get_local $21
    f32.sub
    f32.gt
    if
     get_local $12
     f32.const 1000000015047466219876688e6
     f32.mul
     f32.const 1000000015047466219876688e6
     f32.mul
     return
    end
   else    
    get_local $8
    i32.const 2147483647
    i32.and
    i32.const 1125515264
    i32.gt_s
    if
     get_local $12
     f32.const 1.0000000031710769e-30
     f32.mul
     f32.const 1.0000000031710769e-30
     f32.mul
     return
    else     
     get_local $8
     i32.const -1021968384
     i32.eq
     if
      get_local $22
      get_local $11
      get_local $21
      f32.sub
      f32.le
      if
       get_local $12
       f32.const 1.0000000031710769e-30
       f32.mul
       f32.const 1.0000000031710769e-30
       f32.mul
       return
      end
     end
    end
   end
  end
  get_local $8
  i32.const 2147483647
  i32.and
  set_local $36
  get_local $36
  i32.const 23
  i32.shr_s
  i32.const 127
  i32.sub
  set_local $9
  i32.const 0
  set_local $23
  get_local $36
  i32.const 1056964608
  i32.gt_s
  if
   get_local $8
   i32.const 8388608
   get_local $9
   i32.const 1
   i32.add
   i32.shr_s
   i32.add
   set_local $23
   get_local $23
   i32.const 2147483647
   i32.and
   i32.const 23
   i32.shr_s
   i32.const 127
   i32.sub
   set_local $9
   get_local $23
   i32.const 8388607
   get_local $9
   i32.shr_s
   i32.const -1
   i32.xor
   i32.and
   f32.reinterpret/i32
   set_local $17
   get_local $23
   i32.const 8388607
   i32.and
   i32.const 8388608
   i32.or
   i32.const 23
   get_local $9
   i32.sub
   i32.shr_s
   set_local $23
   get_local $8
   i32.const 0
   i32.lt_s
   if
    i32.const 0
    get_local $23
    i32.sub
    set_local $23
   end
   get_local $21
   get_local $17
   f32.sub
   set_local $21
  end
  get_local $22
  get_local $21
  f32.add
  set_local $17
  get_local $17
  i32.reinterpret/f32
  set_local $24
  get_local $24
  i32.const -32768
  i32.and
  f32.reinterpret/i32
  set_local $17
  get_local $17
  f32.const 0.693145751953125
  f32.mul
  set_local $18
  get_local $22
  get_local $17
  get_local $21
  f32.sub
  f32.sub
  f32.const 0.6931471824645996
  f32.mul
  get_local $17
  f32.const 1.4286065379565116e-06
  f32.mul
  f32.add
  set_local $19
  get_local $18
  get_local $19
  f32.add
  set_local $11
  get_local $19
  get_local $11
  get_local $18
  f32.sub
  f32.sub
  set_local $20
  get_local $11
  get_local $11
  f32.mul
  set_local $17
  get_local $11
  get_local $17
  f32.const 0.1666666716337204
  get_local $17
  f32.const -2.7777778450399637e-03
  get_local $17
  f32.const 6.61375597701408e-05
  get_local $17
  f32.const -1.6533901998627698e-06
  get_local $17
  f32.const 4.138136944220605e-08
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  f32.sub
  set_local $13
  get_local $11
  get_local $13
  f32.mul
  get_local $13
  f32.const 2
  f32.sub
  f32.div
  get_local $20
  get_local $11
  get_local $20
  f32.mul
  f32.add
  f32.sub
  set_local $15
  f32.const 1
  get_local $15
  get_local $11
  f32.sub
  f32.sub
  set_local $11
  get_local $11
  i32.reinterpret/f32
  set_local $8
  get_local $8
  get_local $23
  i32.const 23
  i32.shl
  i32.add
  set_local $8
  get_local $8
  i32.const 23
  i32.shr_s
  i32.const 0
  i32.le_s
  if
   get_local $11
   get_local $23
   call $~lib/math/NativeMathf.scalbn
   set_local $11
  else   
   get_local $8
   f32.reinterpret/i32
   set_local $11
  end
  get_local $12
  get_local $11
  f32.mul
 )
 (func $~lib/math/NativeMath.mod (; 5 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i64)
  (local $3 i64)
  (local $4 i64)
  (local $5 i64)
  (local $6 i64)
  (local $7 i64)
  (local $8 i32)
  (local $9 i64)
  (local $10 i64)
  get_local $0
  i64.reinterpret/f64
  set_local $2
  get_local $1
  i64.reinterpret/f64
  set_local $3
  get_local $2
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  set_local $4
  get_local $3
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  set_local $5
  get_local $2
  i64.const 63
  i64.shr_u
  set_local $6
  get_local $3
  i64.const 1
  i64.shl
  set_local $7
  get_local $7
  i64.const 0
  i64.eq
  tee_local $8
  if (result i32)
   get_local $8
  else   
   get_local $4
   i64.const 2047
   i64.eq
  end
  tee_local $8
  if (result i32)
   get_local $8
  else   
   get_local $1
   get_local $1
   f64.ne
  end
  i32.const 1
  i32.and
  if
   get_local $0
   get_local $1
   f64.mul
   get_local $0
   get_local $1
   f64.mul
   f64.div
   return
  end
  get_local $2
  i64.const 1
  i64.shl
  set_local $9
  get_local $9
  get_local $7
  i64.le_u
  if
   get_local $9
   get_local $7
   i64.eq
   if
    f64.const 0
    get_local $0
    f64.mul
    return
   end
   get_local $0
   return
  end
  get_local $4
  i64.eqz
  if
   get_local $4
   get_local $2
   i64.const 12
   i64.shl
   i64.clz
   i64.sub
   set_local $4
   get_local $2
   i64.const 0
   get_local $4
   i64.sub
   i64.const 1
   i64.add
   i64.shl
   set_local $2
  else   
   get_local $2
   i64.const -1
   i64.const 12
   i64.shr_u
   i64.and
   set_local $2
   get_local $2
   i64.const 1
   i64.const 52
   i64.shl
   i64.or
   set_local $2
  end
  get_local $5
  i64.eqz
  if
   get_local $5
   get_local $3
   i64.const 12
   i64.shl
   i64.clz
   i64.sub
   set_local $5
   get_local $3
   i64.const 0
   get_local $5
   i64.sub
   i64.const 1
   i64.add
   i64.shl
   set_local $3
  else   
   get_local $3
   i64.const -1
   i64.const 12
   i64.shr_u
   i64.and
   set_local $3
   get_local $3
   i64.const 1
   i64.const 52
   i64.shl
   i64.or
   set_local $3
  end
  block $break|0
   loop $continue|0
    get_local $4
    get_local $5
    i64.gt_s
    if
     block
      get_local $2
      get_local $3
      i64.ge_u
      if
       get_local $2
       get_local $3
       i64.eq
       if
        f64.const 0
        get_local $0
        f64.mul
        return
       end
       get_local $2
       get_local $3
       i64.sub
       set_local $2
      end
      get_local $2
      i64.const 1
      i64.shl
      set_local $2
      get_local $4
      i64.const 1
      i64.sub
      set_local $4
     end
     br $continue|0
    end
   end
  end
  get_local $2
  get_local $3
  i64.ge_u
  if
   get_local $2
   get_local $3
   i64.eq
   if
    f64.const 0
    get_local $0
    f64.mul
    return
   end
   get_local $2
   get_local $3
   i64.sub
   set_local $2
  end
  get_local $2
  i64.const 11
  i64.shl
  i64.clz
  set_local $10
  get_local $4
  get_local $10
  i64.sub
  set_local $4
  get_local $2
  get_local $10
  i64.shl
  set_local $2
  get_local $4
  i64.const 0
  i64.gt_s
  if
   get_local $2
   i64.const 1
   i64.const 52
   i64.shl
   i64.sub
   set_local $2
   get_local $2
   get_local $4
   i64.const 52
   i64.shl
   i64.or
   set_local $2
  else   
   get_local $2
   i64.const 0
   get_local $4
   i64.sub
   i64.const 1
   i64.add
   i64.shr_u
   set_local $2
  end
  get_local $2
  get_local $6
  i64.const 63
  i64.shl
  i64.or
  set_local $2
  get_local $2
  f64.reinterpret/i64
 )
 (func $start (; 6 ;) (type $v)
  get_global $binary/i
  i32.const 1
  i32.lt_s
  drop
  get_global $binary/i
  i32.const 1
  i32.gt_s
  drop
  get_global $binary/i
  i32.const 1
  i32.le_s
  drop
  get_global $binary/i
  i32.const 1
  i32.ge_s
  drop
  get_global $binary/i
  i32.const 1
  i32.eq
  drop
  get_global $binary/i
  i32.const 1
  i32.eq
  drop
  get_global $binary/i
  i32.const 1
  i32.add
  drop
  get_global $binary/i
  i32.const 1
  i32.sub
  drop
  get_global $binary/i
  i32.const 1
  i32.mul
  drop
  get_global $binary/i
  i32.const 1
  i32.div_s
  drop
  get_global $binary/i
  i32.const 1
  i32.rem_s
  drop
  get_global $binary/i
  f64.convert_s/i32
  f64.const 1
  call $~lib/math/NativeMath.pow
  drop
  get_global $binary/i
  i32.const 1
  i32.shl
  drop
  get_global $binary/i
  i32.const 1
  i32.shr_s
  drop
  get_global $binary/i
  i32.const 1
  i32.shr_u
  drop
  get_global $binary/i
  i32.const 1
  i32.and
  drop
  get_global $binary/i
  i32.const 1
  i32.or
  drop
  get_global $binary/i
  i32.const 1
  i32.xor
  drop
  get_global $binary/i
  i32.const 1
  i32.lt_s
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.gt_s
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.le_s
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.ge_s
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.eq
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.eq
  set_global $binary/b
  get_global $binary/i
  i32.const 1
  i32.add
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.sub
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.mul
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.div_s
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.rem_s
  set_global $binary/i
  get_global $binary/i
  f64.convert_s/i32
  f64.const 1
  call $~lib/math/NativeMath.pow
  i32.trunc_s/f64
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shl
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shr_s
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shr_u
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.and
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.or
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.xor
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.add
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.sub
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.mul
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.rem_s
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shl
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shr_s
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.shr_u
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.and
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.or
  set_global $binary/i
  get_global $binary/i
  i32.const 1
  i32.xor
  set_global $binary/i
  get_global $binary/I
  i64.const 1
  i64.lt_s
  drop
  get_global $binary/I
  i64.const 1
  i64.gt_s
  drop
  get_global $binary/I
  i64.const 1
  i64.le_s
  drop
  get_global $binary/I
  i64.const 1
  i64.ge_s
  drop
  get_global $binary/I
  i64.const 1
  i64.eq
  drop
  get_global $binary/I
  i64.const 1
  i64.eq
  drop
  get_global $binary/I
  i64.const 1
  i64.add
  drop
  get_global $binary/I
  i64.const 1
  i64.sub
  drop
  get_global $binary/I
  i64.const 1
  i64.mul
  drop
  get_global $binary/I
  i64.const 1
  i64.div_s
  drop
  get_global $binary/I
  i64.const 1
  i64.rem_s
  drop
  get_global $binary/I
  f64.convert_s/i64
  f64.const 1
  call $~lib/math/NativeMath.pow
  drop
  get_global $binary/I
  i64.const 1
  i64.shl
  drop
  get_global $binary/I
  i64.const 1
  i64.shr_s
  drop
  get_global $binary/I
  i64.const 1
  i64.shr_u
  drop
  get_global $binary/I
  i64.const 1
  i64.and
  drop
  get_global $binary/I
  i64.const 1
  i64.or
  drop
  get_global $binary/I
  i64.const 1
  i64.xor
  drop
  get_global $binary/I
  i64.const 1
  i64.lt_s
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.gt_s
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.le_s
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.ge_s
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.eq
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.eq
  set_global $binary/b
  get_global $binary/I
  i64.const 1
  i64.add
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.sub
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.mul
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.div_s
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.rem_s
  set_global $binary/I
  get_global $binary/I
  f64.convert_s/i64
  f64.const 1
  call $~lib/math/NativeMath.pow
  i64.trunc_s/f64
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shl
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shr_s
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shr_u
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.and
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.or
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.xor
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.add
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.sub
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.mul
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.rem_s
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shl
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shr_s
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.shr_u
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.and
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.or
  set_global $binary/I
  get_global $binary/I
  i64.const 1
  i64.xor
  set_global $binary/I
  get_global $binary/f
  f32.const 1
  f32.lt
  drop
  get_global $binary/f
  f32.const 1
  f32.gt
  drop
  get_global $binary/f
  f32.const 1
  f32.le
  drop
  get_global $binary/f
  f32.const 1
  f32.ge
  drop
  get_global $binary/f
  f32.const 1
  f32.eq
  drop
  get_global $binary/f
  f32.const 1
  f32.eq
  drop
  get_global $binary/f
  f32.const 1
  f32.add
  drop
  get_global $binary/f
  f32.const 1
  f32.sub
  drop
  get_global $binary/f
  f32.const 1
  f32.mul
  drop
  get_global $binary/f
  f32.const 1
  f32.div
  drop
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.mod
  drop
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.pow
  drop
  get_global $binary/f
  f32.const 1
  f32.lt
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.gt
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.le
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.ge
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.eq
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.eq
  set_global $binary/b
  get_global $binary/f
  f32.const 1
  f32.add
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.sub
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.mul
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.div
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.mod
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.pow
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.add
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.sub
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  f32.mul
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.mod
  set_global $binary/f
  get_global $binary/f
  f32.const 1
  call $~lib/math/NativeMathf.pow
  set_global $binary/f
  get_global $binary/F
  f64.const 1
  f64.lt
  drop
  get_global $binary/F
  f64.const 1
  f64.gt
  drop
  get_global $binary/F
  f64.const 1
  f64.le
  drop
  get_global $binary/F
  f64.const 1
  f64.ge
  drop
  get_global $binary/F
  f64.const 1
  f64.eq
  drop
  get_global $binary/F
  f64.const 1
  f64.eq
  drop
  get_global $binary/F
  f64.const 1
  f64.add
  drop
  get_global $binary/F
  f64.const 1
  f64.sub
  drop
  get_global $binary/F
  f64.const 1
  f64.mul
  drop
  get_global $binary/F
  f64.const 1
  f64.div
  drop
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.mod
  drop
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.pow
  drop
  get_global $binary/F
  f64.const 1
  f64.lt
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.gt
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.le
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.ge
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.eq
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.eq
  set_global $binary/b
  get_global $binary/F
  f64.const 1
  f64.add
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.sub
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.mul
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.div
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.mod
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.pow
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.add
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.sub
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  f64.mul
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.mod
  set_global $binary/F
  get_global $binary/F
  f64.const 1
  call $~lib/math/NativeMath.pow
  set_global $binary/F
 )
 (func $null (; 7 ;) (type $v)
 )
)