From 59bf71099c8d49a83da89c3e11c58dcc3c878f70 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 19:49:21 +0200
Subject: [PATCH 01/21] optimized for size Mathf.pow

---
 std/assembly/math.ts                  |  66 ++-
 tests/compiler/std/math.optimized.wat | 597 +++++++++-----------------
 tests/compiler/std/math.untouched.wat |   1 +
 3 files changed, 278 insertions(+), 386 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index f38719d0e6..d761739d85 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1880,6 +1880,44 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
+// @ts-ignore: decorator
+@inline
+function log2f(x: f64): f64 {
+  const
+    log2e = 1.44269504088896340736,
+    c0 = 0.9999999993072205474,
+    c1 = 0.3333340818599626478,
+    c2 = 0.1998737838945025914,
+    c3 = 0.1496325726858180278;
+
+  var i = reinterpret<i64>(x);
+  var exponent = (i - 0x3FE6A09E667F3BCD) >> 52;
+  x = reinterpret<f64>(i - (exponent << 52));
+  x = (x - 1) / (x + 1);
+  var xx = x * x;
+  var y = x * (c0 + c1 * xx + (c2 + c3 * xx) * (xx * xx));
+  return (2 * log2e) * y + <f64>exponent;
+}
+
+// @ts-ignore: decorator
+@inline
+function exp2f(x: f64): f64 {
+  if (x < -1022) return 0;
+  if (x >= 1024) return x * Infinity;
+  var n = nearest(x);
+  x -= n;
+  const
+    c0 = 6.931471880289532425e-1,
+    c1 = 2.402265108421173406e-1,
+    c2 = 5.550357105498874537e-2,
+    c3 = 9.618030771171497658e-3,
+    c4 = 1.339086685300950937e-3,
+    c5 = 1.546973499989028719e-4;
+  var xx = x * x;
+  var y = 1 + x * (c0 + c1 * x + (c2 + c3 * x) * xx + (c4 + c5 * x) * (xx * xx));
+  return reinterpret<f64>(reinterpret<i64>(y) + (<i64>n << 52));
+}
+
 export namespace NativeMathf {
 
   // @ts-ignore: decorator
@@ -2592,7 +2630,33 @@ export namespace NativeMathf {
       if (y == 1.0) return x;
       if (y == 0.0) return 1.0;
     }
-    return powf_lut(x, y);
+    if (ASC_SHRINK_LEVEL < 1) {
+      return powf_lut(x, y);
+    } else {
+      let sign: u32 = 0;
+      if (y == 0) return 1;
+      if (isNaN(x) || isNaN(y)) {
+        return NaN;
+      }
+      if (Mathf.signbit(x) && nearest(y) == y) {
+        x = -x;
+        sign = u32(nearest(y / 2) != y / 2) << 31;
+      }
+      let z: f32;
+      if (x == 1) {
+        z = abs(y) == Infinity ? NaN : 1;
+      } else if (x == 0) {
+        z = Mathf.signbit(y) ? Infinity : 0;
+      } else if (abs(x) == Infinity) {
+        z = Mathf.signbit(y) ? 0 : Infinity;
+      } else if (Mathf.signbit(x)) {
+        z = NaN;
+      } else {
+        z = <f32>exp2f(<f64>y * log2f(x));
+      }
+      let magnitude = reinterpret<u32>(z);
+      return reinterpret<f32>(magnitude | sign);
+    }
   }
 
   // @ts-ignore: decorator
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 2caf86c943..625e3e055b 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -74,8 +74,7 @@
  (data (i32.const 1329) "\08\00\00\01\00\00\00\03\00\00\00\00\08")
  (data (i32.const 1358) "\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
  (data (i32.const 3393) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
- (data (i32.const 3665) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 3936) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 3664) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
  (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0))
  (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0))
  (global $~lib/math/res128_hi (mut i64) (i64.const 0))
@@ -8065,16 +8064,13 @@
   end
  )
  (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
-  (local $2 i32)
-  (local $3 i32)
-  (local $4 i32)
-  (local $5 f32)
-  (local $6 i64)
+  (local $2 f64)
+  (local $3 f64)
+  (local $4 f64)
+  (local $5 i64)
+  (local $6 f32)
   (local $7 i32)
-  (local $8 i32)
-  (local $9 f64)
-  (local $10 f64)
-  (local $11 i32)
+  (local $8 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -8127,401 +8123,232 @@
     return
    end
   end
-  block $~lib/util/math/powf_lut|inlined.0
+  local.get $1
+  f32.const 0
+  f32.eq
+  if
+   f32.const 1
+   return
+  end
+  i32.const 1
+  local.get $1
+  local.get $1
+  f32.ne
+  local.get $0
+  local.get $0
+  f32.ne
+  select
+  if
+   f32.const nan:0x400000
+   return
+  end
+  local.get $1
+  f32.nearest
+  local.get $1
+  f32.eq
+  i32.const 0
+  local.get $0
+  i32.reinterpret_f32
+  i32.const 31
+  i32.shr_u
+  local.get $0
+  local.get $0
+  f32.eq
+  i32.and
+  select
+  if
    local.get $1
-   i32.reinterpret_f32
-   local.tee $2
-   i32.const 1
+   f32.const 2
+   f32.div
+   local.tee $6
+   f32.nearest
+   local.get $6
+   f32.ne
+   i32.const 31
    i32.shl
-   i32.const 1
-   i32.sub
-   i32.const -16777217
-   i32.ge_u
-   i32.const 0
-   i32.ne
-   local.tee $7
+   local.set $7
    local.get $0
-   i32.reinterpret_f32
-   local.tee $11
-   i32.const 8388608
-   i32.sub
-   i32.const 2130706432
-   i32.ge_u
-   i32.or
-   if
-    local.get $7
-    if
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.eqz
-     if
-      f32.const 1
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1065353216
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 1
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     select
-     if
-      local.get $0
-      local.get $1
-      f32.add
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $2
+   f32.neg
+   local.set $0
+  end
+  local.get $0
+  f32.const 1
+  f32.eq
+  if (result f32)
+   f32.const nan:0x400000
+   f32.const 1
+   local.get $1
+   f32.abs
+   f32.const inf
+   f32.eq
+   select
+  else
+   local.get $0
+   f32.const 0
+   f32.eq
+   if (result f32)
+    f32.const inf
+    f32.const 0
+    local.get $1
+    i32.reinterpret_f32
+    i32.const 31
+    i32.shr_u
+    local.get $1
+    local.get $1
+    f32.eq
+    i32.and
+    select
+   else
+    local.get $0
+    f32.abs
+    f32.const inf
+    f32.eq
+    if (result f32)
+     f32.const 0
+     f32.const inf
+     local.get $1
+     i32.reinterpret_f32
      i32.const 31
      i32.shr_u
-     i32.eqz
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.lt_u
-     i32.eq
-     br_if $~lib/util/math/powf_lut|inlined.0
      local.get $1
      local.get $1
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 1
-    i32.shl
-    i32.const 1
-    i32.sub
-    i32.const -16777217
-    i32.ge_u
-    if
-     local.get $0
+     f32.eq
+     i32.and
+     select
+    else
      local.get $0
-     f32.mul
-     local.set $0
-     local.get $11
+     i32.reinterpret_f32
      i32.const 31
      i32.shr_u
-     if (result i32)
-      block $~lib/util/math/checkintf|inlined.0
+     local.get $0
+     local.get $0
+     f32.eq
+     i32.and
+     if (result f32)
+      f32.const nan:0x400000
+     else
+      local.get $0
+      f64.promote_f32
+      i64.reinterpret_f64
+      local.tee $8
+      i64.const 4604544271217802189
+      i64.sub
+      i64.const 52
+      i64.shr_s
+      local.set $5
+      local.get $8
+      local.get $5
+      i64.const 52
+      i64.shl
+      i64.sub
+      f64.reinterpret_i64
+      local.tee $2
+      f64.const 1
+      f64.sub
+      local.get $2
+      f64.const 1
+      f64.add
+      f64.div
+      local.tee $3
+      local.get $3
+      f64.mul
+      local.set $2
+      block $~lib/math/exp2f|inlined.0
+       local.get $1
+       f64.promote_f32
+       f64.const 2.8853900817779268
+       local.get $3
+       f64.const 0.9999999993072205
+       f64.const 0.33333408185996266
        local.get $2
-       i32.const 23
-       i32.shr_u
-       i32.const 255
-       i32.and
-       local.tee $11
-       i32.const 127
-       i32.lt_u
-       br_if $~lib/util/math/checkintf|inlined.0
-       local.get $11
-       i32.const 150
-       i32.gt_u
-       if
-        i32.const 2
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
-       end
+       f64.mul
+       f64.add
+       f64.const 0.19987378389450258
+       f64.const 0.14963257268581803
+       local.get $2
+       f64.mul
+       f64.add
        local.get $2
-       i32.const 1
-       i32.const 150
-       local.get $11
-       i32.sub
-       i32.shl
-       local.tee $11
-       i32.const 1
-       i32.sub
-       i32.and
-       br_if $~lib/util/math/checkintf|inlined.0
        local.get $2
-       local.get $11
-       i32.and
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.mul
+       local.get $5
+       f64.convert_i64_s
+       f64.add
+       f64.mul
+       local.tee $2
+       f64.const -1022
+       f64.lt
+       br_if $~lib/math/exp2f|inlined.0
+       local.get $2
+       f64.const 1024
+       f64.ge
        if
-        i32.const 1
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
+        local.get $2
+        f64.const inf
+        f64.mul
+        local.set $4
+        br $~lib/math/exp2f|inlined.0
        end
-       i32.const 2
+       local.get $2
+       local.get $2
+       f64.nearest
+       local.tee $4
+       f64.sub
+       local.tee $2
+       local.get $2
+       f64.mul
        local.set $3
-      end
-      local.get $3
-      i32.const 1
-      i32.eq
-     else
-      i32.const 0
-     end
-     if
-      local.get $0
-      f32.neg
-      local.set $0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     if
-      f32.const 1
-      local.get $0
-      f32.div
-      local.set $0
-     end
-     local.get $0
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 31
-    i32.shr_u
-    if
-     block $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.tee $3
-      i32.const 23
-      i32.shr_u
-      i32.const 255
-      i32.and
-      local.tee $2
-      i32.const 127
-      i32.lt_u
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      i32.const 150
-      i32.gt_u
-      if
-       i32.const 2
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      local.get $3
-      i32.const 1
-      i32.const 150
-      local.get $2
-      i32.sub
-      i32.shl
-      local.tee $2
-      i32.const 1
-      i32.sub
-      i32.and
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.get $3
-      i32.and
-      if
-       i32.const 1
+       f64.const 1
+       local.get $2
+       f64.const 0.6931471880289533
+       f64.const 0.24022651084211735
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.055503571054988744
+       f64.const 0.009618030771171498
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       f64.mul
+       f64.add
+       f64.const 0.001339086685300951
+       f64.const 1.5469734999890288e-04
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       local.get $3
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       i64.reinterpret_f64
+       local.get $4
+       i64.trunc_f64_s
+       i64.const 52
+       i64.shl
+       i64.add
+       f64.reinterpret_i64
        local.set $4
-       br $~lib/util/math/checkintf|inlined.1
       end
-      i32.const 2
-      local.set $4
-     end
-     local.get $4
-     i32.eqz
-     if
-      local.get $0
-      local.get $0
-      f32.sub
-      local.tee $0
-      local.get $0
-      f32.div
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
+      local.get $4
+      f32.demote_f64
      end
-     i32.const 65536
-     i32.const 0
-     local.get $4
-     i32.const 1
-     i32.eq
-     select
-     local.set $8
-     local.get $11
-     i32.const 2147483647
-     i32.and
-     local.set $11
-    end
-    local.get $11
-    i32.const 8388608
-    i32.lt_u
-    if
-     local.get $0
-     f32.const 8388608
-     f32.mul
-     i32.reinterpret_f32
-     i32.const 2147483647
-     i32.and
-     i32.const 192937984
-     i32.sub
-     local.set $11
-    end
-   end
-   local.get $11
-   local.get $11
-   i32.const 1060306944
-   i32.sub
-   local.tee $2
-   i32.const -8388608
-   i32.and
-   local.tee $4
-   i32.sub
-   f32.reinterpret_i32
-   f64.promote_f32
-   local.get $2
-   i32.const 19
-   i32.shr_u
-   i32.const 15
-   i32.and
-   i32.const 4
-   i32.shl
-   i32.const 3680
-   i32.add
-   local.tee $2
-   f64.load
-   f64.mul
-   f64.const 1
-   f64.sub
-   local.tee $10
-   local.get $10
-   f64.mul
-   local.set $9
-   local.get $1
-   f64.promote_f32
-   f64.const 0.288457581109214
-   local.get $10
-   f64.mul
-   f64.const -0.36092606229713164
-   f64.add
-   local.get $9
-   local.get $9
-   f64.mul
-   f64.mul
-   f64.const 1.4426950408774342
-   local.get $10
-   f64.mul
-   local.get $2
-   f64.load offset=8
-   local.get $4
-   i32.const 23
-   i32.shr_s
-   f64.convert_i32_s
-   f64.add
-   f64.add
-   f64.const 0.480898481472577
-   local.get $10
-   f64.mul
-   f64.const -0.7213474675006291
-   f64.add
-   local.get $9
-   f64.mul
-   f64.add
-   f64.add
-   f64.mul
-   local.tee $10
-   i64.reinterpret_f64
-   i64.const 47
-   i64.shr_u
-   i64.const 65535
-   i64.and
-   i64.const 32959
-   i64.ge_u
-   if
-    local.get $10
-    f64.const 127.99999995700433
-    f64.gt
-    if
-     f32.const -1584563250285286751870879e5
-     f32.const 1584563250285286751870879e5
-     local.get $8
-     select
-     f32.const 1584563250285286751870879e5
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $10
-    f64.const -150
-    f64.le
-    if
-     f32.const -2.524354896707238e-29
-     f32.const 2.524354896707238e-29
-     local.get $8
-     select
-     f32.const 2.524354896707238e-29
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
     end
    end
-   f64.const 0.6931471806916203
-   local.get $10
-   local.get $10
-   f64.const 211106232532992
-   f64.add
-   local.tee $9
-   f64.const 211106232532992
-   f64.sub
-   f64.sub
-   local.tee $10
-   f64.mul
-   f64.const 1
-   f64.add
-   f64.const 0.05550361559341535
-   local.get $10
-   f64.mul
-   f64.const 0.2402284522445722
-   f64.add
-   local.get $10
-   local.get $10
-   f64.mul
-   f64.mul
-   f64.add
-   local.get $9
-   i64.reinterpret_f64
-   local.tee $6
-   i32.wrap_i64
-   i32.const 31
-   i32.and
-   i32.const 3
-   i32.shl
-   i32.const 3408
-   i32.add
-   i64.load
-   local.get $6
-   local.get $8
-   i64.extend_i32_u
-   i64.add
-   i64.const 47
-   i64.shl
-   i64.add
-   f64.reinterpret_i64
-   f64.mul
-   f32.demote_f64
-   local.set $5
   end
-  local.get $5
+  local.tee $0
+  i32.reinterpret_f32
+  local.get $7
+  i32.or
+  f32.reinterpret_i32
  )
  (func $std/math/test_powf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
@@ -8622,7 +8449,7 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 3952
+   i32.const 3680
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index 19e2423738..ea212d1c2c 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -11110,6 +11110,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $std/math/test_powf (; 135 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0

From 098dc10b688b6165e0208fbd647ef352b1e1009f Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 19:59:16 +0200
Subject: [PATCH 02/21] refactor & rebuild

---
 std/assembly/math.ts                  |  12 +-
 tests/compiler/std/libm.optimized.wat | 593 +++++++++-----------------
 tests/compiler/std/libm.untouched.wat |   1 +
 tests/compiler/std/math.optimized.wat |   3 +-
 4 files changed, 218 insertions(+), 391 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index d761739d85..aff509e329 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1902,10 +1902,6 @@ function log2f(x: f64): f64 {
 // @ts-ignore: decorator
 @inline
 function exp2f(x: f64): f64 {
-  if (x < -1022) return 0;
-  if (x >= 1024) return x * Infinity;
-  var n = nearest(x);
-  x -= n;
   const
     c0 = 6.931471880289532425e-1,
     c1 = 2.402265108421173406e-1,
@@ -1913,6 +1909,12 @@ function exp2f(x: f64): f64 {
     c3 = 9.618030771171497658e-3,
     c4 = 1.339086685300950937e-3,
     c5 = 1.546973499989028719e-4;
+
+  if (x < -1022) return 0;
+  if (x >= 1024) return Infinity;
+
+  var n = nearest(x);
+  x -= n;
   var xx = x * x;
   var y = 1 + x * (c0 + c1 * x + (c2 + c3 * x) * xx + (c4 + c5 * x) * (xx * xx));
   return reinterpret<f64>(reinterpret<i64>(y) + (<i64>n << 52));
@@ -2650,7 +2652,7 @@ export namespace NativeMathf {
       } else if (abs(x) == Infinity) {
         z = Mathf.signbit(y) ? 0 : Infinity;
       } else if (Mathf.signbit(x)) {
-        z = NaN;
+        return NaN;
       } else {
         z = <f32>exp2f(<f64>y * log2f(x));
       }
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 750201e68e..7c144a1722 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -11,8 +11,6 @@
  (memory $0 1)
  (data (i32.const 1024) "\c0\00\00\00\01\00\00\00\03\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM")
  (data (i32.const 1232) " \00\00\00\01\00\00\00\03\00\00\00 \00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe")
- (data (i32.const 1281) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 1553) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
  (global $../../lib/libm/assembly/libm/E f64 (f64.const 2.718281828459045))
  (global $../../lib/libm/assembly/libm/LN10 f64 (f64.const 2.302585092994046))
  (global $../../lib/libm/assembly/libm/LN2 f64 (f64.const 0.6931471805599453))
@@ -7724,16 +7722,13 @@
   f32.min
  )
  (func $~lib/math/NativeMathf.pow (; 97 ;) (param $0 f32) (param $1 f32) (result f32)
-  (local $2 i32)
-  (local $3 i32)
-  (local $4 i32)
-  (local $5 f32)
-  (local $6 i64)
+  (local $2 f64)
+  (local $3 f64)
+  (local $4 f64)
+  (local $5 i64)
+  (local $6 f32)
   (local $7 i32)
-  (local $8 i32)
-  (local $9 f64)
-  (local $10 f64)
-  (local $11 i32)
+  (local $8 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -7786,401 +7781,231 @@
     return
    end
   end
-  block $~lib/util/math/powf_lut|inlined.0
+  local.get $1
+  f32.const 0
+  f32.eq
+  if
+   f32.const 1
+   return
+  end
+  i32.const 1
+  local.get $1
+  local.get $1
+  f32.ne
+  local.get $0
+  local.get $0
+  f32.ne
+  select
+  if
+   f32.const nan:0x400000
+   return
+  end
+  local.get $1
+  f32.nearest
+  local.get $1
+  f32.eq
+  i32.const 0
+  local.get $0
+  i32.reinterpret_f32
+  i32.const 31
+  i32.shr_u
+  local.get $0
+  local.get $0
+  f32.eq
+  i32.and
+  select
+  if
    local.get $1
-   i32.reinterpret_f32
-   local.tee $2
-   i32.const 1
+   f32.const 2
+   f32.div
+   local.tee $6
+   f32.nearest
+   local.get $6
+   f32.ne
+   i32.const 31
    i32.shl
-   i32.const 1
-   i32.sub
-   i32.const -16777217
-   i32.ge_u
-   i32.const 0
-   i32.ne
-   local.tee $7
+   local.set $7
    local.get $0
-   i32.reinterpret_f32
-   local.tee $11
-   i32.const 8388608
-   i32.sub
-   i32.const 2130706432
-   i32.ge_u
-   i32.or
-   if
-    local.get $7
-    if
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.eqz
-     if
-      f32.const 1
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1065353216
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 1
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     select
-     if
-      local.get $0
-      local.get $1
-      f32.add
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $2
+   f32.neg
+   local.set $0
+  end
+  local.get $0
+  f32.const 1
+  f32.eq
+  if (result f32)
+   f32.const nan:0x400000
+   f32.const 1
+   local.get $1
+   f32.abs
+   f32.const inf
+   f32.eq
+   select
+  else
+   local.get $0
+   f32.const 0
+   f32.eq
+   if (result f32)
+    f32.const inf
+    f32.const 0
+    local.get $1
+    i32.reinterpret_f32
+    i32.const 31
+    i32.shr_u
+    local.get $1
+    local.get $1
+    f32.eq
+    i32.and
+    select
+   else
+    local.get $0
+    f32.abs
+    f32.const inf
+    f32.eq
+    if (result f32)
+     f32.const 0
+     f32.const inf
+     local.get $1
+     i32.reinterpret_f32
      i32.const 31
      i32.shr_u
-     i32.eqz
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.lt_u
-     i32.eq
-     br_if $~lib/util/math/powf_lut|inlined.0
      local.get $1
      local.get $1
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 1
-    i32.shl
-    i32.const 1
-    i32.sub
-    i32.const -16777217
-    i32.ge_u
-    if
-     local.get $0
+     f32.eq
+     i32.and
+     select
+    else
      local.get $0
-     f32.mul
-     local.set $0
-     local.get $11
+     i32.reinterpret_f32
      i32.const 31
      i32.shr_u
-     if (result i32)
-      block $~lib/util/math/checkintf|inlined.0
+     local.get $0
+     local.get $0
+     f32.eq
+     i32.and
+     if (result f32)
+      f32.const nan:0x400000
+      return
+     else
+      local.get $0
+      f64.promote_f32
+      i64.reinterpret_f64
+      local.tee $8
+      i64.const 4604544271217802189
+      i64.sub
+      i64.const 52
+      i64.shr_s
+      local.set $5
+      local.get $8
+      local.get $5
+      i64.const 52
+      i64.shl
+      i64.sub
+      f64.reinterpret_i64
+      local.tee $2
+      f64.const 1
+      f64.sub
+      local.get $2
+      f64.const 1
+      f64.add
+      f64.div
+      local.tee $3
+      local.get $3
+      f64.mul
+      local.set $2
+      block $~lib/math/exp2f|inlined.0
+       local.get $1
+       f64.promote_f32
+       f64.const 2.8853900817779268
+       local.get $3
+       f64.const 0.9999999993072205
+       f64.const 0.33333408185996266
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.19987378389450258
+       f64.const 0.14963257268581803
+       local.get $2
+       f64.mul
+       f64.add
        local.get $2
-       i32.const 23
-       i32.shr_u
-       i32.const 255
-       i32.and
-       local.tee $11
-       i32.const 127
-       i32.lt_u
-       br_if $~lib/util/math/checkintf|inlined.0
-       local.get $11
-       i32.const 150
-       i32.gt_u
-       if
-        i32.const 2
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
-       end
        local.get $2
-       i32.const 1
-       i32.const 150
-       local.get $11
-       i32.sub
-       i32.shl
-       local.tee $11
-       i32.const 1
-       i32.sub
-       i32.and
-       br_if $~lib/util/math/checkintf|inlined.0
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.mul
+       local.get $5
+       f64.convert_i64_s
+       f64.add
+       f64.mul
+       local.tee $2
+       f64.const -1022
+       f64.lt
+       br_if $~lib/math/exp2f|inlined.0
        local.get $2
-       local.get $11
-       i32.and
+       f64.const 1024
+       f64.ge
        if
-        i32.const 1
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
+        f64.const inf
+        local.set $4
+        br $~lib/math/exp2f|inlined.0
        end
-       i32.const 2
+       local.get $2
+       local.get $2
+       f64.nearest
+       local.tee $4
+       f64.sub
+       local.tee $2
+       local.get $2
+       f64.mul
        local.set $3
-      end
-      local.get $3
-      i32.const 1
-      i32.eq
-     else
-      i32.const 0
-     end
-     if
-      local.get $0
-      f32.neg
-      local.set $0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     if
-      f32.const 1
-      local.get $0
-      f32.div
-      local.set $0
-     end
-     local.get $0
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 31
-    i32.shr_u
-    if
-     block $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.tee $3
-      i32.const 23
-      i32.shr_u
-      i32.const 255
-      i32.and
-      local.tee $2
-      i32.const 127
-      i32.lt_u
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      i32.const 150
-      i32.gt_u
-      if
-       i32.const 2
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      local.get $3
-      i32.const 1
-      i32.const 150
-      local.get $2
-      i32.sub
-      i32.shl
-      local.tee $2
-      i32.const 1
-      i32.sub
-      i32.and
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.get $3
-      i32.and
-      if
-       i32.const 1
+       f64.const 1
+       local.get $2
+       f64.const 0.6931471880289533
+       f64.const 0.24022651084211735
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.055503571054988744
+       f64.const 0.009618030771171498
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       f64.mul
+       f64.add
+       f64.const 0.001339086685300951
+       f64.const 1.5469734999890288e-04
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       local.get $3
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       i64.reinterpret_f64
+       local.get $4
+       i64.trunc_f64_s
+       i64.const 52
+       i64.shl
+       i64.add
+       f64.reinterpret_i64
        local.set $4
-       br $~lib/util/math/checkintf|inlined.1
       end
-      i32.const 2
-      local.set $4
-     end
-     local.get $4
-     i32.eqz
-     if
-      local.get $0
-      local.get $0
-      f32.sub
-      local.tee $0
-      local.get $0
-      f32.div
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
+      local.get $4
+      f32.demote_f64
      end
-     i32.const 65536
-     i32.const 0
-     local.get $4
-     i32.const 1
-     i32.eq
-     select
-     local.set $8
-     local.get $11
-     i32.const 2147483647
-     i32.and
-     local.set $11
-    end
-    local.get $11
-    i32.const 8388608
-    i32.lt_u
-    if
-     local.get $0
-     f32.const 8388608
-     f32.mul
-     i32.reinterpret_f32
-     i32.const 2147483647
-     i32.and
-     i32.const 192937984
-     i32.sub
-     local.set $11
     end
    end
-   local.get $11
-   local.get $11
-   i32.const 1060306944
-   i32.sub
-   local.tee $2
-   i32.const -8388608
-   i32.and
-   local.tee $4
-   i32.sub
-   f32.reinterpret_i32
-   f64.promote_f32
-   local.get $2
-   i32.const 19
-   i32.shr_u
-   i32.const 15
-   i32.and
-   i32.const 4
-   i32.shl
-   i32.const 1296
-   i32.add
-   local.tee $2
-   f64.load
-   f64.mul
-   f64.const 1
-   f64.sub
-   local.tee $10
-   local.get $10
-   f64.mul
-   local.set $9
-   local.get $1
-   f64.promote_f32
-   f64.const 0.288457581109214
-   local.get $10
-   f64.mul
-   f64.const -0.36092606229713164
-   f64.add
-   local.get $9
-   local.get $9
-   f64.mul
-   f64.mul
-   f64.const 1.4426950408774342
-   local.get $10
-   f64.mul
-   local.get $2
-   f64.load offset=8
-   local.get $4
-   i32.const 23
-   i32.shr_s
-   f64.convert_i32_s
-   f64.add
-   f64.add
-   f64.const 0.480898481472577
-   local.get $10
-   f64.mul
-   f64.const -0.7213474675006291
-   f64.add
-   local.get $9
-   f64.mul
-   f64.add
-   f64.add
-   f64.mul
-   local.tee $10
-   i64.reinterpret_f64
-   i64.const 47
-   i64.shr_u
-   i64.const 65535
-   i64.and
-   i64.const 32959
-   i64.ge_u
-   if
-    local.get $10
-    f64.const 127.99999995700433
-    f64.gt
-    if
-     f32.const -1584563250285286751870879e5
-     f32.const 1584563250285286751870879e5
-     local.get $8
-     select
-     f32.const 1584563250285286751870879e5
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $10
-    f64.const -150
-    f64.le
-    if
-     f32.const -2.524354896707238e-29
-     f32.const 2.524354896707238e-29
-     local.get $8
-     select
-     f32.const 2.524354896707238e-29
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-   end
-   f64.const 0.6931471806916203
-   local.get $10
-   local.get $10
-   f64.const 211106232532992
-   f64.add
-   local.tee $9
-   f64.const 211106232532992
-   f64.sub
-   f64.sub
-   local.tee $10
-   f64.mul
-   f64.const 1
-   f64.add
-   f64.const 0.05550361559341535
-   local.get $10
-   f64.mul
-   f64.const 0.2402284522445722
-   f64.add
-   local.get $10
-   local.get $10
-   f64.mul
-   f64.mul
-   f64.add
-   local.get $9
-   i64.reinterpret_f64
-   local.tee $6
-   i32.wrap_i64
-   i32.const 31
-   i32.and
-   i32.const 3
-   i32.shl
-   i32.const 1568
-   i32.add
-   i64.load
-   local.get $6
-   local.get $8
-   i64.extend_i32_u
-   i64.add
-   i64.const 47
-   i64.shl
-   i64.add
-   f64.reinterpret_i64
-   f64.mul
-   f32.demote_f64
-   local.set $5
   end
-  local.get $5
+  local.tee $0
+  i32.reinterpret_f32
+  local.get $7
+  i32.or
+  f32.reinterpret_i32
  )
  (func $../../lib/libm/assembly/libmf/pow (; 98 ;) (param $0 f32) (param $1 f32) (result f32)
   local.get $0
diff --git a/tests/compiler/std/libm.untouched.wat b/tests/compiler/std/libm.untouched.wat
index 8fa199dea0..505dd5d47a 100644
--- a/tests/compiler/std/libm.untouched.wat
+++ b/tests/compiler/std/libm.untouched.wat
@@ -10646,6 +10646,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $../../lib/libm/assembly/libmf/pow (; 107 ;) (param $0 f32) (param $1 f32) (result f32)
   local.get $0
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 625e3e055b..eda27c26b1 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8226,6 +8226,7 @@
      i32.and
      if (result f32)
       f32.const nan:0x400000
+      return
      else
       local.get $0
       f64.promote_f32
@@ -8287,9 +8288,7 @@
        f64.const 1024
        f64.ge
        if
-        local.get $2
         f64.const inf
-        f64.mul
         local.set $4
         br $~lib/math/exp2f|inlined.0
        end

From bbe2d012284a1f568ca8b0b8de62f02c53a29edc Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 20:05:50 +0200
Subject: [PATCH 03/21] rebuild rest

---
 tests/compiler/binary.optimized.wat | 4 +---
 tests/compiler/binary.untouched.wat | 1 +
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/tests/compiler/binary.optimized.wat b/tests/compiler/binary.optimized.wat
index 22ccea4885..1de5908b93 100644
--- a/tests/compiler/binary.optimized.wat
+++ b/tests/compiler/binary.optimized.wat
@@ -2,9 +2,7 @@
  (type $none_=>_none (func))
  (type $f32_=>_f32 (func (param f32) (result f32)))
  (type $f64_=>_f64 (func (param f64) (result f64)))
- (memory $0 1)
- (data (i32.const 1025) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 1297) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
+ (memory $0 0)
  (global $binary/b (mut i32) (i32.const 0))
  (global $binary/i (mut i32) (i32.const 0))
  (global $binary/I (mut i64) (i64.const 0))
diff --git a/tests/compiler/binary.untouched.wat b/tests/compiler/binary.untouched.wat
index 35b4803fc9..8df966a6f2 100644
--- a/tests/compiler/binary.untouched.wat
+++ b/tests/compiler/binary.untouched.wat
@@ -1809,6 +1809,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $~lib/math/NativeMath.mod (; 3 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)

From 3f0afdf062d6f71cfe6f4404c90e45e5a02b638d Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 20:28:43 +0200
Subject: [PATCH 04/21] optimize special cases

---
 std/assembly/math.ts                  |  24 +++--
 tests/compiler/std/libm.optimized.wat | 139 ++++++++++++--------------
 tests/compiler/std/math.optimized.wat | 139 ++++++++++++--------------
 3 files changed, 145 insertions(+), 157 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index aff509e329..603f59db67 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2636,28 +2636,30 @@ export namespace NativeMathf {
       return powf_lut(x, y);
     } else {
       let sign: u32 = 0;
+      let iy = reinterpret<i32>(y);
+      let ix = reinterpret<i32>(x);
       if (y == 0) return 1;
       if (isNaN(x) || isNaN(y)) {
         return NaN;
       }
-      if (Mathf.signbit(x) && nearest(y) == y) {
+      if ((ix >>> 31) && nearest(y) == y) {
         x = -x;
+        ix &= 0x7FFFFFFF;
         sign = u32(nearest(y / 2) != y / 2) << 31;
       }
-      let z: f32;
-      if (x == 1) {
-        z = abs(y) == Infinity ? NaN : 1;
+      let m: u32;
+      if (ix == 0x3F800000) { // x == 1
+        m = (iy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
       } else if (x == 0) {
-        z = Mathf.signbit(y) ? Infinity : 0;
-      } else if (abs(x) == Infinity) {
-        z = Mathf.signbit(y) ? 0 : Infinity;
-      } else if (Mathf.signbit(x)) {
+        m = iy >>> 31 ? 0x7F800000 : 0;
+      } else if ((ix & 0x7FFFFFFF) == 0x7F800000) {
+        m = iy >>> 31 ? 0 : 0x7F800000;
+      } else if (ix >>> 31) {
         return NaN;
       } else {
-        z = <f32>exp2f(<f64>y * log2f(x));
+        m = reinterpret<u32>(<f32>exp2f(<f64>y * log2f(x)));
       }
-      let magnitude = reinterpret<u32>(z);
-      return reinterpret<f32>(magnitude | sign);
+      return reinterpret<f32>(m | sign);
     }
   }
 
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 7c144a1722..fcacc7de1f 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7723,12 +7723,14 @@
  )
  (func $~lib/math/NativeMathf.pow (; 97 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
-  (local $3 f64)
+  (local $3 i32)
   (local $4 f64)
-  (local $5 i64)
-  (local $6 f32)
-  (local $7 i32)
-  (local $8 i64)
+  (local $5 f64)
+  (local $6 i32)
+  (local $7 i64)
+  (local $8 f32)
+  (local $9 i32)
+  (local $10 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -7781,6 +7783,9 @@
     return
    end
   end
+  local.get $0
+  i32.reinterpret_f32
+  local.set $3
   local.get $1
   f32.const 0
   f32.eq
@@ -7805,98 +7810,87 @@
   local.get $1
   f32.eq
   i32.const 0
-  local.get $0
-  i32.reinterpret_f32
+  local.get $3
   i32.const 31
   i32.shr_u
-  local.get $0
-  local.get $0
-  f32.eq
-  i32.and
   select
   if
+   local.get $3
+   i32.const 2147483647
+   i32.and
+   local.set $3
    local.get $1
    f32.const 2
    f32.div
-   local.tee $6
+   local.tee $8
    f32.nearest
-   local.get $6
+   local.get $8
    f32.ne
    i32.const 31
    i32.shl
-   local.set $7
+   local.set $9
    local.get $0
    f32.neg
    local.set $0
   end
-  local.get $0
-  f32.const 1
-  f32.eq
-  if (result f32)
-   f32.const nan:0x400000
-   f32.const 1
-   local.get $1
-   f32.abs
-   f32.const inf
-   f32.eq
+  local.get $1
+  i32.reinterpret_f32
+  local.set $6
+  local.get $3
+  i32.const 1065353216
+  i32.eq
+  if (result i32)
+   i32.const 2143289344
+   i32.const 1065353216
+   local.get $6
+   i32.const 2147483647
+   i32.and
+   i32.const 2139095040
+   i32.eq
    select
   else
    local.get $0
    f32.const 0
    f32.eq
-   if (result f32)
-    f32.const inf
-    f32.const 0
-    local.get $1
-    i32.reinterpret_f32
+   if (result i32)
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
     i32.const 31
     i32.shr_u
-    local.get $1
-    local.get $1
-    f32.eq
-    i32.and
     select
    else
-    local.get $0
-    f32.abs
-    f32.const inf
-    f32.eq
-    if (result f32)
-     f32.const 0
-     f32.const inf
-     local.get $1
-     i32.reinterpret_f32
+    local.get $3
+    i32.const 2147483647
+    i32.and
+    i32.const 2139095040
+    i32.eq
+    if (result i32)
+     i32.const 0
+     i32.const 2139095040
+     local.get $6
      i32.const 31
      i32.shr_u
-     local.get $1
-     local.get $1
-     f32.eq
-     i32.and
      select
     else
-     local.get $0
-     i32.reinterpret_f32
+     local.get $3
      i32.const 31
      i32.shr_u
-     local.get $0
-     local.get $0
-     f32.eq
-     i32.and
-     if (result f32)
+     if (result i32)
       f32.const nan:0x400000
       return
      else
       local.get $0
       f64.promote_f32
       i64.reinterpret_f64
-      local.tee $8
+      local.tee $10
       i64.const 4604544271217802189
       i64.sub
       i64.const 52
       i64.shr_s
-      local.set $5
-      local.get $8
-      local.get $5
+      local.set $7
+      local.get $10
+      local.get $7
       i64.const 52
       i64.shl
       i64.sub
@@ -7908,15 +7902,15 @@
       f64.const 1
       f64.add
       f64.div
-      local.tee $3
-      local.get $3
+      local.tee $4
+      local.get $4
       f64.mul
       local.set $2
       block $~lib/math/exp2f|inlined.0
        local.get $1
        f64.promote_f32
        f64.const 2.8853900817779268
-       local.get $3
+       local.get $4
        f64.const 0.9999999993072205
        f64.const 0.33333408185996266
        local.get $2
@@ -7934,7 +7928,7 @@
        f64.add
        f64.mul
        f64.mul
-       local.get $5
+       local.get $7
        f64.convert_i64_s
        f64.add
        f64.mul
@@ -7947,18 +7941,18 @@
        f64.ge
        if
         f64.const inf
-        local.set $4
+        local.set $5
         br $~lib/math/exp2f|inlined.0
        end
        local.get $2
        local.get $2
        f64.nearest
-       local.tee $4
+       local.tee $5
        f64.sub
        local.tee $2
        local.get $2
        f64.mul
-       local.set $3
+       local.set $4
        f64.const 1
        local.get $2
        f64.const 0.6931471880289533
@@ -7971,7 +7965,7 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $3
+       local.get $4
        f64.mul
        f64.add
        f64.const 0.001339086685300951
@@ -7979,31 +7973,30 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $3
-       local.get $3
+       local.get $4
+       local.get $4
        f64.mul
        f64.mul
        f64.add
        f64.mul
        f64.add
        i64.reinterpret_f64
-       local.get $4
+       local.get $5
        i64.trunc_f64_s
        i64.const 52
        i64.shl
        i64.add
        f64.reinterpret_i64
-       local.set $4
+       local.set $5
       end
-      local.get $4
+      local.get $5
       f32.demote_f64
+      i32.reinterpret_f32
      end
     end
    end
   end
-  local.tee $0
-  i32.reinterpret_f32
-  local.get $7
+  local.get $9
   i32.or
   f32.reinterpret_i32
  )
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index eda27c26b1..8269090055 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8065,12 +8065,14 @@
  )
  (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
-  (local $3 f64)
+  (local $3 i32)
   (local $4 f64)
-  (local $5 i64)
-  (local $6 f32)
-  (local $7 i32)
-  (local $8 i64)
+  (local $5 f64)
+  (local $6 i32)
+  (local $7 i64)
+  (local $8 f32)
+  (local $9 i32)
+  (local $10 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -8123,6 +8125,9 @@
     return
    end
   end
+  local.get $0
+  i32.reinterpret_f32
+  local.set $3
   local.get $1
   f32.const 0
   f32.eq
@@ -8147,98 +8152,87 @@
   local.get $1
   f32.eq
   i32.const 0
-  local.get $0
-  i32.reinterpret_f32
+  local.get $3
   i32.const 31
   i32.shr_u
-  local.get $0
-  local.get $0
-  f32.eq
-  i32.and
   select
   if
+   local.get $3
+   i32.const 2147483647
+   i32.and
+   local.set $3
    local.get $1
    f32.const 2
    f32.div
-   local.tee $6
+   local.tee $8
    f32.nearest
-   local.get $6
+   local.get $8
    f32.ne
    i32.const 31
    i32.shl
-   local.set $7
+   local.set $9
    local.get $0
    f32.neg
    local.set $0
   end
-  local.get $0
-  f32.const 1
-  f32.eq
-  if (result f32)
-   f32.const nan:0x400000
-   f32.const 1
-   local.get $1
-   f32.abs
-   f32.const inf
-   f32.eq
+  local.get $1
+  i32.reinterpret_f32
+  local.set $6
+  local.get $3
+  i32.const 1065353216
+  i32.eq
+  if (result i32)
+   i32.const 2143289344
+   i32.const 1065353216
+   local.get $6
+   i32.const 2147483647
+   i32.and
+   i32.const 2139095040
+   i32.eq
    select
   else
    local.get $0
    f32.const 0
    f32.eq
-   if (result f32)
-    f32.const inf
-    f32.const 0
-    local.get $1
-    i32.reinterpret_f32
+   if (result i32)
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
     i32.const 31
     i32.shr_u
-    local.get $1
-    local.get $1
-    f32.eq
-    i32.and
     select
    else
-    local.get $0
-    f32.abs
-    f32.const inf
-    f32.eq
-    if (result f32)
-     f32.const 0
-     f32.const inf
-     local.get $1
-     i32.reinterpret_f32
+    local.get $3
+    i32.const 2147483647
+    i32.and
+    i32.const 2139095040
+    i32.eq
+    if (result i32)
+     i32.const 0
+     i32.const 2139095040
+     local.get $6
      i32.const 31
      i32.shr_u
-     local.get $1
-     local.get $1
-     f32.eq
-     i32.and
      select
     else
-     local.get $0
-     i32.reinterpret_f32
+     local.get $3
      i32.const 31
      i32.shr_u
-     local.get $0
-     local.get $0
-     f32.eq
-     i32.and
-     if (result f32)
+     if (result i32)
       f32.const nan:0x400000
       return
      else
       local.get $0
       f64.promote_f32
       i64.reinterpret_f64
-      local.tee $8
+      local.tee $10
       i64.const 4604544271217802189
       i64.sub
       i64.const 52
       i64.shr_s
-      local.set $5
-      local.get $8
-      local.get $5
+      local.set $7
+      local.get $10
+      local.get $7
       i64.const 52
       i64.shl
       i64.sub
@@ -8250,15 +8244,15 @@
       f64.const 1
       f64.add
       f64.div
-      local.tee $3
-      local.get $3
+      local.tee $4
+      local.get $4
       f64.mul
       local.set $2
       block $~lib/math/exp2f|inlined.0
        local.get $1
        f64.promote_f32
        f64.const 2.8853900817779268
-       local.get $3
+       local.get $4
        f64.const 0.9999999993072205
        f64.const 0.33333408185996266
        local.get $2
@@ -8276,7 +8270,7 @@
        f64.add
        f64.mul
        f64.mul
-       local.get $5
+       local.get $7
        f64.convert_i64_s
        f64.add
        f64.mul
@@ -8289,18 +8283,18 @@
        f64.ge
        if
         f64.const inf
-        local.set $4
+        local.set $5
         br $~lib/math/exp2f|inlined.0
        end
        local.get $2
        local.get $2
        f64.nearest
-       local.tee $4
+       local.tee $5
        f64.sub
        local.tee $2
        local.get $2
        f64.mul
-       local.set $3
+       local.set $4
        f64.const 1
        local.get $2
        f64.const 0.6931471880289533
@@ -8313,7 +8307,7 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $3
+       local.get $4
        f64.mul
        f64.add
        f64.const 0.001339086685300951
@@ -8321,31 +8315,30 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $3
-       local.get $3
+       local.get $4
+       local.get $4
        f64.mul
        f64.mul
        f64.add
        f64.mul
        f64.add
        i64.reinterpret_f64
-       local.get $4
+       local.get $5
        i64.trunc_f64_s
        i64.const 52
        i64.shl
        i64.add
        f64.reinterpret_i64
-       local.set $4
+       local.set $5
       end
-      local.get $4
+      local.get $5
       f32.demote_f64
+      i32.reinterpret_f32
      end
     end
    end
   end
-  local.tee $0
-  i32.reinterpret_f32
-  local.get $7
+  local.get $9
   i32.or
   f32.reinterpret_i32
  )

From 54accac21f039048884a4dfbacd75c703dae75f4 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 22:04:11 +0200
Subject: [PATCH 05/21] use mul by 0.5 instead / 2 which is safe

---
 std/assembly/math.ts                  | 2 +-
 tests/compiler/std/libm.optimized.wat | 4 ++--
 tests/compiler/std/math.optimized.wat | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 603f59db67..03e1aab73f 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2645,7 +2645,7 @@ export namespace NativeMathf {
       if ((ix >>> 31) && nearest(y) == y) {
         x = -x;
         ix &= 0x7FFFFFFF;
-        sign = u32(nearest(y / 2) != y / 2) << 31;
+        sign = u32(nearest(y * 0.5) != y * 0.5) << 31;
       }
       let m: u32;
       if (ix == 0x3F800000) { // x == 1
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index fcacc7de1f..329761d5d8 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7820,8 +7820,8 @@
    i32.and
    local.set $3
    local.get $1
-   f32.const 2
-   f32.div
+   f32.const 0.5
+   f32.mul
    local.tee $8
    f32.nearest
    local.get $8
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 8269090055..4194b296e5 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8162,8 +8162,8 @@
    i32.and
    local.set $3
    local.get $1
-   f32.const 2
-   f32.div
+   f32.const 0.5
+   f32.mul
    local.tee $8
    f32.nearest
    local.get $8

From d24ac72029c0fcc8d6dc0ed9cde32c8f6b50180a Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sat, 28 Mar 2020 22:25:13 +0200
Subject: [PATCH 06/21] add ref comment

---
 std/assembly/math.ts | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 03e1aab73f..971e52919d 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2617,7 +2617,7 @@ export namespace NativeMathf {
     return builtin_min<f32>(value1, value2);
   }
 
-  export function pow(x: f32, y: f32): f32 { // see: musl/src/math/powf.c and SUN COPYRIGHT NOTICE above
+  export function pow(x: f32, y: f32): f32 {
     // TODO: remove this fast pathes after introduced own mid-end IR with "stdlib call simplify" transforms
     if (builtin_abs<f32>(y) <= 2) {
       if (y == 2.0) return x * x;
@@ -2633,8 +2633,10 @@ export namespace NativeMathf {
       if (y == 0.0) return 1.0;
     }
     if (ASC_SHRINK_LEVEL < 1) {
+      // see: musl/src/math/powf.c and SUN COPYRIGHT NOTICE above
       return powf_lut(x, y);
     } else {
+      // based on: metallic/src/math/float/powf.c
       let sign: u32 = 0;
       let iy = reinterpret<i32>(y);
       let ix = reinterpret<i32>(x);

From decf8ffb18386a308fdde2a377707e6907f13275 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 08:52:41 +0300
Subject: [PATCH 07/21] refactor

---
 std/assembly/math.ts                  |  20 ++---
 tests/compiler/std/libm.optimized.wat | 105 +++++++++++++-------------
 tests/compiler/std/math.optimized.wat | 105 +++++++++++++-------------
 3 files changed, 115 insertions(+), 115 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 971e52919d..dd5be81789 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2633,30 +2633,32 @@ export namespace NativeMathf {
       if (y == 0.0) return 1.0;
     }
     if (ASC_SHRINK_LEVEL < 1) {
-      // see: musl/src/math/powf.c and SUN COPYRIGHT NOTICE above
+      // see: musl/src/math/powf.c
       return powf_lut(x, y);
     } else {
       // based on: metallic/src/math/float/powf.c
-      let sign: u32 = 0;
-      let iy = reinterpret<i32>(y);
-      let ix = reinterpret<i32>(x);
       if (y == 0) return 1;
       if (isNaN(x) || isNaN(y)) {
         return NaN;
       }
-      if ((ix >>> 31) && nearest(y) == y) {
+      let sign: u32 = 0;
+      let iy = reinterpret<i32>(y);
+      let ix = reinterpret<i32>(x);
+      let sx = ix >>> 31;
+      ix &= 0x7FFFFFFF;
+      if (sx && nearest(y) == y) {
         x = -x;
-        ix &= 0x7FFFFFFF;
+        sx = 0;
         sign = u32(nearest(y * 0.5) != y * 0.5) << 31;
       }
       let m: u32;
       if (ix == 0x3F800000) { // x == 1
         m = (iy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
-      } else if (x == 0) {
+      } else if (ix == 0) {
         m = iy >>> 31 ? 0x7F800000 : 0;
-      } else if ((ix & 0x7FFFFFFF) == 0x7F800000) {
+      } else if (ix == 0x7F800000) {
         m = iy >>> 31 ? 0 : 0x7F800000;
-      } else if (ix >>> 31) {
+      } else if (sx) {
         return NaN;
       } else {
         m = reinterpret<u32>(<f32>exp2f(<f64>y * log2f(x)));
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 329761d5d8..5f14de261c 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7723,14 +7723,15 @@
  )
  (func $~lib/math/NativeMathf.pow (; 97 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
-  (local $3 i32)
-  (local $4 f64)
+  (local $3 f64)
+  (local $4 i32)
   (local $5 f64)
   (local $6 i32)
-  (local $7 i64)
-  (local $8 f32)
-  (local $9 i32)
-  (local $10 i64)
+  (local $7 i32)
+  (local $8 i64)
+  (local $9 f32)
+  (local $10 i32)
+  (local $11 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -7783,9 +7784,6 @@
     return
    end
   end
-  local.get $0
-  i32.reinterpret_f32
-  local.set $3
   local.get $1
   f32.const 0
   f32.eq
@@ -7805,30 +7803,37 @@
    f32.const nan:0x400000
    return
   end
-  local.get $1
-  f32.nearest
-  local.get $1
-  f32.eq
-  i32.const 0
-  local.get $3
+  local.get $0
+  i32.reinterpret_f32
+  local.tee $4
+  i32.const 2147483647
+  i32.and
+  local.set $7
+  local.get $4
   i32.const 31
   i32.shr_u
-  select
+  local.tee $4
+  if (result i32)
+   local.get $1
+   f32.nearest
+   local.get $1
+   f32.eq
+  else
+   i32.const 0
+  end
   if
-   local.get $3
-   i32.const 2147483647
-   i32.and
-   local.set $3
+   i32.const 0
+   local.set $4
    local.get $1
    f32.const 0.5
    f32.mul
-   local.tee $8
+   local.tee $9
    f32.nearest
-   local.get $8
+   local.get $9
    f32.ne
    i32.const 31
    i32.shl
-   local.set $9
+   local.set $10
    local.get $0
    f32.neg
    local.set $0
@@ -7836,7 +7841,7 @@
   local.get $1
   i32.reinterpret_f32
   local.set $6
-  local.get $3
+  local.get $7
   i32.const 1065353216
   i32.eq
   if (result i32)
@@ -7849,20 +7854,9 @@
    i32.eq
    select
   else
-   local.get $0
-   f32.const 0
-   f32.eq
+   local.get $7
    if (result i32)
-    i32.const 2139095040
-    i32.const 0
-    local.get $6
-    i32.const 31
-    i32.shr_u
-    select
-   else
-    local.get $3
-    i32.const 2147483647
-    i32.and
+    local.get $7
     i32.const 2139095040
     i32.eq
     if (result i32)
@@ -7873,9 +7867,7 @@
      i32.shr_u
      select
     else
-     local.get $3
-     i32.const 31
-     i32.shr_u
+     local.get $4
      if (result i32)
       f32.const nan:0x400000
       return
@@ -7883,14 +7875,14 @@
       local.get $0
       f64.promote_f32
       i64.reinterpret_f64
-      local.tee $10
+      local.tee $11
       i64.const 4604544271217802189
       i64.sub
       i64.const 52
       i64.shr_s
-      local.set $7
-      local.get $10
-      local.get $7
+      local.set $8
+      local.get $11
+      local.get $8
       i64.const 52
       i64.shl
       i64.sub
@@ -7902,15 +7894,15 @@
       f64.const 1
       f64.add
       f64.div
-      local.tee $4
-      local.get $4
+      local.tee $3
+      local.get $3
       f64.mul
       local.set $2
       block $~lib/math/exp2f|inlined.0
        local.get $1
        f64.promote_f32
        f64.const 2.8853900817779268
-       local.get $4
+       local.get $3
        f64.const 0.9999999993072205
        f64.const 0.33333408185996266
        local.get $2
@@ -7928,7 +7920,7 @@
        f64.add
        f64.mul
        f64.mul
-       local.get $7
+       local.get $8
        f64.convert_i64_s
        f64.add
        f64.mul
@@ -7952,7 +7944,7 @@
        local.tee $2
        local.get $2
        f64.mul
-       local.set $4
+       local.set $3
        f64.const 1
        local.get $2
        f64.const 0.6931471880289533
@@ -7965,7 +7957,7 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $4
+       local.get $3
        f64.mul
        f64.add
        f64.const 0.001339086685300951
@@ -7973,8 +7965,8 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $4
-       local.get $4
+       local.get $3
+       local.get $3
        f64.mul
        f64.mul
        f64.add
@@ -7994,9 +7986,16 @@
       i32.reinterpret_f32
      end
     end
+   else
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
+    i32.const 31
+    i32.shr_u
+    select
    end
   end
-  local.get $9
+  local.get $10
   i32.or
   f32.reinterpret_i32
  )
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 4194b296e5..8c9c66fadd 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8065,14 +8065,15 @@
  )
  (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
-  (local $3 i32)
-  (local $4 f64)
+  (local $3 f64)
+  (local $4 i32)
   (local $5 f64)
   (local $6 i32)
-  (local $7 i64)
-  (local $8 f32)
-  (local $9 i32)
-  (local $10 i64)
+  (local $7 i32)
+  (local $8 i64)
+  (local $9 f32)
+  (local $10 i32)
+  (local $11 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -8125,9 +8126,6 @@
     return
    end
   end
-  local.get $0
-  i32.reinterpret_f32
-  local.set $3
   local.get $1
   f32.const 0
   f32.eq
@@ -8147,30 +8145,37 @@
    f32.const nan:0x400000
    return
   end
-  local.get $1
-  f32.nearest
-  local.get $1
-  f32.eq
-  i32.const 0
-  local.get $3
+  local.get $0
+  i32.reinterpret_f32
+  local.tee $4
+  i32.const 2147483647
+  i32.and
+  local.set $7
+  local.get $4
   i32.const 31
   i32.shr_u
-  select
+  local.tee $4
+  if (result i32)
+   local.get $1
+   f32.nearest
+   local.get $1
+   f32.eq
+  else
+   i32.const 0
+  end
   if
-   local.get $3
-   i32.const 2147483647
-   i32.and
-   local.set $3
+   i32.const 0
+   local.set $4
    local.get $1
    f32.const 0.5
    f32.mul
-   local.tee $8
+   local.tee $9
    f32.nearest
-   local.get $8
+   local.get $9
    f32.ne
    i32.const 31
    i32.shl
-   local.set $9
+   local.set $10
    local.get $0
    f32.neg
    local.set $0
@@ -8178,7 +8183,7 @@
   local.get $1
   i32.reinterpret_f32
   local.set $6
-  local.get $3
+  local.get $7
   i32.const 1065353216
   i32.eq
   if (result i32)
@@ -8191,20 +8196,9 @@
    i32.eq
    select
   else
-   local.get $0
-   f32.const 0
-   f32.eq
+   local.get $7
    if (result i32)
-    i32.const 2139095040
-    i32.const 0
-    local.get $6
-    i32.const 31
-    i32.shr_u
-    select
-   else
-    local.get $3
-    i32.const 2147483647
-    i32.and
+    local.get $7
     i32.const 2139095040
     i32.eq
     if (result i32)
@@ -8215,9 +8209,7 @@
      i32.shr_u
      select
     else
-     local.get $3
-     i32.const 31
-     i32.shr_u
+     local.get $4
      if (result i32)
       f32.const nan:0x400000
       return
@@ -8225,14 +8217,14 @@
       local.get $0
       f64.promote_f32
       i64.reinterpret_f64
-      local.tee $10
+      local.tee $11
       i64.const 4604544271217802189
       i64.sub
       i64.const 52
       i64.shr_s
-      local.set $7
-      local.get $10
-      local.get $7
+      local.set $8
+      local.get $11
+      local.get $8
       i64.const 52
       i64.shl
       i64.sub
@@ -8244,15 +8236,15 @@
       f64.const 1
       f64.add
       f64.div
-      local.tee $4
-      local.get $4
+      local.tee $3
+      local.get $3
       f64.mul
       local.set $2
       block $~lib/math/exp2f|inlined.0
        local.get $1
        f64.promote_f32
        f64.const 2.8853900817779268
-       local.get $4
+       local.get $3
        f64.const 0.9999999993072205
        f64.const 0.33333408185996266
        local.get $2
@@ -8270,7 +8262,7 @@
        f64.add
        f64.mul
        f64.mul
-       local.get $7
+       local.get $8
        f64.convert_i64_s
        f64.add
        f64.mul
@@ -8294,7 +8286,7 @@
        local.tee $2
        local.get $2
        f64.mul
-       local.set $4
+       local.set $3
        f64.const 1
        local.get $2
        f64.const 0.6931471880289533
@@ -8307,7 +8299,7 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $4
+       local.get $3
        f64.mul
        f64.add
        f64.const 0.001339086685300951
@@ -8315,8 +8307,8 @@
        local.get $2
        f64.mul
        f64.add
-       local.get $4
-       local.get $4
+       local.get $3
+       local.get $3
        f64.mul
        f64.mul
        f64.add
@@ -8336,9 +8328,16 @@
       i32.reinterpret_f32
      end
     end
+   else
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
+    i32.const 31
+    i32.shr_u
+    select
    end
   end
-  local.get $9
+  local.get $10
   i32.or
   f32.reinterpret_i32
  )

From 488553ee3fb01b7c66ed4a194e1036be8662e644 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 09:00:48 +0300
Subject: [PATCH 08/21] switch to unsigned for reint values

---
 std/assembly/math.ts | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index dd5be81789..cb2ab7ddcc 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2642,22 +2642,22 @@ export namespace NativeMathf {
         return NaN;
       }
       let sign: u32 = 0;
-      let iy = reinterpret<i32>(y);
-      let ix = reinterpret<i32>(x);
-      let sx = ix >>> 31;
-      ix &= 0x7FFFFFFF;
+      let uy = reinterpret<u32>(y);
+      let ux = reinterpret<u32>(x);
+      let sx = ux >> 31;
+      ux &= 0x7FFFFFFF;
       if (sx && nearest(y) == y) {
         x = -x;
         sx = 0;
         sign = u32(nearest(y * 0.5) != y * 0.5) << 31;
       }
       let m: u32;
-      if (ix == 0x3F800000) { // x == 1
-        m = (iy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
-      } else if (ix == 0) {
-        m = iy >>> 31 ? 0x7F800000 : 0;
-      } else if (ix == 0x7F800000) {
-        m = iy >>> 31 ? 0 : 0x7F800000;
+      if (ux == 0x3F800000) { // x == 1
+        m = (uy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
+      } else if (ux == 0) {
+        m = uy >> 31 ? 0x7F800000 : 0;
+      } else if (ux == 0x7F800000) {
+        m = uy >> 31 ? 0 : 0x7F800000;
       } else if (sx) {
         return NaN;
       } else {

From 66909f6afb3904a24cd73c142709437ed202e2a4 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 09:50:00 +0300
Subject: [PATCH 09/21] refactor constants

---
 std/assembly/math.ts | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index cb2ab7ddcc..5cfa77d6d7 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1884,11 +1884,11 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
 @inline
 function log2f(x: f64): f64 {
   const
-    log2e = 1.44269504088896340736,
-    c0 = 0.9999999993072205474,
-    c1 = 0.3333340818599626478,
-    c2 = 0.1998737838945025914,
-    c3 = 0.1496325726858180278;
+    log2e = reinterpret<f64>(0x3FF71547652B82FE), // 1.44269504088896340736
+    c0 = reinterpret<f64>(0x3FEFFFFFFFA0C8FD), // 0.9999999993072205474
+    c1 = reinterpret<f64>(0x3FD55558790EC439), // 0.3333340818599626478
+    c2 = reinterpret<f64>(0x3FC99576D293CBE7), // 0.1998737838945025914
+    c3 = reinterpret<f64>(0x3FC32728FF0D0C16); // 0.1496325726858180278
 
   var i = reinterpret<i64>(x);
   var exponent = (i - 0x3FE6A09E667F3BCD) >> 52;
@@ -1903,12 +1903,12 @@ function log2f(x: f64): f64 {
 @inline
 function exp2f(x: f64): f64 {
   const
-    c0 = 6.931471880289532425e-1,
-    c1 = 2.402265108421173406e-1,
-    c2 = 5.550357105498874537e-2,
-    c3 = 9.618030771171497658e-3,
-    c4 = 1.339086685300950937e-3,
-    c5 = 1.546973499989028719e-4;
+    c0 = reinterpret<f64>(0x3FE62E4302FCC24A), // 6.931471880289532425e-1
+    c1 = reinterpret<f64>(0x3FCEBFBE07D97B91), // 2.402265108421173406e-1
+    c2 = reinterpret<f64>(0x3FAC6AF6CCFC1A65), // 5.550357105498874537e-2
+    c3 = reinterpret<f64>(0x3F83B29E3CE9AEF6), // 9.618030771171497658e-3
+    c4 = reinterpret<f64>(0x3F55F0896145A89F), // 1.339086685300950937e-3
+    c5 = reinterpret<f64>(0x3F2446C81E384864); // 1.546973499989028719e-4
 
   if (x < -1022) return 0;
   if (x >= 1024) return Infinity;

From 614ad9a6ada3d6818251a5acf1f0c8cb907ea361 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 11:41:28 +0300
Subject: [PATCH 10/21] use bitwise or

---
 std/assembly/math.ts                  | 3 ++-
 tests/compiler/std/libm.optimized.wat | 9 ++++-----
 tests/compiler/std/math.optimized.wat | 9 ++++-----
 3 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 5cfa77d6d7..5861d1d812 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2638,7 +2638,8 @@ export namespace NativeMathf {
     } else {
       // based on: metallic/src/math/float/powf.c
       if (y == 0) return 1;
-      if (isNaN(x) || isNaN(y)) {
+      // @ts-ignore: cast
+      if (isNaN(x) | isNaN(y)) {
         return NaN;
       }
       let sign: u32 = 0;
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 5f14de261c..d0d3e8d25a 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7791,14 +7791,13 @@
    f32.const 1
    return
   end
-  i32.const 1
-  local.get $1
-  local.get $1
-  f32.ne
   local.get $0
   local.get $0
   f32.ne
-  select
+  local.get $1
+  local.get $1
+  f32.ne
+  i32.or
   if
    f32.const nan:0x400000
    return
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 8c9c66fadd..05b8ed00ce 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8133,14 +8133,13 @@
    f32.const 1
    return
   end
-  i32.const 1
-  local.get $1
-  local.get $1
-  f32.ne
   local.get $0
   local.get $0
   f32.ne
-  select
+  local.get $1
+  local.get $1
+  f32.ne
+  i32.or
   if
    f32.const nan:0x400000
    return

From a959eb92eef9defa0dd3e21a16fd2b2d1945fd40 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 18:17:52 +0300
Subject: [PATCH 11/21] add more tests and fixes

---
 std/assembly/math.ts                  |    1 +
 tests/compiler/std/math.optimized.wat | 3595 ++++++++++++++++---------
 tests/compiler/std/math.ts            |  362 ++-
 tests/compiler/std/math.untouched.wat | 3175 +++++++++++++++-------
 4 files changed, 4850 insertions(+), 2283 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 5861d1d812..6f8ceb4c53 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2654,6 +2654,7 @@ export namespace NativeMathf {
       }
       let m: u32;
       if (ux == 0x3F800000) { // x == 1
+        if (sx) return NaN;
         m = (uy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
       } else if (ux == 0) {
         m = uy >> 31 ? 0x7F800000 : 0;
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 05b8ed00ce..8bbcf0c1f1 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -14,6 +14,7 @@
  (type $none_=>_f64 (func (result f64)))
  (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
  (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
+ (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
  (type $i64_=>_none (func (param i64)))
  (type $i64_i64_i64_i64_i64_=>_none (func (param i64 i64 i64 i64 i64)))
  (type $f64_=>_none (func (param f64)))
@@ -58,6 +59,7 @@
  (import "Math" "max" (func $~lib/bindings/Math/max (param f64 f64) (result f64)))
  (import "Math" "min" (func $~lib/bindings/Math/min (param f64 f64) (result f64)))
  (import "math" "mod" (func $std/math/mod (param f64 f64) (result f64)))
+ (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
  (import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
  (import "env" "seed" (func $~lib/builtins/seed (result f64)))
  (import "Math" "sign" (func $~lib/bindings/Math/sign (param f64) (result f64)))
@@ -74,7 +76,8 @@
  (data (i32.const 1329) "\08\00\00\01\00\00\00\03\00\00\00\00\08")
  (data (i32.const 1358) "\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
  (data (i32.const 3393) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
- (data (i32.const 3664) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 3664) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00>\00>\00>")
+ (data (i32.const 3696) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
  (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0))
  (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0))
  (global $~lib/math/res128_hi (mut i64) (i64.const 0))
@@ -88,7 +91,7 @@
  (global $~lib/math/NativeMath.sincos_cos (mut f64) (f64.const 0))
  (export "memory" (memory $0))
  (start $~start)
- (func $~lib/math/NativeMath.scalbn (; 33 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/NativeMath.scalbn (; 34 ;) (param $0 f64) (param $1 i32) (result f64)
   local.get $1
   i32.const 1023
   i32.gt_s
@@ -165,7 +168,7 @@
   f64.reinterpret_i64
   f64.mul
  )
- (func $std/math/ulperr (; 34 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
+ (func $std/math/ulperr (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
   (local $3 i32)
   local.get $1
   local.get $1
@@ -255,7 +258,7 @@
   local.get $2
   f64.add
  )
- (func $std/math/check<f64> (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/check<f64> (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.eq
@@ -285,7 +288,7 @@
   end
   i32.const 1
  )
- (func $~lib/math/NativeMathf.scalbn (; 36 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/NativeMathf.scalbn (; 37 ;) (param $0 f32) (param $1 i32) (result f32)
   local.get $1
   i32.const 127
   i32.gt_s
@@ -361,7 +364,7 @@
   f32.reinterpret_i32
   f32.mul
  )
- (func $std/math/ulperrf (; 37 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
+ (func $std/math/ulperrf (; 38 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
   (local $3 i32)
   local.get $1
   local.get $1
@@ -448,7 +451,7 @@
   local.get $2
   f32.add
  )
- (func $std/math/check<f32> (; 38 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/check<f32> (; 39 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.eq
@@ -478,7 +481,7 @@
   end
   i32.const 1
  )
- (func $std/math/test_scalbn (; 39 ;) (param $0 f64) (param $1 i32) (param $2 f64) (result i32)
+ (func $std/math/test_scalbn (; 40 ;) (param $0 f64) (param $1 i32) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.scalbn
@@ -486,7 +489,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $std/math/test_scalbnf (; 40 ;) (param $0 f32) (param $1 i32) (param $2 f32) (result i32)
+ (func $std/math/test_scalbnf (; 41 ;) (param $0 f32) (param $1 i32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.scalbn
@@ -494,7 +497,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_abs (; 41 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_abs (; 42 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.abs
   local.get $1
@@ -510,14 +513,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_absf (; 42 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_absf (; 43 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.abs
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/R (; 43 ;) (param $0 f64) (result f64)
+ (func $~lib/math/R (; 44 ;) (param $0 f64) (result f64)
   local.get $0
   f64.const 0.16666666666666666
   local.get $0
@@ -560,7 +563,7 @@
   f64.add
   f64.div
  )
- (func $~lib/math/NativeMath.acos (; 44 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acos (; 45 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i32)
@@ -684,7 +687,7 @@
   f64.add
   f64.mul
  )
- (func $std/math/test_acos (; 45 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_acos (; 46 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acos
   local.get $1
@@ -700,7 +703,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/Rf (; 46 ;) (param $0 f32) (result f32)
+ (func $~lib/math/Rf (; 47 ;) (param $0 f32) (result f32)
   local.get $0
   f32.const 0.16666586697101593
   local.get $0
@@ -719,7 +722,7 @@
   f32.add
   f32.div
  )
- (func $~lib/math/NativeMathf.acos (; 47 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acos (; 48 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -835,14 +838,14 @@
   f32.add
   f32.mul
  )
- (func $std/math/test_acosf (; 48 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_acosf (; 49 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acos
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log1p (; 49 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log1p (; 50 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i32)
@@ -1038,7 +1041,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.log (; 50 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log (; 51 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -1205,7 +1208,7 @@
   f64.mul
   f64.add
  )
- (func $std/math/test_acosh (; 51 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_acosh (; 52 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   block $__inlined_func$~lib/math/NativeMath.acosh (result f64)
@@ -1274,7 +1277,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log1p (; 52 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log1p (; 53 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -1442,7 +1445,7 @@
   f32.mul
   f32.add
  )
- (func $~lib/math/NativeMathf.log (; 53 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log (; 54 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -1575,7 +1578,7 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_acoshf (; 54 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_acoshf (; 55 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 i32)
   block $__inlined_func$~lib/math/NativeMathf.acosh (result f32)
    local.get $0
@@ -1630,7 +1633,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asin (; 55 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asin (; 56 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -1768,7 +1771,7 @@
   end
   local.get $0
  )
- (func $std/math/test_asin (; 56 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_asin (; 57 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asin
   local.get $1
@@ -1784,7 +1787,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asin (; 57 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asin (; 58 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f64)
@@ -1865,14 +1868,14 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_asinf (; 58 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_asinf (; 59 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asin
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_asinh (; 59 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_asinh (; 60 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   local.get $0
@@ -1957,7 +1960,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_asinhf (; 60 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_asinhf (; 61 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -2028,7 +2031,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan (; 61 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atan (; 62 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -2250,7 +2253,7 @@
   local.get $1
   f64.copysign
  )
- (func $std/math/test_atan (; 62 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_atan (; 63 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atan
   local.get $1
@@ -2266,7 +2269,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan (; 63 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan (; 64 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   (local $3 i32)
@@ -2461,14 +2464,14 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_atanf (; 64 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_atanf (; 65 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atan
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_atanh (; 65 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_atanh (; 66 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   (local $5 f64)
@@ -2536,7 +2539,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_atanhf (; 66 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_atanhf (; 67 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -2589,7 +2592,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan2 (; 67 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.atan2 (; 68 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -2799,7 +2802,7 @@
   i32.and
   select
  )
- (func $std/math/test_atan2 (; 68 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_atan2 (; 69 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.atan2
@@ -2817,7 +2820,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan2 (; 69 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan2 (; 70 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 f32)
@@ -3011,7 +3014,7 @@
   i32.and
   select
  )
- (func $std/math/test_atan2f (; 70 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_atan2f (; 71 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.atan2
@@ -3019,7 +3022,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.cbrt (; 71 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cbrt (; 72 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -3140,7 +3143,7 @@
   f64.mul
   f64.add
  )
- (func $std/math/test_cbrt (; 72 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cbrt (; 73 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cbrt
   local.get $1
@@ -3156,7 +3159,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cbrt (; 73 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cbrt (; 74 ;) (param $0 f32) (result f32)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -3255,14 +3258,14 @@
   f64.div
   f32.demote_f64
  )
- (func $std/math/test_cbrtf (; 74 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_cbrtf (; 75 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cbrt
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_ceil (; 75 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_ceil (; 76 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.ceil
   local.get $1
@@ -3278,14 +3281,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_ceilf (; 76 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_ceilf (; 77 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.ceil
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/pio2_large_quot (; 77 ;) (param $0 i64) (result i32)
+ (func $~lib/math/pio2_large_quot (; 78 ;) (param $0 i64) (result i32)
   (local $1 i64)
   (local $2 i64)
   (local $3 i64)
@@ -3571,7 +3574,7 @@
   i64.sub
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.cos (; 78 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cos (; 79 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 f64)
@@ -3904,7 +3907,7 @@
   end
   local.get $0
  )
- (func $std/math/test_cos (; 79 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cos (; 80 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cos
   local.get $1
@@ -3920,7 +3923,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cos (; 80 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cos (; 81 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -4189,14 +4192,14 @@
   end
   local.get $0
  )
- (func $std/math/test_cosf (; 81 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_cosf (; 82 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cos
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.expm1 (; 82 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.expm1 (; 83 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -4467,7 +4470,7 @@
   local.get $4
   f64.mul
  )
- (func $~lib/math/NativeMath.exp (; 83 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp (; 84 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -4617,7 +4620,7 @@
   end
   local.get $0
  )
- (func $std/math/test_cosh (; 84 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cosh (; 85 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i32)
   (local $5 i64)
@@ -4695,7 +4698,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.expm1 (; 85 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.expm1 (; 86 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   (local $3 i32)
@@ -4943,7 +4946,7 @@
   local.get $5
   f32.mul
  )
- (func $~lib/math/NativeMathf.exp (; 86 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp (; 87 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -5076,7 +5079,7 @@
   end
   local.get $0
  )
- (func $std/math/test_coshf (; 87 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_coshf (; 88 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 i32)
   block $__inlined_func$~lib/math/NativeMathf.cosh (result f32)
    local.get $0
@@ -5139,7 +5142,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_exp (; 88 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_exp (; 89 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp
   local.get $1
@@ -5155,14 +5158,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_expf (; 89 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_expf (; 90 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_expm1 (; 90 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_expm1 (; 91 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.expm1
   local.get $1
@@ -5178,14 +5181,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_expm1f (; 91 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_expm1f (; 92 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.expm1
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.exp2 (; 92 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp2 (; 93 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -5393,7 +5396,7 @@
   end
   local.get $1
  )
- (func $std/math/test_exp2 (; 93 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_exp2 (; 94 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp2
   local.get $1
@@ -5410,7 +5413,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.exp2 (; 94 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp2 (; 95 ;) (param $0 f32) (result f32)
   (local $1 f64)
   (local $2 f32)
   (local $3 i32)
@@ -5506,14 +5509,14 @@
   end
   local.get $2
  )
- (func $std/math/test_exp2f (; 95 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_exp2f (; 96 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp2
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_floor (; 96 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_floor (; 97 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.floor
   local.get $1
@@ -5529,14 +5532,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_floorf (; 97 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_floorf (; 98 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.floor
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.hypot (; 98 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.hypot (; 99 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -5706,7 +5709,7 @@
   f64.sqrt
   f64.mul
  )
- (func $std/math/test_hypot (; 99 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_hypot (; 100 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.hypot
@@ -5714,7 +5717,7 @@
   local.get $3
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.hypot (; 100 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.hypot (; 101 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -5819,7 +5822,7 @@
   f32.sqrt
   f32.mul
  )
- (func $std/math/test_hypotf (; 101 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_hypotf (; 102 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.hypot
@@ -5827,7 +5830,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_log (; 102 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log (; 103 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log
   local.get $1
@@ -5843,14 +5846,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_logf (; 103 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_logf (; 104 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log10 (; 104 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log10 (; 105 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -6055,7 +6058,7 @@
   local.get $7
   f64.add
  )
- (func $std/math/test_log10 (; 105 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log10 (; 106 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log10
   local.get $1
@@ -6071,7 +6074,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log10 (; 106 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log10 (; 107 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6228,14 +6231,14 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_log10f (; 107 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log10f (; 108 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log10
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_log1p (; 108 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log1p (; 109 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log1p
   local.get $1
@@ -6251,14 +6254,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_log1pf (; 109 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log1pf (; 110 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log1p
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log2 (; 110 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log2 (; 111 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -6455,7 +6458,7 @@
   local.get $7
   f64.add
  )
- (func $std/math/test_log2 (; 111 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log2 (; 112 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log2
   local.get $1
@@ -6471,7 +6474,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log2 (; 112 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log2 (; 113 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6620,14 +6623,14 @@
   f32.convert_i32_s
   f32.add
  )
- (func $std/math/test_log2f (; 113 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log2f (; 114 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log2
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_max (; 114 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_max (; 115 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.max
@@ -6645,7 +6648,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_maxf (; 115 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_maxf (; 116 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.max
@@ -6653,7 +6656,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_min (; 116 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_min (; 117 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.min
@@ -6671,7 +6674,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_minf (; 117 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_minf (; 118 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.min
@@ -6679,7 +6682,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.mod (; 118 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.mod (; 119 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -6882,7 +6885,7 @@
   local.get $0
   f64.mul
  )
- (func $std/math/test_mod (; 119 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_mod (; 120 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.mod
@@ -6900,7 +6903,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.mod (; 120 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.mod (; 121 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -7092,7 +7095,7 @@
   local.get $0
   f32.mul
  )
- (func $std/math/test_modf (; 121 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_modf (; 122 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.mod
@@ -7100,7 +7103,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.pow (; 122 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.pow (; 123 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -8045,7 +8048,7 @@
   f64.const 1e-300
   f64.mul
  )
- (func $std/math/test_pow (; 123 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_pow (; 124 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.pow
@@ -8063,7 +8066,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.pow (; 125 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -8186,6 +8189,11 @@
   i32.const 1065353216
   i32.eq
   if (result i32)
+   local.get $4
+   if
+    f32.const nan:0x400000
+    return
+   end
    i32.const 2143289344
    i32.const 1065353216
    local.get $6
@@ -8340,7 +8348,7 @@
   i32.or
   f32.reinterpret_i32
  )
- (func $std/math/test_powf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_powf (; 126 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.pow
@@ -8348,7 +8356,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/murmurHash3 (; 126 ;) (param $0 i64) (result i64)
+ (func $~lib/math/murmurHash3 (; 127 ;) (param $0 i64) (result i64)
   local.get $0
   local.get $0
   i64.const 33
@@ -8369,7 +8377,7 @@
   i64.shr_u
   i64.xor
  )
- (func $~lib/math/splitMix32 (; 127 ;) (param $0 i32) (result i32)
+ (func $~lib/math/splitMix32 (; 128 ;) (param $0 i32) (result i32)
   local.get $0
   i32.const 1831565813
   i32.add
@@ -8401,7 +8409,7 @@
   i32.shr_u
   i32.xor
  )
- (func $~lib/math/NativeMath.seedRandom (; 128 ;) (param $0 i64)
+ (func $~lib/math/NativeMath.seedRandom (; 129 ;) (param $0 i64)
   (local $1 i32)
   i32.const 1
   global.set $~lib/math/random_seeded
@@ -8439,14 +8447,14 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 3680
+   i32.const 3712
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $std/math/test_round (; 129 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_round (; 130 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.const 0.5
   f64.add
@@ -8457,7 +8465,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $std/math/test_roundf (; 130 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_roundf (; 131 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.const 0.5
   f32.add
@@ -8468,7 +8476,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_sign (; 131 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_sign (; 132 ;) (param $0 f64) (param $1 f64) (result i32)
   f64.const 1
   local.get $0
   f64.copysign
@@ -8491,7 +8499,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_signf (; 132 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_signf (; 133 ;) (param $0 f32) (param $1 f32) (result i32)
   f32.const 1
   local.get $0
   f32.copysign
@@ -8505,7 +8513,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.rem (; 133 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.rem (; 134 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -8754,7 +8762,7 @@
   end
   local.get $0
  )
- (func $std/math/test_rem (; 134 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_rem (; 135 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.rem
@@ -8762,7 +8770,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.rem (; 135 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.rem (; 136 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -9005,7 +9013,7 @@
   end
   local.get $0
  )
- (func $std/math/test_remf (; 136 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_remf (; 137 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.rem
@@ -9013,7 +9021,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sin (; 137 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sin (; 138 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 f64)
@@ -9329,7 +9337,7 @@
   end
   local.get $0
  )
- (func $std/math/test_sin (; 138 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sin (; 139 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sin
   local.get $1
@@ -9345,7 +9353,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sin (; 139 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sin (; 140 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -9615,14 +9623,14 @@
   end
   local.get $0
  )
- (func $std/math/test_sinf (; 140 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sinf (; 141 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sin
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sinh (; 141 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sinh (; 142 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -9699,7 +9707,7 @@
   f64.mul
   f64.mul
  )
- (func $std/math/test_sinh (; 142 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sinh (; 143 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sinh
   local.get $1
@@ -9715,7 +9723,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sinh (; 143 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sinh (; 144 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f32)
@@ -9787,14 +9795,14 @@
   f32.mul
   f32.mul
  )
- (func $std/math/test_sinhf (; 144 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sinhf (; 145 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sinh
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_sqrt (; 145 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sqrt (; 146 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   f64.sqrt
   local.get $1
@@ -9810,14 +9818,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_sqrtf (; 146 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sqrtf (; 147 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   f32.sqrt
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/tan_kern (; 147 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
+ (func $~lib/math/tan_kern (; 148 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
   (local $3 f64)
   (local $4 f64)
   (local $5 f64)
@@ -9996,7 +10004,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.tan (; 148 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tan (; 149 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -10173,7 +10181,7 @@
   i32.sub
   call $~lib/math/tan_kern
  )
- (func $std/math/test_tan (; 149 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_tan (; 150 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tan
   local.get $1
@@ -10189,7 +10197,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tan (; 150 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tan (; 151 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -10443,14 +10451,14 @@
   local.get $3
   f32.demote_f64
  )
- (func $std/math/test_tanf (; 151 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_tanf (; 152 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tan
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.tanh (; 152 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tanh (; 153 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i64)
@@ -10529,7 +10537,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_tanh (; 153 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_tanh (; 154 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tanh
   local.get $1
@@ -10545,7 +10553,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_tanhf (; 154 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_tanhf (; 155 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -10620,7 +10628,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_trunc (; 155 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_trunc (; 156 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.trunc
   local.get $1
@@ -10636,14 +10644,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_truncf (; 156 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_truncf (; 157 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.trunc
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sincos (; 157 ;) (param $0 f64)
+ (func $~lib/math/NativeMath.sincos (; 158 ;) (param $0 f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -11034,7 +11042,7 @@
   local.get $3
   global.set $~lib/math/NativeMath.sincos_cos
  )
- (func $std/math/test_sincos (; 158 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
+ (func $std/math/test_sincos (; 159 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
   (local $5 f64)
   (local $6 f64)
   local.get $3
@@ -11060,7 +11068,7 @@
    drop
   end
  )
- (func $~lib/math/dtoi32 (; 159 ;) (param $0 f64) (result i32)
+ (func $~lib/math/dtoi32 (; 160 ;) (param $0 f64) (result i32)
   local.get $0
   f64.const 4294967296
   local.get $0
@@ -11072,7 +11080,7 @@
   i64.trunc_f64_s
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.imul (; 160 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.imul (; 161 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   local.get $0
   local.get $1
@@ -11093,7 +11101,7 @@
   i32.mul
   f64.convert_i32_s
  )
- (func $~lib/math/NativeMath.clz32 (; 161 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.clz32 (; 162 ;) (param $0 f64) (result f64)
   local.get $0
   local.get $0
   f64.sub
@@ -11108,7 +11116,7 @@
   i32.clz
   f64.convert_i32_s
  )
- (func $~lib/math/ipow64 (; 162 ;) (param $0 i64) (param $1 i32) (result i64)
+ (func $~lib/math/ipow64 (; 163 ;) (param $0 i64) (param $1 i32) (result i64)
   (local $2 i64)
   i64.const 1
   local.set $2
@@ -11139,7 +11147,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow32f (; 163 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/ipow32f (; 164 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 f32)
   (local $3 i32)
   local.get $1
@@ -11185,7 +11193,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow64f (; 164 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/ipow64f (; 165 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 f64)
   (local $3 i32)
   local.get $1
@@ -11231,7 +11239,7 @@
   end
   local.get $2
  )
- (func $start:std/math (; 165 ;)
+ (func $start:std/math (; 166 ;)
   (local $0 f64)
   (local $1 f32)
   (local $2 i32)
@@ -36574,714 +36582,1549 @@
    call $~lib/builtins/abort
    unreachable
   end
-  call $~lib/bindings/Math/random
-  i64.reinterpret_f64
-  call $~lib/math/NativeMath.seedRandom
-  loop $for-loop|0
-   local.get $2
-   f64.convert_i32_s
-   f64.const 1e6
-   f64.lt
-   if
-    global.get $~lib/math/random_seeded
-    i32.eqz
-    if
-     call $~lib/builtins/seed
-     i64.reinterpret_f64
-     call $~lib/math/NativeMath.seedRandom
-    end
-    global.get $~lib/math/random_state0_64
-    local.set $3
-    global.get $~lib/math/random_state1_64
-    local.tee $4
-    global.set $~lib/math/random_state0_64
-    local.get $4
-    local.get $3
-    local.get $3
-    i64.const 23
-    i64.shl
-    i64.xor
-    local.tee $3
-    local.get $3
-    i64.const 17
-    i64.shr_u
-    i64.xor
-    i64.xor
-    local.get $4
-    i64.const 26
-    i64.shr_u
-    i64.xor
-    global.set $~lib/math/random_state1_64
-    local.get $4
-    i64.const 12
-    i64.shr_u
-    i64.const 4607182418800017408
-    i64.or
-    f64.reinterpret_i64
-    f64.const 1
-    f64.sub
-    local.tee $0
-    f64.const 1
-    f64.lt
-    i32.const 0
-    local.get $0
-    f64.const 0
-    f64.ge
-    select
-    i32.eqz
-    if
-     i32.const 0
-     i32.const 1040
-     i32.const 2850
-     i32.const 3
-     call $~lib/builtins/abort
-     unreachable
-    end
-    local.get $2
-    i32.const 1
-    i32.add
-    local.set $2
-    br $for-loop|0
-   end
-  end
-  call $~lib/bindings/Math/random
-  i64.reinterpret_f64
-  call $~lib/math/NativeMath.seedRandom
-  i32.const 0
-  local.set $2
-  loop $for-loop|1
-   local.get $2
-   f64.convert_i32_s
-   f64.const 1e6
-   f64.lt
-   if
-    global.get $~lib/math/random_seeded
-    i32.eqz
-    if
-     call $~lib/builtins/seed
-     i64.reinterpret_f64
-     call $~lib/math/NativeMath.seedRandom
-    end
-    global.get $~lib/math/random_state0_32
-    local.tee $5
-    global.get $~lib/math/random_state1_32
-    i32.xor
-    local.tee $6
-    local.get $5
-    i32.const 26
-    i32.rotl
-    i32.xor
-    local.get $6
-    i32.const 9
-    i32.shl
-    i32.xor
-    global.set $~lib/math/random_state0_32
-    local.get $6
-    i32.const 13
-    i32.rotl
-    global.set $~lib/math/random_state1_32
-    local.get $5
-    i32.const -1640531525
-    i32.mul
-    i32.const 5
-    i32.rotl
-    i32.const 5
-    i32.mul
-    i32.const 9
-    i32.shr_u
-    i32.const 1065353216
-    i32.or
-    f32.reinterpret_i32
-    f32.const 1
-    f32.sub
-    local.tee $1
-    f32.const 1
-    f32.lt
-    i32.const 0
-    local.get $1
-    f32.const 0
-    f32.ge
-    select
-    i32.eqz
-    if
-     i32.const 0
-     i32.const 1040
-     i32.const 2858
-     i32.const 3
-     call $~lib/builtins/abort
-     unreachable
-    end
-    local.get $2
-    i32.const 1
-    i32.add
-    local.set $2
-    br $for-loop|1
-   end
-  end
-  f64.const -8.06684839057968
-  f64.const -8
-  call $std/math/test_round
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2872
+   i32.const 2844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 4.345239849338305
-  f64.const 4
-  call $std/math/test_round
+  f32.const -0
+  f32.const 1
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2873
+   i32.const 2845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -8.38143342755525
-  f64.const -8
-  call $std/math/test_round
+  f32.const 1.1754943508222875e-38
+  f32.const 1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2874
+   i32.const 2846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -6.531673581913484
-  f64.const -7
-  call $std/math/test_round
+  f32.const -1.1754943508222875e-38
+  f32.const 1
+  f32.const -1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2875
+   i32.const 2847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 9.267056966972586
-  f64.const 9
-  call $std/math/test_round
+  f32.const 3402823466385288598117041e14
+  f32.const 1
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2876
+   i32.const 2848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.6619858980995045
-  f64.const 1
-  call $std/math/test_round
+  f32.const -3402823466385288598117041e14
+  f32.const 1
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2877
+   i32.const 2849
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.4066039223853553
-  f64.const -0
-  call $std/math/test_round
+  f32.const 0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2878
+   i32.const 2851
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.5617597462207241
-  f64.const 1
-  call $std/math/test_round
+  f32.const 0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2879
+   i32.const 2852
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.7741522965913037
-  f64.const 1
-  call $std/math/test_round
+  f32.const -0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2880
+   i32.const 2853
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.6787637026394024
-  f64.const -1
-  call $std/math/test_round
+  f32.const -0
+  f32.const 17
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2881
+   i32.const 2854
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const nan:0x8000000000000
-  f64.const nan:0x8000000000000
-  call $std/math/test_round
+  f32.const -0
+  f32.const 2
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2884
+   i32.const 2855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const inf
-  f64.const inf
-  call $std/math/test_round
+  f32.const -0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2885
+   i32.const 2856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -inf
-  f64.const -inf
-  call $std/math/test_round
+  f32.const -1.100000023841858
+  f32.const 101
+  f32.const -15158.70703125
+  f32.const -0.2798735499382019
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2886
+   i32.const 2858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0
-  f64.const 0
-  call $std/math/test_round
+  f32.const 19
+  f32.const 5
+  f32.const 2476099
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2887
+   i32.const 2860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0
-  f64.const -0
-  call $std/math/test_round
+  f32.const -19
+  f32.const 5
+  f32.const -2476099
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2888
+   i32.const 2861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1
-  f64.const 1
-  call $std/math/test_round
+  f32.const -193
+  f32.const 3
+  f32.const -7189057
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2889
+   i32.const 2862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1
-  f64.const -1
-  call $std/math/test_round
+  f32.const -1201
+  f32.const 2
+  f32.const 1442401
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2890
+   i32.const 2863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.5
-  f64.const 1
-  call $std/math/test_round
+  f32.const 7.312918663024902
+  f32.const 17.122268676757812
+  f32.const 624013315407872
+  f32.const -0.14995409548282623
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2891
+   i32.const 2865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.5
-  f64.const -0
-  call $std/math/test_round
+  f32.const 18.804489135742188
+  f32.const 3.3214492797851562
+  f32.const 17076.3515625
+  f32.const 0.3042995035648346
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2892
+   i32.const 2866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.5
-  f64.const 2
-  call $std/math/test_round
+  f32.const 7.290969371795654
+  f32.const 9.60707950592041
+  f32.const 194467360
+  f32.const -0.10728006064891815
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2893
+   i32.const 2867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1.5
-  f64.const -1
-  call $std/math/test_round
+  f32.const 15.783316612243652
+  f32.const 18.55087661743164
+  f32.const 16889945384019652771840
+  f32.const 0.09180249273777008
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2894
+   i32.const 2868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.0000152587890625
-  f64.const 1
-  call $std/math/test_round
+  f32.const 8.319306373596191
+  f32.const 0.4197559952735901
+  f32.const 2.43339204788208
+  f32.const 0.009661106392741203
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2895
+   i32.const 2869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1.0000152587890625
-  f64.const -1
-  call $std/math/test_round
+  f32.const 5.831245422363281
+  f32.const 10.462174415588379
+  f32.const 102690080
+  f32.const -1.4237762661650777e-03
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2896
+   i32.const 2870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.9999923706054688
-  f64.const 1
-  call $std/math/test_round
+  f32.const 2.415773391723633
+  f32.const 17.12181282043457
+  f32.const 3619232.25
+  f32.const 0.2961936891078949
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2897
+   i32.const 2871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.9999923706054688
-  f64.const -1
-  call $std/math/test_round
+  f32.const 0.03832307085394859
+  f32.const 0.011254354380071163
+  f32.const 0.9639571905136108
+  f32.const -0.4840981066226959
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2898
+   i32.const 2872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 7.888609052210118e-31
-  f64.const 0
-  call $std/math/test_round
+  f32.const 5.4462971687316895
+  f32.const 15.814705848693848
+  f32.const 437749907456
+  f32.const -0.40305933356285095
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2899
+   i32.const 2873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -7.888609052210118e-31
-  f64.const -0
-  call $std/math/test_round
+  f32.const 12.87027645111084
+  f32.const 14.93734359741211
+  f32.const 37522809982812160
+  f32.const 0.10445278882980347
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2900
+   i32.const 2874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -8.066848754882812
-  f32.const -8
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2909
+   i32.const 2876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 4.345239639282227
-  f32.const 4
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2910
+   i32.const 2877
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -8.381433486938477
-  f32.const -8
-  call $std/math/test_roundf
+  f32.const inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2911
+   i32.const 2878
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -6.531673431396484
-  f32.const -7
-  call $std/math/test_roundf
+  f32.const -inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2912
+   i32.const 2879
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 9.267057418823242
-  f32.const 9
-  call $std/math/test_roundf
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2913
+   i32.const 2880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.6619858741760254
+  f32.const -1.401298464324817e-45
+  f32.const 0
   f32.const 1
-  call $std/math/test_roundf
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2914
+   i32.const 2881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.40660393238067627
-  f32.const -0
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2915
+   i32.const 2883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.5617597699165344
+  f32.const nan:0x400000
   f32.const 1
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2916
+   i32.const 2884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.7741522789001465
+  f32.const inf
   f32.const 1
-  call $std/math/test_roundf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2917
+   i32.const 2885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.6787636876106262
-  f32.const -1
-  call $std/math/test_roundf
+  f32.const -inf
+  f32.const 1
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2918
+   i32.const 2886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const nan:0x400000
   f32.const nan:0x400000
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2921
+   i32.const 2888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const inf
-  f32.const inf
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2922
+   i32.const 2889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const -inf
-  f32.const -inf
-  call $std/math/test_roundf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2923
+   i32.const 2890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
-  f32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2924
+   i32.const 2891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0
-  f32.const -0
-  call $std/math/test_roundf
+  f32.const -1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2925
+   i32.const 2892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 1
-  f32.const 1
-  call $std/math/test_roundf
+  f32.const -0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2926
+   i32.const 2893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -1
-  f32.const -1
-  call $std/math/test_roundf
+  f32.const 0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2927
+   i32.const 2894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.5
-  f32.const 1
-  call $std/math/test_roundf
+  f32.const 1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2928
+   i32.const 2896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.5
-  f32.const -0
-  call $std/math/test_roundf
+  f32.const inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 1040
-   i32.const 2929
+   i32.const 2897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.5
-  f64.const 2
-  call $std/math/test_round
-  i32.eqz
-  if
-   i32.const 0
-   i32.const 1040
+  f32.const -1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2898
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2899
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2901
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2902
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2903
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2904
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2906
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2907
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2908
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2909
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2910
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2911
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2913
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2914
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2917
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2918
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2919
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -2
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2920
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2921
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2922
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -17
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2923
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2925
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2926
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2928
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2929
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
    i32.const 2930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const -inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2931
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 5
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2932
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -5
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2933
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 6
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2934
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -6
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2935
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  i32.const 3680
+  i32.const 1
+  f32.const -1
+  f32.const 1.0000001192092896
+  call $~lib/math/NativeMathf.pow
+  f64.promote_f32
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  call $~lib/builtins/trace
+  f32.const -inf
+  f32.const 2.000000238418579
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2939
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const 1.0000001192092896
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2940
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const -1.9999998807907104
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2941
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -10
+  f32.const 309
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2943
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0.5
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2944
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  call $~lib/bindings/Math/random
+  i64.reinterpret_f64
+  call $~lib/math/NativeMath.seedRandom
+  loop $for-loop|0
+   local.get $2
+   f64.convert_i32_s
+   f64.const 1e6
+   f64.lt
+   if
+    global.get $~lib/math/random_seeded
+    i32.eqz
+    if
+     call $~lib/builtins/seed
+     i64.reinterpret_f64
+     call $~lib/math/NativeMath.seedRandom
+    end
+    global.get $~lib/math/random_state0_64
+    local.set $3
+    global.get $~lib/math/random_state1_64
+    local.tee $4
+    global.set $~lib/math/random_state0_64
+    local.get $4
+    local.get $3
+    local.get $3
+    i64.const 23
+    i64.shl
+    i64.xor
+    local.tee $3
+    local.get $3
+    i64.const 17
+    i64.shr_u
+    i64.xor
+    i64.xor
+    local.get $4
+    i64.const 26
+    i64.shr_u
+    i64.xor
+    global.set $~lib/math/random_state1_64
+    local.get $4
+    i64.const 12
+    i64.shr_u
+    i64.const 4607182418800017408
+    i64.or
+    f64.reinterpret_i64
+    f64.const 1
+    f64.sub
+    local.tee $0
+    f64.const 1
+    f64.lt
+    i32.const 0
+    local.get $0
+    f64.const 0
+    f64.ge
+    select
+    i32.eqz
+    if
+     i32.const 0
+     i32.const 1040
+     i32.const 3004
+     i32.const 3
+     call $~lib/builtins/abort
+     unreachable
+    end
+    local.get $2
+    i32.const 1
+    i32.add
+    local.set $2
+    br $for-loop|0
+   end
+  end
+  call $~lib/bindings/Math/random
+  i64.reinterpret_f64
+  call $~lib/math/NativeMath.seedRandom
+  i32.const 0
+  local.set $2
+  loop $for-loop|1
+   local.get $2
+   f64.convert_i32_s
+   f64.const 1e6
+   f64.lt
+   if
+    global.get $~lib/math/random_seeded
+    i32.eqz
+    if
+     call $~lib/builtins/seed
+     i64.reinterpret_f64
+     call $~lib/math/NativeMath.seedRandom
+    end
+    global.get $~lib/math/random_state0_32
+    local.tee $5
+    global.get $~lib/math/random_state1_32
+    i32.xor
+    local.tee $6
+    local.get $5
+    i32.const 26
+    i32.rotl
+    i32.xor
+    local.get $6
+    i32.const 9
+    i32.shl
+    i32.xor
+    global.set $~lib/math/random_state0_32
+    local.get $6
+    i32.const 13
+    i32.rotl
+    global.set $~lib/math/random_state1_32
+    local.get $5
+    i32.const -1640531525
+    i32.mul
+    i32.const 5
+    i32.rotl
+    i32.const 5
+    i32.mul
+    i32.const 9
+    i32.shr_u
+    i32.const 1065353216
+    i32.or
+    f32.reinterpret_i32
+    f32.const 1
+    f32.sub
+    local.tee $1
+    f32.const 1
+    f32.lt
+    i32.const 0
+    local.get $1
+    f32.const 0
+    f32.ge
+    select
+    i32.eqz
+    if
+     i32.const 0
+     i32.const 1040
+     i32.const 3012
+     i32.const 3
+     call $~lib/builtins/abort
+     unreachable
+    end
+    local.get $2
+    i32.const 1
+    i32.add
+    local.set $2
+    br $for-loop|1
+   end
+  end
+  f64.const -8.06684839057968
+  f64.const -8
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3026
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 4.345239849338305
+  f64.const 4
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3027
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -8.38143342755525
+  f64.const -8
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3028
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -6.531673581913484
+  f64.const -7
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3029
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 9.267056966972586
+  f64.const 9
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3030
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.6619858980995045
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3031
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.4066039223853553
+  f64.const -0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3032
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.5617597462207241
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3033
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.7741522965913037
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3034
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.6787637026394024
+  f64.const -1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3035
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const nan:0x8000000000000
+  f64.const nan:0x8000000000000
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3038
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const inf
+  f64.const inf
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3039
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -inf
+  f64.const -inf
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3040
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0
+  f64.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3041
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0
+  f64.const -0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3042
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3043
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1
+  f64.const -1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3044
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.5
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3045
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.5
+  f64.const -0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3046
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.5
+  f64.const 2
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3047
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   f64.const -1.5
   f64.const -1
   call $std/math/test_round
@@ -37289,7 +38132,331 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2931
+   i32.const 3048
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.0000152587890625
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3049
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1.0000152587890625
+  f64.const -1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3050
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.9999923706054688
+  f64.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3051
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.9999923706054688
+  f64.const -1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3052
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 7.888609052210118e-31
+  f64.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3053
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -7.888609052210118e-31
+  f64.const -0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3054
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -8.066848754882812
+  f32.const -8
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3063
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.345239639282227
+  f32.const 4
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3064
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -8.381433486938477
+  f32.const -8
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3065
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -6.531673431396484
+  f32.const -7
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3066
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 9.267057418823242
+  f32.const 9
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3067
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.6619858741760254
+  f32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3068
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.40660393238067627
+  f32.const -0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3069
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.5617597699165344
+  f32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3070
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.7741522789001465
+  f32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3071
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.6787636876106262
+  f32.const -1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3072
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3075
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const inf
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3076
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3077
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3078
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3079
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1
+  f32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3080
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const -1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3081
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.5
+  f32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3082
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.5
+  f32.const -0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3083
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.5
+  f64.const 2
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3084
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1.5
+  f64.const -1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37301,7 +38468,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2932
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37313,7 +38480,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2933
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37325,7 +38492,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2934
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37337,7 +38504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2935
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37349,7 +38516,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2936
+   i32.const 3090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37361,7 +38528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2937
+   i32.const 3091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37373,7 +38540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2948
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37385,7 +38552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2949
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37397,7 +38564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2950
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37409,7 +38576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2951
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37421,7 +38588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2952
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37433,7 +38600,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2953
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37445,7 +38612,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2954
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37457,7 +38624,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2955
+   i32.const 3109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37469,7 +38636,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2956
+   i32.const 3110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37481,7 +38648,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2964
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37493,7 +38660,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2965
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37505,7 +38672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2966
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37517,7 +38684,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2967
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37529,7 +38696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2968
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37541,7 +38708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2969
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37553,7 +38720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2970
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37565,7 +38732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2971
+   i32.const 3125
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37577,7 +38744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2972
+   i32.const 3126
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37590,7 +38757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3009
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37603,7 +38770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3010
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37616,7 +38783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3011
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37629,7 +38796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3012
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37642,7 +38809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3013
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37655,7 +38822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3014
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37668,7 +38835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3015
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37681,7 +38848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3016
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37694,7 +38861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3017
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37707,7 +38874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3018
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37720,7 +38887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3021
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37733,7 +38900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3022
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37746,7 +38913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3023
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37759,7 +38926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3024
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37772,7 +38939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3025
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37785,7 +38952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3026
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37798,7 +38965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3027
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37811,7 +38978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3028
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37824,7 +38991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37837,7 +39004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37850,7 +39017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37863,7 +39030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3032
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37876,7 +39043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3033
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37889,7 +39056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3034
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37902,7 +39069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3035
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37915,7 +39082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3036
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37928,7 +39095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3037
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37941,7 +39108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37954,7 +39121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3039
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37967,7 +39134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3040
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37980,7 +39147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37993,7 +39160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38006,7 +39173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38019,7 +39186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38032,7 +39199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38045,7 +39212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38058,7 +39225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38071,7 +39238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38084,7 +39251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38097,7 +39264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38110,7 +39277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3051
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38123,7 +39290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3052
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38136,7 +39303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3053
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38149,7 +39316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3054
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38162,7 +39329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3055
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38175,7 +39342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3056
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38188,7 +39355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3057
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38201,7 +39368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3058
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38214,7 +39381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3059
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38227,7 +39394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3060
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38240,7 +39407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3061
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38253,7 +39420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3062
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38266,7 +39433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3063
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38279,7 +39446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3064
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38292,7 +39459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3065
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38305,7 +39472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38318,7 +39485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38331,7 +39498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38344,7 +39511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3069
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38357,7 +39524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3070
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38370,7 +39537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3071
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38383,7 +39550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3072
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38396,7 +39563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3073
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38409,7 +39576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3074
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38422,7 +39589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38435,7 +39602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3076
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38448,7 +39615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3077
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38461,7 +39628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38474,7 +39641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38487,7 +39654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38500,7 +39667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38513,7 +39680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38526,7 +39693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38539,7 +39706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38552,7 +39719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38565,7 +39732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3240
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38578,7 +39745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3241
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38591,7 +39758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3096
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38604,7 +39771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3097
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38617,7 +39784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3098
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38630,7 +39797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3099
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38643,7 +39810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3100
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38656,7 +39823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3101
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38669,7 +39836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3102
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38682,7 +39849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3103
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38695,7 +39862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3104
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38708,7 +39875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38721,7 +39888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3108
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38734,7 +39901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3109
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38747,7 +39914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3110
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38760,7 +39927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3111
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38773,7 +39940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3112
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38786,7 +39953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3113
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38799,7 +39966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3114
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38812,7 +39979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3115
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38825,7 +39992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3116
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38838,7 +40005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3117
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38851,7 +40018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3118
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38864,7 +40031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3119
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38877,7 +40044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3120
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38890,7 +40057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38903,7 +40070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38916,7 +40083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3123
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38929,7 +40096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3124
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38942,7 +40109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3125
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38955,7 +40122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3126
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38968,7 +40135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3127
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38981,7 +40148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3128
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38994,7 +40161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3129
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39007,7 +40174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3130
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39020,7 +40187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3131
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39033,7 +40200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3132
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39046,7 +40213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3133
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39059,7 +40226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3134
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39072,7 +40239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3135
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39085,7 +40252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3136
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39098,7 +40265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3137
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39111,7 +40278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3138
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39124,7 +40291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3139
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39137,7 +40304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3140
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39150,7 +40317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3141
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39163,7 +40330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3142
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39176,7 +40343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3143
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39189,7 +40356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3144
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39202,7 +40369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3145
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39215,7 +40382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3146
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39228,7 +40395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3147
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39241,7 +40408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3148
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39254,7 +40421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3149
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39267,7 +40434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3150
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39280,7 +40447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3151
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39293,7 +40460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3152
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39306,7 +40473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3153
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39319,7 +40486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3154
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39332,7 +40499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3155
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39345,7 +40512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3156
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39358,7 +40525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3157
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39371,7 +40538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3158
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39384,7 +40551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3159
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39397,7 +40564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3160
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39410,7 +40577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3161
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39423,7 +40590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3162
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39436,7 +40603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3163
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39449,7 +40616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3164
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39462,7 +40629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3165
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39475,7 +40642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39488,7 +40655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39501,7 +40668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39514,7 +40681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3169
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39527,7 +40694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3170
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39540,7 +40707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3171
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39553,7 +40720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3172
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39566,7 +40733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3173
+   i32.const 3327
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39579,7 +40746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3174
+   i32.const 3328
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39592,7 +40759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39605,7 +40772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39618,7 +40785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39631,7 +40798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39644,7 +40811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39657,7 +40824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39670,7 +40837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39683,7 +40850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39696,7 +40863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39709,7 +40876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39722,7 +40889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39735,7 +40902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39748,7 +40915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39761,7 +40928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39774,7 +40941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39787,7 +40954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39800,7 +40967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39813,7 +40980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39826,7 +40993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39839,7 +41006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39852,7 +41019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39865,7 +41032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39878,7 +41045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39891,7 +41058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39904,7 +41071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39917,7 +41084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39930,7 +41097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39943,7 +41110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39956,7 +41123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39969,7 +41136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39982,7 +41149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39995,7 +41162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40008,7 +41175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40021,7 +41188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40034,7 +41201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40047,7 +41214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40060,7 +41227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40073,7 +41240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40086,7 +41253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40099,7 +41266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40112,7 +41279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40125,7 +41292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40138,7 +41305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40151,7 +41318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40164,7 +41331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40177,7 +41344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40190,7 +41357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40203,7 +41370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40216,7 +41383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3238
+   i32.const 3392
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40229,7 +41396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3239
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40242,7 +41409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3240
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40255,7 +41422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3241
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40268,7 +41435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3244
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40281,7 +41448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3245
+   i32.const 3399
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40293,7 +41460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3248
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40305,7 +41472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3249
+   i32.const 3403
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40317,7 +41484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3251
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40329,7 +41496,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3252
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40341,7 +41508,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40353,7 +41520,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3256
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40365,7 +41532,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3257
+   i32.const 3411
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40377,7 +41544,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3258
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40389,7 +41556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3260
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40401,7 +41568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3261
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40413,7 +41580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3263
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40425,7 +41592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3264
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40437,7 +41604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40449,7 +41616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40461,7 +41628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40473,7 +41640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3424
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40485,7 +41652,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3425
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40498,7 +41665,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40511,7 +41678,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40524,7 +41691,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40537,7 +41704,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40550,7 +41717,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40563,7 +41730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40576,7 +41743,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40589,7 +41756,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40602,7 +41769,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40615,7 +41782,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40628,7 +41795,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40641,7 +41808,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3447
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40654,7 +41821,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40667,7 +41834,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40680,7 +41847,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40693,7 +41860,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40706,7 +41873,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40719,7 +41886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40732,7 +41899,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40745,7 +41912,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40758,7 +41925,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40771,7 +41938,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40784,7 +41951,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40797,7 +41964,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40810,7 +41977,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40823,7 +41990,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40836,7 +42003,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40849,7 +42016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40862,7 +42029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40875,7 +42042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40888,7 +42055,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40901,7 +42068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40914,7 +42081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40927,7 +42094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40940,7 +42107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40953,7 +42120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40966,7 +42133,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40979,7 +42146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40992,7 +42159,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41005,7 +42172,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41018,7 +42185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41031,7 +42198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3325
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41044,7 +42211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3326
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41057,7 +42224,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3327
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41070,7 +42237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3328
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41083,7 +42250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3329
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41096,7 +42263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3330
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41109,7 +42276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3331
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41122,7 +42289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3332
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41135,7 +42302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3333
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41148,7 +42315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3334
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41161,7 +42328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3335
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41174,7 +42341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3336
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41187,7 +42354,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3339
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41200,7 +42367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3340
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41213,7 +42380,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3341
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41226,7 +42393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3342
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41239,7 +42406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41252,7 +42419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41265,7 +42432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41278,7 +42445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3346
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41291,7 +42458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3347
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41304,7 +42471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3348
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41317,7 +42484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3349
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41330,7 +42497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3350
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41343,7 +42510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3351
+   i32.const 3505
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41356,7 +42523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3506
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41369,7 +42536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41382,7 +42549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41395,7 +42562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41408,7 +42575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41421,7 +42588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41434,7 +42601,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41447,7 +42614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41460,7 +42627,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41473,7 +42640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41486,7 +42653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41499,7 +42666,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41512,7 +42679,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3531
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41525,7 +42692,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3532
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41538,7 +42705,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3533
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41551,7 +42718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3534
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41564,7 +42731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3389
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41577,7 +42744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3390
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41590,7 +42757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41603,7 +42770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3392
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41616,7 +42783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3393
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41629,7 +42796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3394
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41642,7 +42809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3395
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41655,7 +42822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3396
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41668,7 +42835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3397
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41681,7 +42848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3398
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41694,7 +42861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3401
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41707,7 +42874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3402
+   i32.const 3556
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41720,7 +42887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3403
+   i32.const 3557
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41733,7 +42900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3404
+   i32.const 3558
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41746,7 +42913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3405
+   i32.const 3559
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41759,7 +42926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41772,7 +42939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3418
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41785,7 +42952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3419
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41798,7 +42965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3420
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41811,7 +42978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3421
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41824,7 +42991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3422
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41837,7 +43004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3423
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41850,7 +43017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3424
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41863,7 +43030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3425
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41876,7 +43043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3426
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41889,7 +43056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3429
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41902,7 +43069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3430
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41915,7 +43082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3431
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41928,7 +43095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3432
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41941,7 +43108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3433
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41954,7 +43121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3434
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41967,7 +43134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3435
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41980,7 +43147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3436
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41993,7 +43160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42006,7 +43173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42019,7 +43186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42032,7 +43199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3440
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42045,7 +43212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3441
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42058,7 +43225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3442
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42071,7 +43238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3443
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42084,7 +43251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3444
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42097,7 +43264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3445
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42110,7 +43277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42123,7 +43290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3447
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42136,7 +43303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3448
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42149,7 +43316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3449
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42162,7 +43329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3450
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42175,7 +43342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3451
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42188,7 +43355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3452
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42201,7 +43368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42214,7 +43381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3454
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42227,7 +43394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3455
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42240,7 +43407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42253,7 +43420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42266,7 +43433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42279,7 +43446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42292,7 +43459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42305,7 +43472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42318,7 +43485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42331,7 +43498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42344,7 +43511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42357,7 +43524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42370,7 +43537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42383,7 +43550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42396,7 +43563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42409,7 +43576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42422,7 +43589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42435,7 +43602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42448,7 +43615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42461,7 +43628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42474,7 +43641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42487,7 +43654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42500,7 +43667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42513,7 +43680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42526,7 +43693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42539,7 +43706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42552,7 +43719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42565,7 +43732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42578,7 +43745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42591,7 +43758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42604,7 +43771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42617,7 +43784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42630,7 +43797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42643,7 +43810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3487
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42656,7 +43823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3488
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42669,7 +43836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3489
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42682,7 +43849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3490
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42695,7 +43862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3491
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42708,7 +43875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3492
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42721,7 +43888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42734,7 +43901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3494
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42747,7 +43914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3495
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42760,7 +43927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42773,7 +43940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42786,7 +43953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42799,7 +43966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42812,7 +43979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42825,7 +43992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3655
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42838,7 +44005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3656
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42851,7 +44018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3511
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42864,7 +44031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3512
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42877,7 +44044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3513
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42890,7 +44057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3514
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42903,7 +44070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3515
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42916,7 +44083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3516
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42929,7 +44096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3517
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42942,7 +44109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3518
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42955,7 +44122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3519
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42968,7 +44135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3520
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42981,7 +44148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42994,7 +44161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3524
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43007,7 +44174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3525
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43020,7 +44187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3526
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43033,7 +44200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3527
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43046,7 +44213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3528
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43059,7 +44226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3529
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43072,7 +44239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43085,7 +44252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3531
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43098,7 +44265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3532
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43111,7 +44278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3533
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43124,7 +44291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3534
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43137,7 +44304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3535
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43150,7 +44317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3536
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43163,7 +44330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3537
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43176,7 +44343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3538
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43189,7 +44356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3539
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43202,7 +44369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3540
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43215,7 +44382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3541
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43228,7 +44395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3542
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43241,7 +44408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3543
+   i32.const 3697
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43254,7 +44421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3544
+   i32.const 3698
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43267,7 +44434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3556
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43280,7 +44447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3557
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43293,7 +44460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3558
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43306,7 +44473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3559
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43319,7 +44486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3560
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43332,7 +44499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3561
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43345,7 +44512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3562
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43358,7 +44525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3563
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43371,7 +44538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3564
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43384,7 +44551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3565
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43397,7 +44564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3568
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43410,7 +44577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3569
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43423,7 +44590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3570
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43436,7 +44603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3571
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43449,7 +44616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3572
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43462,7 +44629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3573
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43475,7 +44642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43488,7 +44655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43501,7 +44668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43514,7 +44681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3577
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43527,7 +44694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3578
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43540,7 +44707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3579
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43553,7 +44720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3580
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43566,7 +44733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3581
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43579,7 +44746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3582
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43592,7 +44759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43605,7 +44772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3584
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43618,7 +44785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3585
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43631,7 +44798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43644,7 +44811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43657,7 +44824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43670,7 +44837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43683,7 +44850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43696,7 +44863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43709,7 +44876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43722,7 +44889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43735,7 +44902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43748,7 +44915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43761,7 +44928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43774,7 +44941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43787,7 +44954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43800,7 +44967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43813,7 +44980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43826,7 +44993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43839,7 +45006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43852,7 +45019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43865,7 +45032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43878,7 +45045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43891,7 +45058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43904,7 +45071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43917,7 +45084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43930,7 +45097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43943,7 +45110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43956,7 +45123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43969,7 +45136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43982,7 +45149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43995,7 +45162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44008,7 +45175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44021,7 +45188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44034,7 +45201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44047,7 +45214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44060,7 +45227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44073,7 +45240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44086,7 +45253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44099,7 +45266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44112,7 +45279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3782
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44125,7 +45292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3783
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44138,7 +45305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3784
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44151,7 +45318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3785
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44164,7 +45331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44177,7 +45344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44190,7 +45357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44203,7 +45370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44216,7 +45383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44229,7 +45396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44242,7 +45409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44255,7 +45422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44268,7 +45435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44281,7 +45448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44294,7 +45461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44307,7 +45474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3653
+   i32.const 3807
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44320,7 +45487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3654
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44333,7 +45500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3655
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44346,7 +45513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3656
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44359,7 +45526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3659
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44372,7 +45539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3660
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44385,7 +45552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3661
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44398,7 +45565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3662
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44411,7 +45578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3663
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44424,7 +45591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3664
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44437,7 +45604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3665
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44450,7 +45617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3666
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44463,7 +45630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3667
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44476,7 +45643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44489,7 +45656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44502,7 +45669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44515,7 +45682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3671
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44528,7 +45695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3672
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44541,7 +45708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3673
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44554,7 +45721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3674
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44567,7 +45734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3675
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44580,7 +45747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3676
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44593,7 +45760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44606,7 +45773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3678
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44619,7 +45786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3679
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44632,7 +45799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44645,7 +45812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44658,7 +45825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44671,7 +45838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44684,7 +45851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44697,7 +45864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44710,7 +45877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44723,7 +45890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44736,7 +45903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44749,7 +45916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44762,7 +45929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44775,7 +45942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44788,7 +45955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44801,7 +45968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44814,7 +45981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44827,7 +45994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3706
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44840,7 +46007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3707
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44853,7 +46020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3708
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44866,7 +46033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3709
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44879,7 +46046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3710
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44892,7 +46059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3711
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44905,7 +46072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3712
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44918,7 +46085,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44931,7 +46098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44944,7 +46111,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44957,7 +46124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3718
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44970,7 +46137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3719
+   i32.const 3873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44983,7 +46150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3720
+   i32.const 3874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44996,7 +46163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3721
+   i32.const 3875
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45009,7 +46176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45022,7 +46189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45035,7 +46202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45048,7 +46215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45061,7 +46228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45074,7 +46241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45087,7 +46254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45100,7 +46267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45113,7 +46280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45126,7 +46293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45139,7 +46306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45152,7 +46319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45165,7 +46332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3898
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45178,7 +46345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3899
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45191,7 +46358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3900
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45204,7 +46371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3901
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45216,7 +46383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3759
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45228,7 +46395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3760
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45240,7 +46407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3761
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45252,7 +46419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45264,7 +46431,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3763
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45276,7 +46443,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3764
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45288,7 +46455,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45300,7 +46467,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3766
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45312,7 +46479,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45324,7 +46491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3768
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45336,7 +46503,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45348,7 +46515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45360,7 +46527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3773
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45372,7 +46539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45384,7 +46551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3775
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45396,7 +46563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3776
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45408,7 +46575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3777
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45420,7 +46587,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3778
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45432,7 +46599,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3779
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45444,7 +46611,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3780
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45456,7 +46623,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45468,7 +46635,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3782
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45480,7 +46647,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3783
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45492,7 +46659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3784
+   i32.const 3938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45504,7 +46671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3785
+   i32.const 3939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45516,7 +46683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3794
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45528,7 +46695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3795
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45540,7 +46707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3796
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45552,7 +46719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45564,7 +46731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45576,7 +46743,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45588,7 +46755,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3800
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45600,7 +46767,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3801
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45612,7 +46779,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3802
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45624,7 +46791,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3803
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45636,7 +46803,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45648,7 +46815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3807
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45660,7 +46827,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3808
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45672,7 +46839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3809
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45684,7 +46851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3810
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45696,7 +46863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3811
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45708,7 +46875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3812
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45720,7 +46887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45732,7 +46899,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3814
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45744,7 +46911,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3815
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45756,7 +46923,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45768,7 +46935,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45780,7 +46947,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45792,7 +46959,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45804,7 +46971,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45877,7 +47044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3861
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45890,7 +47057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3862
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45903,7 +47070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45916,7 +47083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45929,7 +47096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45942,7 +47109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3866
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +47122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3867
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45968,7 +47135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3868
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45981,7 +47148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3869
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45994,7 +47161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3870
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46007,7 +47174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3871
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46020,7 +47187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46032,7 +47199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3876
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46044,7 +47211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3877
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46056,7 +47223,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3878
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46068,7 +47235,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3879
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46080,7 +47247,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3880
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46092,7 +47259,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3881
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46104,7 +47271,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3882
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46116,7 +47283,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3883
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46128,7 +47295,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3884
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46140,7 +47307,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3885
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46152,7 +47319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3886
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46164,7 +47331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3887
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46176,7 +47343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46188,7 +47355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46200,7 +47367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46212,7 +47379,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3891
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46225,7 +47392,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3895
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46238,7 +47405,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3896
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46251,7 +47418,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46264,7 +47431,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3898
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46277,7 +47444,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3900
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46290,7 +47457,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3901
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46303,7 +47470,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3902
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46316,7 +47483,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3903
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46329,7 +47496,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3905
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46342,7 +47509,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3906
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46355,7 +47522,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3907
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46368,7 +47535,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3908
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46381,7 +47548,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3910
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46394,7 +47561,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3911
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46407,7 +47574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3912
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46420,7 +47587,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3913
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46433,7 +47600,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3915
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46446,7 +47613,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46459,7 +47626,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46472,7 +47639,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46485,7 +47652,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3920
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46498,7 +47665,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3921
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46511,7 +47678,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3922
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46524,7 +47691,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3923
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46537,7 +47704,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3924
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46550,7 +47717,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 4079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46563,7 +47730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3926
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46580,7 +47747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46593,7 +47760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46606,7 +47773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46620,7 +47787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46634,7 +47801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46648,7 +47815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3936
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46661,7 +47828,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3937
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46674,7 +47841,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3938
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46687,7 +47854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3939
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46700,7 +47867,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3940
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46713,7 +47880,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3941
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46726,7 +47893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3942
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46739,7 +47906,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3943
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46752,7 +47919,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3944
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46765,7 +47932,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3945
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46778,7 +47945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3946
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46791,7 +47958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3947
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46804,7 +47971,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46817,7 +47984,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46831,7 +47998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46845,7 +48012,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3954
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46859,7 +48026,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3955
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46872,7 +48039,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3956
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46885,7 +48052,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3957
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46898,7 +48065,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3958
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46911,7 +48078,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3959
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46924,7 +48091,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46937,7 +48104,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3961
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46950,7 +48117,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3962
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46963,7 +48130,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46976,7 +48143,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46989,7 +48156,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 4119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47002,13 +48169,13 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 4120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~start (; 166 ;)
+ (func $~start (; 167 ;)
   call $start:std/math
  )
 )
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index 2ba0a2806a..a78b9ca67a 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2735,110 +2735,264 @@ function test_powf(left: f32, right: f32, expected: f32, error: f32, flags: i32)
 }
 
 // sanity
-assert(test_powf(-8.066848755, 4.535662651, NaN, 0.0, INVALID));
-assert(test_powf(4.345239639, -8.887990952, 0.000002134714123, 0.1436440796, INEXACT));
-assert(test_powf(-8.381433487, -2.763607264, NaN, 0.0, INVALID));
-assert(test_powf(-6.531673431, 4.5675354, NaN, 0.0, INVALID));
-assert(test_powf(9.267057419, 4.811392307, 44909.33203, -0.05356409028, INEXACT));
-assert(test_powf(-6.450045586, 0.6620717645, NaN, 0.0, INVALID));
-assert(test_powf(7.858890057, 0.05215452611, 1.113517761, 0.1912208945, INEXACT));
-assert(test_powf(-0.792054534, 7.676402569, NaN, 0.0, INVALID));
-assert(test_powf(0.6157026887, 2.011902571, 0.3769077659, 0.3371490538, INEXACT));
-assert(test_powf(-0.5587586761, 0.03223983198, NaN, 0.0, INVALID));
-
-// special
-assert(test_powf(0.0, NaN, NaN, 0.0, 0));
-assert(test_powf(0.0, Infinity, 0.0, 0.0, 0));
-assert(test_powf(0.0, 3.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 2.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 1.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 0.5, 0.0, 0.0, 0));
-assert(test_powf(0.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(0.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(0.0, -0.5, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -1.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -2.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -3.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -4.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(-0.0, NaN, NaN, 0.0, 0));
-assert(test_powf(-0.0, Infinity, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 3.0, -0.0, 0.0, 0));
-assert(test_powf(-0.0, 2.0, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 1.0, -0.0, 0.0, 0));
-assert(test_powf(-0.0, 0.5, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.0, -0.5, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -1.0, -Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -2.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -3.0, -Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -4.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(NaN, 0.0, 1.0, 0.0, 0));
-assert(test_powf(Infinity, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-Infinity, 0.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, 0.0, 1.0, 0.0, 0));
-assert(test_powf(NaN, -0.0, 1.0, 0.0, 0));
-assert(test_powf(Infinity, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-Infinity, -0.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, NaN, NaN, 0.0, 0));
-assert(test_powf(-1.0, Infinity, NaN, 0.0, 0));  // C: 1.0, JS: NaN
-assert(test_powf(-1.0, -Infinity, NaN, 0.0, 0)); // C: 1.0, JS: NaN
-assert(test_powf(-1.0, 2.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -1.0, -1.0, 0.0, 0));
-assert(test_powf(-1.0, -2.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -3.0, -1.0, 0.0, 0));
-assert(test_powf(-1.0, 0.5, NaN, 0.0, INVALID));
-assert(test_powf(1.0, NaN, NaN, 0.0, 0));        // C: 1.0, JS: NaN
-assert(test_powf(1.0, Infinity, NaN, 0.0, 0));   // C: 1.0, JS: NaN
-assert(test_powf(1.0, -Infinity, NaN, 0.0, 0));  // C: 1.0, JS: NaN
-assert(test_powf(1.0, 3.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, 0.5, 1.0, 0.0, 0));
-assert(test_powf(1.0, -0.5, 1.0, 0.0, 0));
-assert(test_powf(1.0, -3.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, 0.5, NaN, 0.0, INVALID));
-assert(test_powf(-0.5, 1.5, NaN, 0.0, INVALID));
-assert(test_powf(-0.5, 2.0, 0.25, 0.0, 0));
-assert(test_powf(-0.5, 3.0, -0.125, 0.0, 0));
-assert(test_powf(-0.5, Infinity, 0.0, 0.0, 0));
-assert(test_powf(-0.5, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(-0.5, NaN, NaN, 0.0, 0));
-assert(test_powf(0.5, Infinity, 0.0, 0.0, 0));
-assert(test_powf(0.5, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(0.5, NaN, NaN, 0.0, 0));
-assert(test_powf(1.5, Infinity, Infinity, 0.0, 0));
-assert(test_powf(1.5, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(1.5, NaN, NaN, 0.0, 0));
-assert(test_powf(Infinity, NaN, NaN, 0.0, 0));
-assert(test_powf(Infinity, Infinity, Infinity, 0.0, 0));
-assert(test_powf(Infinity, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(Infinity, 3.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 2.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 1.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 0.5, Infinity, 0.0, 0));
-assert(test_powf(Infinity, -0.5, 0.0, 0.0, 0));
-assert(test_powf(Infinity, -1.0, 0.0, 0.0, 0));
-assert(test_powf(Infinity, -2.0, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, NaN, NaN, 0.0, 0));
-assert(test_powf(-Infinity, Infinity, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, 3.0, -Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 2.0, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 1.0, -Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 0.5, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, -0.5, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, -1.0, -0.0, 0.0, 0));
-assert(test_powf(-Infinity, -2.0, 0.0, 0.0, 0));
-assert(test_powf(NaN, 1.0, NaN, 0.0, 0));
-assert(test_powf(NaN, -1.0, NaN, 0.0, 0));
-assert(test_powf(-2.0, 1.0, -2.0, 0.0, 0));
-assert(test_powf(-2.0, -1.0, -0.5, 0.0, 0));
+assert(test_powf(-8.0668487550, 4.535662651,                 NaN,            0.0, INVALID));
+assert(test_powf( 4.3452396390,-8.887990952,   0.000002134714123,   0.1436440796, INEXACT));
+assert(test_powf(-8.3814334870,-2.763607264,                 NaN,            0.0, INVALID));
+assert(test_powf(-6.5316734310, 4.5675354,                   NaN,            0.0, INVALID));
+assert(test_powf( 9.2670574190, 4.811392307,         44909.33203, -0.05356409028, INEXACT));
+assert(test_powf(-6.4500455860, 0.6620717645,                NaN,            0.0, INVALID));
+assert(test_powf( 7.8588900570, 0.05215452611,       1.113517761,   0.1912208945, INEXACT));
+assert(test_powf(-0.7920545340, 7.676402569,                 NaN,            0.0, INVALID));
+assert(test_powf( 0.6157026887, 2.011902571,        0.3769077659,   0.3371490538, INEXACT));
+assert(test_powf(-0.5587586761, 0.03223983198,               NaN,            0.0, INVALID));
+
+// special
+assert(test_powf(      0.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      0.0,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       3.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       2.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       1.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       0.5,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      0.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(      0.0,      -0.5,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -1.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -2.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -3.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -4.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(     -0.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(     -0.0,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       3.0,      -0.0, 0.0, 0));
+assert(test_powf(     -0.0,       2.0,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       1.0,      -0.0, 0.0, 0));
+assert(test_powf(     -0.0,       0.5,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.0,      -0.5,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -1.0, -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -2.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -3.0, -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -4.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      NaN,       0.0,       1.0, 0.0, 0));
+assert(test_powf( Infinity,       0.0,       1.0, 0.0, 0));
+assert(test_powf(-Infinity,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      NaN,      -0.0,       1.0, 0.0, 0));
+assert(test_powf( Infinity,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(-Infinity,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(     -1.0,  Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(     -1.0, -Infinity,       NaN, 0.0, 0)); // C: 1.0, JS: NaN
+assert(test_powf(     -1.0,       2.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -1.0,      -1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -2.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -3.0,      -1.0, 0.0, 0));
+assert(test_powf(     -1.0,       0.5,       NaN, 0.0, INVALID));
+assert(test_powf(      1.0,       NaN,       NaN, 0.0, 0));        // C: 1.0, JS: NaN
+assert(test_powf(      1.0,  Infinity,       NaN, 0.0, 0));   // C: 1.0, JS: NaN
+assert(test_powf(      1.0, -Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(      1.0,       3.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,       0.5,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -0.5,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -3.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,       0.5,       NaN, 0.0, INVALID));
+assert(test_powf(     -0.5,       1.5,       NaN, 0.0, INVALID));
+assert(test_powf(     -0.5,       2.0,      0.25, 0.0, 0));
+assert(test_powf(     -0.5,       3.0,    -0.125, 0.0, 0));
+assert(test_powf(     -0.5,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(     -0.5, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(     -0.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      0.5,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(      0.5, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      0.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      1.5,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      1.5, -Infinity,       0.0, 0.0, 0));
+assert(test_powf(      1.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf( Infinity,       NaN,       NaN, 0.0, 0));
+assert(test_powf( Infinity,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf( Infinity, -Infinity,       0.0, 0.0, 0));
+assert(test_powf( Infinity,       3.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       2.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       1.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       0.5,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,      -0.5,       0.0, 0.0, 0));
+assert(test_powf( Infinity,      -1.0,       0.0, 0.0, 0));
+assert(test_powf( Infinity,      -2.0,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,       NaN,       NaN, 0.0, 0));
+assert(test_powf(-Infinity,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity, -Infinity,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,       3.0, -Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       2.0,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       1.0, -Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       0.5,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity,      -0.5,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,      -1.0,      -0.0, 0.0, 0));
+assert(test_powf(-Infinity,      -2.0,       0.0, 0.0, 0));
+assert(test_powf(      NaN,       1.0,       NaN, 0.0, 0));
+assert(test_powf(      NaN,      -1.0,       NaN, 0.0, 0));
+assert(test_powf(     -2.0,       1.0,      -2.0, 0.0, 0));
+assert(test_powf(     -2.0,      -1.0,      -0.5, 0.0, 0));
+
+// some ucb
+assert(test_powf(                         0.0,             1.0,                          0.0, 0.0, 0));
+assert(test_powf(                        -0.0,             1.0,                         -0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000),             1.0, reinterpret<f32>(0x00800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80800000),             1.0, reinterpret<f32>(0x80800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF),             1.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xFF7FFFFF),             1.0, reinterpret<f32>(0xFF7FFFFF), 0.0, 0));
+
+assert(test_powf(                         0.0, reinterpret<f32>(0x7F7FFFFF),              0.0, 0.0, 0));
+assert(test_powf(                         0.0, reinterpret<f32>(0x00800000),              0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x7F7FFFFF),              0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x41880000),             -0.0, 0.0, 0));
+assert(test_powf(                        -0.0,                          2.0,              0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x00800000),              0.0, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0xBF8CCCCD), reinterpret<f32>(0x42CA0000), reinterpret<f32>(0xC66CDAD4), reinterpret<f32>(0xBE8F4B96), INEXACT));
+
+assert(test_powf(reinterpret<f32>(0x41980000), reinterpret<f32>(0x40A00000), reinterpret<f32>(0x4A17210C), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC1980000), reinterpret<f32>(0x40A00000), reinterpret<f32>(0xCA17210C), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC3410000), reinterpret<f32>(0x40400000), reinterpret<f32>(0xCADB6482), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC4962000), reinterpret<f32>(0x40000000), reinterpret<f32>(0x49B01308), 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x40EA036E), reinterpret<f32>(0x4188FA68), reinterpret<f32>(0x580DE25B), reinterpret<f32>(0xBE198D91), INEXACT));
+assert(test_powf(reinterpret<f32>(0x41966F98), reinterpret<f32>(0x405492A0), reinterpret<f32>(0x468568B4), reinterpret<f32>(0x3E9BCD25), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40E94F9F), reinterpret<f32>(0x4119B699), reinterpret<f32>(0x4D397562), reinterpret<f32>(0xBDDBB5A6), INEXACT));
+assert(test_powf(reinterpret<f32>(0x417C8877), reinterpret<f32>(0x41946832), reinterpret<f32>(0x6464E6C5), reinterpret<f32>(0x3DBC02F2), INEXACT));
+assert(test_powf(reinterpret<f32>(0x41051BE1), reinterpret<f32>(0x3ED6EA42), reinterpret<f32>(0x401BBCB2), reinterpret<f32>(0x3C1E499E), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40BA9990), reinterpret<f32>(0x41276511), reinterpret<f32>(0x4CC3DDA4), reinterpret<f32>(0xBABA9E01), INEXACT));
+assert(test_powf(reinterpret<f32>(0x401A9C08), reinterpret<f32>(0x4188F979), reinterpret<f32>(0x4A5CE681), reinterpret<f32>(0x3E97A6B3), INEXACT));
+assert(test_powf(reinterpret<f32>(0x3D1CF8A7), reinterpret<f32>(0x3C38642F), reinterpret<f32>(0x3F76C5E6), reinterpret<f32>(0xBEF7DBB5), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40AE4811), reinterpret<f32>(0x417D0909), reinterpret<f32>(0x52CBD7DB), reinterpret<f32>(0xBECE5DCB), INEXACT));
+assert(test_powf(reinterpret<f32>(0x414DECA7), reinterpret<f32>(0x416EFF5C), reinterpret<f32>(0x5B054ECC), reinterpret<f32>(0x3DD5EB58), INEXACT));
+
+assert(test_powf(                         NaN, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                         NaN, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                    Infinity, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                   -Infinity, 0.0,             1.0,             0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000001), 0.0,             1.0,             0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80000001), 0.0,             1.0,             0.0, 0));
+
+assert(test_powf(             NaN,             1.0,             NaN,             0.0, 0));
+assert(test_powf(             NaN,             1.0,             NaN,             0.0, 0));
+assert(test_powf(        Infinity,             1.0,        Infinity,             0.0, 0));
+assert(test_powf(       -Infinity,             1.0,       -Infinity,             0.0, 0));
+
+assert(test_powf(             NaN,             NaN,             NaN,             0.0, 0));
+assert(test_powf(        Infinity,             NaN,             NaN,             0.0, 0));
+assert(test_powf(       -Infinity,             NaN,             NaN,             0.0, 0));
+assert(test_powf(             1.0,             NaN,             NaN,             0.0, 0)); // C: 1.0, JS: NaN
+assert(test_powf(            -1.0,             NaN,             NaN,             0.0, 0));
+assert(test_powf(            -0.0,             NaN,             NaN,             0.0, 0));
+assert(test_powf(             0.0,             NaN,             NaN,             0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F800001),        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(                    Infinity,        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF800001),        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(                   -Infinity,        Infinity,        Infinity, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F800001),       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(                    Infinity,       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF800001),       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(                   -Infinity,       -Infinity,             0.0, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F7FFFFF),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000001),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(                         0.0,        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF7FFFFF),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80000001),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(                        -0.0,        Infinity,             0.0, 0.0, 0));
+
+assert(test_powf(                         0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
+
+
+assert(test_powf(             0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(             0.0, reinterpret<f32>(0x80000001),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0,                         -2.0,       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0x80000001),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0,                         -1.0,      -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0xC1880000),      -Infinity, 0.0, DIVBYZERO));
+
+assert(test_powf(        Infinity, reinterpret<f32>(0x00000001),       Infinity, 0.0, 0));
+assert(test_powf(        Infinity, reinterpret<f32>(0x80000001),            0.0, 0.0, 0));
+
+assert(test_powf(       -Infinity, reinterpret<f32>(0x7F7FFFFF),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x00000001),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xFF7FFFFF),            0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x80000001),            0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x40A00000),      -Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xC0A00000),           -0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x40C00000),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xC0C00000),            0.0, 0.0, 0));
+
+trace(">>>", 1, Mathf.pow(-1.0, reinterpret<f32>(0x3F800001)));
+
+assert(test_powf(                   -Infinity, reinterpret<f32>(0x40000001), Infinity, 0.0, 0));
+assert(test_powf(                        -1.0, reinterpret<f32>(0x3F800001),      NaN, 0.0, INVALID));
+assert(test_powf(reinterpret<f32>(0x80000001), reinterpret<f32>(0xBFFFFFFF),      NaN, 0.0, INVALID));
+
+assert(test_powf(reinterpret<f32>(0xC1200000), reinterpret<f32>(0x439A8000),-Infinity, 0.0, INEXACT | OVERFLOW));
+assert(test_powf(                   -Infinity,                          0.5, Infinity, 0.0, 0));
+
+/*
+assert(test_powf(        0x1p-148,             0.5,         0x1p-74,             0.0, 0));
+assert(test_powf(        0x1p-146,             0.5,         0x1p-73,             0.0, 0));
+assert(test_powf(        0x1p-128,             0.5,         0x1p-64,             0.0, 0));
+assert(test_powf(        0x1p-127,            -1.0,        0x1p+127,             0.0, 0));
+assert(test_powf(        0x1p-126,             0.5,         0x1p-63,             0.0, 0));
+assert(test_powf(        0x1p-126,            -1.0,        0x1p+126,             0.0, 0));
+assert(test_powf(        0x1p-125,            -1.0,        0x1p+125,             0.0, 0));
+assert(test_powf(        0x1p-124,             0.5,         0x1p-62,             0.0, 0));
+assert(test_powf(        0x1p-124,            -1.0,        0x1p+124,             0.0, 0));
+assert(test_powf(         0x1p-74,             2.0,        0x1p-148,             0.0, 0));
+assert(test_powf(         0x1p-62,             0.5,         0x1p-31,             0.0, 0));
+assert(test_powf(         0x1p-32,             2.0,         0x1p-64,             0.0, 0));
+assert(test_powf(         0x1p-31,             2.0,         0x1p-62,             0.0, 0));
+assert(test_powf(         0x1p-23,            -1.0,         0x1p+23,             0.0, 0));
+assert(test_powf(       0x1.2p-15,             0.5,        0x1.8p-8,             0.0, 0));
+assert(test_powf(         0x1p-14,             0.5,          0x1p-7,             0.0, 0));
+assert(test_powf(          0x1p-8,             0.5,          0.0625,             0.0, 0));
+assert(test_powf(        0x1.2p-5,             0.5,        0x1.8p-3,             0.0, 0));
+assert(test_powf(          0.0625,             0.5,            0.25,             0.0, 0));
+assert(test_powf(            0.25,             2.0,          0.0625,             0.0, 0));
+
+assert(test_powf(        0x1p+124,             0.5,         0x1p+62,             0.0, 0));
+assert(test_powf(        0x1p+124,            -1.0,        0x1p-124,             0.0, 0));
+assert(test_powf(        0x1p+125,        Infinity,        Infinity,             0.0, 0));
+assert(test_powf(        0x1p+125,            -1.0,        0x1p-125,             0.0, 0));
+assert(test_powf(        0x1p+125,       -Infinity,             0.0,             0.0, 0));
+assert(test_powf(        0x1p+126,             0.5,         0x1p+63,             0.0, 0));
+assert(test_powf(        0x1p+126,            -1.0,        0x1p-126,             0.0, 0));
+assert(test_powf(        0x1p+127,            -1.0,        0x1p-127,             0.0, 0));
+assert(test_powf( 0x1.fffffep+127,        Infinity,        Infinity,             0.0, 0));
+assert(test_powf( 0x1.fffffep+127,       -Infinity,             0.0,             0.0, 0));
+
+assert(test_powf(        0x1p+127,            -2.0,             0.0,       -0x1p-105, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,       -0x1.8p+1,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,      -0x1.fep+7,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,          -256.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,      -0x1.01p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,      -0x1.04p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,      -0x1.05p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,   -0x1.fffcp+14,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(        0x1p+127,        -32768.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(  0x1.fffffp+127,            -1.0, 0x1.000008p-128, -0x1.000008p-21, INEXACT | UNDERFLOW));
+assert(test_powf(  0x1.fffffp+127,            -2.0,             0.0, -0x1.00001p-107, INEXACT | UNDERFLOW));
+
+assert(test_powf(       -0x1p+127,   -0x1.fffcp+14,            -0.0,             0.0, INEXACT | UNDERFLOW));
+assert(test_powf(       -0x1p+127,        -32768.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
+assert(test_powf( -0x1.fffffp+127,            -1.0,-0x1.000008p-128,  0x1.000008p-21, INEXACT | UNDERFLOW));
+assert(test_powf( -0x1.fffffp+127,            -2.0,             0.0, -0x1.00001p-107, INEXACT | UNDERFLOW));
+*/
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 // Math.random
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index ea212d1c2c..fe70282a09 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -13,6 +13,7 @@
  (type $f32_i32_=>_f32 (func (param f32 i32) (result f32)))
  (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
  (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
+ (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
  (type $i64_=>_none (func (param i64)))
  (type $f64_=>_none (func (param f64)))
  (type $i32_=>_i32 (func (param i32) (result i32)))
@@ -58,6 +59,7 @@
  (import "Math" "max" (func $~lib/bindings/Math/max (param f64 f64) (result f64)))
  (import "Math" "min" (func $~lib/bindings/Math/min (param f64 f64) (result f64)))
  (import "math" "mod" (func $std/math/mod (param f64 f64) (result f64)))
+ (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
  (import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
  (import "env" "seed" (func $~lib/builtins/seed (result f64)))
  (import "Math" "sign" (func $~lib/bindings/Math/sign (param f64) (result f64)))
@@ -80,7 +82,8 @@
  (data (i32.const 8096) "\00\04\00\00\01\00\00\00\03\00\00\00\00\04\00\00\8e\n\b9\12\00 \e6?\05\b6D\06\ab\04\89<\a64W\04\00`\e6?\a9\f7b\ea\9b\ffa<\c5\f2%\c3\ff\9f\e6?\ba\90<\cb\cf~\82<\04Z\b98\00\e0\e6?&\93sV\88\ff\88<\e3\94\99\e0\ff\1f\e7?\b1\82_\'@\fd\8a<\10\0eY\15\00`\e7?A\83#\b4u\fdr\bc\d5[e\12\00\a0\e7?v+$|\e6\08x<\a6\e9Y2\00\e0\e7?\b7\"\f6&\e4\08b\bc\d2\b2\b4\ed\ff\1f\e8?/\c9\a5\1eF\02\84\bc\c3\fc\fa-\00`\e8?\1f\9a\f2\a2\f4\f7m<Pk\8c\f7\ff\9f\e8?\fd\95I\tS\04\8e\bcf\15g9\00\e0\e8?E{\c7\be\f3\04\8a\bcE\17\bf\e2\ff\1f\e9?< \0e@4\faw\bc\d1\9f\\\cc\ff_\e9?]i\a0\05\80\ffv\bcgG\ba;\00\a0\e9?\03~\ec\c4\c4\f8p<\a5-\b9\e7\ff\df\e9?\02F\8cG\d9\7f\8e<\af\fd.\d7\ff\1f\ea?~\ae\cdMU\0cj\bc\95\ff\04\de\ff_\ea?k\b2\e9\8c\a9}\86<+\8d^\ca\ff\9f\ea?\de\13L\b5\c9\84\82\bc\ea\03\ad\dd\ff\df\ea?<.`\ea\c8\12X<M=\0d\f1\ff\1f\eb?\9cx\'\ad\dd\fa\8e\bcZ\16!\ce\ff_\eb?7\12\c6\19\17\cbS<t\e6P\d9\ff\9f\eb?\00\ce\94A\d9\f7s<\af\a8\9c\13\00\e0\eb?\c0\9b]!\c4\nu<\99\dfF[\00 \ec?\c9\c1\e9S\a6\eek<\ae\f7\b9@\00`\ec?\d6pJ\'\9f\07|\bc\8a\fdUb\00\a0\ec?\1fL\e8v@\0bz\bc]\tL\d9\ff\df\ec?\d7\b5\9a\f93\f9\88<\cf\d6u\f9\ff\1f\ed?\be\e1_f\08,X\bc\93\1cV\a2\ff_\ed?\f3\95\d2\9b(\04{\bc\0c\8b\"\9d\ff\9f\ed?6\a2\0f4Q\02\87<\16~\bce\00\e0\ed?\0c\d8\a4\16\1e\01u\bc\91G\f6\02\00 \ee?\e0b\ef\t/\80\89<\d8\a6\d7W\00`\ee?\fa\f7\0cXu\0b~\bc\0c\c0\ed\'\00\a0\ee?\11\98E\t\83\84\8c\bc|\cb\f5l\00\e0\ee?\f4v\15\95\'\80\8f\bc\cc}+x\00 \ef?\8fStr\d9\81\8f\bc\nE\0c&\00`\ef?\dc\ff\'\'\00q@\bc3\d5\8c\e8\ff\9f\ef?\b0\a8\fd\e1\dc\1bX\bc\89\86\0f\d5\ff\df\ef?n\8e\91\cb\1a\f9\87<g#)\04\00 \f0?\81F2e\f3\7f\9b<h\d6\e3\e3\ff_\f0?{\95\ae\dd\08\fa\86<W\a7\85\n\00\a0\f0?\91\fb\d3\80\de\e2W\bc\cc?_\1a\00\e0\f0?\14\f0\c5\053\82\91\bc\f5\ba\af\f8\ff\1f\f1?\c2\ba\80f\bb\fa\8b\bc\ad\91M\e5\ff_\f1?\ef\e77\17\12\7f\9d\bc\e16\ac\11\00\a0\f1?\ff\f5\16\05\n\00\9c<HB\c8\19\00\e0\f1?\a0]\da\e4\fb\82\90\bcn^\fe\0f\00 \f2?C\fb\9cL\d0\fd\88\bc\91\d8\9f&\00`\f2?\82\d1\94y*\fe\8c<\da\e6\a6)\00\a0\f2?\c5\8b^qs\02p\bc9>)\e0\ff\df\f2?\f9\a6\b2\da9|\9b<\82\f0\dc\f7\ff\1f\f3?TR\dcn3\f1}<`\8bZ\f0\ff_\f3?\eb1\cdLV\03\9e\bc\cc\ae\0e.\00\a0\f3?w\a4\d3K\e7\f0u<6\b2;\04\00\e0\f3?3\88\9d\14\cb}\9c<\ff\87\d1\02\00 \f4?(=-\cf\af\08~<\b1|8\0d\00`\f4?\a6\99e\857\08\82<\89\9fV\04\00\a0\f4?\d2\bcO\90\\\fa\89\bc\f3C5\04\00\e0\f4?)S\17\ed%\11x\bc\0f\7f\02\cc\ff\1f\f5?\dcTw\84\d8\83\98<o\b3\87\fd\ff_\f5?\07(\d01\e7\t\87\bc\ba\f7\1d\f2\ff\9f\f5?\02{rh\9f\f7\87<\814\fc\eb\ff\df\f5?>\e90.\90\80\91\bc")
  (data (i32.const 9136) "\00\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
  (data (i32.const 9408) "\00\10\00\00\01\00\00\00\03\00\00\00\00\10\00\00\00\00\00\00\00\a0\f6?\00\00\00\00\00\00\00\00\00\c8\b9\f2\82,\d6\bf\80V7($\b4\fa<\00\00\00\00\00\80\f6?\00\00\00\00\00\00\00\00\00\08X\bf\bd\d1\d5\bf \f7\e0\d8\08\a5\1c\bd\00\00\00\00\00`\f6?\00\00\00\00\00\00\00\00\00XE\17wv\d5\bfmP\b6\d5\a4b#\bd\00\00\00\00\00@\f6?\00\00\00\00\00\00\00\00\00\f8-\87\ad\1a\d5\bf\d5g\b0\9e\e4\84\e6\bc\00\00\00\00\00 \f6?\00\00\00\00\00\00\00\00\00xw\95_\be\d4\bf\e0>)\93i\1b\04\bd\00\00\00\00\00\00\f6?\00\00\00\00\00\00\00\00\00`\1c\c2\8ba\d4\bf\cc\84LH/\d8\13=\00\00\00\00\00\e0\f5?\00\00\00\00\00\00\00\00\00\a8\86\860\04\d4\bf:\0b\82\ed\f3B\dc<\00\00\00\00\00\c0\f5?\00\00\00\00\00\00\00\00\00HiUL\a6\d3\bf`\94Q\86\c6\b1 =\00\00\00\00\00\a0\f5?\00\00\00\00\00\00\00\00\00\80\98\9a\ddG\d3\bf\92\80\c5\d4MY%=\00\00\00\00\00\80\f5?\00\00\00\00\00\00\00\00\00 \e1\ba\e2\e8\d2\bf\d8+\b7\99\1e{&=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00@\f5?\00\00\00\00\00\00\00\00\00x\cf\fbA)\d2\bfv\daS($Z\16\bd\00\00\00\00\00 \f5?\00\00\00\00\00\00\00\00\00\98i\c1\98\c8\d1\bf\04T\e7h\bc\af\1f\bd\00\00\00\00\00\00\f5?\00\00\00\00\00\00\00\00\00\a8\ab\ab\\g\d1\bf\f0\a8\823\c6\1f\1f=\00\00\00\00\00\e0\f4?\00\00\00\00\00\00\00\00\00H\ae\f9\8b\05\d1\bffZ\05\fd\c4\a8&\bd\00\00\00\00\00\c0\f4?\00\00\00\00\00\00\00\00\00\90s\e2$\a3\d0\bf\0e\03\f4~\eek\0c\bd\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\80\f4?\00\00\00\00\00\00\00\00\00@^m\18\b9\cf\bf\87<\99\ab*W\0d=\00\00\00\00\00`\f4?\00\00\00\00\00\00\00\00\00`\dc\cb\ad\f0\ce\bf$\af\86\9c\b7&+=\00\00\00\00\00@\f4?\00\00\00\00\00\00\00\00\00\f0*n\07\'\ce\bf\10\ff?TO/\17\bd\00\00\00\00\00 \f4?\00\00\00\00\00\00\00\00\00\c0Ok!\\\cd\bf\1bh\ca\bb\91\ba!=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\e0\f3?\00\00\00\00\00\00\00\00\00\90-t\86\c2\cb\bf\8f\b7\8b1\b0N\19=\00\00\00\00\00\c0\f3?\00\00\00\00\00\00\00\00\00\c0\80N\c9\f3\ca\bff\90\cd?cN\ba<\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\80\f3?\00\00\00\00\00\00\00\00\00P\f4\9cZR\c9\bf\e3\d4\c1\04\d9\d1*\bd\00\00\00\00\00`\f3?\00\00\00\00\00\00\00\00\00\d0 e\a0\7f\c8\bf\t\fa\db\7f\bf\bd+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00 \f3?\00\00\00\00\00\00\00\00\00\d0\19\e7\0f\d6\c6\bff\e2\b2\a3j\e4\10\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\e0\f2?\00\00\00\00\00\00\00\00\00\b0\a1\e3\e5&\c5\bf\8f[\07\90\8b\de \bd\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\a0\f2?\00\00\00\00\00\00\00\00\00\90\1e \fcq\c3\bf:T\'M\86x\f1<\00\00\00\00\00\80\f2?\00\00\00\00\00\00\00\00\00\f0\1f\f8R\95\c2\bf\08\c4q\170\8d$\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00 \f2?\00\00\00\00\00\00\00\00\00\e0\db1\91\ec\bf\bf\f23\a3\\Tu%\bd\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\e0\f1?\00\00\00\00\00\00\00\00\00\c0[\8fT^\bc\bf\06\be_XW\0c\1d\bd\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\80\f1?\00\00\00\00\00\00\00\00\00`\e5\8a\d2\f0\b6\bf\das3\c97\97&\bd\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00 \f1?\00\00\00\00\00\00\00\00\00\80\a3\ee6e\b1\bf\t\a3\8fv^|\14=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00`\f0?\00\00\00\00\00\00\00\00\00\80\d5\07\1b\b9\97\bf9\a6\fa\93T\8d(\bd\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00\00\f0?\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\f0?\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\c0\ef?\00\00\00\00\00\00\00\00\00\00\89u\15\10\80?\e8+\9d\99k\c7\10\bd\00\00\00\00\00\80\ef?\00\00\00\00\00\00\00\00\00\80\93XV \90?\d2\f7\e2\06[\dc#\bd\00\00\00\00\00@\ef?\00\00\00\00\00\00\00\00\00\00\c9(%I\98?4\0cZ2\ba\a0*\bd\00\00\00\00\00\00\ef?\00\00\00\00\00\00\00\00\00@\e7\89]A\a0?S\d7\f1\\\c0\11\01=\00\00\00\00\00\c0\ee?\00\00\00\00\00\00\00\00\00\00.\d4\aef\a4?(\fd\bdus\16,\bd\00\00\00\00\00\80\ee?\00\00\00\00\00\00\00\00\00\c0\9f\14\aa\94\a8?}&Z\d0\95y\19\bd\00\00\00\00\00@\ee?\00\00\00\00\00\00\00\00\00\c0\dd\cds\cb\ac?\07(\d8G\f2h\1a\bd\00\00\00\00\00 \ee?\00\00\00\00\00\00\00\00\00\c0\06\c01\ea\ae?{;\c9O>\11\0e\bd\00\00\00\00\00\e0\ed?\00\00\00\00\00\00\00\00\00`F\d1;\97\b1?\9b\9e\0dV]2%\bd\00\00\00\00\00\a0\ed?\00\00\00\00\00\00\00\00\00\e0\d1\a7\f5\bd\b3?\d7N\db\a5^\c8,=\00\00\00\00\00`\ed?\00\00\00\00\00\00\00\00\00\a0\97MZ\e9\b5?\1e\1d]<\06i,\bd\00\00\00\00\00@\ed?\00\00\00\00\00\00\00\00\00\c0\ea\n\d3\00\b7?2\ed\9d\a9\8d\1e\ec<\00\00\00\00\00\00\ed?\00\00\00\00\00\00\00\00\00@Y]^3\b9?\daG\bd:\\\11#=\00\00\00\00\00\c0\ec?\00\00\00\00\00\00\00\00\00`\ad\8d\c8j\bb?\e5h\f7+\80\90\13\bd\00\00\00\00\00\a0\ec?\00\00\00\00\00\00\00\00\00@\bc\01X\88\bc?\d3\acZ\c6\d1F&=\00\00\00\00\00`\ec?\00\00\00\00\00\00\00\00\00 \n\839\c7\be?\e0E\e6\afh\c0-\bd\00\00\00\00\00@\ec?\00\00\00\00\00\00\00\00\00\e0\db9\91\e8\bf?\fd\n\a1O\d64%\bd\00\00\00\00\00\00\ec?\00\00\00\00\00\00\00\00\00\e0\'\82\8e\17\c1?\f2\07-\cex\ef!=\00\00\00\00\00\e0\eb?\00\00\00\00\00\00\00\00\00\f0#~+\aa\c1?4\998D\8e\a7,=\00\00\00\00\00\a0\eb?\00\00\00\00\00\00\00\00\00\80\86\0ca\d1\c2?\a1\b4\81\cbl\9d\03=\00\00\00\00\00\80\eb?\00\00\00\00\00\00\00\00\00\90\15\b0\fce\c3?\89rK#\a8/\c6<\00\00\00\00\00@\eb?\00\00\00\00\00\00\00\00\00\b03\83=\91\c4?x\b6\fdTy\83%=\00\00\00\00\00 \eb?\00\00\00\00\00\00\00\00\00\b0\a1\e4\e5\'\c5?\c7}i\e5\e83&=\00\00\00\00\00\e0\ea?\00\00\00\00\00\00\00\00\00\10\8c\beNW\c6?x.<,\8b\cf\19=\00\00\00\00\00\c0\ea?\00\00\00\00\00\00\00\00\00pu\8b\12\f0\c6?\e1!\9c\e5\8d\11%\bd\00\00\00\00\00\a0\ea?\00\00\00\00\00\00\00\00\00PD\85\8d\89\c7?\05C\91p\10f\1c\bd\00\00\00\00\00`\ea?\00\00\00\00\00\00\00\00\00\009\eb\af\be\c8?\d1,\e9\aaT=\07\bd\00\00\00\00\00@\ea?\00\00\00\00\00\00\00\00\00\00\f7\dcZZ\c9?o\ff\a0X(\f2\07=\00\00\00\00\00\00\ea?\00\00\00\00\00\00\00\00\00\e0\8a<\ed\93\ca?i!VPCr(\bd\00\00\00\00\00\e0\e9?\00\00\00\00\00\00\00\00\00\d0[W\d81\cb?\aa\e1\acN\8d5\0c\bd\00\00\00\00\00\c0\e9?\00\00\00\00\00\00\00\00\00\e0;8\87\d0\cb?\b6\12TY\c4K-\bd\00\00\00\00\00\a0\e9?\00\00\00\00\00\00\00\00\00\10\f0\c6\fbo\cc?\d2+\96\c5r\ec\f1\bc\00\00\00\00\00`\e9?\00\00\00\00\00\00\00\00\00\90\d4\b0=\b1\cd?5\b0\15\f7*\ff*\bd\00\00\00\00\00@\e9?\00\00\00\00\00\00\00\00\00\10\e7\ff\0eS\ce?0\f4A`\'\12\c2<\00\00\00\00\00 \e9?\00\00\00\00\00\00\00\00\00\00\dd\e4\ad\f5\ce?\11\8e\bbe\15!\ca\bc\00\00\00\00\00\00\e9?\00\00\00\00\00\00\00\00\00\b0\b3l\1c\99\cf?0\df\0c\ca\ec\cb\1b=\00\00\00\00\00\c0\e8?\00\00\00\00\00\00\00\00\00XM`8q\d0?\91N\ed\16\db\9c\f8<\00\00\00\00\00\a0\e8?\00\00\00\00\00\00\00\00\00`ag-\c4\d0?\e9\ea<\16\8b\18\'=\00\00\00\00\00\80\e8?\00\00\00\00\00\00\00\00\00\e8\'\82\8e\17\d1?\1c\f0\a5c\0e!,\bd\00\00\00\00\00`\e8?\00\00\00\00\00\00\00\00\00\f8\ac\cb\\k\d1?\81\16\a5\f7\cd\9a+=\00\00\00\00\00@\e8?\00\00\00\00\00\00\00\00\00hZc\99\bf\d1?\b7\bdGQ\ed\a6,=\00\00\00\00\00 \e8?\00\00\00\00\00\00\00\00\00\b8\0emE\14\d2?\ea\baF\ba\de\87\n=\00\00\00\00\00\e0\e7?\00\00\00\00\00\00\00\00\00\90\dc|\f0\be\d2?\f4\04PJ\fa\9c*=\00\00\00\00\00\c0\e7?\00\00\00\00\00\00\00\00\00`\d3\e1\f1\14\d3?\b8<!\d3z\e2(\bd\00\00\00\00\00\a0\e7?\00\00\00\00\00\00\00\00\00\10\bevgk\d3?\c8w\f1\b0\cdn\11=\00\00\00\00\00\80\e7?\00\00\00\00\00\00\00\00\0003wR\c2\d3?\\\bd\06\b6T;\18=\00\00\00\00\00`\e7?\00\00\00\00\00\00\00\00\00\e8\d5#\b4\19\d4?\9d\e0\90\ec6\e4\08=\00\00\00\00\00@\e7?\00\00\00\00\00\00\00\00\00\c8q\c2\8dq\d4?u\d6g\t\ce\'/\bd\00\00\00\00\00 \e7?\00\00\00\00\00\00\00\00\000\17\9e\e0\c9\d4?\a4\d8\n\1b\89 .\bd\00\00\00\00\00\00\e7?\00\00\00\00\00\00\00\00\00\a08\07\ae\"\d5?Y\c7d\81p\be.=\00\00\00\00\00\e0\e6?\00\00\00\00\00\00\00\00\00\d0\c8S\f7{\d5?\ef@]\ee\ed\ad\1f=\00\00\00\00\00\c0\e6?\00\00\00\00\00\00\00\00\00`Y\df\bd\d5\d5?\dce\a4\08*\0b\n\bd")
- (data (i32.const 13520) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
+ (data (i32.const 13520) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00>\00>\00>\00")
+ (data (i32.const 13552) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
  (table $0 1 funcref)
  (global $std/math/js i32 (i32.const 1))
  (global $std/math/INEXACT i32 (i32.const 1))
@@ -125,7 +128,7 @@
  (global $~lib/builtins/f32.MIN_VALUE f32 (f32.const 1.401298464324817e-45))
  (export "memory" (memory $0))
  (start $~start)
- (func $std/math/eulp (; 33 ;) (param $0 f64) (result i32)
+ (func $std/math/eulp (; 34 ;) (param $0 f64) (result i32)
   (local $1 i64)
   (local $2 i32)
   local.get $0
@@ -152,7 +155,7 @@
   i32.const 52
   i32.sub
  )
- (func $~lib/math/NativeMath.scalbn (; 34 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/NativeMath.scalbn (; 35 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 f64)
   (local $3 i32)
   (local $4 i32)
@@ -243,7 +246,7 @@
   f64.reinterpret_i64
   f64.mul
  )
- (func $std/math/ulperr (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
+ (func $std/math/ulperr (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
   (local $3 f64)
   local.get $0
   local.get $0
@@ -324,7 +327,7 @@
   local.get $2
   f64.add
  )
- (func $std/math/check<f64> (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/check<f64> (; 37 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.get $1
@@ -357,7 +360,7 @@
   end
   i32.const 1
  )
- (func $std/math/eulpf (; 37 ;) (param $0 f32) (result i32)
+ (func $std/math/eulpf (; 38 ;) (param $0 f32) (result i32)
   (local $1 i32)
   (local $2 i32)
   local.get $0
@@ -383,7 +386,7 @@
   i32.const 23
   i32.sub
  )
- (func $~lib/math/NativeMathf.scalbn (; 38 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/NativeMathf.scalbn (; 39 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 f32)
   (local $3 i32)
   (local $4 i32)
@@ -473,7 +476,7 @@
   f32.reinterpret_i32
   f32.mul
  )
- (func $std/math/ulperrf (; 39 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
+ (func $std/math/ulperrf (; 40 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
   (local $3 f32)
   local.get $0
   local.get $0
@@ -552,7 +555,7 @@
   local.get $2
   f32.add
  )
- (func $std/math/check<f32> (; 40 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/check<f32> (; 41 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.get $1
@@ -585,7 +588,7 @@
   end
   i32.const 1
  )
- (func $std/math/test_scalbn (; 41 ;) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_scalbn (; 42 ;) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.scalbn
@@ -594,7 +597,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $std/math/test_scalbnf (; 42 ;) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_scalbnf (; 43 ;) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.scalbn
@@ -603,7 +606,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_abs (; 43 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_abs (; 44 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -630,7 +633,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_absf (; 44 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_absf (; 45 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -641,7 +644,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/R (; 45 ;) (param $0 f64) (result f64)
+ (func $~lib/math/R (; 46 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   local.get $0
@@ -690,7 +693,7 @@
   local.get $2
   f64.div
  )
- (func $~lib/math/NativeMath.acos (; 46 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acos (; 47 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -842,7 +845,7 @@
   f64.add
   f64.mul
  )
- (func $std/math/test_acos (; 47 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_acos (; 48 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acos
   local.get $1
@@ -866,7 +869,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/Rf (; 48 ;) (param $0 f32) (result f32)
+ (func $~lib/math/Rf (; 49 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   local.get $0
@@ -891,7 +894,7 @@
   local.get $2
   f32.div
  )
- (func $~lib/math/NativeMathf.acos (; 49 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acos (; 50 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -1031,7 +1034,7 @@
   f32.add
   f32.mul
  )
- (func $std/math/test_acosf (; 50 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_acosf (; 51 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acos
   local.get $1
@@ -1039,7 +1042,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log1p (; 51 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log1p (; 52 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -1281,7 +1284,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.log (; 52 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log (; 53 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -1599,7 +1602,7 @@
   end
   return
  )
- (func $~lib/math/NativeMath.acosh (; 53 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acosh (; 54 ;) (param $0 f64) (result f64)
   (local $1 i64)
   local.get $0
   i64.reinterpret_f64
@@ -1659,7 +1662,7 @@
   f64.const 0.6931471805599453
   f64.add
  )
- (func $std/math/test_acosh (; 54 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_acosh (; 55 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acosh
   local.get $1
@@ -1683,7 +1686,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log1p (; 55 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log1p (; 56 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -1892,7 +1895,7 @@
   f32.mul
   f32.add
  )
- (func $~lib/math/NativeMathf.log (; 56 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log (; 57 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -2057,7 +2060,7 @@
   end
   return
  )
- (func $~lib/math/NativeMathf.acosh (; 57 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acosh (; 58 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -2113,7 +2116,7 @@
   f32.const 0.6931471824645996
   f32.add
  )
- (func $std/math/test_acoshf (; 58 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_acoshf (; 59 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acosh
   local.get $1
@@ -2121,7 +2124,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asin (; 59 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asin (; 60 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -2280,7 +2283,7 @@
   end
   local.get $0
  )
- (func $std/math/test_asin (; 60 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_asin (; 61 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asin
   local.get $1
@@ -2304,7 +2307,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asin (; 61 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asin (; 62 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f32)
@@ -2396,7 +2399,7 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_asinf (; 62 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_asinf (; 63 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asin
   local.get $1
@@ -2404,7 +2407,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asinh (; 63 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asinh (; 64 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i64)
   (local $3 f64)
@@ -2480,7 +2483,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_asinh (; 64 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_asinh (; 65 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asinh
   local.get $1
@@ -2504,7 +2507,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asinh (; 65 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asinh (; 66 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   local.get $0
@@ -2573,7 +2576,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_asinhf (; 66 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_asinhf (; 67 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asinh
   local.get $1
@@ -2581,7 +2584,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan (; 67 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atan (; 68 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 f64)
   (local $3 f64)
@@ -2839,7 +2842,7 @@
   local.get $2
   f64.copysign
  )
- (func $std/math/test_atan (; 68 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_atan (; 69 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atan
   local.get $1
@@ -2863,7 +2866,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan (; 69 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan (; 70 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -3093,7 +3096,7 @@
   local.get $2
   f32.copysign
  )
- (func $std/math/test_atanf (; 70 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_atanf (; 71 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atan
   local.get $1
@@ -3101,7 +3104,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atanh (; 71 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atanh (; 72 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i64)
   (local $3 f64)
@@ -3160,7 +3163,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_atanh (; 72 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_atanh (; 73 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atanh
   local.get $1
@@ -3184,7 +3187,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atanh (; 73 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atanh (; 74 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   local.get $0
@@ -3234,7 +3237,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_atanhf (; 74 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_atanhf (; 75 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atanh
   local.get $1
@@ -3242,7 +3245,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan2 (; 75 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.atan2 (; 76 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i32)
   (local $4 i32)
@@ -3542,7 +3545,7 @@
   end
   unreachable
  )
- (func $std/math/test_atan2 (; 76 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_atan2 (; 77 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.atan2
@@ -3568,7 +3571,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan2 (; 77 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan2 (; 78 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -3840,7 +3843,7 @@
   end
   unreachable
  )
- (func $std/math/test_atan2f (; 78 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_atan2f (; 79 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.atan2
@@ -3849,7 +3852,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.cbrt (; 79 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cbrt (; 80 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 f64)
@@ -3993,7 +3996,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_cbrt (; 80 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cbrt (; 81 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cbrt
   local.get $1
@@ -4017,7 +4020,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cbrt (; 81 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cbrt (; 82 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -4133,7 +4136,7 @@
   local.get $3
   f32.demote_f64
  )
- (func $std/math/test_cbrtf (; 82 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_cbrtf (; 83 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cbrt
   local.get $1
@@ -4141,7 +4144,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_ceil (; 83 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_ceil (; 84 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -4168,7 +4171,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_ceilf (; 84 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_ceilf (; 85 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -4179,7 +4182,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/pio2_large_quot (; 85 ;) (param $0 f64) (param $1 i64) (result i32)
+ (func $~lib/math/pio2_large_quot (; 86 ;) (param $0 f64) (param $1 i64) (result i32)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -4577,7 +4580,7 @@
   local.get $30
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.cos (; 86 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cos (; 87 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -5095,7 +5098,7 @@
    local.get $0
   end
  )
- (func $std/math/test_cos (; 87 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cos (; 88 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cos
   local.get $1
@@ -5119,7 +5122,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cos (; 88 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cos (; 89 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -5733,7 +5736,7 @@
    local.get $26
   end
  )
- (func $std/math/test_cosf (; 89 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_cosf (; 90 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cos
   local.get $1
@@ -5741,7 +5744,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.expm1 (; 90 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.expm1 (; 91 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -6054,7 +6057,7 @@
   local.get $14
   f64.mul
  )
- (func $~lib/math/NativeMath.exp (; 91 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp (; 92 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -6332,7 +6335,7 @@
   end
   return
  )
- (func $~lib/math/NativeMath.cosh (; 92 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cosh (; 93 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 f64)
@@ -6421,7 +6424,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_cosh (; 93 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cosh (; 94 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cosh
   local.get $1
@@ -6445,7 +6448,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.expm1 (; 94 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.expm1 (; 95 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -6738,7 +6741,7 @@
   local.get $13
   f32.mul
  )
- (func $~lib/math/NativeMathf.exp (; 95 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp (; 96 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f64)
   (local $3 i32)
@@ -6869,7 +6872,7 @@
   end
   return
  )
- (func $~lib/math/NativeMathf.cosh (; 96 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cosh (; 97 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6946,7 +6949,7 @@
   local.get $3
   f32.mul
  )
- (func $std/math/test_coshf (; 97 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_coshf (; 98 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cosh
   local.get $1
@@ -6954,7 +6957,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_exp (; 98 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_exp (; 99 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp
   local.get $1
@@ -6978,7 +6981,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_expf (; 99 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_expf (; 100 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp
   local.get $1
@@ -6986,7 +6989,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_expm1 (; 100 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_expm1 (; 101 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.expm1
   local.get $1
@@ -7010,7 +7013,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_expm1f (; 101 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_expm1f (; 102 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.expm1
   local.get $1
@@ -7018,7 +7021,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.exp2 (; 102 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp2 (; 103 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -7285,7 +7288,7 @@
    f64.add
   end
  )
- (func $std/math/test_exp2 (; 103 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_exp2 (; 104 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp2
   local.get $1
@@ -7310,7 +7313,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.exp2 (; 104 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp2 (; 105 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f64)
   (local $3 i32)
@@ -7433,7 +7436,7 @@
    f32.demote_f64
   end
  )
- (func $std/math/test_exp2f (; 105 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_exp2f (; 106 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp2
   local.get $1
@@ -7441,7 +7444,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_floor (; 106 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_floor (; 107 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -7468,7 +7471,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_floorf (; 107 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_floorf (; 108 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -7479,7 +7482,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.hypot (; 108 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.hypot (; 109 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -7674,7 +7677,7 @@
   f64.sqrt
   f64.mul
  )
- (func $std/math/test_hypot (; 109 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_hypot (; 110 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.hypot
@@ -7683,7 +7686,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.hypot (; 110 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.hypot (; 111 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -7800,7 +7803,7 @@
   f32.sqrt
   f32.mul
  )
- (func $std/math/test_hypotf (; 111 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_hypotf (; 112 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.hypot
@@ -7809,7 +7812,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_log (; 112 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log (; 113 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log
   local.get $1
@@ -7833,7 +7836,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_logf (; 113 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_logf (; 114 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log
   local.get $1
@@ -7841,7 +7844,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log10 (; 114 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log10 (; 115 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -8101,7 +8104,7 @@
   local.get $8
   f64.add
  )
- (func $std/math/test_log10 (; 115 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log10 (; 116 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log10
   local.get $1
@@ -8125,7 +8128,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log10 (; 116 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log10 (; 117 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -8325,7 +8328,7 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_log10f (; 117 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log10f (; 118 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log10
   local.get $1
@@ -8333,7 +8336,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_log1p (; 118 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log1p (; 119 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log1p
   local.get $1
@@ -8357,7 +8360,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_log1pf (; 119 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log1pf (; 120 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log1p
   local.get $1
@@ -8365,7 +8368,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log2 (; 120 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log2 (; 121 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -8708,7 +8711,7 @@
   end
   return
  )
- (func $std/math/test_log2 (; 121 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log2 (; 122 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log2
   local.get $1
@@ -8732,7 +8735,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log2 (; 122 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log2 (; 123 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -8901,7 +8904,7 @@
   end
   return
  )
- (func $std/math/test_log2f (; 123 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log2f (; 124 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log2
   local.get $1
@@ -8909,7 +8912,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_max (; 124 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_max (; 125 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   (local $5 f64)
   (local $6 f64)
   local.get $0
@@ -8941,7 +8944,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_maxf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_maxf (; 126 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   (local $5 f32)
   (local $6 f32)
   local.get $0
@@ -8956,7 +8959,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_min (; 126 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_min (; 127 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   (local $5 f64)
   (local $6 f64)
   local.get $0
@@ -8988,7 +8991,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_minf (; 127 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_minf (; 128 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   (local $5 f32)
   (local $6 f32)
   local.get $0
@@ -9003,7 +9006,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.mod (; 128 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.mod (; 129 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -9257,7 +9260,7 @@
   local.get $2
   f64.reinterpret_i64
  )
- (func $std/math/test_mod (; 129 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_mod (; 130 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.mod
@@ -9283,7 +9286,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.mod (; 130 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.mod (; 131 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -9531,7 +9534,7 @@
   local.get $2
   f32.reinterpret_i32
  )
- (func $std/math/test_modf (; 131 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_modf (; 132 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.mod
@@ -9540,7 +9543,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.pow (; 132 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.pow (; 133 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -10500,7 +10503,7 @@
   end
   return
  )
- (func $std/math/test_pow (; 133 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_pow (; 134 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.pow
@@ -10526,7 +10529,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.pow (; 134 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.pow (; 135 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f32)
   (local $3 f32)
   (local $4 i32)
@@ -11112,7 +11115,7 @@
   end
   return
  )
- (func $std/math/test_powf (; 135 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_powf (; 136 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.pow
@@ -11121,7 +11124,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/murmurHash3 (; 136 ;) (param $0 i64) (result i64)
+ (func $~lib/math/murmurHash3 (; 137 ;) (param $0 i64) (result i64)
   local.get $0
   local.get $0
   i64.const 33
@@ -11150,7 +11153,7 @@
   local.set $0
   local.get $0
  )
- (func $~lib/math/splitMix32 (; 137 ;) (param $0 i32) (result i32)
+ (func $~lib/math/splitMix32 (; 138 ;) (param $0 i32) (result i32)
   local.get $0
   i32.const 1831565813
   i32.add
@@ -11185,7 +11188,7 @@
   i32.shr_u
   i32.xor
  )
- (func $~lib/math/NativeMath.seedRandom (; 138 ;) (param $0 i64)
+ (func $~lib/math/NativeMath.seedRandom (; 139 ;) (param $0 i64)
   i32.const 1
   global.set $~lib/math/random_seeded
   local.get $0
@@ -11230,14 +11233,14 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 13536
+   i32.const 13568
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~lib/math/NativeMath.random (; 139 ;) (result f64)
+ (func $~lib/math/NativeMath.random (; 140 ;) (result f64)
   (local $0 i64)
   (local $1 i64)
   (local $2 i64)
@@ -11289,7 +11292,7 @@
   f64.const 1
   f64.sub
  )
- (func $~lib/math/NativeMathf.random (; 140 ;) (result f32)
+ (func $~lib/math/NativeMathf.random (; 141 ;) (result f32)
   (local $0 i64)
   (local $1 i32)
   (local $2 i32)
@@ -11344,7 +11347,7 @@
   f32.const 1
   f32.sub
  )
- (func $std/math/test_round (; 141 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_round (; 142 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -11359,7 +11362,7 @@
   local.get $3
   call $std/math/check<f64>
  )
- (func $std/math/test_roundf (; 142 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_roundf (; 143 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -11374,7 +11377,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_sign (; 143 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sign (; 144 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   block $~lib/math/NativeMath.sign|inlined.0 (result f64)
    local.get $0
@@ -11417,7 +11420,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_signf (; 144 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_signf (; 145 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   block $~lib/math/NativeMathf.sign|inlined.0 (result f32)
    local.get $0
@@ -11444,7 +11447,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.rem (; 145 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.rem (; 146 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -11762,7 +11765,7 @@
    local.get $0
   end
  )
- (func $std/math/test_rem (; 146 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_rem (; 147 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.rem
@@ -11771,7 +11774,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.rem (; 147 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.rem (; 148 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -12082,7 +12085,7 @@
    local.get $0
   end
  )
- (func $std/math/test_remf (; 148 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_remf (; 149 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.rem
@@ -12091,7 +12094,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sin (; 149 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sin (; 150 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -12620,7 +12623,7 @@
    local.get $0
   end
  )
- (func $std/math/test_sin (; 150 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sin (; 151 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sin
   local.get $1
@@ -12644,7 +12647,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sin (; 151 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sin (; 152 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -13250,7 +13253,7 @@
    local.get $26
   end
  )
- (func $std/math/test_sinf (; 152 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sinf (; 153 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sin
   local.get $1
@@ -13258,7 +13261,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sinh (; 153 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sinh (; 154 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -13356,7 +13359,7 @@
   local.set $4
   local.get $4
  )
- (func $std/math/test_sinh (; 154 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sinh (; 155 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sinh
   local.get $1
@@ -13380,7 +13383,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sinh (; 155 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sinh (; 156 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -13469,7 +13472,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_sinhf (; 156 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sinhf (; 157 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sinh
   local.get $1
@@ -13477,7 +13480,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_sqrt (; 157 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sqrt (; 158 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -13504,7 +13507,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_sqrtf (; 158 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sqrtf (; 159 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -13515,7 +13518,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/tan_kern (; 159 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
+ (func $~lib/math/tan_kern (; 160 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
   (local $3 f64)
   (local $4 f64)
   (local $5 f64)
@@ -13728,7 +13731,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.tan (; 160 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tan (; 161 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -14040,7 +14043,7 @@
   i32.sub
   call $~lib/math/tan_kern
  )
- (func $std/math/test_tan (; 161 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_tan (; 162 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tan
   local.get $1
@@ -14064,7 +14067,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tan (; 162 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tan (; 163 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -14711,7 +14714,7 @@
   end
   f32.demote_f64
  )
- (func $std/math/test_tanf (; 163 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_tanf (; 164 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tan
   local.get $1
@@ -14719,7 +14722,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.tanh (; 164 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tanh (; 165 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -14811,7 +14814,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_tanh (; 165 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_tanh (; 166 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tanh
   local.get $1
@@ -14835,7 +14838,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tanh (; 166 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tanh (; 167 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -14921,7 +14924,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_tanhf (; 167 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_tanhf (; 168 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tanh
   local.get $1
@@ -14929,7 +14932,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_trunc (; 168 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_trunc (; 169 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -14956,7 +14959,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_truncf (; 169 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_truncf (; 170 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -14967,7 +14970,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sincos (; 170 ;) (param $0 f64)
+ (func $~lib/math/NativeMath.sincos (; 171 ;) (param $0 f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -15586,7 +15589,7 @@
   local.get $23
   global.set $~lib/math/NativeMath.sincos_cos
  )
- (func $std/math/test_sincos (; 171 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i32) (result i32)
+ (func $std/math/test_sincos (; 172 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i32) (result i32)
   (local $6 f64)
   (local $7 f64)
   (local $8 f64)
@@ -15624,7 +15627,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/dtoi32 (; 172 ;) (param $0 f64) (result i32)
+ (func $~lib/math/dtoi32 (; 173 ;) (param $0 f64) (result i32)
   (local $1 i32)
   (local $2 i64)
   (local $3 i64)
@@ -15695,7 +15698,7 @@
   local.get $1
   return
  )
- (func $~lib/math/NativeMath.imul (; 173 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.imul (; 174 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   local.get $0
   local.get $1
@@ -15717,7 +15720,7 @@
   i32.mul
   f64.convert_i32_s
  )
- (func $~lib/math/NativeMath.clz32 (; 174 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.clz32 (; 175 ;) (param $0 f64) (result f64)
   local.get $0
   local.get $0
   f64.sub
@@ -15733,7 +15736,7 @@
   i32.clz
   f64.convert_i32_s
  )
- (func $~lib/math/ipow64 (; 175 ;) (param $0 i64) (param $1 i32) (result i64)
+ (func $~lib/math/ipow64 (; 176 ;) (param $0 i64) (param $1 i32) (result i64)
   (local $2 i64)
   (local $3 i32)
   (local $4 i32)
@@ -15953,7 +15956,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow32f (; 176 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/ipow32f (; 177 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 i32)
   (local $3 f32)
   (local $4 i32)
@@ -16003,7 +16006,7 @@
    local.get $3
   end
  )
- (func $~lib/math/ipow64f (; 177 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/ipow64f (; 178 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 i32)
   (local $3 f64)
   (local $4 i32)
@@ -16053,7 +16056,7 @@
    local.get $3
   end
  )
- (func $start:std/math (; 178 ;)
+ (func $start:std/math (; 179 ;)
   (local $0 f64)
   (local $1 i32)
   (local $2 i32)
@@ -44085,6 +44088,1248 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2844
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2845
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2846
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.1754943508222875e-38
+  f32.const 1
+  f32.const -1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2847
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const 1
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2848
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402823466385288598117041e14
+  f32.const 1
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2849
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2851
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2852
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2853
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 17
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2854
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 2
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2855
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2856
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.100000023841858
+  f32.const 101
+  f32.const -15158.70703125
+  f32.const -0.2798735499382019
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2858
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 19
+  f32.const 5
+  f32.const 2476099
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2860
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -19
+  f32.const 5
+  f32.const -2476099
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2861
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -193
+  f32.const 3
+  f32.const -7189057
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2862
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1201
+  f32.const 2
+  f32.const 1442401
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2863
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 7.312918663024902
+  f32.const 17.122268676757812
+  f32.const 624013315407872
+  f32.const -0.14995409548282623
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2865
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 18.804489135742188
+  f32.const 3.3214492797851562
+  f32.const 17076.3515625
+  f32.const 0.3042995035648346
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2866
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 7.290969371795654
+  f32.const 9.60707950592041
+  f32.const 194467360
+  f32.const -0.10728006064891815
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2867
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 15.783316612243652
+  f32.const 18.55087661743164
+  f32.const 16889945384019652771840
+  f32.const 0.09180249273777008
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2868
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8.319306373596191
+  f32.const 0.4197559952735901
+  f32.const 2.43339204788208
+  f32.const 0.009661106392741203
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2869
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.831245422363281
+  f32.const 10.462174415588379
+  f32.const 102690080
+  f32.const -1.4237762661650777e-03
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2870
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.415773391723633
+  f32.const 17.12181282043457
+  f32.const 3619232.25
+  f32.const 0.2961936891078949
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2871
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03832307085394859
+  f32.const 0.011254354380071163
+  f32.const 0.9639571905136108
+  f32.const -0.4840981066226959
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2872
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.4462971687316895
+  f32.const 15.814705848693848
+  f32.const 437749907456
+  f32.const -0.40305933356285095
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2873
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 12.87027645111084
+  f32.const 14.93734359741211
+  f32.const 37522809982812160
+  f32.const 0.10445278882980347
+  i32.const 1
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2874
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2876
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2877
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2878
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2879
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2880
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2881
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2883
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2884
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2885
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1
+  f32.const -inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2886
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2888
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2889
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2890
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2891
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2892
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2893
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2894
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2896
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2897
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2898
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2899
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2901
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2902
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2903
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2904
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2906
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2907
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2908
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2909
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2910
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2911
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2913
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2914
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2917
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2918
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2919
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -2
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2920
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2921
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1
+  f32.const -inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2922
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -17
+  f32.const -inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2923
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2925
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2926
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2928
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2929
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2930
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2931
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 5
+  f32.const -inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2932
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -5
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2933
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 6
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2934
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -6
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2935
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  i32.const 13536
+  i32.const 1
+  f32.const -1
+  i32.const 1065353217
+  f32.reinterpret_i32
+  call $~lib/math/NativeMathf.pow
+  f64.promote_f32
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  call $~lib/builtins/trace
+  f32.const -inf
+  f32.const 2.000000238418579
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2939
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const 1.0000001192092896
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 2
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2940
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const -1.9999998807907104
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 2
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2941
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -10
+  f32.const 309
+  f32.const -inf
+  f32.const 0
+  i32.const 17
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2943
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0.5
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2944
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -44114,7 +45359,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 2850
+     i32.const 3004
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -44157,7 +45402,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 2858
+     i32.const 3012
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -44178,7 +45423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2872
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44192,7 +45437,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2873
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44206,7 +45451,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2874
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44220,7 +45465,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2875
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44234,7 +45479,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2876
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44248,7 +45493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2877
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44262,7 +45507,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2878
+   i32.const 3032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44276,7 +45521,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2879
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44290,7 +45535,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2880
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44304,7 +45549,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2881
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44318,7 +45563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2884
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44332,7 +45577,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2885
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44346,7 +45591,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2886
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44360,7 +45605,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2887
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44374,7 +45619,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2888
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44388,7 +45633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2889
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44402,7 +45647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2890
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44416,7 +45661,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2891
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44430,7 +45675,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2892
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44444,7 +45689,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2893
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44458,7 +45703,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2894
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44472,7 +45717,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2895
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44486,7 +45731,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2896
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44500,7 +45745,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2897
+   i32.const 3051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44514,7 +45759,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2898
+   i32.const 3052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44528,7 +45773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2899
+   i32.const 3053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44542,7 +45787,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2900
+   i32.const 3054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44556,7 +45801,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2909
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44570,7 +45815,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2910
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44584,7 +45829,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2911
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44598,7 +45843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2912
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44612,7 +45857,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2913
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44626,7 +45871,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2914
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44640,7 +45885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2915
+   i32.const 3069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44654,7 +45899,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2916
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44668,7 +45913,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2917
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44682,7 +45927,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2918
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44696,7 +45941,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2921
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44710,7 +45955,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2922
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44724,7 +45969,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2923
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44738,7 +45983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2924
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44752,7 +45997,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2925
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44766,7 +46011,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2926
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44780,7 +46025,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2927
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44794,7 +46039,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2928
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44808,7 +46053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2929
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44822,7 +46067,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2930
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44836,7 +46081,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2931
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44850,7 +46095,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2932
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44864,7 +46109,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2933
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44878,7 +46123,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2934
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44892,7 +46137,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2935
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44906,7 +46151,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2936
+   i32.const 3090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44920,7 +46165,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2937
+   i32.const 3091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44934,7 +46179,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2948
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44948,7 +46193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2949
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44962,7 +46207,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2950
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44976,7 +46221,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2951
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44990,7 +46235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2952
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45004,7 +46249,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2953
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45018,7 +46263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2954
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45032,7 +46277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2955
+   i32.const 3109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45046,7 +46291,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2956
+   i32.const 3110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45060,7 +46305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2964
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45074,7 +46319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2965
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45088,7 +46333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2966
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45102,7 +46347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2967
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45116,7 +46361,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2968
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45130,7 +46375,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2969
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45144,7 +46389,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2970
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45158,7 +46403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2971
+   i32.const 3125
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45172,7 +46417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2972
+   i32.const 3126
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45196,7 +46441,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2978
+   i32.const 3132
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45220,7 +46465,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2979
+   i32.const 3133
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45244,7 +46489,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2980
+   i32.const 3134
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45268,7 +46513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2981
+   i32.const 3135
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45292,7 +46537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2982
+   i32.const 3136
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45316,7 +46561,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2983
+   i32.const 3137
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45340,7 +46585,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2984
+   i32.const 3138
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45364,7 +46609,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2985
+   i32.const 3139
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45387,7 +46632,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2991
+   i32.const 3145
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45410,7 +46655,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2992
+   i32.const 3146
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45433,7 +46678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2993
+   i32.const 3147
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45456,7 +46701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2994
+   i32.const 3148
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45479,7 +46724,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2995
+   i32.const 3149
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45502,7 +46747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2996
+   i32.const 3150
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45525,7 +46770,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2997
+   i32.const 3151
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45548,7 +46793,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2998
+   i32.const 3152
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45563,7 +46808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3009
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45578,7 +46823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3010
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45593,7 +46838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3011
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45608,7 +46853,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3012
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45623,7 +46868,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3013
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45638,7 +46883,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3014
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45653,7 +46898,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3015
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45668,7 +46913,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3016
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45683,7 +46928,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3017
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45698,7 +46943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3018
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45713,7 +46958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3021
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45728,7 +46973,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3022
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45743,7 +46988,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3023
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45758,7 +47003,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3024
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45773,7 +47018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3025
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45788,7 +47033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3026
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45803,7 +47048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3027
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45818,7 +47063,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3028
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45833,7 +47078,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45848,7 +47093,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45863,7 +47108,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45878,7 +47123,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3032
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45893,7 +47138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3033
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45908,7 +47153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3034
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45923,7 +47168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3035
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45938,7 +47183,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3036
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45953,7 +47198,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3037
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45968,7 +47213,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45983,7 +47228,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3039
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45998,7 +47243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3040
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46013,7 +47258,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46028,7 +47273,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46043,7 +47288,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46058,7 +47303,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46073,7 +47318,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46088,7 +47333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46103,7 +47348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46118,7 +47363,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46133,7 +47378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46148,7 +47393,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46163,7 +47408,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3051
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46178,7 +47423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3052
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46193,7 +47438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3053
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46208,7 +47453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3054
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46223,7 +47468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3055
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46238,7 +47483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3056
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46253,7 +47498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3057
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46268,7 +47513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3058
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46283,7 +47528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3059
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46298,7 +47543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3060
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46313,7 +47558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3061
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46328,7 +47573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3062
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46343,7 +47588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3063
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46358,7 +47603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3064
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46373,7 +47618,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3065
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46388,7 +47633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46403,7 +47648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46418,7 +47663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46433,7 +47678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3069
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46448,7 +47693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3070
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46463,7 +47708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3071
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46478,7 +47723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3072
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46493,7 +47738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3073
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46508,7 +47753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3074
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46523,7 +47768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46538,7 +47783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3076
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46553,7 +47798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3077
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46568,7 +47813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46583,7 +47828,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46598,7 +47843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46613,7 +47858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46628,7 +47873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46643,7 +47888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46658,7 +47903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46673,7 +47918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46688,7 +47933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3240
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46703,7 +47948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3241
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46718,7 +47963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3096
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46733,7 +47978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3097
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46748,7 +47993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3098
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46763,7 +48008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3099
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46778,7 +48023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3100
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46793,7 +48038,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3101
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46808,7 +48053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3102
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46823,7 +48068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3103
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46838,7 +48083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3104
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46853,7 +48098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46868,7 +48113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3108
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46883,7 +48128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3109
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46898,7 +48143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3110
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46913,7 +48158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3111
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46928,7 +48173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3112
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46943,7 +48188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3113
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46958,7 +48203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3114
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46973,7 +48218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3115
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46988,7 +48233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3116
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47003,7 +48248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3117
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47018,7 +48263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3118
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47033,7 +48278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3119
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47048,7 +48293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3120
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47063,7 +48308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47078,7 +48323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47093,7 +48338,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3123
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47108,7 +48353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3124
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47123,7 +48368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3125
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47138,7 +48383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3126
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47153,7 +48398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3127
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47168,7 +48413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3128
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47183,7 +48428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3129
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47198,7 +48443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3130
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47213,7 +48458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3131
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47228,7 +48473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3132
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47243,7 +48488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3133
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47258,7 +48503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3134
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47273,7 +48518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47288,7 +48533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3136
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47303,7 +48548,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3137
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47318,7 +48563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3138
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47333,7 +48578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3139
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47348,7 +48593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3140
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47363,7 +48608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3141
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47378,7 +48623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3142
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47393,7 +48638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3143
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47408,7 +48653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3144
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47423,7 +48668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3145
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47438,7 +48683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3146
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47453,7 +48698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3147
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47468,7 +48713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47483,7 +48728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3149
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47498,7 +48743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3150
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47513,7 +48758,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3151
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47528,7 +48773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3152
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47543,7 +48788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3153
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47558,7 +48803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3154
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47573,7 +48818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3155
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47588,7 +48833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3156
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47603,7 +48848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3157
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47618,7 +48863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3158
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47633,7 +48878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3159
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47648,7 +48893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3160
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47663,7 +48908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3161
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47678,7 +48923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3162
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47693,7 +48938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3163
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47708,7 +48953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3164
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47723,7 +48968,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3165
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47738,7 +48983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47753,7 +48998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47768,7 +49013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47783,7 +49028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3169
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47798,7 +49043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3170
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47813,7 +49058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3171
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47828,7 +49073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3172
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47843,7 +49088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3173
+   i32.const 3327
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47858,7 +49103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3174
+   i32.const 3328
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47872,7 +49117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47886,7 +49131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47900,7 +49145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47914,7 +49159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47928,7 +49173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47942,7 +49187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47956,7 +49201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47970,7 +49215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47984,7 +49229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47998,7 +49243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48012,7 +49257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48026,7 +49271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48040,7 +49285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48054,7 +49299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48068,7 +49313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48082,7 +49327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48096,7 +49341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48110,7 +49355,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48124,7 +49369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48138,7 +49383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48152,7 +49397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48166,7 +49411,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48180,7 +49425,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48194,7 +49439,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48208,7 +49453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48222,7 +49467,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48236,7 +49481,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48250,7 +49495,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48264,7 +49509,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48278,7 +49523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48292,7 +49537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48306,7 +49551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48320,7 +49565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48334,7 +49579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48348,7 +49593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48362,7 +49607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48376,7 +49621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48390,7 +49635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48404,7 +49649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48418,7 +49663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48432,7 +49677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48446,7 +49691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48460,7 +49705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48474,7 +49719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48488,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48502,7 +49747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48516,7 +49761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48530,7 +49775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48544,7 +49789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3238
+   i32.const 3392
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48558,7 +49803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3239
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48572,7 +49817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3240
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48586,7 +49831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3241
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48600,7 +49845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3244
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48614,7 +49859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3245
+   i32.const 3399
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48627,7 +49872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3248
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48640,7 +49885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3249
+   i32.const 3403
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48653,7 +49898,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3251
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48666,7 +49911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3252
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48679,7 +49924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48692,7 +49937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3256
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48705,7 +49950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3257
+   i32.const 3411
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48718,7 +49963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3258
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48731,7 +49976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3260
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48744,7 +49989,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3261
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48757,7 +50002,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3263
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48770,7 +50015,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3264
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48783,7 +50028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48796,7 +50041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48809,7 +50054,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48822,7 +50067,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3424
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48835,7 +50080,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3425
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48849,7 +50094,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48863,7 +50108,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48877,7 +50122,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48891,7 +50136,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48905,7 +50150,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48919,7 +50164,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48933,7 +50178,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48947,7 +50192,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48961,7 +50206,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48975,7 +50220,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48989,7 +50234,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49003,7 +50248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3447
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49017,7 +50262,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49031,7 +50276,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49045,7 +50290,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49059,7 +50304,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49073,7 +50318,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49087,7 +50332,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49101,7 +50346,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49115,7 +50360,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49129,7 +50374,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49143,7 +50388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49157,7 +50402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49171,7 +50416,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49185,7 +50430,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49199,7 +50444,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49213,7 +50458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49227,7 +50472,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49241,7 +50486,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49255,7 +50500,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49269,7 +50514,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49283,7 +50528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49297,7 +50542,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49311,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49325,7 +50570,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49339,7 +50584,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49353,7 +50598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49367,7 +50612,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49381,7 +50626,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49395,7 +50640,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49409,7 +50654,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49423,7 +50668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3325
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49437,7 +50682,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3326
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49451,7 +50696,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3327
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49465,7 +50710,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3328
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49479,7 +50724,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3329
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49493,7 +50738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3330
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49507,7 +50752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3331
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49521,7 +50766,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3332
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49535,7 +50780,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3333
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49549,7 +50794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3334
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49563,7 +50808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3335
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49577,7 +50822,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3336
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49591,7 +50836,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3339
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49605,7 +50850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3340
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49619,7 +50864,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3341
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49633,7 +50878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3342
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49647,7 +50892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49661,7 +50906,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49675,7 +50920,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49689,7 +50934,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3346
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49703,7 +50948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3347
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49717,7 +50962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3348
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49731,7 +50976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3349
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49745,7 +50990,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3350
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49759,7 +51004,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3351
+   i32.const 3505
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49773,7 +51018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3506
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49787,7 +51032,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49801,7 +51046,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49815,7 +51060,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49829,7 +51074,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49843,7 +51088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49857,7 +51102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49871,7 +51116,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49885,7 +51130,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49899,7 +51144,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49913,7 +51158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49927,7 +51172,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49941,7 +51186,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3531
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49955,7 +51200,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3532
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49969,7 +51214,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3533
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49983,7 +51228,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3534
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49997,7 +51242,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3389
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50011,7 +51256,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3390
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50025,7 +51270,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50039,7 +51284,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3392
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50053,7 +51298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3393
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50067,7 +51312,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3394
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50081,7 +51326,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3395
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50095,7 +51340,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3396
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50109,7 +51354,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3397
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50123,7 +51368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3398
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50137,7 +51382,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3401
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50151,7 +51396,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3402
+   i32.const 3556
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50165,7 +51410,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3403
+   i32.const 3557
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50179,7 +51424,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3404
+   i32.const 3558
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50193,7 +51438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3405
+   i32.const 3559
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50207,7 +51452,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50221,7 +51466,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3418
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50235,7 +51480,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3419
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50249,7 +51494,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3420
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50263,7 +51508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3421
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50277,7 +51522,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3422
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50291,7 +51536,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3423
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50305,7 +51550,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3424
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50319,7 +51564,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3425
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50333,7 +51578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3426
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50347,7 +51592,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3429
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50361,7 +51606,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3430
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50375,7 +51620,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3431
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50389,7 +51634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3432
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50403,7 +51648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3433
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50417,7 +51662,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3434
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50431,7 +51676,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3435
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50445,7 +51690,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3436
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50459,7 +51704,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50473,7 +51718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50487,7 +51732,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50501,7 +51746,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3440
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50515,7 +51760,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3441
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50529,7 +51774,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3442
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50543,7 +51788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3443
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50557,7 +51802,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3444
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50571,7 +51816,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3445
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50585,7 +51830,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50599,7 +51844,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3447
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50613,7 +51858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3448
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50627,7 +51872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3449
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50641,7 +51886,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3450
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50655,7 +51900,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3451
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50669,7 +51914,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3452
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50683,7 +51928,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50697,7 +51942,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3454
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50711,7 +51956,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3455
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50725,7 +51970,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50739,7 +51984,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50753,7 +51998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50767,7 +52012,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50781,7 +52026,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50795,7 +52040,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50809,7 +52054,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50823,7 +52068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50837,7 +52082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50851,7 +52096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50865,7 +52110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50879,7 +52124,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50893,7 +52138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50907,7 +52152,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50921,7 +52166,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50935,7 +52180,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50949,7 +52194,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50963,7 +52208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50977,7 +52222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50991,7 +52236,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51005,7 +52250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51019,7 +52264,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51033,7 +52278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51047,7 +52292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51061,7 +52306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51075,7 +52320,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51089,7 +52334,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51103,7 +52348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51117,7 +52362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51131,7 +52376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51145,7 +52390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51159,7 +52404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3487
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51173,7 +52418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3488
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51187,7 +52432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3489
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51201,7 +52446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3490
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51215,7 +52460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3491
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51229,7 +52474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3492
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51243,7 +52488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51257,7 +52502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3494
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51271,7 +52516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3495
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51285,7 +52530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51299,7 +52544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51313,7 +52558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51327,7 +52572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51341,7 +52586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51355,7 +52600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3655
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51369,7 +52614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3656
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51383,7 +52628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3511
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51397,7 +52642,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3512
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51411,7 +52656,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3513
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51425,7 +52670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3514
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51439,7 +52684,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3515
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51453,7 +52698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3516
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51467,7 +52712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3517
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51481,7 +52726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3518
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51495,7 +52740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3519
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51509,7 +52754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3520
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51523,7 +52768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51537,7 +52782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3524
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51551,7 +52796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3525
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51565,7 +52810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3526
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51579,7 +52824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3527
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51593,7 +52838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3528
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51607,7 +52852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3529
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51621,7 +52866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51635,7 +52880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3531
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51649,7 +52894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3532
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51663,7 +52908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3533
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51677,7 +52922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3534
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51691,7 +52936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3535
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51705,7 +52950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3536
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51719,7 +52964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3537
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51733,7 +52978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3538
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51747,7 +52992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3539
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51761,7 +53006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3540
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51775,7 +53020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3541
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51789,7 +53034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3542
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51803,7 +53048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3543
+   i32.const 3697
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51817,7 +53062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3544
+   i32.const 3698
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51831,7 +53076,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3556
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51845,7 +53090,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3557
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51859,7 +53104,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3558
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51873,7 +53118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3559
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51887,7 +53132,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3560
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51901,7 +53146,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3561
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51915,7 +53160,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3562
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51929,7 +53174,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3563
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51943,7 +53188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3564
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51957,7 +53202,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3565
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51971,7 +53216,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3568
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51985,7 +53230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3569
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51999,7 +53244,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3570
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52013,7 +53258,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3571
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52027,7 +53272,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3572
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52041,7 +53286,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3573
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52055,7 +53300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52069,7 +53314,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52083,7 +53328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52097,7 +53342,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3577
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52111,7 +53356,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3578
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52125,7 +53370,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3579
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52139,7 +53384,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3580
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52153,7 +53398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3581
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52167,7 +53412,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3582
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52181,7 +53426,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52195,7 +53440,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3584
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52209,7 +53454,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3585
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52223,7 +53468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52237,7 +53482,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52251,7 +53496,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52265,7 +53510,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52279,7 +53524,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52293,7 +53538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52307,7 +53552,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52321,7 +53566,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52335,7 +53580,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52349,7 +53594,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52363,7 +53608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52377,7 +53622,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52391,7 +53636,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52405,7 +53650,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52419,7 +53664,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52433,7 +53678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52447,7 +53692,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52461,7 +53706,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52475,7 +53720,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52489,7 +53734,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52503,7 +53748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52517,7 +53762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52531,7 +53776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52545,7 +53790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52559,7 +53804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52573,7 +53818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52587,7 +53832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52601,7 +53846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52615,7 +53860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52629,7 +53874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52643,7 +53888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52657,7 +53902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52671,7 +53916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52685,7 +53930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52699,7 +53944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52713,7 +53958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52727,7 +53972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52741,7 +53986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3782
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52755,7 +54000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3783
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52769,7 +54014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3784
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52783,7 +54028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3785
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52797,7 +54042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52811,7 +54056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52825,7 +54070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52839,7 +54084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52853,7 +54098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52867,7 +54112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52881,7 +54126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52895,7 +54140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52909,7 +54154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52923,7 +54168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52937,7 +54182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52951,7 +54196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3653
+   i32.const 3807
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52965,7 +54210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3654
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52979,7 +54224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3655
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52993,7 +54238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3656
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53007,7 +54252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3659
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53021,7 +54266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3660
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53035,7 +54280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3661
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53049,7 +54294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3662
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53063,7 +54308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3663
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53077,7 +54322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3664
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53091,7 +54336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3665
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53105,7 +54350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3666
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53119,7 +54364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3667
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53133,7 +54378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53147,7 +54392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53161,7 +54406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53175,7 +54420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3671
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53189,7 +54434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3672
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53203,7 +54448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3673
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53217,7 +54462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3674
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53231,7 +54476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3675
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53245,7 +54490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3676
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53259,7 +54504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53273,7 +54518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3678
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53287,7 +54532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3679
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53301,7 +54546,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53315,7 +54560,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53329,7 +54574,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53343,7 +54588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53357,7 +54602,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53371,7 +54616,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53385,7 +54630,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53399,7 +54644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53413,7 +54658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53427,7 +54672,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53441,7 +54686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53455,7 +54700,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53469,7 +54714,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53483,7 +54728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53497,7 +54742,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53511,7 +54756,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3706
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53525,7 +54770,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3707
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53539,7 +54784,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3708
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53553,7 +54798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3709
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53567,7 +54812,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3710
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53581,7 +54826,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3711
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53595,7 +54840,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3712
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53609,7 +54854,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53623,7 +54868,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53637,7 +54882,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53651,7 +54896,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3718
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53665,7 +54910,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3719
+   i32.const 3873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53679,7 +54924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3720
+   i32.const 3874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53693,7 +54938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3721
+   i32.const 3875
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53707,7 +54952,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53721,7 +54966,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53735,7 +54980,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53749,7 +54994,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53763,7 +55008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53777,7 +55022,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53791,7 +55036,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53805,7 +55050,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53819,7 +55064,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53833,7 +55078,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53847,7 +55092,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53861,7 +55106,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53875,7 +55120,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3898
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53889,7 +55134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3899
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53903,7 +55148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3900
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53917,7 +55162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3901
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53931,7 +55176,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3759
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53945,7 +55190,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3760
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53959,7 +55204,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3761
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53973,7 +55218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53987,7 +55232,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3763
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54001,7 +55246,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3764
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54015,7 +55260,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54029,7 +55274,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3766
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54043,7 +55288,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54057,7 +55302,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3768
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54071,7 +55316,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54085,7 +55330,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54099,7 +55344,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3773
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54113,7 +55358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54127,7 +55372,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3775
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54141,7 +55386,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3776
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54155,7 +55400,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3777
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54169,7 +55414,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3778
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54183,7 +55428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3779
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54197,7 +55442,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3780
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54211,7 +55456,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54225,7 +55470,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3782
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54239,7 +55484,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3783
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54253,7 +55498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3784
+   i32.const 3938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54267,7 +55512,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3785
+   i32.const 3939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54281,7 +55526,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3794
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54295,7 +55540,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3795
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54309,7 +55554,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3796
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54323,7 +55568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54337,7 +55582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54351,7 +55596,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54365,7 +55610,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3800
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54379,7 +55624,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3801
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54393,7 +55638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3802
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54407,7 +55652,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3803
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54421,7 +55666,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54435,7 +55680,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3807
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54449,7 +55694,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3808
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54463,7 +55708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3809
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54477,7 +55722,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3810
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54491,7 +55736,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3811
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54505,7 +55750,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3812
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54519,7 +55764,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54533,7 +55778,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3814
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54547,7 +55792,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3815
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54561,7 +55806,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54575,7 +55820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54589,7 +55834,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54603,7 +55848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54617,7 +55862,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54711,7 +55956,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3861
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54725,7 +55970,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3862
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54739,7 +55984,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54753,7 +55998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54767,7 +56012,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54781,7 +56026,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3866
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54795,7 +56040,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3867
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54809,7 +56054,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3868
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54823,7 +56068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3869
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54837,7 +56082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3870
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54851,7 +56096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3871
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54865,7 +56110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54878,7 +56123,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3876
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54891,7 +56136,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3877
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54904,7 +56149,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3878
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54917,7 +56162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3879
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54930,7 +56175,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3880
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54943,7 +56188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3881
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54956,7 +56201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3882
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54969,7 +56214,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3883
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54982,7 +56227,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3884
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54995,7 +56240,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3885
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55008,7 +56253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3886
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55021,7 +56266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3887
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55034,7 +56279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55047,7 +56292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55060,7 +56305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55073,7 +56318,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3891
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55087,7 +56332,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3895
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55101,7 +56346,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3896
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55115,7 +56360,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55129,7 +56374,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3898
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55143,7 +56388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3900
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55157,7 +56402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3901
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55171,7 +56416,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3902
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55185,7 +56430,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3903
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55199,7 +56444,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3905
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55213,7 +56458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3906
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55227,7 +56472,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3907
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55241,7 +56486,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3908
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55255,7 +56500,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3910
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55269,7 +56514,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3911
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55283,7 +56528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3912
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55297,7 +56542,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3913
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55311,7 +56556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3915
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55325,7 +56570,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55339,7 +56584,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55353,7 +56598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55367,7 +56612,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3920
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55381,7 +56626,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3921
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55395,7 +56640,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3922
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55409,7 +56654,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3923
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55423,7 +56668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3924
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55437,7 +56682,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 4079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55451,7 +56696,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3926
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55469,7 +56714,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55483,7 +56728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55497,7 +56742,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55512,7 +56757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55527,7 +56772,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55542,7 +56787,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3936
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55556,7 +56801,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3937
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55570,7 +56815,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3938
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55584,7 +56829,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3939
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55598,7 +56843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3940
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55612,7 +56857,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3941
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55626,7 +56871,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3942
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55640,7 +56885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3943
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55654,7 +56899,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3944
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55668,7 +56913,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3945
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55682,7 +56927,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3946
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55696,7 +56941,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3947
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55710,7 +56955,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55724,7 +56969,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55739,7 +56984,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55754,7 +56999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3954
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55769,7 +57014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3955
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55783,7 +57028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3956
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55797,7 +57042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3957
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55811,7 +57056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3958
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55825,7 +57070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3959
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55839,7 +57084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55853,7 +57098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3961
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55867,7 +57112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3962
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55881,7 +57126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55895,7 +57140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55909,7 +57154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 4119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55923,13 +57168,13 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 4120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~start (; 179 ;)
+ (func $~start (; 180 ;)
   call $start:std/math
  )
 )

From f8abdc85e404a09a8bad60c04972db89a4686422 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 20:40:57 +0300
Subject: [PATCH 12/21] more tests

---
 tests/compiler/std/math.optimized.wat | 2042 ++++++++++++++----------
 tests/compiler/std/math.ts            |   66 +-
 tests/compiler/std/math.untouched.wat | 2104 +++++++++++++++----------
 3 files changed, 2525 insertions(+), 1687 deletions(-)

diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 8bbcf0c1f1..fa804dfe73 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -76,8 +76,8 @@
  (data (i32.const 1329) "\08\00\00\01\00\00\00\03\00\00\00\00\08")
  (data (i32.const 1358) "\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
  (data (i32.const 3393) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
- (data (i32.const 3664) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00>\00>\00>")
- (data (i32.const 3696) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 3668) "\01\00\00\00\01")
+ (data (i32.const 3680) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
  (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0))
  (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0))
  (global $~lib/math/res128_hi (mut i64) (i64.const 0))
@@ -8447,7 +8447,7 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 3712
+   i32.const 3696
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
@@ -37660,17 +37660,6 @@
    call $~lib/builtins/abort
    unreachable
   end
-  i32.const 3680
-  i32.const 1
-  f32.const -1
-  f32.const 1.0000001192092896
-  call $~lib/math/NativeMathf.pow
-  f64.promote_f32
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  call $~lib/builtins/trace
   f32.const -inf
   f32.const 2.000000238418579
   f32.const inf
@@ -37680,7 +37669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2939
+   i32.const 2937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37694,7 +37683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2940
+   i32.const 2938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37708,7 +37697,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2941
+   i32.const 2939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37722,7 +37711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2943
+   i32.const 2941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37733,6 +37722,20 @@
   f32.const 0
   call $std/math/test_powf
   i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2942
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.802596928649634e-45
+  f32.const 0.5
+  f32.const 5.293955920339377e-23
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
   if
    i32.const 0
    i32.const 1040
@@ -37741,6 +37744,409 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 1.1210387714598537e-44
+  f32.const 0.5
+  f32.const 1.0587911840678754e-22
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2945
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.938735877055719e-39
+  f32.const 0.5
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2946
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.877471754111438e-39
+  f32.const -1
+  f32.const 1701411834604692317316873e14
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2947
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 0.5
+  f32.const 1.0842021724855044e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2948
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const -1
+  f32.const 8507059173023461586584365e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2949
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.350988701644575e-38
+  f32.const -1
+  f32.const 4253529586511730793292182e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2950
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const 0.5
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2951
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const -1
+  f32.const 2126764793255865396646091e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2952
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.293955920339377e-23
+  f32.const 2
+  f32.const 2.802596928649634e-45
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2953
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.168404344971009e-19
+  f32.const 0.5
+  f32.const 4.656612873077393e-10
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2954
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.3283064365386963e-10
+  f32.const 2
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2955
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.656612873077393e-10
+  f32.const 2
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2956
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1920928955078125e-07
+  f32.const -1
+  f32.const 8388608
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2957
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.000034332275390625
+  f32.const 0.5
+  f32.const 0.005859375
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2958
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00006103515625
+  f32.const 0.5
+  f32.const 0.0078125
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2959
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00390625
+  f32.const 0.5
+  f32.const 0.0625
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2960
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03515625
+  f32.const 0.5
+  f32.const 0.1875
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2961
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.0625
+  f32.const 0.5
+  f32.const 0.25
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2962
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.25
+  f32.const 2
+  f32.const 0.0625
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2963
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const 0.5
+  f32.const 4611686018427387904
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2965
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const -1
+  f32.const 4.70197740328915e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2966
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2967
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -1
+  f32.const 2.350988701644575e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2968
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2969
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const 0.5
+  f32.const 9223372036854775808
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2970
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const -1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2971
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  i32.const 3680
+  i32.const 1
+  f32.const 1701411834604692317316873e14
+  f32.const -1
+  call $~lib/math/NativeMathf.pow
+  f64.promote_f32
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  call $~lib/builtins/trace
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -37799,7 +38205,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3004
+     i32.const 3007
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -37873,7 +38279,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3012
+     i32.const 3015
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -37892,7 +38298,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3026
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37904,7 +38310,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3027
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37916,7 +38322,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3028
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37928,7 +38334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37940,7 +38346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37952,7 +38358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37964,7 +38370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3032
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37976,7 +38382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3033
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37988,7 +38394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3034
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38000,7 +38406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3035
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38012,7 +38418,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38024,7 +38430,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3039
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38036,7 +38442,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3040
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38048,7 +38454,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38060,7 +38466,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38072,7 +38478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38084,7 +38490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38096,7 +38502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38108,7 +38514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38120,7 +38526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38132,7 +38538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38144,7 +38550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38156,7 +38562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38168,7 +38574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3051
+   i32.const 3054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38180,7 +38586,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3052
+   i32.const 3055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38192,7 +38598,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3053
+   i32.const 3056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38204,7 +38610,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3054
+   i32.const 3057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38216,7 +38622,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3063
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38228,7 +38634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3064
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38240,7 +38646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3065
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38252,7 +38658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38264,7 +38670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38276,7 +38682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38288,7 +38694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3069
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38300,7 +38706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3070
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38312,7 +38718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3071
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38324,7 +38730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3072
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38336,7 +38742,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38348,7 +38754,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3076
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38360,7 +38766,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3077
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38372,7 +38778,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38384,7 +38790,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38396,7 +38802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38408,7 +38814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38420,7 +38826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38432,7 +38838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38444,7 +38850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38456,7 +38862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38468,7 +38874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38480,7 +38886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38492,7 +38898,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3088
+   i32.const 3091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38504,7 +38910,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3089
+   i32.const 3092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38516,7 +38922,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3090
+   i32.const 3093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38528,7 +38934,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3091
+   i32.const 3094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38540,7 +38946,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3102
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38552,7 +38958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3103
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38564,7 +38970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3104
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38576,7 +38982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38588,7 +38994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3106
+   i32.const 3109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38600,7 +39006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3107
+   i32.const 3110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38612,7 +39018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3108
+   i32.const 3111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38624,7 +39030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3109
+   i32.const 3112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38636,7 +39042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3110
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38648,7 +39054,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3118
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38660,7 +39066,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3119
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38672,7 +39078,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3120
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38684,7 +39090,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38696,7 +39102,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3125
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38708,7 +39114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3123
+   i32.const 3126
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38720,7 +39126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3124
+   i32.const 3127
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38732,7 +39138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3125
+   i32.const 3128
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38744,7 +39150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3126
+   i32.const 3129
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38757,7 +39163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3163
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38770,7 +39176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3164
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38783,7 +39189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3165
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38796,7 +39202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38809,7 +39215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38822,7 +39228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38835,7 +39241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3169
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38848,7 +39254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3170
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38861,7 +39267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3171
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38874,7 +39280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3172
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38887,7 +39293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3175
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38900,7 +39306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3176
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38913,7 +39319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3177
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38926,7 +39332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3178
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38939,7 +39345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3179
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38952,7 +39358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3180
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38965,7 +39371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3181
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38978,7 +39384,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3182
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38991,7 +39397,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3183
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39004,7 +39410,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3184
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39017,7 +39423,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3185
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39030,7 +39436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39043,7 +39449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39056,7 +39462,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39069,7 +39475,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39082,7 +39488,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39095,7 +39501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39108,7 +39514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39121,7 +39527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39134,7 +39540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39147,7 +39553,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39160,7 +39566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3196
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39173,7 +39579,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3197
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39186,7 +39592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39199,7 +39605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39212,7 +39618,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39225,7 +39631,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39238,7 +39644,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39251,7 +39657,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39264,7 +39670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39277,7 +39683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39290,7 +39696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39303,7 +39709,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39316,7 +39722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39329,7 +39735,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39342,7 +39748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39355,7 +39761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39368,7 +39774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39381,7 +39787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39394,7 +39800,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39407,7 +39813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39420,7 +39826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39433,7 +39839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39446,7 +39852,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39459,7 +39865,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39472,7 +39878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39485,7 +39891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39498,7 +39904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39511,7 +39917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39524,7 +39930,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39537,7 +39943,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39550,7 +39956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39563,7 +39969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39576,7 +39982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39589,7 +39995,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39602,7 +40008,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39615,7 +40021,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39628,7 +40034,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39641,7 +40047,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39654,7 +40060,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39667,7 +40073,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3235
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39680,7 +40086,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3236
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39693,7 +40099,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3240
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39706,7 +40112,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3238
+   i32.const 3241
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39719,7 +40125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3239
+   i32.const 3242
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39732,7 +40138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3240
+   i32.const 3243
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39745,7 +40151,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3241
+   i32.const 3244
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39758,7 +40164,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3250
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39771,7 +40177,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3251
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39784,7 +40190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3252
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39797,7 +40203,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3253
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39810,7 +40216,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3254
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39823,7 +40229,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39836,7 +40242,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3256
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39849,7 +40255,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3257
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39862,7 +40268,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3258
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39875,7 +40281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3259
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39888,7 +40294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3262
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39901,7 +40307,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3263
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39914,7 +40320,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3264
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39927,7 +40333,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39940,7 +40346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39953,7 +40359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39966,7 +40372,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3268
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39979,7 +40385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3269
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39992,7 +40398,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40005,7 +40411,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40018,7 +40424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3272
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40031,7 +40437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3273
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40044,7 +40450,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3274
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40057,7 +40463,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3275
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40070,7 +40476,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3276
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40083,7 +40489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3277
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40096,7 +40502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3278
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40109,7 +40515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3279
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40122,7 +40528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40135,7 +40541,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40148,7 +40554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40161,7 +40567,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40174,7 +40580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40187,7 +40593,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40200,7 +40606,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40213,7 +40619,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40226,7 +40632,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40239,7 +40645,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40252,7 +40658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3290
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40265,7 +40671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3291
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40278,7 +40684,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40291,7 +40697,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40304,7 +40710,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40317,7 +40723,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40330,7 +40736,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40343,7 +40749,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3297
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40356,7 +40762,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3298
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40369,7 +40775,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40382,7 +40788,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40395,7 +40801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40408,7 +40814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40421,7 +40827,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40434,7 +40840,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40447,7 +40853,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40460,7 +40866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40473,7 +40879,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40486,7 +40892,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40499,7 +40905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40512,7 +40918,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40525,7 +40931,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40538,7 +40944,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40551,7 +40957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40564,7 +40970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40577,7 +40983,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40590,7 +40996,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40603,7 +41009,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40616,7 +41022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40629,7 +41035,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40642,7 +41048,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40655,7 +41061,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40668,7 +41074,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40681,7 +41087,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40694,7 +41100,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3327
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40707,7 +41113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3325
+   i32.const 3328
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40720,7 +41126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3326
+   i32.const 3329
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40733,7 +41139,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3327
+   i32.const 3330
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40746,7 +41152,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3328
+   i32.const 3331
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40759,7 +41165,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3340
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40772,7 +41178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3341
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40785,7 +41191,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3342
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40798,7 +41204,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40811,7 +41217,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40824,7 +41230,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40837,7 +41243,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3346
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40850,7 +41256,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3347
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40863,7 +41269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3348
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40876,7 +41282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3349
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40889,7 +41295,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40902,7 +41308,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3353
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40915,7 +41321,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3354
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40928,7 +41334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3355
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40941,7 +41347,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3356
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40954,7 +41360,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3357
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40967,7 +41373,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3358
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40980,7 +41386,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3359
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40993,7 +41399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3360
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41006,7 +41412,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3361
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41019,7 +41425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3362
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41032,7 +41438,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3363
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41045,7 +41451,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41058,7 +41464,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41071,7 +41477,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41084,7 +41490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41097,7 +41503,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41110,7 +41516,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41123,7 +41529,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41136,7 +41542,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41149,7 +41555,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41162,7 +41568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41175,7 +41581,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3374
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41188,7 +41594,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3375
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41201,7 +41607,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41214,7 +41620,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41227,7 +41633,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41240,7 +41646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41253,7 +41659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41266,7 +41672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3381
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41279,7 +41685,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3382
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41292,7 +41698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3383
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41305,7 +41711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3384
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41318,7 +41724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3385
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41331,7 +41737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3386
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41344,7 +41750,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3387
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41357,7 +41763,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3388
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41370,7 +41776,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41383,7 +41789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3392
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41396,7 +41802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3393
+   i32.const 3396
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41409,7 +41815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3394
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41422,7 +41828,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3395
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41435,7 +41841,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3398
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41448,7 +41854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3399
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41460,7 +41866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3402
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41472,7 +41878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3403
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41484,7 +41890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3405
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41496,7 +41902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3406
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41508,7 +41914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3409
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41520,7 +41926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3410
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41532,7 +41938,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3411
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41544,7 +41950,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3412
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41556,7 +41962,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3414
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41568,7 +41974,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3415
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41580,7 +41986,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41592,7 +41998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3418
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41604,7 +42010,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3419
+   i32.const 3422
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41616,7 +42022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3420
+   i32.const 3423
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41628,7 +42034,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3421
+   i32.const 3424
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41640,7 +42046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3424
+   i32.const 3427
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41652,7 +42058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3425
+   i32.const 3428
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41665,7 +42071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3434
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41678,7 +42084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3435
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41691,7 +42097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3436
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41704,7 +42110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41717,7 +42123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41730,7 +42136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41743,7 +42149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3440
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41756,7 +42162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3441
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41769,7 +42175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3442
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41782,7 +42188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3443
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41795,7 +42201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41808,7 +42214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3447
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41821,7 +42227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3448
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41834,7 +42240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3449
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41847,7 +42253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3450
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41860,7 +42266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41873,7 +42279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3454
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41886,7 +42292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3455
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41899,7 +42305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41912,7 +42318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41925,7 +42331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41938,7 +42344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41951,7 +42357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41964,7 +42370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41977,7 +42383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41990,7 +42396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42003,7 +42409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42016,7 +42422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42029,7 +42435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42042,7 +42448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42055,7 +42461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42068,7 +42474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42081,7 +42487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42094,7 +42500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42107,7 +42513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42120,7 +42526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42133,7 +42539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42146,7 +42552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42159,7 +42565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42172,7 +42578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42185,7 +42591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42198,7 +42604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42211,7 +42617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42224,7 +42630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42237,7 +42643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42250,7 +42656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42263,7 +42669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42276,7 +42682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42289,7 +42695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42302,7 +42708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3487
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42315,7 +42721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3488
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42328,7 +42734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3489
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42341,7 +42747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3490
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42354,7 +42760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42367,7 +42773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3494
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42380,7 +42786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3495
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42393,7 +42799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42406,7 +42812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42419,7 +42825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42432,7 +42838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42445,7 +42851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42458,7 +42864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42471,7 +42877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3505
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42484,7 +42890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3503
+   i32.const 3506
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42497,7 +42903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3504
+   i32.const 3507
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42510,7 +42916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3505
+   i32.const 3508
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42523,7 +42929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3506
+   i32.const 3509
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42536,7 +42942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3518
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42549,7 +42955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3519
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42562,7 +42968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3520
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42575,7 +42981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3521
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42588,7 +42994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3522
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42601,7 +43007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42614,7 +43020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3524
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42627,7 +43033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3525
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42640,7 +43046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3526
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42653,7 +43059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3527
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42666,7 +43072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3533
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42679,7 +43085,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3531
+   i32.const 3534
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42692,7 +43098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3532
+   i32.const 3535
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42705,7 +43111,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3533
+   i32.const 3536
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42718,7 +43124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3534
+   i32.const 3537
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42731,7 +43137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3543
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42744,7 +43150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3544
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42757,7 +43163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3545
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42770,7 +43176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3546
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42783,7 +43189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3547
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42796,7 +43202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3548
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42809,7 +43215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3549
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42822,7 +43228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3550
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42835,7 +43241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3551
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42848,7 +43254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3552
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42861,7 +43267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3555
+   i32.const 3558
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42874,7 +43280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3556
+   i32.const 3559
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42887,7 +43293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3557
+   i32.const 3560
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42900,7 +43306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3558
+   i32.const 3561
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42913,7 +43319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3559
+   i32.const 3562
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42926,7 +43332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3571
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42939,7 +43345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3572
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42952,7 +43358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3573
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42965,7 +43371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42978,7 +43384,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42991,7 +43397,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43004,7 +43410,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3577
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43017,7 +43423,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3578
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43030,7 +43436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3579
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43043,7 +43449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3580
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43056,7 +43462,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43069,7 +43475,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3584
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43082,7 +43488,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3585
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43095,7 +43501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43108,7 +43514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43121,7 +43527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43134,7 +43540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43147,7 +43553,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43160,7 +43566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43173,7 +43579,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43186,7 +43592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43199,7 +43605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43212,7 +43618,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43225,7 +43631,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43238,7 +43644,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43251,7 +43657,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43264,7 +43670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43277,7 +43683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43290,7 +43696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43303,7 +43709,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43316,7 +43722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43329,7 +43735,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43342,7 +43748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43355,7 +43761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3606
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43368,7 +43774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3607
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43381,7 +43787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43394,7 +43800,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43407,7 +43813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43420,7 +43826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43433,7 +43839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43446,7 +43852,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43459,7 +43865,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43472,7 +43878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43485,7 +43891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3616
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43498,7 +43904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43511,7 +43917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43524,7 +43930,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43537,7 +43943,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43550,7 +43956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43563,7 +43969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43576,7 +43982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43589,7 +43995,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43602,7 +44008,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3625
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43615,7 +44021,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3626
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43628,7 +44034,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43641,7 +44047,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43654,7 +44060,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43667,7 +44073,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43680,7 +44086,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43693,7 +44099,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3632
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43706,7 +44112,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3633
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43719,7 +44125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3634
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43732,7 +44138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3635
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43745,7 +44151,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3636
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43758,7 +44164,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3637
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43771,7 +44177,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3638
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43784,7 +44190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3639
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43797,7 +44203,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43810,7 +44216,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43823,7 +44229,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43836,7 +44242,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43849,7 +44255,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43862,7 +44268,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43875,7 +44281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43888,7 +44294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43901,7 +44307,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43914,7 +44320,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43927,7 +44333,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3650
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43940,7 +44346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3651
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43953,7 +44359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3655
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43966,7 +44372,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3653
+   i32.const 3656
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43979,7 +44385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3654
+   i32.const 3657
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43992,7 +44398,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3655
+   i32.const 3658
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44005,7 +44411,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3656
+   i32.const 3659
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44018,7 +44424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3665
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44031,7 +44437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3666
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44044,7 +44450,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3667
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44057,7 +44463,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44070,7 +44476,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44083,7 +44489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44096,7 +44502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3671
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44109,7 +44515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3672
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44122,7 +44528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3673
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44135,7 +44541,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3674
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44148,7 +44554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44161,7 +44567,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3678
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44174,7 +44580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3679
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44187,7 +44593,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44200,7 +44606,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44213,7 +44619,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44226,7 +44632,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44239,7 +44645,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44252,7 +44658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44265,7 +44671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44278,7 +44684,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44291,7 +44697,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44304,7 +44710,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44317,7 +44723,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44330,7 +44736,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44343,7 +44749,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44356,7 +44762,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44369,7 +44775,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3697
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44382,7 +44788,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3695
+   i32.const 3698
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44395,7 +44801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3696
+   i32.const 3699
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44408,7 +44814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3697
+   i32.const 3700
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44421,7 +44827,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3698
+   i32.const 3701
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44434,7 +44840,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3710
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44447,7 +44853,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3711
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44460,7 +44866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3712
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44473,7 +44879,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44486,7 +44892,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44499,7 +44905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44512,7 +44918,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3716
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44525,7 +44931,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3717
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44538,7 +44944,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3718
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44551,7 +44957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3719
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44564,7 +44970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44577,7 +44983,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3723
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44590,7 +44996,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3724
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44603,7 +45009,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3725
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44616,7 +45022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3726
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44629,7 +45035,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3727
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44642,7 +45048,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3728
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44655,7 +45061,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3729
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44668,7 +45074,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3730
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44681,7 +45087,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44694,7 +45100,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44707,7 +45113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44720,7 +45126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44733,7 +45139,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44746,7 +45152,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44759,7 +45165,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44772,7 +45178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44785,7 +45191,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44798,7 +45204,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44811,7 +45217,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3741
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44824,7 +45230,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3742
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44837,7 +45243,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44850,7 +45256,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44863,7 +45269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44876,7 +45282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44889,7 +45295,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44902,7 +45308,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3748
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44915,7 +45321,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3749
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44928,7 +45334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3750
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44941,7 +45347,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3751
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44954,7 +45360,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3752
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44967,7 +45373,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3753
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44980,7 +45386,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3754
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44993,7 +45399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3755
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45006,7 +45412,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3756
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45019,7 +45425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3757
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45032,7 +45438,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3758
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45045,7 +45451,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3759
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45058,7 +45464,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45071,7 +45477,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3763
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45084,7 +45490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3764
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45097,7 +45503,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45110,7 +45516,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3766
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45123,7 +45529,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45136,7 +45542,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3768
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45149,7 +45555,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3769
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45162,7 +45568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45175,7 +45581,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45188,7 +45594,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3773
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45201,7 +45607,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45214,7 +45620,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3775
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45227,7 +45633,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3776
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45240,7 +45646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3777
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45253,7 +45659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3778
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45266,7 +45672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3784
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45279,7 +45685,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3782
+   i32.const 3785
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45292,7 +45698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3783
+   i32.const 3786
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45305,7 +45711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3784
+   i32.const 3787
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45318,7 +45724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3785
+   i32.const 3788
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45331,7 +45737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3794
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45344,7 +45750,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3795
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45357,7 +45763,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3796
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45370,7 +45776,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45383,7 +45789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45396,7 +45802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45409,7 +45815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3800
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45422,7 +45828,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3801
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45435,7 +45841,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3802
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45448,7 +45854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3803
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45461,7 +45867,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45474,7 +45880,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3807
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45487,7 +45893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3808
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45500,7 +45906,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3809
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45513,7 +45919,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3810
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45526,7 +45932,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45539,7 +45945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3814
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45552,7 +45958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3815
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45565,7 +45971,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45578,7 +45984,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45591,7 +45997,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45604,7 +46010,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45617,7 +46023,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45630,7 +46036,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3821
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45643,7 +46049,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3822
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45656,7 +46062,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3823
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45669,7 +46075,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3824
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45682,7 +46088,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3825
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45695,7 +46101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3826
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45708,7 +46114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3827
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45721,7 +46127,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3828
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45734,7 +46140,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3829
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45747,7 +46153,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3830
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45760,7 +46166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3831
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45773,7 +46179,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3832
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45786,7 +46192,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3833
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45799,7 +46205,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3834
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45812,7 +46218,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3835
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45825,7 +46231,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3836
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45838,7 +46244,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3837
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45851,7 +46257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3838
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45864,7 +46270,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3839
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45877,7 +46283,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3840
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45890,7 +46296,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3841
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45903,7 +46309,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3842
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45916,7 +46322,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3843
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45929,7 +46335,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3844
+   i32.const 3847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45942,7 +46348,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3845
+   i32.const 3848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +46361,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3846
+   i32.const 3849
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45968,7 +46374,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3847
+   i32.const 3850
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45981,7 +46387,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3848
+   i32.const 3851
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45994,7 +46400,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3860
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46007,7 +46413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3861
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46020,7 +46426,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3862
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46033,7 +46439,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46046,7 +46452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46059,7 +46465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46072,7 +46478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3866
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46085,7 +46491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3867
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46098,7 +46504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3868
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46111,7 +46517,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3869
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46124,7 +46530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 3875
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46137,7 +46543,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3873
+   i32.const 3876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46150,7 +46556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3874
+   i32.const 3877
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46163,7 +46569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3875
+   i32.const 3878
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46176,7 +46582,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3876
+   i32.const 3879
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46189,7 +46595,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3885
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46202,7 +46608,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3886
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46215,7 +46621,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3887
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46228,7 +46634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46241,7 +46647,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46254,7 +46660,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46267,7 +46673,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3891
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46280,7 +46686,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3892
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46293,7 +46699,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3893
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46306,7 +46712,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3894
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46319,7 +46725,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 3900
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46332,7 +46738,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3898
+   i32.const 3901
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46345,7 +46751,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3899
+   i32.const 3902
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46358,7 +46764,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3900
+   i32.const 3903
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46371,7 +46777,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3901
+   i32.const 3904
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46383,7 +46789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3913
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46395,7 +46801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3914
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46407,7 +46813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3915
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46419,7 +46825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46431,7 +46837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46443,7 +46849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46455,7 +46861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3919
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46467,7 +46873,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3920
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46479,7 +46885,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3921
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46491,7 +46897,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3922
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46503,7 +46909,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46515,7 +46921,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3926
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46527,7 +46933,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3927
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46539,7 +46945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46551,7 +46957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3929
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46563,7 +46969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3930
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46575,7 +46981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3931
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46587,7 +46993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46599,7 +47005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46611,7 +47017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46623,7 +47029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 3938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46635,7 +47041,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3936
+   i32.const 3939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46647,7 +47053,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3937
+   i32.const 3940
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46659,7 +47065,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3938
+   i32.const 3941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46671,7 +47077,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3939
+   i32.const 3942
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46683,7 +47089,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3948
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46695,7 +47101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3949
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46707,7 +47113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3950
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46719,7 +47125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46731,7 +47137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46743,7 +47149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46755,7 +47161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3954
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46767,7 +47173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3955
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46779,7 +47185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3956
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46791,7 +47197,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3957
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46803,7 +47209,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46815,7 +47221,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3961
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46827,7 +47233,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3962
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46839,7 +47245,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46851,7 +47257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46863,7 +47269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46875,7 +47281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46887,7 +47293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3967
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46899,7 +47305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3968
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46911,7 +47317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3969
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46923,7 +47329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3970
+   i32.const 3973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46935,7 +47341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3971
+   i32.const 3974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46947,7 +47353,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3972
+   i32.const 3975
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46959,7 +47365,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3973
+   i32.const 3976
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46971,7 +47377,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3974
+   i32.const 3977
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47044,7 +47450,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4015
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47057,7 +47463,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4016
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47070,7 +47476,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4017
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47083,7 +47489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4018
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47096,7 +47502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4019
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47109,7 +47515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4020
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47122,7 +47528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4021
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47135,7 +47541,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4022
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47148,7 +47554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4023
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47161,7 +47567,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4024
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47174,7 +47580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4025
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47187,7 +47593,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4026
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47199,7 +47605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4030
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47211,7 +47617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4031
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47223,7 +47629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4032
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47235,7 +47641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4033
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47247,7 +47653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4034
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47259,7 +47665,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4035
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47271,7 +47677,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4036
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47283,7 +47689,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4037
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47295,7 +47701,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4038
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47307,7 +47713,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4039
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47319,7 +47725,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4040
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47331,7 +47737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4041
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47343,7 +47749,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4042
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47355,7 +47761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4043
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47367,7 +47773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4044
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47379,7 +47785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4045
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47392,7 +47798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4049
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47405,7 +47811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4050
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47418,7 +47824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4051
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47431,7 +47837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4052
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47444,7 +47850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4054
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47457,7 +47863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4055
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47470,7 +47876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4056
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47483,7 +47889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4057
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47496,7 +47902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4059
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47509,7 +47915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4060
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47522,7 +47928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4061
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47535,7 +47941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4062
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47548,7 +47954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4064
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47561,7 +47967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4065
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47574,7 +47980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4066
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47587,7 +47993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4067
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47600,7 +48006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4069
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47613,7 +48019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4070
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47626,7 +48032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4071
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47639,7 +48045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4072
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47652,7 +48058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4074
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47665,7 +48071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4075
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47678,7 +48084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4076
+   i32.const 4079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47691,7 +48097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4077
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47704,7 +48110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4078
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47717,7 +48123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4079
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47730,7 +48136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4080
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47747,7 +48153,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4082
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47760,7 +48166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4086
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47773,7 +48179,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4087
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47787,7 +48193,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4088
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47801,7 +48207,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4089
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47815,7 +48221,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4090
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47828,7 +48234,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4091
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47841,7 +48247,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4092
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47854,7 +48260,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4093
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47867,7 +48273,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4094
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47880,7 +48286,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4095
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47893,7 +48299,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4096
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47906,7 +48312,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4097
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47919,7 +48325,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4098
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47932,7 +48338,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4099
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47945,7 +48351,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4100
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47958,7 +48364,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4101
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47971,7 +48377,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4105
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47984,7 +48390,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4106
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47998,7 +48404,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4107
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48012,7 +48418,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4108
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48026,7 +48432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4109
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48039,7 +48445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4110
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48052,7 +48458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4111
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48065,7 +48471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4112
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48078,7 +48484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4113
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48091,7 +48497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4114
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48104,7 +48510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4115
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48117,7 +48523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4116
+   i32.const 4119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48130,7 +48536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4117
+   i32.const 4120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48143,7 +48549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4118
+   i32.const 4121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48156,7 +48562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4119
+   i32.const 4122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48169,7 +48575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4120
+   i32.const 4123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index a78b9ca67a..55c694ad91 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2934,8 +2934,6 @@ assert(test_powf(       -Infinity, reinterpret<f32>(0xC0A00000),           -0.0,
 assert(test_powf(       -Infinity, reinterpret<f32>(0x40C00000),       Infinity, 0.0, 0));
 assert(test_powf(       -Infinity, reinterpret<f32>(0xC0C00000),            0.0, 0.0, 0));
 
-trace(">>>", 1, Mathf.pow(-1.0, reinterpret<f32>(0x3F800001)));
-
 assert(test_powf(                   -Infinity, reinterpret<f32>(0x40000001), Infinity, 0.0, 0));
 assert(test_powf(                        -1.0, reinterpret<f32>(0x3F800001),      NaN, 0.0, INVALID));
 assert(test_powf(reinterpret<f32>(0x80000001), reinterpret<f32>(0xBFFFFFFF),      NaN, 0.0, INVALID));
@@ -2943,39 +2941,39 @@ assert(test_powf(reinterpret<f32>(0x80000001), reinterpret<f32>(0xBFFFFFFF),
 assert(test_powf(reinterpret<f32>(0xC1200000), reinterpret<f32>(0x439A8000),-Infinity, 0.0, INEXACT | OVERFLOW));
 assert(test_powf(                   -Infinity,                          0.5, Infinity, 0.0, 0));
 
-/*
-assert(test_powf(        0x1p-148,             0.5,         0x1p-74,             0.0, 0));
-assert(test_powf(        0x1p-146,             0.5,         0x1p-73,             0.0, 0));
-assert(test_powf(        0x1p-128,             0.5,         0x1p-64,             0.0, 0));
-assert(test_powf(        0x1p-127,            -1.0,        0x1p+127,             0.0, 0));
-assert(test_powf(        0x1p-126,             0.5,         0x1p-63,             0.0, 0));
-assert(test_powf(        0x1p-126,            -1.0,        0x1p+126,             0.0, 0));
-assert(test_powf(        0x1p-125,            -1.0,        0x1p+125,             0.0, 0));
-assert(test_powf(        0x1p-124,             0.5,         0x1p-62,             0.0, 0));
-assert(test_powf(        0x1p-124,            -1.0,        0x1p+124,             0.0, 0));
-assert(test_powf(         0x1p-74,             2.0,        0x1p-148,             0.0, 0));
-assert(test_powf(         0x1p-62,             0.5,         0x1p-31,             0.0, 0));
-assert(test_powf(         0x1p-32,             2.0,         0x1p-64,             0.0, 0));
-assert(test_powf(         0x1p-31,             2.0,         0x1p-62,             0.0, 0));
-assert(test_powf(         0x1p-23,            -1.0,         0x1p+23,             0.0, 0));
-assert(test_powf(       0x1.2p-15,             0.5,        0x1.8p-8,             0.0, 0));
-assert(test_powf(         0x1p-14,             0.5,          0x1p-7,             0.0, 0));
-assert(test_powf(          0x1p-8,             0.5,          0.0625,             0.0, 0));
-assert(test_powf(        0x1.2p-5,             0.5,        0x1.8p-3,             0.0, 0));
-assert(test_powf(          0.0625,             0.5,            0.25,             0.0, 0));
-assert(test_powf(            0.25,             2.0,          0.0625,             0.0, 0));
-
-assert(test_powf(        0x1p+124,             0.5,         0x1p+62,             0.0, 0));
-assert(test_powf(        0x1p+124,            -1.0,        0x1p-124,             0.0, 0));
-assert(test_powf(        0x1p+125,        Infinity,        Infinity,             0.0, 0));
-assert(test_powf(        0x1p+125,            -1.0,        0x1p-125,             0.0, 0));
-assert(test_powf(        0x1p+125,       -Infinity,             0.0,             0.0, 0));
-assert(test_powf(        0x1p+126,             0.5,         0x1p+63,             0.0, 0));
-assert(test_powf(        0x1p+126,            -1.0,        0x1p-126,             0.0, 0));
-assert(test_powf(        0x1p+127,            -1.0,        0x1p-127,             0.0, 0));
-assert(test_powf( 0x1.fffffep+127,        Infinity,        Infinity,             0.0, 0));
-assert(test_powf( 0x1.fffffep+127,       -Infinity,             0.0,             0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000002),  0.5, reinterpret<f32>(0x1A800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000008),  0.5, reinterpret<f32>(0x1B000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00200000),  0.5, reinterpret<f32>(0x1F800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00400000), -1.0, reinterpret<f32>(0x7F000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000),  0.5, reinterpret<f32>(0x20000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000), -1.0, reinterpret<f32>(0x7E800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01000000), -1.0, reinterpret<f32>(0x7E000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01800000),  0.5, reinterpret<f32>(0x20800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01800000), -1.0, reinterpret<f32>(0x7D800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x1A800000),  2.0, reinterpret<f32>(0x00000002), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x20800000),  0.5, reinterpret<f32>(0x30000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x2F800000),  2.0, reinterpret<f32>(0x1F800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x30000000),  2.0, reinterpret<f32>(0x20800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x34000000), -1.0, reinterpret<f32>(0x4B000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x38100000),  0.5, reinterpret<f32>(0x3BC00000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x38800000),  0.5, reinterpret<f32>(0x3C000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x3B800000),  0.5, reinterpret<f32>(0x3D800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x3D100000),  0.5, reinterpret<f32>(0x3E400000), 0.0, 0));
+assert(test_powf(                      0.0625,  0.5,                         0.25, 0.0, 0));
+assert(test_powf(                        0.25,  2.0,                       0.0625, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x7D800000),       0.5, reinterpret<f32>(0x5E800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7D800000),      -1.0, reinterpret<f32>(0x01800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000),  Infinity,                     Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000),      -1.0, reinterpret<f32>(0x01000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000), -Infinity,                          0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E800000),       0.5, reinterpret<f32>(0x5F000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E800000),      -1.0, reinterpret<f32>(0x00800000), 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF),  Infinity,                     Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF), -Infinity,                          0.0, 0.0, 0));
 
+/*
 assert(test_powf(        0x1p+127,            -2.0,             0.0,       -0x1p-105, INEXACT | UNDERFLOW));
 assert(test_powf(        0x1p+127,       -0x1.8p+1,             0.0,            -0.0, INEXACT | UNDERFLOW));
 assert(test_powf(        0x1p+127,      -0x1.fep+7,             0.0,            -0.0, INEXACT | UNDERFLOW));
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index fe70282a09..b2021c58ef 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -82,8 +82,8 @@
  (data (i32.const 8096) "\00\04\00\00\01\00\00\00\03\00\00\00\00\04\00\00\8e\n\b9\12\00 \e6?\05\b6D\06\ab\04\89<\a64W\04\00`\e6?\a9\f7b\ea\9b\ffa<\c5\f2%\c3\ff\9f\e6?\ba\90<\cb\cf~\82<\04Z\b98\00\e0\e6?&\93sV\88\ff\88<\e3\94\99\e0\ff\1f\e7?\b1\82_\'@\fd\8a<\10\0eY\15\00`\e7?A\83#\b4u\fdr\bc\d5[e\12\00\a0\e7?v+$|\e6\08x<\a6\e9Y2\00\e0\e7?\b7\"\f6&\e4\08b\bc\d2\b2\b4\ed\ff\1f\e8?/\c9\a5\1eF\02\84\bc\c3\fc\fa-\00`\e8?\1f\9a\f2\a2\f4\f7m<Pk\8c\f7\ff\9f\e8?\fd\95I\tS\04\8e\bcf\15g9\00\e0\e8?E{\c7\be\f3\04\8a\bcE\17\bf\e2\ff\1f\e9?< \0e@4\faw\bc\d1\9f\\\cc\ff_\e9?]i\a0\05\80\ffv\bcgG\ba;\00\a0\e9?\03~\ec\c4\c4\f8p<\a5-\b9\e7\ff\df\e9?\02F\8cG\d9\7f\8e<\af\fd.\d7\ff\1f\ea?~\ae\cdMU\0cj\bc\95\ff\04\de\ff_\ea?k\b2\e9\8c\a9}\86<+\8d^\ca\ff\9f\ea?\de\13L\b5\c9\84\82\bc\ea\03\ad\dd\ff\df\ea?<.`\ea\c8\12X<M=\0d\f1\ff\1f\eb?\9cx\'\ad\dd\fa\8e\bcZ\16!\ce\ff_\eb?7\12\c6\19\17\cbS<t\e6P\d9\ff\9f\eb?\00\ce\94A\d9\f7s<\af\a8\9c\13\00\e0\eb?\c0\9b]!\c4\nu<\99\dfF[\00 \ec?\c9\c1\e9S\a6\eek<\ae\f7\b9@\00`\ec?\d6pJ\'\9f\07|\bc\8a\fdUb\00\a0\ec?\1fL\e8v@\0bz\bc]\tL\d9\ff\df\ec?\d7\b5\9a\f93\f9\88<\cf\d6u\f9\ff\1f\ed?\be\e1_f\08,X\bc\93\1cV\a2\ff_\ed?\f3\95\d2\9b(\04{\bc\0c\8b\"\9d\ff\9f\ed?6\a2\0f4Q\02\87<\16~\bce\00\e0\ed?\0c\d8\a4\16\1e\01u\bc\91G\f6\02\00 \ee?\e0b\ef\t/\80\89<\d8\a6\d7W\00`\ee?\fa\f7\0cXu\0b~\bc\0c\c0\ed\'\00\a0\ee?\11\98E\t\83\84\8c\bc|\cb\f5l\00\e0\ee?\f4v\15\95\'\80\8f\bc\cc}+x\00 \ef?\8fStr\d9\81\8f\bc\nE\0c&\00`\ef?\dc\ff\'\'\00q@\bc3\d5\8c\e8\ff\9f\ef?\b0\a8\fd\e1\dc\1bX\bc\89\86\0f\d5\ff\df\ef?n\8e\91\cb\1a\f9\87<g#)\04\00 \f0?\81F2e\f3\7f\9b<h\d6\e3\e3\ff_\f0?{\95\ae\dd\08\fa\86<W\a7\85\n\00\a0\f0?\91\fb\d3\80\de\e2W\bc\cc?_\1a\00\e0\f0?\14\f0\c5\053\82\91\bc\f5\ba\af\f8\ff\1f\f1?\c2\ba\80f\bb\fa\8b\bc\ad\91M\e5\ff_\f1?\ef\e77\17\12\7f\9d\bc\e16\ac\11\00\a0\f1?\ff\f5\16\05\n\00\9c<HB\c8\19\00\e0\f1?\a0]\da\e4\fb\82\90\bcn^\fe\0f\00 \f2?C\fb\9cL\d0\fd\88\bc\91\d8\9f&\00`\f2?\82\d1\94y*\fe\8c<\da\e6\a6)\00\a0\f2?\c5\8b^qs\02p\bc9>)\e0\ff\df\f2?\f9\a6\b2\da9|\9b<\82\f0\dc\f7\ff\1f\f3?TR\dcn3\f1}<`\8bZ\f0\ff_\f3?\eb1\cdLV\03\9e\bc\cc\ae\0e.\00\a0\f3?w\a4\d3K\e7\f0u<6\b2;\04\00\e0\f3?3\88\9d\14\cb}\9c<\ff\87\d1\02\00 \f4?(=-\cf\af\08~<\b1|8\0d\00`\f4?\a6\99e\857\08\82<\89\9fV\04\00\a0\f4?\d2\bcO\90\\\fa\89\bc\f3C5\04\00\e0\f4?)S\17\ed%\11x\bc\0f\7f\02\cc\ff\1f\f5?\dcTw\84\d8\83\98<o\b3\87\fd\ff_\f5?\07(\d01\e7\t\87\bc\ba\f7\1d\f2\ff\9f\f5?\02{rh\9f\f7\87<\814\fc\eb\ff\df\f5?>\e90.\90\80\91\bc")
  (data (i32.const 9136) "\00\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
  (data (i32.const 9408) "\00\10\00\00\01\00\00\00\03\00\00\00\00\10\00\00\00\00\00\00\00\a0\f6?\00\00\00\00\00\00\00\00\00\c8\b9\f2\82,\d6\bf\80V7($\b4\fa<\00\00\00\00\00\80\f6?\00\00\00\00\00\00\00\00\00\08X\bf\bd\d1\d5\bf \f7\e0\d8\08\a5\1c\bd\00\00\00\00\00`\f6?\00\00\00\00\00\00\00\00\00XE\17wv\d5\bfmP\b6\d5\a4b#\bd\00\00\00\00\00@\f6?\00\00\00\00\00\00\00\00\00\f8-\87\ad\1a\d5\bf\d5g\b0\9e\e4\84\e6\bc\00\00\00\00\00 \f6?\00\00\00\00\00\00\00\00\00xw\95_\be\d4\bf\e0>)\93i\1b\04\bd\00\00\00\00\00\00\f6?\00\00\00\00\00\00\00\00\00`\1c\c2\8ba\d4\bf\cc\84LH/\d8\13=\00\00\00\00\00\e0\f5?\00\00\00\00\00\00\00\00\00\a8\86\860\04\d4\bf:\0b\82\ed\f3B\dc<\00\00\00\00\00\c0\f5?\00\00\00\00\00\00\00\00\00HiUL\a6\d3\bf`\94Q\86\c6\b1 =\00\00\00\00\00\a0\f5?\00\00\00\00\00\00\00\00\00\80\98\9a\ddG\d3\bf\92\80\c5\d4MY%=\00\00\00\00\00\80\f5?\00\00\00\00\00\00\00\00\00 \e1\ba\e2\e8\d2\bf\d8+\b7\99\1e{&=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00@\f5?\00\00\00\00\00\00\00\00\00x\cf\fbA)\d2\bfv\daS($Z\16\bd\00\00\00\00\00 \f5?\00\00\00\00\00\00\00\00\00\98i\c1\98\c8\d1\bf\04T\e7h\bc\af\1f\bd\00\00\00\00\00\00\f5?\00\00\00\00\00\00\00\00\00\a8\ab\ab\\g\d1\bf\f0\a8\823\c6\1f\1f=\00\00\00\00\00\e0\f4?\00\00\00\00\00\00\00\00\00H\ae\f9\8b\05\d1\bffZ\05\fd\c4\a8&\bd\00\00\00\00\00\c0\f4?\00\00\00\00\00\00\00\00\00\90s\e2$\a3\d0\bf\0e\03\f4~\eek\0c\bd\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\80\f4?\00\00\00\00\00\00\00\00\00@^m\18\b9\cf\bf\87<\99\ab*W\0d=\00\00\00\00\00`\f4?\00\00\00\00\00\00\00\00\00`\dc\cb\ad\f0\ce\bf$\af\86\9c\b7&+=\00\00\00\00\00@\f4?\00\00\00\00\00\00\00\00\00\f0*n\07\'\ce\bf\10\ff?TO/\17\bd\00\00\00\00\00 \f4?\00\00\00\00\00\00\00\00\00\c0Ok!\\\cd\bf\1bh\ca\bb\91\ba!=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\e0\f3?\00\00\00\00\00\00\00\00\00\90-t\86\c2\cb\bf\8f\b7\8b1\b0N\19=\00\00\00\00\00\c0\f3?\00\00\00\00\00\00\00\00\00\c0\80N\c9\f3\ca\bff\90\cd?cN\ba<\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\80\f3?\00\00\00\00\00\00\00\00\00P\f4\9cZR\c9\bf\e3\d4\c1\04\d9\d1*\bd\00\00\00\00\00`\f3?\00\00\00\00\00\00\00\00\00\d0 e\a0\7f\c8\bf\t\fa\db\7f\bf\bd+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00 \f3?\00\00\00\00\00\00\00\00\00\d0\19\e7\0f\d6\c6\bff\e2\b2\a3j\e4\10\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\e0\f2?\00\00\00\00\00\00\00\00\00\b0\a1\e3\e5&\c5\bf\8f[\07\90\8b\de \bd\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\a0\f2?\00\00\00\00\00\00\00\00\00\90\1e \fcq\c3\bf:T\'M\86x\f1<\00\00\00\00\00\80\f2?\00\00\00\00\00\00\00\00\00\f0\1f\f8R\95\c2\bf\08\c4q\170\8d$\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00 \f2?\00\00\00\00\00\00\00\00\00\e0\db1\91\ec\bf\bf\f23\a3\\Tu%\bd\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\e0\f1?\00\00\00\00\00\00\00\00\00\c0[\8fT^\bc\bf\06\be_XW\0c\1d\bd\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\80\f1?\00\00\00\00\00\00\00\00\00`\e5\8a\d2\f0\b6\bf\das3\c97\97&\bd\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00 \f1?\00\00\00\00\00\00\00\00\00\80\a3\ee6e\b1\bf\t\a3\8fv^|\14=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00`\f0?\00\00\00\00\00\00\00\00\00\80\d5\07\1b\b9\97\bf9\a6\fa\93T\8d(\bd\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00\00\f0?\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\f0?\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\c0\ef?\00\00\00\00\00\00\00\00\00\00\89u\15\10\80?\e8+\9d\99k\c7\10\bd\00\00\00\00\00\80\ef?\00\00\00\00\00\00\00\00\00\80\93XV \90?\d2\f7\e2\06[\dc#\bd\00\00\00\00\00@\ef?\00\00\00\00\00\00\00\00\00\00\c9(%I\98?4\0cZ2\ba\a0*\bd\00\00\00\00\00\00\ef?\00\00\00\00\00\00\00\00\00@\e7\89]A\a0?S\d7\f1\\\c0\11\01=\00\00\00\00\00\c0\ee?\00\00\00\00\00\00\00\00\00\00.\d4\aef\a4?(\fd\bdus\16,\bd\00\00\00\00\00\80\ee?\00\00\00\00\00\00\00\00\00\c0\9f\14\aa\94\a8?}&Z\d0\95y\19\bd\00\00\00\00\00@\ee?\00\00\00\00\00\00\00\00\00\c0\dd\cds\cb\ac?\07(\d8G\f2h\1a\bd\00\00\00\00\00 \ee?\00\00\00\00\00\00\00\00\00\c0\06\c01\ea\ae?{;\c9O>\11\0e\bd\00\00\00\00\00\e0\ed?\00\00\00\00\00\00\00\00\00`F\d1;\97\b1?\9b\9e\0dV]2%\bd\00\00\00\00\00\a0\ed?\00\00\00\00\00\00\00\00\00\e0\d1\a7\f5\bd\b3?\d7N\db\a5^\c8,=\00\00\00\00\00`\ed?\00\00\00\00\00\00\00\00\00\a0\97MZ\e9\b5?\1e\1d]<\06i,\bd\00\00\00\00\00@\ed?\00\00\00\00\00\00\00\00\00\c0\ea\n\d3\00\b7?2\ed\9d\a9\8d\1e\ec<\00\00\00\00\00\00\ed?\00\00\00\00\00\00\00\00\00@Y]^3\b9?\daG\bd:\\\11#=\00\00\00\00\00\c0\ec?\00\00\00\00\00\00\00\00\00`\ad\8d\c8j\bb?\e5h\f7+\80\90\13\bd\00\00\00\00\00\a0\ec?\00\00\00\00\00\00\00\00\00@\bc\01X\88\bc?\d3\acZ\c6\d1F&=\00\00\00\00\00`\ec?\00\00\00\00\00\00\00\00\00 \n\839\c7\be?\e0E\e6\afh\c0-\bd\00\00\00\00\00@\ec?\00\00\00\00\00\00\00\00\00\e0\db9\91\e8\bf?\fd\n\a1O\d64%\bd\00\00\00\00\00\00\ec?\00\00\00\00\00\00\00\00\00\e0\'\82\8e\17\c1?\f2\07-\cex\ef!=\00\00\00\00\00\e0\eb?\00\00\00\00\00\00\00\00\00\f0#~+\aa\c1?4\998D\8e\a7,=\00\00\00\00\00\a0\eb?\00\00\00\00\00\00\00\00\00\80\86\0ca\d1\c2?\a1\b4\81\cbl\9d\03=\00\00\00\00\00\80\eb?\00\00\00\00\00\00\00\00\00\90\15\b0\fce\c3?\89rK#\a8/\c6<\00\00\00\00\00@\eb?\00\00\00\00\00\00\00\00\00\b03\83=\91\c4?x\b6\fdTy\83%=\00\00\00\00\00 \eb?\00\00\00\00\00\00\00\00\00\b0\a1\e4\e5\'\c5?\c7}i\e5\e83&=\00\00\00\00\00\e0\ea?\00\00\00\00\00\00\00\00\00\10\8c\beNW\c6?x.<,\8b\cf\19=\00\00\00\00\00\c0\ea?\00\00\00\00\00\00\00\00\00pu\8b\12\f0\c6?\e1!\9c\e5\8d\11%\bd\00\00\00\00\00\a0\ea?\00\00\00\00\00\00\00\00\00PD\85\8d\89\c7?\05C\91p\10f\1c\bd\00\00\00\00\00`\ea?\00\00\00\00\00\00\00\00\00\009\eb\af\be\c8?\d1,\e9\aaT=\07\bd\00\00\00\00\00@\ea?\00\00\00\00\00\00\00\00\00\00\f7\dcZZ\c9?o\ff\a0X(\f2\07=\00\00\00\00\00\00\ea?\00\00\00\00\00\00\00\00\00\e0\8a<\ed\93\ca?i!VPCr(\bd\00\00\00\00\00\e0\e9?\00\00\00\00\00\00\00\00\00\d0[W\d81\cb?\aa\e1\acN\8d5\0c\bd\00\00\00\00\00\c0\e9?\00\00\00\00\00\00\00\00\00\e0;8\87\d0\cb?\b6\12TY\c4K-\bd\00\00\00\00\00\a0\e9?\00\00\00\00\00\00\00\00\00\10\f0\c6\fbo\cc?\d2+\96\c5r\ec\f1\bc\00\00\00\00\00`\e9?\00\00\00\00\00\00\00\00\00\90\d4\b0=\b1\cd?5\b0\15\f7*\ff*\bd\00\00\00\00\00@\e9?\00\00\00\00\00\00\00\00\00\10\e7\ff\0eS\ce?0\f4A`\'\12\c2<\00\00\00\00\00 \e9?\00\00\00\00\00\00\00\00\00\00\dd\e4\ad\f5\ce?\11\8e\bbe\15!\ca\bc\00\00\00\00\00\00\e9?\00\00\00\00\00\00\00\00\00\b0\b3l\1c\99\cf?0\df\0c\ca\ec\cb\1b=\00\00\00\00\00\c0\e8?\00\00\00\00\00\00\00\00\00XM`8q\d0?\91N\ed\16\db\9c\f8<\00\00\00\00\00\a0\e8?\00\00\00\00\00\00\00\00\00`ag-\c4\d0?\e9\ea<\16\8b\18\'=\00\00\00\00\00\80\e8?\00\00\00\00\00\00\00\00\00\e8\'\82\8e\17\d1?\1c\f0\a5c\0e!,\bd\00\00\00\00\00`\e8?\00\00\00\00\00\00\00\00\00\f8\ac\cb\\k\d1?\81\16\a5\f7\cd\9a+=\00\00\00\00\00@\e8?\00\00\00\00\00\00\00\00\00hZc\99\bf\d1?\b7\bdGQ\ed\a6,=\00\00\00\00\00 \e8?\00\00\00\00\00\00\00\00\00\b8\0emE\14\d2?\ea\baF\ba\de\87\n=\00\00\00\00\00\e0\e7?\00\00\00\00\00\00\00\00\00\90\dc|\f0\be\d2?\f4\04PJ\fa\9c*=\00\00\00\00\00\c0\e7?\00\00\00\00\00\00\00\00\00`\d3\e1\f1\14\d3?\b8<!\d3z\e2(\bd\00\00\00\00\00\a0\e7?\00\00\00\00\00\00\00\00\00\10\bevgk\d3?\c8w\f1\b0\cdn\11=\00\00\00\00\00\80\e7?\00\00\00\00\00\00\00\00\0003wR\c2\d3?\\\bd\06\b6T;\18=\00\00\00\00\00`\e7?\00\00\00\00\00\00\00\00\00\e8\d5#\b4\19\d4?\9d\e0\90\ec6\e4\08=\00\00\00\00\00@\e7?\00\00\00\00\00\00\00\00\00\c8q\c2\8dq\d4?u\d6g\t\ce\'/\bd\00\00\00\00\00 \e7?\00\00\00\00\00\00\00\00\000\17\9e\e0\c9\d4?\a4\d8\n\1b\89 .\bd\00\00\00\00\00\00\e7?\00\00\00\00\00\00\00\00\00\a08\07\ae\"\d5?Y\c7d\81p\be.=\00\00\00\00\00\e0\e6?\00\00\00\00\00\00\00\00\00\d0\c8S\f7{\d5?\ef@]\ee\ed\ad\1f=\00\00\00\00\00\c0\e6?\00\00\00\00\00\00\00\00\00`Y\df\bd\d5\d5?\dce\a4\08*\0b\n\bd")
- (data (i32.const 13520) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00>\00>\00>\00")
- (data (i32.const 13552) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
+ (data (i32.const 13520) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00")
+ (data (i32.const 13536) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
  (table $0 1 funcref)
  (global $std/math/js i32 (i32.const 1))
  (global $std/math/INEXACT i32 (i32.const 1))
@@ -11233,7 +11233,7 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 13568
+   i32.const 13552
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
@@ -45243,18 +45243,6 @@
    call $~lib/builtins/abort
    unreachable
   end
-  i32.const 13536
-  i32.const 1
-  f32.const -1
-  i32.const 1065353217
-  f32.reinterpret_i32
-  call $~lib/math/NativeMathf.pow
-  f64.promote_f32
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  call $~lib/builtins/trace
   f32.const -inf
   f32.const 2.000000238418579
   f32.const inf
@@ -45265,7 +45253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2939
+   i32.const 2937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45280,7 +45268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2940
+   i32.const 2938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45295,7 +45283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2941
+   i32.const 2939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45310,7 +45298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2943
+   i32.const 2941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45322,6 +45310,21 @@
   i32.const 0
   call $std/math/test_powf
   i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2942
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.802596928649634e-45
+  f32.const 0.5
+  f32.const 5.293955920339377e-23
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
   if
    i32.const 0
    i32.const 32
@@ -45330,6 +45333,437 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 1.1210387714598537e-44
+  f32.const 0.5
+  f32.const 1.0587911840678754e-22
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2945
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.938735877055719e-39
+  f32.const 0.5
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2946
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.877471754111438e-39
+  f32.const -1
+  f32.const 1701411834604692317316873e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2947
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 0.5
+  f32.const 1.0842021724855044e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2948
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const -1
+  f32.const 8507059173023461586584365e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2949
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.350988701644575e-38
+  f32.const -1
+  f32.const 4253529586511730793292182e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2950
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const 0.5
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2951
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const -1
+  f32.const 2126764793255865396646091e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2952
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.293955920339377e-23
+  f32.const 2
+  f32.const 2.802596928649634e-45
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2953
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.168404344971009e-19
+  f32.const 0.5
+  f32.const 4.656612873077393e-10
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2954
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.3283064365386963e-10
+  f32.const 2
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2955
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.656612873077393e-10
+  f32.const 2
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2956
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1920928955078125e-07
+  f32.const -1
+  f32.const 8388608
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2957
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.000034332275390625
+  f32.const 0.5
+  f32.const 0.005859375
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2958
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00006103515625
+  f32.const 0.5
+  f32.const 0.0078125
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2959
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00390625
+  f32.const 0.5
+  f32.const 0.0625
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2960
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03515625
+  f32.const 0.5
+  f32.const 0.1875
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2961
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.0625
+  f32.const 0.5
+  f32.const 0.25
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2962
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.25
+  f32.const 2
+  f32.const 0.0625
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2963
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const 0.5
+  f32.const 4611686018427387904
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2965
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const -1
+  f32.const 4.70197740328915e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2966
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2967
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -1
+  f32.const 2.350988701644575e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2968
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2969
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const 0.5
+  f32.const 9223372036854775808
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2970
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const -1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2971
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  i32.const 13536
+  i32.const 1
+  f32.const 1701411834604692317316873e14
+  f32.const -1
+  call $~lib/math/NativeMathf.pow
+  f64.promote_f32
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  call $~lib/builtins/trace
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -45359,7 +45793,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3004
+     i32.const 3007
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45402,7 +45836,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3012
+     i32.const 3015
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45423,7 +45857,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3026
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45437,7 +45871,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3027
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45451,7 +45885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3028
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45465,7 +45899,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45479,7 +45913,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45493,7 +45927,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45507,7 +45941,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3032
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45521,7 +45955,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3033
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45535,7 +45969,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3034
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45549,7 +45983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3035
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45563,7 +45997,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45577,7 +46011,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3039
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45591,7 +46025,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3040
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45605,7 +46039,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45619,7 +46053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45633,7 +46067,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45647,7 +46081,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45661,7 +46095,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45675,7 +46109,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45689,7 +46123,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45703,7 +46137,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45717,7 +46151,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45731,7 +46165,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45745,7 +46179,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3051
+   i32.const 3054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45759,7 +46193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3052
+   i32.const 3055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45773,7 +46207,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3053
+   i32.const 3056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45787,7 +46221,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3054
+   i32.const 3057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45801,7 +46235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3063
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45815,7 +46249,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3064
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45829,7 +46263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3065
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45843,7 +46277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45857,7 +46291,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45871,7 +46305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45885,7 +46319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3069
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45899,7 +46333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3070
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45913,7 +46347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3071
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45927,7 +46361,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3072
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45941,7 +46375,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +46389,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3076
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45969,7 +46403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3077
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45983,7 +46417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45997,7 +46431,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46011,7 +46445,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46025,7 +46459,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46039,7 +46473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46053,7 +46487,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46067,7 +46501,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46081,7 +46515,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46095,7 +46529,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46109,7 +46543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46123,7 +46557,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3088
+   i32.const 3091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46137,7 +46571,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3089
+   i32.const 3092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46151,7 +46585,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3090
+   i32.const 3093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46165,7 +46599,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3091
+   i32.const 3094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46179,7 +46613,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3102
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46193,7 +46627,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3103
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46207,7 +46641,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3104
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46221,7 +46655,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46235,7 +46669,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3106
+   i32.const 3109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46249,7 +46683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3107
+   i32.const 3110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46263,7 +46697,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3108
+   i32.const 3111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46277,7 +46711,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3109
+   i32.const 3112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46291,7 +46725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3110
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46305,7 +46739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3118
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46319,7 +46753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3119
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46333,7 +46767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3120
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46347,7 +46781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46361,7 +46795,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3125
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46375,7 +46809,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3123
+   i32.const 3126
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46389,7 +46823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3124
+   i32.const 3127
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46403,7 +46837,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3125
+   i32.const 3128
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46417,7 +46851,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3126
+   i32.const 3129
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46441,7 +46875,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3132
+   i32.const 3135
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46465,7 +46899,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3133
+   i32.const 3136
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46489,7 +46923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3134
+   i32.const 3137
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46513,7 +46947,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3138
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46537,7 +46971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3136
+   i32.const 3139
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46561,7 +46995,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3137
+   i32.const 3140
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46585,7 +47019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3138
+   i32.const 3141
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46609,7 +47043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3139
+   i32.const 3142
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46632,7 +47066,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3145
+   i32.const 3148
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46655,7 +47089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3146
+   i32.const 3149
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46678,7 +47112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3147
+   i32.const 3150
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46701,7 +47135,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3151
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46724,7 +47158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3149
+   i32.const 3152
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46747,7 +47181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3150
+   i32.const 3153
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46770,7 +47204,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3151
+   i32.const 3154
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46793,7 +47227,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3152
+   i32.const 3155
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46808,7 +47242,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3163
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46823,7 +47257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3164
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46838,7 +47272,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3165
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46853,7 +47287,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46868,7 +47302,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46883,7 +47317,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46898,7 +47332,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3169
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46913,7 +47347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3170
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46928,7 +47362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3171
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46943,7 +47377,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3172
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46958,7 +47392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3175
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46973,7 +47407,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3176
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46988,7 +47422,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3177
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47003,7 +47437,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3178
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47018,7 +47452,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3179
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47033,7 +47467,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3180
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47048,7 +47482,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3181
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47063,7 +47497,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3182
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47078,7 +47512,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3183
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47093,7 +47527,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3184
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47108,7 +47542,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3185
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47123,7 +47557,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47138,7 +47572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47153,7 +47587,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47168,7 +47602,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47183,7 +47617,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47198,7 +47632,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47213,7 +47647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47228,7 +47662,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47243,7 +47677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47258,7 +47692,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47273,7 +47707,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3196
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47288,7 +47722,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3197
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47303,7 +47737,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47318,7 +47752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47333,7 +47767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47348,7 +47782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47363,7 +47797,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47378,7 +47812,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47393,7 +47827,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47408,7 +47842,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47423,7 +47857,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47438,7 +47872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47453,7 +47887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47468,7 +47902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47483,7 +47917,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47498,7 +47932,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47513,7 +47947,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47528,7 +47962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47543,7 +47977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47558,7 +47992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47573,7 +48007,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47588,7 +48022,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47603,7 +48037,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47618,7 +48052,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47633,7 +48067,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47648,7 +48082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47663,7 +48097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47678,7 +48112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47693,7 +48127,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47708,7 +48142,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47723,7 +48157,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47738,7 +48172,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47753,7 +48187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47768,7 +48202,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47783,7 +48217,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47798,7 +48232,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47813,7 +48247,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47828,7 +48262,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47843,7 +48277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47858,7 +48292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3235
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47873,7 +48307,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3236
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47888,7 +48322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3240
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47903,7 +48337,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3238
+   i32.const 3241
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47918,7 +48352,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3239
+   i32.const 3242
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47933,7 +48367,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3240
+   i32.const 3243
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47948,7 +48382,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3241
+   i32.const 3244
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47963,7 +48397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3250
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47978,7 +48412,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3251
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47993,7 +48427,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3252
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48008,7 +48442,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3253
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48023,7 +48457,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3254
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48038,7 +48472,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48053,7 +48487,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3256
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48068,7 +48502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3257
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48083,7 +48517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3258
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48098,7 +48532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3259
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48113,7 +48547,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3262
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48128,7 +48562,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3263
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48143,7 +48577,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3264
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48158,7 +48592,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48173,7 +48607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48188,7 +48622,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48203,7 +48637,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3268
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48218,7 +48652,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3269
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48233,7 +48667,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48248,7 +48682,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48263,7 +48697,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3272
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48278,7 +48712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3273
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48293,7 +48727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3274
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48308,7 +48742,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3275
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48323,7 +48757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3276
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48338,7 +48772,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3277
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48353,7 +48787,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3278
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48368,7 +48802,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3279
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48383,7 +48817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48398,7 +48832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48413,7 +48847,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48428,7 +48862,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48443,7 +48877,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48458,7 +48892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48473,7 +48907,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48488,7 +48922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48503,7 +48937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48518,7 +48952,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48533,7 +48967,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3290
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48548,7 +48982,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3291
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48563,7 +48997,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48578,7 +49012,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48593,7 +49027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48608,7 +49042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48623,7 +49057,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48638,7 +49072,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3297
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48653,7 +49087,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3298
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48668,7 +49102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48683,7 +49117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48698,7 +49132,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48713,7 +49147,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48728,7 +49162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48743,7 +49177,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48758,7 +49192,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48773,7 +49207,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48788,7 +49222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48803,7 +49237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48818,7 +49252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48833,7 +49267,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48848,7 +49282,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48863,7 +49297,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48878,7 +49312,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48893,7 +49327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48908,7 +49342,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48923,7 +49357,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48938,7 +49372,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48953,7 +49387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48968,7 +49402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48983,7 +49417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48998,7 +49432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49013,7 +49447,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49028,7 +49462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49043,7 +49477,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3327
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49058,7 +49492,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3325
+   i32.const 3328
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49073,7 +49507,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3326
+   i32.const 3329
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49088,7 +49522,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3327
+   i32.const 3330
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49103,7 +49537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3328
+   i32.const 3331
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49117,7 +49551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3340
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49131,7 +49565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3341
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49145,7 +49579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3342
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49159,7 +49593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49173,7 +49607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49187,7 +49621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49201,7 +49635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3346
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49215,7 +49649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3347
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49229,7 +49663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3348
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49243,7 +49677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3349
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49257,7 +49691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49271,7 +49705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3353
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49285,7 +49719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3354
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49299,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3355
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49313,7 +49747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3356
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49327,7 +49761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3357
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49341,7 +49775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3358
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49355,7 +49789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3359
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49369,7 +49803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3360
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49383,7 +49817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3361
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49397,7 +49831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3362
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49411,7 +49845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3363
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49425,7 +49859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49439,7 +49873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49453,7 +49887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49467,7 +49901,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49481,7 +49915,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49495,7 +49929,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49509,7 +49943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49523,7 +49957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49537,7 +49971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49551,7 +49985,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49565,7 +49999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3374
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49579,7 +50013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3375
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49593,7 +50027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49607,7 +50041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49621,7 +50055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49635,7 +50069,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49649,7 +50083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49663,7 +50097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3381
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49677,7 +50111,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3382
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49691,7 +50125,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3383
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49705,7 +50139,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3384
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49719,7 +50153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3385
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49733,7 +50167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3386
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49747,7 +50181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3387
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49761,7 +50195,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3388
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49775,7 +50209,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49789,7 +50223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3392
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49803,7 +50237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3393
+   i32.const 3396
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49817,7 +50251,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3394
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49831,7 +50265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3395
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49845,7 +50279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3398
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49859,7 +50293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3399
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49872,7 +50306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3402
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49885,7 +50319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3403
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49898,7 +50332,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3405
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49911,7 +50345,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3406
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49924,7 +50358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3409
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49937,7 +50371,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3410
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49950,7 +50384,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3411
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49963,7 +50397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3412
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49976,7 +50410,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3414
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49989,7 +50423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3415
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50002,7 +50436,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50015,7 +50449,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3418
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50028,7 +50462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3419
+   i32.const 3422
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50041,7 +50475,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3420
+   i32.const 3423
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50054,7 +50488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3421
+   i32.const 3424
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50067,7 +50501,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3424
+   i32.const 3427
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50080,7 +50514,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3425
+   i32.const 3428
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50094,7 +50528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3434
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50108,7 +50542,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3435
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50122,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3436
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50136,7 +50570,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50150,7 +50584,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50164,7 +50598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50178,7 +50612,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3440
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50192,7 +50626,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3441
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50206,7 +50640,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3442
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50220,7 +50654,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3443
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50234,7 +50668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50248,7 +50682,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3447
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50262,7 +50696,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3448
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50276,7 +50710,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3449
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50290,7 +50724,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3450
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50304,7 +50738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50318,7 +50752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3454
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50332,7 +50766,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3455
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50346,7 +50780,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50360,7 +50794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50374,7 +50808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50388,7 +50822,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50402,7 +50836,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50416,7 +50850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50430,7 +50864,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50444,7 +50878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50458,7 +50892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50472,7 +50906,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50486,7 +50920,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50500,7 +50934,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50514,7 +50948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50528,7 +50962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50542,7 +50976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50556,7 +50990,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50570,7 +51004,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50584,7 +51018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50598,7 +51032,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50612,7 +51046,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50626,7 +51060,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50640,7 +51074,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50654,7 +51088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50668,7 +51102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50682,7 +51116,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50696,7 +51130,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50710,7 +51144,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50724,7 +51158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50738,7 +51172,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50752,7 +51186,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50766,7 +51200,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50780,7 +51214,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3487
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50794,7 +51228,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3488
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50808,7 +51242,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3489
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50822,7 +51256,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3490
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50836,7 +51270,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50850,7 +51284,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3494
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50864,7 +51298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3495
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50878,7 +51312,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50892,7 +51326,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50906,7 +51340,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50920,7 +51354,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50934,7 +51368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50948,7 +51382,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50962,7 +51396,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3505
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50976,7 +51410,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3503
+   i32.const 3506
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50990,7 +51424,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3504
+   i32.const 3507
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51004,7 +51438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3505
+   i32.const 3508
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51018,7 +51452,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3506
+   i32.const 3509
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51032,7 +51466,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3518
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51046,7 +51480,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3519
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51060,7 +51494,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3520
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51074,7 +51508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3521
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51088,7 +51522,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3522
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51102,7 +51536,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51116,7 +51550,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3524
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51130,7 +51564,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3525
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51144,7 +51578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3526
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51158,7 +51592,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3527
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51172,7 +51606,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3533
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51186,7 +51620,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3531
+   i32.const 3534
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51200,7 +51634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3532
+   i32.const 3535
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51214,7 +51648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3533
+   i32.const 3536
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51228,7 +51662,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3534
+   i32.const 3537
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51242,7 +51676,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3543
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51256,7 +51690,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3544
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51270,7 +51704,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3545
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51284,7 +51718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3546
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51298,7 +51732,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3547
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51312,7 +51746,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3548
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51326,7 +51760,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3549
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51340,7 +51774,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3550
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51354,7 +51788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3551
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51368,7 +51802,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3552
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51382,7 +51816,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3555
+   i32.const 3558
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51396,7 +51830,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3556
+   i32.const 3559
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51410,7 +51844,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3557
+   i32.const 3560
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51424,7 +51858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3558
+   i32.const 3561
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51438,7 +51872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3559
+   i32.const 3562
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51452,7 +51886,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3571
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51466,7 +51900,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3572
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51480,7 +51914,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3573
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51494,7 +51928,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51508,7 +51942,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51522,7 +51956,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51536,7 +51970,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3577
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51550,7 +51984,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3578
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51564,7 +51998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3579
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51578,7 +52012,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3580
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51592,7 +52026,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51606,7 +52040,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3584
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51620,7 +52054,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3585
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51634,7 +52068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51648,7 +52082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51662,7 +52096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51676,7 +52110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51690,7 +52124,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51704,7 +52138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51718,7 +52152,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51732,7 +52166,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51746,7 +52180,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51760,7 +52194,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51774,7 +52208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51788,7 +52222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51802,7 +52236,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51816,7 +52250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51830,7 +52264,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51844,7 +52278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51858,7 +52292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51872,7 +52306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51886,7 +52320,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51900,7 +52334,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51914,7 +52348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3606
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51928,7 +52362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3607
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51942,7 +52376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51956,7 +52390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51970,7 +52404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51984,7 +52418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51998,7 +52432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52012,7 +52446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52026,7 +52460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52040,7 +52474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52054,7 +52488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3616
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52068,7 +52502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52082,7 +52516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52096,7 +52530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52110,7 +52544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52124,7 +52558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52138,7 +52572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52152,7 +52586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52166,7 +52600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52180,7 +52614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3625
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52194,7 +52628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3626
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52208,7 +52642,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52222,7 +52656,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52236,7 +52670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52250,7 +52684,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52264,7 +52698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52278,7 +52712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3632
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52292,7 +52726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3633
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52306,7 +52740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3634
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52320,7 +52754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3635
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52334,7 +52768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3636
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52348,7 +52782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3637
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52362,7 +52796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3638
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52376,7 +52810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3639
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52390,7 +52824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52404,7 +52838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52418,7 +52852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52432,7 +52866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52446,7 +52880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52460,7 +52894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52474,7 +52908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52488,7 +52922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52502,7 +52936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52516,7 +52950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52530,7 +52964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3650
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52544,7 +52978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3651
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52558,7 +52992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3655
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52572,7 +53006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3653
+   i32.const 3656
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52586,7 +53020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3654
+   i32.const 3657
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52600,7 +53034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3655
+   i32.const 3658
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52614,7 +53048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3656
+   i32.const 3659
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52628,7 +53062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3665
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52642,7 +53076,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3666
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52656,7 +53090,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3667
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52670,7 +53104,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52684,7 +53118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52698,7 +53132,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52712,7 +53146,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3671
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52726,7 +53160,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3672
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52740,7 +53174,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3673
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52754,7 +53188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3674
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52768,7 +53202,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52782,7 +53216,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3678
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52796,7 +53230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3679
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52810,7 +53244,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52824,7 +53258,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52838,7 +53272,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52852,7 +53286,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52866,7 +53300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52880,7 +53314,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52894,7 +53328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52908,7 +53342,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52922,7 +53356,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52936,7 +53370,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52950,7 +53384,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52964,7 +53398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52978,7 +53412,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52992,7 +53426,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53006,7 +53440,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3697
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53020,7 +53454,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3695
+   i32.const 3698
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53034,7 +53468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3696
+   i32.const 3699
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53048,7 +53482,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3697
+   i32.const 3700
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53062,7 +53496,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3698
+   i32.const 3701
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53076,7 +53510,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3710
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53090,7 +53524,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3711
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53104,7 +53538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3712
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53118,7 +53552,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53132,7 +53566,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53146,7 +53580,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53160,7 +53594,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3716
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53174,7 +53608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3717
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53188,7 +53622,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3718
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53202,7 +53636,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3719
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53216,7 +53650,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53230,7 +53664,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3723
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53244,7 +53678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3724
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53258,7 +53692,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3725
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53272,7 +53706,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3726
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53286,7 +53720,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3727
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53300,7 +53734,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3728
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53314,7 +53748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3729
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53328,7 +53762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3730
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53342,7 +53776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53356,7 +53790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53370,7 +53804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53384,7 +53818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53398,7 +53832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53412,7 +53846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53426,7 +53860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53440,7 +53874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53454,7 +53888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53468,7 +53902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53482,7 +53916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3741
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53496,7 +53930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3742
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53510,7 +53944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53524,7 +53958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53538,7 +53972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53552,7 +53986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53566,7 +54000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53580,7 +54014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3748
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53594,7 +54028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3749
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53608,7 +54042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3750
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53622,7 +54056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3751
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53636,7 +54070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3752
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53650,7 +54084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3753
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53664,7 +54098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3754
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53678,7 +54112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3755
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53692,7 +54126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3756
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53706,7 +54140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3757
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53720,7 +54154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3758
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53734,7 +54168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3759
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53748,7 +54182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53762,7 +54196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3763
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53776,7 +54210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3764
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53790,7 +54224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53804,7 +54238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3766
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53818,7 +54252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53832,7 +54266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3768
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53846,7 +54280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3769
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53860,7 +54294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53874,7 +54308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53888,7 +54322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3773
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53902,7 +54336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53916,7 +54350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3775
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53930,7 +54364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3776
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53944,7 +54378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3777
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53958,7 +54392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3778
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53972,7 +54406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3784
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53986,7 +54420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3782
+   i32.const 3785
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54000,7 +54434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3783
+   i32.const 3786
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54014,7 +54448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3784
+   i32.const 3787
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54028,7 +54462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3785
+   i32.const 3788
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54042,7 +54476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3794
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54056,7 +54490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3795
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54070,7 +54504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3796
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54084,7 +54518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54098,7 +54532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54112,7 +54546,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54126,7 +54560,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3800
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54140,7 +54574,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3801
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54154,7 +54588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3802
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54168,7 +54602,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3803
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54182,7 +54616,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54196,7 +54630,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3807
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54210,7 +54644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3808
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54224,7 +54658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3809
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54238,7 +54672,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3810
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54252,7 +54686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54266,7 +54700,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3814
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54280,7 +54714,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3815
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54294,7 +54728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54308,7 +54742,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54322,7 +54756,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54336,7 +54770,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54350,7 +54784,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54364,7 +54798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3821
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54378,7 +54812,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3822
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54392,7 +54826,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3823
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54406,7 +54840,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3824
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54420,7 +54854,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3825
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54434,7 +54868,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3826
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54448,7 +54882,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3827
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54462,7 +54896,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3828
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54476,7 +54910,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3829
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54490,7 +54924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3830
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54504,7 +54938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3831
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54518,7 +54952,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3832
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54532,7 +54966,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3833
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54546,7 +54980,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3834
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54560,7 +54994,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3835
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54574,7 +55008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3836
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54588,7 +55022,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3837
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54602,7 +55036,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3838
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54616,7 +55050,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3839
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54630,7 +55064,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3840
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54644,7 +55078,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3841
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54658,7 +55092,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3842
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54672,7 +55106,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3843
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54686,7 +55120,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3844
+   i32.const 3847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54700,7 +55134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3845
+   i32.const 3848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54714,7 +55148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3846
+   i32.const 3849
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54728,7 +55162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3847
+   i32.const 3850
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54742,7 +55176,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3848
+   i32.const 3851
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54756,7 +55190,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3860
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54770,7 +55204,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3861
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54784,7 +55218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3862
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54798,7 +55232,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54812,7 +55246,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54826,7 +55260,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54840,7 +55274,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3866
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54854,7 +55288,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3867
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54868,7 +55302,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3868
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54882,7 +55316,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3869
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54896,7 +55330,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 3875
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54910,7 +55344,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3873
+   i32.const 3876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54924,7 +55358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3874
+   i32.const 3877
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54938,7 +55372,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3875
+   i32.const 3878
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54952,7 +55386,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3876
+   i32.const 3879
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54966,7 +55400,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3885
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54980,7 +55414,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3886
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54994,7 +55428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3887
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55008,7 +55442,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55022,7 +55456,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55036,7 +55470,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55050,7 +55484,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3891
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55064,7 +55498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3892
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55078,7 +55512,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3893
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55092,7 +55526,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3894
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55106,7 +55540,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 3900
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55120,7 +55554,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3898
+   i32.const 3901
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55134,7 +55568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3899
+   i32.const 3902
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55148,7 +55582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3900
+   i32.const 3903
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55162,7 +55596,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3901
+   i32.const 3904
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55176,7 +55610,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3913
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55190,7 +55624,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3914
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55204,7 +55638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3915
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55218,7 +55652,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55232,7 +55666,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55246,7 +55680,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55260,7 +55694,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3919
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55274,7 +55708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3920
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55288,7 +55722,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3921
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55302,7 +55736,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3922
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55316,7 +55750,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55330,7 +55764,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3926
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55344,7 +55778,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3927
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55358,7 +55792,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55372,7 +55806,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3929
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55386,7 +55820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3930
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55400,7 +55834,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3931
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55414,7 +55848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55428,7 +55862,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55442,7 +55876,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55456,7 +55890,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 3938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55470,7 +55904,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3936
+   i32.const 3939
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55484,7 +55918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3937
+   i32.const 3940
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55498,7 +55932,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3938
+   i32.const 3941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55512,7 +55946,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3939
+   i32.const 3942
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55526,7 +55960,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3948
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55540,7 +55974,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3949
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55554,7 +55988,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3950
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55568,7 +56002,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55582,7 +56016,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55596,7 +56030,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55610,7 +56044,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3954
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55624,7 +56058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3955
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55638,7 +56072,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3956
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55652,7 +56086,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3957
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55666,7 +56100,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55680,7 +56114,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3961
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55694,7 +56128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3962
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55708,7 +56142,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55722,7 +56156,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55736,7 +56170,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55750,7 +56184,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55764,7 +56198,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3967
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55778,7 +56212,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3968
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55792,7 +56226,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3969
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55806,7 +56240,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3970
+   i32.const 3973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55820,7 +56254,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3971
+   i32.const 3974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55834,7 +56268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3972
+   i32.const 3975
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55848,7 +56282,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3973
+   i32.const 3976
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55862,7 +56296,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3974
+   i32.const 3977
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55956,7 +56390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4015
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55970,7 +56404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4016
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55984,7 +56418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4017
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55998,7 +56432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4018
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56012,7 +56446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4019
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56026,7 +56460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4020
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56040,7 +56474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4021
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56054,7 +56488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4022
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56068,7 +56502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4023
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56082,7 +56516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4024
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56096,7 +56530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4025
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56110,7 +56544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4026
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56123,7 +56557,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4030
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56136,7 +56570,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4031
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56149,7 +56583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4032
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56162,7 +56596,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4033
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56175,7 +56609,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4034
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56188,7 +56622,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4035
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56201,7 +56635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4036
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56214,7 +56648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4037
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56227,7 +56661,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4038
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56240,7 +56674,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4039
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56253,7 +56687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4040
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56266,7 +56700,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4041
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56279,7 +56713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4042
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56292,7 +56726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4043
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56305,7 +56739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4044
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56318,7 +56752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4045
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56332,7 +56766,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4049
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56346,7 +56780,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4050
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56360,7 +56794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4051
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56374,7 +56808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4052
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56388,7 +56822,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4054
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56402,7 +56836,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4055
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56416,7 +56850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4056
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56430,7 +56864,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4057
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56444,7 +56878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4059
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56458,7 +56892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4060
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56472,7 +56906,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4061
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56486,7 +56920,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4062
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56500,7 +56934,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4064
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56514,7 +56948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4065
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56528,7 +56962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4066
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56542,7 +56976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4067
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56556,7 +56990,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4069
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56570,7 +57004,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4070
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56584,7 +57018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4071
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56598,7 +57032,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4072
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56612,7 +57046,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4074
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56626,7 +57060,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4075
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56640,7 +57074,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4076
+   i32.const 4079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56654,7 +57088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4077
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56668,7 +57102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4078
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56682,7 +57116,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4079
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56696,7 +57130,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4080
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56714,7 +57148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4082
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56728,7 +57162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4086
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56742,7 +57176,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4087
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56757,7 +57191,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4088
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56772,7 +57206,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4089
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56787,7 +57221,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4090
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56801,7 +57235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4091
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56815,7 +57249,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4092
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56829,7 +57263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4093
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56843,7 +57277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4094
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56857,7 +57291,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4095
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56871,7 +57305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4096
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56885,7 +57319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4097
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56899,7 +57333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4098
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56913,7 +57347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4099
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56927,7 +57361,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4100
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56941,7 +57375,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4101
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56955,7 +57389,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4105
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56969,7 +57403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4106
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56984,7 +57418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4107
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56999,7 +57433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4108
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57014,7 +57448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4109
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57028,7 +57462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4110
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57042,7 +57476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4111
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57056,7 +57490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4112
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57070,7 +57504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4113
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57084,7 +57518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4114
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57098,7 +57532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4115
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57112,7 +57546,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4116
+   i32.const 4119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57126,7 +57560,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4117
+   i32.const 4120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57140,7 +57574,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4118
+   i32.const 4121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57154,7 +57588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4119
+   i32.const 4122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57168,7 +57602,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4120
+   i32.const 4123
    i32.const 1
    call $~lib/builtins/abort
    unreachable

From 9ac0819feb8b82c3b531297a422c1afd13b0c697 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 20:47:30 +0300
Subject: [PATCH 13/21] simplify

---
 std/assembly/math.ts                  |    5 +-
 tests/compiler/std/libm.optimized.wat |    5 +-
 tests/compiler/std/math.optimized.wat | 1900 ++++++++++++------------
 tests/compiler/std/math.untouched.wat | 1948 ++++++++++++-------------
 4 files changed, 1913 insertions(+), 1945 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 6f8ceb4c53..fc5e45c64a 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -2654,14 +2654,13 @@ export namespace NativeMathf {
       }
       let m: u32;
       if (ux == 0x3F800000) { // x == 1
-        if (sx) return NaN;
-        m = (uy & 0x7FFFFFFF) == 0x7F800000 ? 0x7FC00000 : 0x3F800000;
+        m = sx | u32((uy & 0x7FFFFFFF) == 0x7F800000) ? 0x7FC00000 : 0x3F800000;
       } else if (ux == 0) {
         m = uy >> 31 ? 0x7F800000 : 0;
       } else if (ux == 0x7F800000) {
         m = uy >> 31 ? 0 : 0x7F800000;
       } else if (sx) {
-        return NaN;
+        m = 0x7FC00000;
       } else {
         m = reinterpret<u32>(<f32>exp2f(<f64>y * log2f(x)));
       }
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index d0d3e8d25a..54e5d680ff 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7846,11 +7846,13 @@
   if (result i32)
    i32.const 2143289344
    i32.const 1065353216
+   local.get $4
    local.get $6
    i32.const 2147483647
    i32.and
    i32.const 2139095040
    i32.eq
+   i32.or
    select
   else
    local.get $7
@@ -7868,8 +7870,7 @@
     else
      local.get $4
      if (result i32)
-      f32.const nan:0x400000
-      return
+      i32.const 2143289344
      else
       local.get $0
       f64.promote_f32
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index fa804dfe73..cb955aaaa9 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -14,7 +14,6 @@
  (type $none_=>_f64 (func (result f64)))
  (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
  (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
  (type $i64_=>_none (func (param i64)))
  (type $i64_i64_i64_i64_i64_=>_none (func (param i64 i64 i64 i64 i64)))
  (type $f64_=>_none (func (param f64)))
@@ -59,7 +58,6 @@
  (import "Math" "max" (func $~lib/bindings/Math/max (param f64 f64) (result f64)))
  (import "Math" "min" (func $~lib/bindings/Math/min (param f64 f64) (result f64)))
  (import "math" "mod" (func $std/math/mod (param f64 f64) (result f64)))
- (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
  (import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
  (import "env" "seed" (func $~lib/builtins/seed (result f64)))
  (import "Math" "sign" (func $~lib/bindings/Math/sign (param f64) (result f64)))
@@ -76,8 +74,7 @@
  (data (i32.const 1329) "\08\00\00\01\00\00\00\03\00\00\00\00\08")
  (data (i32.const 1358) "\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
  (data (i32.const 3393) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
- (data (i32.const 3668) "\01\00\00\00\01")
- (data (i32.const 3680) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 3664) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
  (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0))
  (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0))
  (global $~lib/math/res128_hi (mut i64) (i64.const 0))
@@ -91,7 +88,7 @@
  (global $~lib/math/NativeMath.sincos_cos (mut f64) (f64.const 0))
  (export "memory" (memory $0))
  (start $~start)
- (func $~lib/math/NativeMath.scalbn (; 34 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/NativeMath.scalbn (; 33 ;) (param $0 f64) (param $1 i32) (result f64)
   local.get $1
   i32.const 1023
   i32.gt_s
@@ -168,7 +165,7 @@
   f64.reinterpret_i64
   f64.mul
  )
- (func $std/math/ulperr (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
+ (func $std/math/ulperr (; 34 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
   (local $3 i32)
   local.get $1
   local.get $1
@@ -258,7 +255,7 @@
   local.get $2
   f64.add
  )
- (func $std/math/check<f64> (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/check<f64> (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.eq
@@ -288,7 +285,7 @@
   end
   i32.const 1
  )
- (func $~lib/math/NativeMathf.scalbn (; 37 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/NativeMathf.scalbn (; 36 ;) (param $0 f32) (param $1 i32) (result f32)
   local.get $1
   i32.const 127
   i32.gt_s
@@ -364,7 +361,7 @@
   f32.reinterpret_i32
   f32.mul
  )
- (func $std/math/ulperrf (; 38 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
+ (func $std/math/ulperrf (; 37 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
   (local $3 i32)
   local.get $1
   local.get $1
@@ -451,7 +448,7 @@
   local.get $2
   f32.add
  )
- (func $std/math/check<f32> (; 39 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/check<f32> (; 38 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.eq
@@ -481,7 +478,7 @@
   end
   i32.const 1
  )
- (func $std/math/test_scalbn (; 40 ;) (param $0 f64) (param $1 i32) (param $2 f64) (result i32)
+ (func $std/math/test_scalbn (; 39 ;) (param $0 f64) (param $1 i32) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.scalbn
@@ -489,7 +486,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $std/math/test_scalbnf (; 41 ;) (param $0 f32) (param $1 i32) (param $2 f32) (result i32)
+ (func $std/math/test_scalbnf (; 40 ;) (param $0 f32) (param $1 i32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.scalbn
@@ -497,7 +494,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_abs (; 42 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_abs (; 41 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.abs
   local.get $1
@@ -513,14 +510,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_absf (; 43 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_absf (; 42 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.abs
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/R (; 44 ;) (param $0 f64) (result f64)
+ (func $~lib/math/R (; 43 ;) (param $0 f64) (result f64)
   local.get $0
   f64.const 0.16666666666666666
   local.get $0
@@ -563,7 +560,7 @@
   f64.add
   f64.div
  )
- (func $~lib/math/NativeMath.acos (; 45 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acos (; 44 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i32)
@@ -687,7 +684,7 @@
   f64.add
   f64.mul
  )
- (func $std/math/test_acos (; 46 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_acos (; 45 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acos
   local.get $1
@@ -703,7 +700,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/Rf (; 47 ;) (param $0 f32) (result f32)
+ (func $~lib/math/Rf (; 46 ;) (param $0 f32) (result f32)
   local.get $0
   f32.const 0.16666586697101593
   local.get $0
@@ -722,7 +719,7 @@
   f32.add
   f32.div
  )
- (func $~lib/math/NativeMathf.acos (; 48 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acos (; 47 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -838,14 +835,14 @@
   f32.add
   f32.mul
  )
- (func $std/math/test_acosf (; 49 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_acosf (; 48 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acos
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log1p (; 50 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log1p (; 49 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i32)
@@ -1041,7 +1038,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.log (; 51 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log (; 50 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -1208,7 +1205,7 @@
   f64.mul
   f64.add
  )
- (func $std/math/test_acosh (; 52 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_acosh (; 51 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   block $__inlined_func$~lib/math/NativeMath.acosh (result f64)
@@ -1277,7 +1274,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log1p (; 53 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log1p (; 52 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -1445,7 +1442,7 @@
   f32.mul
   f32.add
  )
- (func $~lib/math/NativeMathf.log (; 54 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log (; 53 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -1578,7 +1575,7 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_acoshf (; 55 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_acoshf (; 54 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 i32)
   block $__inlined_func$~lib/math/NativeMathf.acosh (result f32)
    local.get $0
@@ -1633,7 +1630,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asin (; 56 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asin (; 55 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -1771,7 +1768,7 @@
   end
   local.get $0
  )
- (func $std/math/test_asin (; 57 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_asin (; 56 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asin
   local.get $1
@@ -1787,7 +1784,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asin (; 58 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asin (; 57 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f64)
@@ -1868,14 +1865,14 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_asinf (; 59 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_asinf (; 58 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asin
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_asinh (; 60 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_asinh (; 59 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   local.get $0
@@ -1960,7 +1957,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_asinhf (; 61 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_asinhf (; 60 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -2031,7 +2028,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan (; 62 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atan (; 61 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -2253,7 +2250,7 @@
   local.get $1
   f64.copysign
  )
- (func $std/math/test_atan (; 63 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_atan (; 62 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atan
   local.get $1
@@ -2269,7 +2266,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan (; 64 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan (; 63 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   (local $3 i32)
@@ -2464,14 +2461,14 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_atanf (; 65 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_atanf (; 64 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atan
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_atanh (; 66 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_atanh (; 65 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i64)
   (local $5 f64)
@@ -2539,7 +2536,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_atanhf (; 67 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_atanhf (; 66 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -2592,7 +2589,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan2 (; 68 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.atan2 (; 67 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -2802,7 +2799,7 @@
   i32.and
   select
  )
- (func $std/math/test_atan2 (; 69 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_atan2 (; 68 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.atan2
@@ -2820,7 +2817,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan2 (; 70 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan2 (; 69 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 f32)
@@ -3014,7 +3011,7 @@
   i32.and
   select
  )
- (func $std/math/test_atan2f (; 71 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_atan2f (; 70 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.atan2
@@ -3022,7 +3019,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.cbrt (; 72 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cbrt (; 71 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -3143,7 +3140,7 @@
   f64.mul
   f64.add
  )
- (func $std/math/test_cbrt (; 73 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cbrt (; 72 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cbrt
   local.get $1
@@ -3159,7 +3156,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cbrt (; 74 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cbrt (; 73 ;) (param $0 f32) (result f32)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -3258,14 +3255,14 @@
   f64.div
   f32.demote_f64
  )
- (func $std/math/test_cbrtf (; 75 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_cbrtf (; 74 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cbrt
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_ceil (; 76 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_ceil (; 75 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.ceil
   local.get $1
@@ -3281,14 +3278,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_ceilf (; 77 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_ceilf (; 76 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.ceil
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/pio2_large_quot (; 78 ;) (param $0 i64) (result i32)
+ (func $~lib/math/pio2_large_quot (; 77 ;) (param $0 i64) (result i32)
   (local $1 i64)
   (local $2 i64)
   (local $3 i64)
@@ -3574,7 +3571,7 @@
   i64.sub
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.cos (; 79 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cos (; 78 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 f64)
@@ -3907,7 +3904,7 @@
   end
   local.get $0
  )
- (func $std/math/test_cos (; 80 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cos (; 79 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cos
   local.get $1
@@ -3923,7 +3920,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cos (; 81 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cos (; 80 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -4192,14 +4189,14 @@
   end
   local.get $0
  )
- (func $std/math/test_cosf (; 82 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_cosf (; 81 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cos
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.expm1 (; 83 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.expm1 (; 82 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -4470,7 +4467,7 @@
   local.get $4
   f64.mul
  )
- (func $~lib/math/NativeMath.exp (; 84 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp (; 83 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 f64)
@@ -4620,7 +4617,7 @@
   end
   local.get $0
  )
- (func $std/math/test_cosh (; 85 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_cosh (; 84 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   (local $3 f64)
   (local $4 i32)
   (local $5 i64)
@@ -4698,7 +4695,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.expm1 (; 86 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.expm1 (; 85 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   (local $3 i32)
@@ -4946,7 +4943,7 @@
   local.get $5
   f32.mul
  )
- (func $~lib/math/NativeMathf.exp (; 87 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp (; 86 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -5079,7 +5076,7 @@
   end
   local.get $0
  )
- (func $std/math/test_coshf (; 88 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_coshf (; 87 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 i32)
   block $__inlined_func$~lib/math/NativeMathf.cosh (result f32)
    local.get $0
@@ -5142,7 +5139,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_exp (; 89 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_exp (; 88 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp
   local.get $1
@@ -5158,14 +5155,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_expf (; 90 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_expf (; 89 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_expm1 (; 91 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_expm1 (; 90 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.expm1
   local.get $1
@@ -5181,14 +5178,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_expm1f (; 92 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_expm1f (; 91 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.expm1
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.exp2 (; 93 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp2 (; 92 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -5396,7 +5393,7 @@
   end
   local.get $1
  )
- (func $std/math/test_exp2 (; 94 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_exp2 (; 93 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp2
   local.get $1
@@ -5413,7 +5410,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.exp2 (; 95 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp2 (; 94 ;) (param $0 f32) (result f32)
   (local $1 f64)
   (local $2 f32)
   (local $3 i32)
@@ -5509,14 +5506,14 @@
   end
   local.get $2
  )
- (func $std/math/test_exp2f (; 96 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_exp2f (; 95 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp2
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_floor (; 97 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_floor (; 96 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.floor
   local.get $1
@@ -5532,14 +5529,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_floorf (; 98 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_floorf (; 97 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.floor
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.hypot (; 99 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.hypot (; 98 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -5709,7 +5706,7 @@
   f64.sqrt
   f64.mul
  )
- (func $std/math/test_hypot (; 100 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_hypot (; 99 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.hypot
@@ -5717,7 +5714,7 @@
   local.get $3
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.hypot (; 101 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.hypot (; 100 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -5822,7 +5819,7 @@
   f32.sqrt
   f32.mul
  )
- (func $std/math/test_hypotf (; 102 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_hypotf (; 101 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.hypot
@@ -5830,7 +5827,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_log (; 103 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log (; 102 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log
   local.get $1
@@ -5846,14 +5843,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_logf (; 104 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_logf (; 103 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log10 (; 105 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log10 (; 104 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -6058,7 +6055,7 @@
   local.get $7
   f64.add
  )
- (func $std/math/test_log10 (; 106 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log10 (; 105 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log10
   local.get $1
@@ -6074,7 +6071,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log10 (; 107 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log10 (; 106 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6231,14 +6228,14 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_log10f (; 108 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log10f (; 107 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log10
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_log1p (; 109 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log1p (; 108 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log1p
   local.get $1
@@ -6254,14 +6251,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_log1pf (; 110 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log1pf (; 109 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log1p
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log2 (; 111 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log2 (; 110 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i64)
   (local $3 f64)
@@ -6458,7 +6455,7 @@
   local.get $7
   f64.add
  )
- (func $std/math/test_log2 (; 112 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_log2 (; 111 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log2
   local.get $1
@@ -6474,7 +6471,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log2 (; 113 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log2 (; 112 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6623,14 +6620,14 @@
   f32.convert_i32_s
   f32.add
  )
- (func $std/math/test_log2f (; 114 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_log2f (; 113 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log2
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_max (; 115 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_max (; 114 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.max
@@ -6648,7 +6645,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_maxf (; 116 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_maxf (; 115 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.max
@@ -6656,7 +6653,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_min (; 117 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_min (; 116 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   f64.min
@@ -6674,7 +6671,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_minf (; 118 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_minf (; 117 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   f32.min
@@ -6682,7 +6679,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.mod (; 119 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.mod (; 118 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -6885,7 +6882,7 @@
   local.get $0
   f64.mul
  )
- (func $std/math/test_mod (; 120 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_mod (; 119 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.mod
@@ -6903,7 +6900,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.mod (; 121 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.mod (; 120 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -7095,7 +7092,7 @@
   local.get $0
   f32.mul
  )
- (func $std/math/test_modf (; 122 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_modf (; 121 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.mod
@@ -7103,7 +7100,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.pow (; 123 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.pow (; 122 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -8048,7 +8045,7 @@
   f64.const 1e-300
   f64.mul
  )
- (func $std/math/test_pow (; 124 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
+ (func $std/math/test_pow (; 123 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.pow
@@ -8066,7 +8063,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.pow (; 125 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -8189,18 +8186,15 @@
   i32.const 1065353216
   i32.eq
   if (result i32)
-   local.get $4
-   if
-    f32.const nan:0x400000
-    return
-   end
    i32.const 2143289344
    i32.const 1065353216
+   local.get $4
    local.get $6
    i32.const 2147483647
    i32.and
    i32.const 2139095040
    i32.eq
+   i32.or
    select
   else
    local.get $7
@@ -8218,8 +8212,7 @@
     else
      local.get $4
      if (result i32)
-      f32.const nan:0x400000
-      return
+      i32.const 2143289344
      else
       local.get $0
       f64.promote_f32
@@ -8348,7 +8341,7 @@
   i32.or
   f32.reinterpret_i32
  )
- (func $std/math/test_powf (; 126 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
+ (func $std/math/test_powf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.pow
@@ -8356,7 +8349,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/murmurHash3 (; 127 ;) (param $0 i64) (result i64)
+ (func $~lib/math/murmurHash3 (; 126 ;) (param $0 i64) (result i64)
   local.get $0
   local.get $0
   i64.const 33
@@ -8377,7 +8370,7 @@
   i64.shr_u
   i64.xor
  )
- (func $~lib/math/splitMix32 (; 128 ;) (param $0 i32) (result i32)
+ (func $~lib/math/splitMix32 (; 127 ;) (param $0 i32) (result i32)
   local.get $0
   i32.const 1831565813
   i32.add
@@ -8409,7 +8402,7 @@
   i32.shr_u
   i32.xor
  )
- (func $~lib/math/NativeMath.seedRandom (; 129 ;) (param $0 i64)
+ (func $~lib/math/NativeMath.seedRandom (; 128 ;) (param $0 i64)
   (local $1 i32)
   i32.const 1
   global.set $~lib/math/random_seeded
@@ -8447,14 +8440,14 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 3696
+   i32.const 3680
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $std/math/test_round (; 130 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_round (; 129 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.const 0.5
   f64.add
@@ -8465,7 +8458,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $std/math/test_roundf (; 131 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_roundf (; 130 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.const 0.5
   f32.add
@@ -8476,7 +8469,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $std/math/test_sign (; 132 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_sign (; 131 ;) (param $0 f64) (param $1 f64) (result i32)
   f64.const 1
   local.get $0
   f64.copysign
@@ -8499,7 +8492,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_signf (; 133 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_signf (; 132 ;) (param $0 f32) (param $1 f32) (result i32)
   f32.const 1
   local.get $0
   f32.copysign
@@ -8513,7 +8506,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.rem (; 134 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.rem (; 133 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -8762,7 +8755,7 @@
   end
   local.get $0
  )
- (func $std/math/test_rem (; 135 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_rem (; 134 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.rem
@@ -8770,7 +8763,7 @@
   f64.const 0
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.rem (; 136 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.rem (; 135 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -9013,7 +9006,7 @@
   end
   local.get $0
  )
- (func $std/math/test_remf (; 137 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_remf (; 136 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.rem
@@ -9021,7 +9014,7 @@
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sin (; 138 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sin (; 137 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 f64)
@@ -9337,7 +9330,7 @@
   end
   local.get $0
  )
- (func $std/math/test_sin (; 139 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sin (; 138 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sin
   local.get $1
@@ -9353,7 +9346,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sin (; 140 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sin (; 139 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -9623,14 +9616,14 @@
   end
   local.get $0
  )
- (func $std/math/test_sinf (; 141 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sinf (; 140 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sin
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sinh (; 142 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sinh (; 141 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   (local $3 i32)
@@ -9707,7 +9700,7 @@
   f64.mul
   f64.mul
  )
- (func $std/math/test_sinh (; 143 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sinh (; 142 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sinh
   local.get $1
@@ -9723,7 +9716,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sinh (; 144 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sinh (; 143 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f32)
@@ -9795,14 +9788,14 @@
   f32.mul
   f32.mul
  )
- (func $std/math/test_sinhf (; 145 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sinhf (; 144 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sinh
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_sqrt (; 146 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_sqrt (; 145 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   f64.sqrt
   local.get $1
@@ -9818,14 +9811,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_sqrtf (; 147 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_sqrtf (; 146 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   f32.sqrt
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/tan_kern (; 148 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
+ (func $~lib/math/tan_kern (; 147 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
   (local $3 f64)
   (local $4 f64)
   (local $5 f64)
@@ -10004,7 +9997,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.tan (; 149 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tan (; 148 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -10181,7 +10174,7 @@
   i32.sub
   call $~lib/math/tan_kern
  )
- (func $std/math/test_tan (; 150 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_tan (; 149 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tan
   local.get $1
@@ -10197,7 +10190,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tan (; 151 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tan (; 150 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -10451,14 +10444,14 @@
   local.get $3
   f32.demote_f64
  )
- (func $std/math/test_tanf (; 152 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_tanf (; 151 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tan
   local.get $1
   local.get $2
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.tanh (; 153 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tanh (; 152 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i32)
   (local $3 i64)
@@ -10537,7 +10530,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_tanh (; 154 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
+ (func $std/math/test_tanh (; 153 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tanh
   local.get $1
@@ -10553,7 +10546,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_tanhf (; 155 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
+ (func $std/math/test_tanhf (; 154 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
   (local $3 f32)
   (local $4 i32)
   local.get $0
@@ -10628,7 +10621,7 @@
   local.get $2
   call $std/math/check<f32>
  )
- (func $std/math/test_trunc (; 156 ;) (param $0 f64) (param $1 f64) (result i32)
+ (func $std/math/test_trunc (; 155 ;) (param $0 f64) (param $1 f64) (result i32)
   local.get $0
   f64.trunc
   local.get $1
@@ -10644,14 +10637,14 @@
    i32.const 0
   end
  )
- (func $std/math/test_truncf (; 157 ;) (param $0 f32) (param $1 f32) (result i32)
+ (func $std/math/test_truncf (; 156 ;) (param $0 f32) (param $1 f32) (result i32)
   local.get $0
   f32.trunc
   local.get $1
   f32.const 0
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sincos (; 158 ;) (param $0 f64)
+ (func $~lib/math/NativeMath.sincos (; 157 ;) (param $0 f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -11042,7 +11035,7 @@
   local.get $3
   global.set $~lib/math/NativeMath.sincos_cos
  )
- (func $std/math/test_sincos (; 159 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
+ (func $std/math/test_sincos (; 158 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
   (local $5 f64)
   (local $6 f64)
   local.get $3
@@ -11068,7 +11061,7 @@
    drop
   end
  )
- (func $~lib/math/dtoi32 (; 160 ;) (param $0 f64) (result i32)
+ (func $~lib/math/dtoi32 (; 159 ;) (param $0 f64) (result i32)
   local.get $0
   f64.const 4294967296
   local.get $0
@@ -11080,7 +11073,7 @@
   i64.trunc_f64_s
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.imul (; 161 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.imul (; 160 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   local.get $0
   local.get $1
@@ -11101,7 +11094,7 @@
   i32.mul
   f64.convert_i32_s
  )
- (func $~lib/math/NativeMath.clz32 (; 162 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.clz32 (; 161 ;) (param $0 f64) (result f64)
   local.get $0
   local.get $0
   f64.sub
@@ -11116,7 +11109,7 @@
   i32.clz
   f64.convert_i32_s
  )
- (func $~lib/math/ipow64 (; 163 ;) (param $0 i64) (param $1 i32) (result i64)
+ (func $~lib/math/ipow64 (; 162 ;) (param $0 i64) (param $1 i32) (result i64)
   (local $2 i64)
   i64.const 1
   local.set $2
@@ -11147,7 +11140,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow32f (; 164 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/ipow32f (; 163 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 f32)
   (local $3 i32)
   local.get $1
@@ -11193,7 +11186,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow64f (; 165 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/ipow64f (; 164 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 f64)
   (local $3 i32)
   local.get $1
@@ -11239,7 +11232,7 @@
   end
   local.get $2
  )
- (func $start:std/math (; 166 ;)
+ (func $start:std/math (; 165 ;)
   (local $0 f64)
   (local $1 f32)
   (local $2 i32)
@@ -38108,17 +38101,6 @@
    call $~lib/builtins/abort
    unreachable
   end
-  i32.const 3680
-  i32.const 1
-  f32.const 1701411834604692317316873e14
-  f32.const -1
-  call $~lib/math/NativeMathf.pow
-  f64.promote_f32
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  call $~lib/builtins/trace
   f32.const 3402823466385288598117041e14
   f32.const inf
   f32.const inf
@@ -38128,7 +38110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2978
+   i32.const 2973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38142,7 +38124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2979
+   i32.const 2974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38205,7 +38187,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3007
+     i32.const 3002
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38279,7 +38261,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3015
+     i32.const 3010
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38298,7 +38280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38310,7 +38292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38322,7 +38304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38334,7 +38316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3032
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38346,7 +38328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3033
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38358,7 +38340,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3034
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38370,7 +38352,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3035
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38382,7 +38364,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3036
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38394,7 +38376,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3037
+   i32.const 3032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38406,7 +38388,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38418,7 +38400,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38430,7 +38412,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38442,7 +38424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38454,7 +38436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38466,7 +38448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38478,7 +38460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38490,7 +38472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38502,7 +38484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38514,7 +38496,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38526,7 +38508,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38538,7 +38520,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3051
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38550,7 +38532,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3052
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38562,7 +38544,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3053
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38574,7 +38556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3054
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38586,7 +38568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3055
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38598,7 +38580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3056
+   i32.const 3051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38610,7 +38592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3057
+   i32.const 3052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38622,7 +38604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38634,7 +38616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38646,7 +38628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38658,7 +38640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3069
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38670,7 +38652,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3070
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38682,7 +38664,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3071
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38694,7 +38676,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3072
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38706,7 +38688,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3073
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38718,7 +38700,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3074
+   i32.const 3069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38730,7 +38712,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38742,7 +38724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38754,7 +38736,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38766,7 +38748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38778,7 +38760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38790,7 +38772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38802,7 +38784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38814,7 +38796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38826,7 +38808,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38838,7 +38820,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38850,7 +38832,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38862,7 +38844,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3088
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38874,7 +38856,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3089
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38886,7 +38868,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3090
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38898,7 +38880,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3091
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38910,7 +38892,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3092
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38922,7 +38904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3093
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38934,7 +38916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3094
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38946,7 +38928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38958,7 +38940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3106
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38970,7 +38952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3107
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38982,7 +38964,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3108
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38994,7 +38976,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3109
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39006,7 +38988,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3110
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39018,7 +39000,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3111
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39030,7 +39012,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3112
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39042,7 +39024,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3113
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39054,7 +39036,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39066,7 +39048,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39078,7 +39060,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3123
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39090,7 +39072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3124
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39102,7 +39084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3125
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39114,7 +39096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3126
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39126,7 +39108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3127
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39138,7 +39120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3128
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39150,7 +39132,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3129
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39163,7 +39145,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39176,7 +39158,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39189,7 +39171,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39202,7 +39184,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3169
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39215,7 +39197,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3170
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39228,7 +39210,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3171
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39241,7 +39223,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3172
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39254,7 +39236,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3173
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39267,7 +39249,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3174
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39280,7 +39262,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3175
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39293,7 +39275,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3178
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39306,7 +39288,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3179
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39319,7 +39301,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3180
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39332,7 +39314,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3181
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39345,7 +39327,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3182
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39358,7 +39340,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3183
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39371,7 +39353,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3184
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39384,7 +39366,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3185
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39397,7 +39379,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39410,7 +39392,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39423,7 +39405,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39436,7 +39418,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39449,7 +39431,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39462,7 +39444,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39475,7 +39457,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39488,7 +39470,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39501,7 +39483,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39514,7 +39496,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39527,7 +39509,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3196
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39540,7 +39522,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3197
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39553,7 +39535,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39566,7 +39548,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39579,7 +39561,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39592,7 +39574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39605,7 +39587,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39618,7 +39600,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39631,7 +39613,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39644,7 +39626,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39657,7 +39639,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39670,7 +39652,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39683,7 +39665,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39696,7 +39678,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39709,7 +39691,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39722,7 +39704,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39735,7 +39717,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39748,7 +39730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39761,7 +39743,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39774,7 +39756,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39787,7 +39769,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39800,7 +39782,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39813,7 +39795,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39826,7 +39808,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39839,7 +39821,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39852,7 +39834,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39865,7 +39847,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39878,7 +39860,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39891,7 +39873,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39904,7 +39886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39917,7 +39899,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39930,7 +39912,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39943,7 +39925,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39956,7 +39938,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39969,7 +39951,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39982,7 +39964,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39995,7 +39977,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40008,7 +39990,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40021,7 +40003,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40034,7 +40016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3235
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40047,7 +40029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3236
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40060,7 +40042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40073,7 +40055,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3238
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40086,7 +40068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3239
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40099,7 +40081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3240
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40112,7 +40094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3241
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40125,7 +40107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3242
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40138,7 +40120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3243
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40151,7 +40133,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3244
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40164,7 +40146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3253
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40177,7 +40159,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3254
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40190,7 +40172,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40203,7 +40185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3256
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40216,7 +40198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3257
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40229,7 +40211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3258
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40242,7 +40224,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3259
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40255,7 +40237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3260
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40268,7 +40250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3261
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40281,7 +40263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3262
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40294,7 +40276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40307,7 +40289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40320,7 +40302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40333,7 +40315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3268
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40346,7 +40328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3269
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40359,7 +40341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40372,7 +40354,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40385,7 +40367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3272
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40398,7 +40380,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3273
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40411,7 +40393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3274
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40424,7 +40406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3275
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40437,7 +40419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3276
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40450,7 +40432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3277
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40463,7 +40445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3278
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40476,7 +40458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3279
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40489,7 +40471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40502,7 +40484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40515,7 +40497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40528,7 +40510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40541,7 +40523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40554,7 +40536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40567,7 +40549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40580,7 +40562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40593,7 +40575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40606,7 +40588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40619,7 +40601,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3290
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40632,7 +40614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3291
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40645,7 +40627,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40658,7 +40640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40671,7 +40653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40684,7 +40666,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40697,7 +40679,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40710,7 +40692,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3297
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40723,7 +40705,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3298
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40736,7 +40718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40749,7 +40731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40762,7 +40744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40775,7 +40757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40788,7 +40770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40801,7 +40783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40814,7 +40796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40827,7 +40809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40840,7 +40822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40853,7 +40835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40866,7 +40848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40879,7 +40861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40892,7 +40874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40905,7 +40887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40918,7 +40900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40931,7 +40913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40944,7 +40926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40957,7 +40939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40970,7 +40952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40983,7 +40965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40996,7 +40978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41009,7 +40991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41022,7 +41004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41035,7 +41017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41048,7 +41030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41061,7 +41043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41074,7 +41056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3325
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41087,7 +41069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3326
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41100,7 +41082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3327
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41113,7 +41095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3328
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41126,7 +41108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3329
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41139,7 +41121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3330
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41152,7 +41134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3331
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41165,7 +41147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41178,7 +41160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41191,7 +41173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41204,7 +41186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3346
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41217,7 +41199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3347
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41230,7 +41212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3348
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41243,7 +41225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3349
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41256,7 +41238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3350
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41269,7 +41251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3351
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41282,7 +41264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41295,7 +41277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3355
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41308,7 +41290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3356
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41321,7 +41303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3357
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41334,7 +41316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3358
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41347,7 +41329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3359
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41360,7 +41342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3360
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41373,7 +41355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3361
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41386,7 +41368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3362
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41399,7 +41381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3363
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41412,7 +41394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41425,7 +41407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41438,7 +41420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41451,7 +41433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41464,7 +41446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41477,7 +41459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41490,7 +41472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41503,7 +41485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41516,7 +41498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41529,7 +41511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41542,7 +41524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3374
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41555,7 +41537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3375
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41568,7 +41550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41581,7 +41563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41594,7 +41576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41607,7 +41589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41620,7 +41602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41633,7 +41615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3381
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41646,7 +41628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3382
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41659,7 +41641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3383
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41672,7 +41654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3384
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41685,7 +41667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3385
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41698,7 +41680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3386
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41711,7 +41693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3387
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41724,7 +41706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3388
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41737,7 +41719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3389
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41750,7 +41732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3390
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41763,7 +41745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41776,7 +41758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3394
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41789,7 +41771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3395
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41802,7 +41784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3396
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41815,7 +41797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3397
+   i32.const 3392
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41828,7 +41810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3398
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41841,7 +41823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3401
+   i32.const 3396
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41854,7 +41836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3402
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41866,7 +41848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3405
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41878,7 +41860,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3406
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41890,7 +41872,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3408
+   i32.const 3403
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41902,7 +41884,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3409
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41914,7 +41896,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3412
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41926,7 +41908,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3413
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41938,7 +41920,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3414
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41950,7 +41932,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3415
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41962,7 +41944,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41974,7 +41956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3418
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41986,7 +41968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3420
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41998,7 +41980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3421
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42010,7 +41992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3422
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42022,7 +42004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3423
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42034,7 +42016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3424
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42046,7 +42028,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3427
+   i32.const 3422
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42058,7 +42040,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3428
+   i32.const 3423
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42071,7 +42053,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42084,7 +42066,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42097,7 +42079,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42110,7 +42092,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3440
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42123,7 +42105,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3441
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42136,7 +42118,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3442
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42149,7 +42131,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3443
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42162,7 +42144,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3444
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42175,7 +42157,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3445
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42188,7 +42170,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42201,7 +42183,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3449
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42214,7 +42196,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3450
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42227,7 +42209,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3451
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42240,7 +42222,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3452
+   i32.const 3447
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42253,7 +42235,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42266,7 +42248,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42279,7 +42261,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42292,7 +42274,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42305,7 +42287,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42318,7 +42300,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42331,7 +42313,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42344,7 +42326,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42357,7 +42339,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42370,7 +42352,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42383,7 +42365,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42396,7 +42378,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42409,7 +42391,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42422,7 +42404,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42435,7 +42417,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42448,7 +42430,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42461,7 +42443,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42474,7 +42456,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42487,7 +42469,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42500,7 +42482,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42513,7 +42495,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42526,7 +42508,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42539,7 +42521,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42552,7 +42534,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42565,7 +42547,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42578,7 +42560,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42591,7 +42573,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42604,7 +42586,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42617,7 +42599,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42630,7 +42612,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42643,7 +42625,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42656,7 +42638,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42669,7 +42651,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3487
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42682,7 +42664,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3488
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42695,7 +42677,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3489
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42708,7 +42690,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3490
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42721,7 +42703,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3491
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42734,7 +42716,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3492
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42747,7 +42729,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42760,7 +42742,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42773,7 +42755,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42786,7 +42768,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42799,7 +42781,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42812,7 +42794,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42825,7 +42807,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42838,7 +42820,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42851,7 +42833,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3503
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42864,7 +42846,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3504
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42877,7 +42859,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3505
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42890,7 +42872,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3506
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42903,7 +42885,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3507
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42916,7 +42898,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3508
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42929,7 +42911,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3509
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42942,7 +42924,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3521
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42955,7 +42937,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3522
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42968,7 +42950,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42981,7 +42963,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3524
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42994,7 +42976,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3525
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43007,7 +42989,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3526
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43020,7 +43002,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3527
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43033,7 +43015,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3528
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43046,7 +43028,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3529
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43059,7 +43041,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43072,7 +43054,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3533
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43085,7 +43067,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3534
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43098,7 +43080,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3535
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43111,7 +43093,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3536
+   i32.const 3531
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43124,7 +43106,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3537
+   i32.const 3532
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43137,7 +43119,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3546
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43150,7 +43132,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3547
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43163,7 +43145,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3548
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43176,7 +43158,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3549
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43189,7 +43171,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3550
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43202,7 +43184,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3551
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43215,7 +43197,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3552
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43228,7 +43210,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3553
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43241,7 +43223,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3554
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43254,7 +43236,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3555
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43267,7 +43249,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3558
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43280,7 +43262,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3559
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43293,7 +43275,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3560
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43306,7 +43288,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3561
+   i32.const 3556
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43319,7 +43301,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3562
+   i32.const 3557
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43332,7 +43314,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43345,7 +43327,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43358,7 +43340,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43371,7 +43353,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3577
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43384,7 +43366,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3578
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43397,7 +43379,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3579
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43410,7 +43392,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3580
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43423,7 +43405,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3581
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43436,7 +43418,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3582
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43449,7 +43431,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43462,7 +43444,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43475,7 +43457,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43488,7 +43470,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43501,7 +43483,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43514,7 +43496,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43527,7 +43509,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43540,7 +43522,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43553,7 +43535,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43566,7 +43548,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43579,7 +43561,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43592,7 +43574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43605,7 +43587,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43618,7 +43600,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43631,7 +43613,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43644,7 +43626,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43657,7 +43639,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43670,7 +43652,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43683,7 +43665,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43696,7 +43678,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43709,7 +43691,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43722,7 +43704,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3606
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43735,7 +43717,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3607
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43748,7 +43730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43761,7 +43743,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43774,7 +43756,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43787,7 +43769,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43800,7 +43782,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43813,7 +43795,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43826,7 +43808,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43839,7 +43821,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43852,7 +43834,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3616
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43865,7 +43847,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43878,7 +43860,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43891,7 +43873,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43904,7 +43886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43917,7 +43899,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43930,7 +43912,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43943,7 +43925,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43956,7 +43938,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43969,7 +43951,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3625
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43982,7 +43964,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3626
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43995,7 +43977,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44008,7 +43990,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44021,7 +44003,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44034,7 +44016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44047,7 +44029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44060,7 +44042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3632
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44073,7 +44055,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3633
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44086,7 +44068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3634
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44099,7 +44081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3635
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44112,7 +44094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3636
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44125,7 +44107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3637
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44138,7 +44120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3638
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44151,7 +44133,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3639
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44164,7 +44146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44177,7 +44159,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44190,7 +44172,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44203,7 +44185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44216,7 +44198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44229,7 +44211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44242,7 +44224,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44255,7 +44237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44268,7 +44250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44281,7 +44263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44294,7 +44276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3650
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44307,7 +44289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3651
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44320,7 +44302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44333,7 +44315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3653
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44346,7 +44328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3654
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44359,7 +44341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3655
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44372,7 +44354,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3656
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44385,7 +44367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3657
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44398,7 +44380,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3658
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44411,7 +44393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3659
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44424,7 +44406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44437,7 +44419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44450,7 +44432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44463,7 +44445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3671
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44476,7 +44458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3672
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44489,7 +44471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3673
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44502,7 +44484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3674
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44515,7 +44497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3675
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44528,7 +44510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3676
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44541,7 +44523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44554,7 +44536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44567,7 +44549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44580,7 +44562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44593,7 +44575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44606,7 +44588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44619,7 +44601,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44632,7 +44614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44645,7 +44627,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44658,7 +44640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44671,7 +44653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44684,7 +44666,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44697,7 +44679,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44710,7 +44692,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44723,7 +44705,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44736,7 +44718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44749,7 +44731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3695
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44762,7 +44744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3696
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44775,7 +44757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3697
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44788,7 +44770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3698
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44801,7 +44783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3699
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44814,7 +44796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3700
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44827,7 +44809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3701
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44840,7 +44822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44853,7 +44835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44866,7 +44848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44879,7 +44861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3716
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44892,7 +44874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3717
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44905,7 +44887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3718
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44918,7 +44900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3719
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44931,7 +44913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3720
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44944,7 +44926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3721
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44957,7 +44939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44970,7 +44952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3725
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44983,7 +44965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3726
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44996,7 +44978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3727
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45009,7 +44991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3728
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45022,7 +45004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3729
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45035,7 +45017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3730
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45048,7 +45030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45061,7 +45043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45074,7 +45056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45087,7 +45069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45100,7 +45082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45113,7 +45095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45126,7 +45108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45139,7 +45121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45152,7 +45134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45165,7 +45147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45178,7 +45160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3741
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45191,7 +45173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3742
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45204,7 +45186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45217,7 +45199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45230,7 +45212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45243,7 +45225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45256,7 +45238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45269,7 +45251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3748
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45282,7 +45264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3749
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45295,7 +45277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3750
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45308,7 +45290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3751
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45321,7 +45303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3752
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45334,7 +45316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3753
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45347,7 +45329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3754
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45360,7 +45342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3755
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45373,7 +45355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3756
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45386,7 +45368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3757
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45399,7 +45381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3758
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45412,7 +45394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3759
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45425,7 +45407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3760
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45438,7 +45420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3761
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45451,7 +45433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45464,7 +45446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45477,7 +45459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3766
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45490,7 +45472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45503,7 +45485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3768
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45516,7 +45498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3769
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45529,7 +45511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3770
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45542,7 +45524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45555,7 +45537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45568,7 +45550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45581,7 +45563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3775
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45594,7 +45576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3776
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45607,7 +45589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3777
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45620,7 +45602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3778
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45633,7 +45615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3779
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45646,7 +45628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3780
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45659,7 +45641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45672,7 +45654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3784
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45685,7 +45667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3785
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45698,7 +45680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3786
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45711,7 +45693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3787
+   i32.const 3782
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45724,7 +45706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3788
+   i32.const 3783
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45737,7 +45719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45750,7 +45732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45763,7 +45745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45776,7 +45758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3800
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45789,7 +45771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3801
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45802,7 +45784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3802
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45815,7 +45797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3803
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45828,7 +45810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3804
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45841,7 +45823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3805
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45854,7 +45836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45867,7 +45849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3809
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45880,7 +45862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3810
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45893,7 +45875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3811
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45906,7 +45888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3812
+   i32.const 3807
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45919,7 +45901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45932,7 +45914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45945,7 +45927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45958,7 +45940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45971,7 +45953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45984,7 +45966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45997,7 +45979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3821
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46010,7 +45992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3822
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46023,7 +46005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3823
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46036,7 +46018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3824
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46049,7 +46031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3825
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46062,7 +46044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3826
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46075,7 +46057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3827
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46088,7 +46070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3828
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46101,7 +46083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3829
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46114,7 +46096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3830
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46127,7 +46109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3831
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46140,7 +46122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3832
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46153,7 +46135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3833
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46166,7 +46148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3834
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46179,7 +46161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3835
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46192,7 +46174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3836
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46205,7 +46187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3837
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46218,7 +46200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3838
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46231,7 +46213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3839
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46244,7 +46226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3840
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46257,7 +46239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3841
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46270,7 +46252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3842
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46283,7 +46265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3843
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46296,7 +46278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3844
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46309,7 +46291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3845
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46322,7 +46304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3846
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46335,7 +46317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3847
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46348,7 +46330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3848
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46361,7 +46343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3849
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46374,7 +46356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3850
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46387,7 +46369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3851
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46400,7 +46382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46413,7 +46395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46426,7 +46408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46439,7 +46421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3866
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46452,7 +46434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3867
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46465,7 +46447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3868
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46478,7 +46460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3869
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46491,7 +46473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3870
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46504,7 +46486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3871
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46517,7 +46499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46530,7 +46512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3875
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46543,7 +46525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3876
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46556,7 +46538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3877
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46569,7 +46551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3878
+   i32.const 3873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46582,7 +46564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3879
+   i32.const 3874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46595,7 +46577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46608,7 +46590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46621,7 +46603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46634,7 +46616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3891
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46647,7 +46629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3892
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46660,7 +46642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3893
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46673,7 +46655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3894
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46686,7 +46668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3895
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46699,7 +46681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3896
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46712,7 +46694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46725,7 +46707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3900
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46738,7 +46720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3901
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46751,7 +46733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3902
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46764,7 +46746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3903
+   i32.const 3898
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46777,7 +46759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3904
+   i32.const 3899
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46789,7 +46771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46801,7 +46783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46813,7 +46795,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46825,7 +46807,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3919
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46837,7 +46819,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3920
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46849,7 +46831,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3921
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46861,7 +46843,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3922
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46873,7 +46855,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3923
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46885,7 +46867,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3924
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46897,7 +46879,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46909,7 +46891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46921,7 +46903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3929
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46933,7 +46915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3930
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46945,7 +46927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3931
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46957,7 +46939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46969,7 +46951,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46981,7 +46963,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46993,7 +46975,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47005,7 +46987,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3936
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47017,7 +46999,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3937
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47029,7 +47011,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3938
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47041,7 +47023,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3939
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47053,7 +47035,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3940
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47065,7 +47047,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3941
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47077,7 +47059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3942
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47089,7 +47071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47101,7 +47083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47113,7 +47095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47125,7 +47107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3954
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47137,7 +47119,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3955
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47149,7 +47131,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3956
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47161,7 +47143,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3957
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47173,7 +47155,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3958
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47185,7 +47167,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3959
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47197,7 +47179,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47209,7 +47191,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47221,7 +47203,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47233,7 +47215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47245,7 +47227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47257,7 +47239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3967
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47269,7 +47251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3968
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47281,7 +47263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3969
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47293,7 +47275,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3970
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47305,7 +47287,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3971
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47317,7 +47299,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3972
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47329,7 +47311,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3973
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47341,7 +47323,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3974
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47353,7 +47335,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3975
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47365,7 +47347,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3976
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47377,7 +47359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3977
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47450,7 +47432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4018
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47463,7 +47445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4019
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47476,7 +47458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4020
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47489,7 +47471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4021
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47502,7 +47484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4022
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47515,7 +47497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4023
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47528,7 +47510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4024
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47541,7 +47523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4025
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47554,7 +47536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4026
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47567,7 +47549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4027
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47580,7 +47562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4028
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47593,7 +47575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4029
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47605,7 +47587,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4033
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47617,7 +47599,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4034
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47629,7 +47611,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4035
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47641,7 +47623,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4036
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47653,7 +47635,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4037
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47665,7 +47647,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4038
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47677,7 +47659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4039
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47689,7 +47671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4040
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47701,7 +47683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4041
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47713,7 +47695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4042
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47725,7 +47707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4043
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47737,7 +47719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4044
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47749,7 +47731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4045
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47761,7 +47743,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4046
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47773,7 +47755,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4047
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47785,7 +47767,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4048
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47798,7 +47780,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4052
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47811,7 +47793,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4053
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47824,7 +47806,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4054
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47837,7 +47819,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4055
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47850,7 +47832,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4057
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47863,7 +47845,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4058
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47876,7 +47858,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4059
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47889,7 +47871,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4060
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47902,7 +47884,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4062
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47915,7 +47897,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4063
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47928,7 +47910,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4064
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47941,7 +47923,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4065
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47954,7 +47936,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4067
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47967,7 +47949,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4068
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47980,7 +47962,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4069
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47993,7 +47975,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4070
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48006,7 +47988,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4072
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48019,7 +48001,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4073
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48032,7 +48014,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4074
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48045,7 +48027,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4075
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48058,7 +48040,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4077
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48071,7 +48053,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4078
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48084,7 +48066,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4079
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48097,7 +48079,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4080
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48110,7 +48092,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4081
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48123,7 +48105,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4082
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48136,7 +48118,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4083
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48153,7 +48135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4085
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48166,7 +48148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4089
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48179,7 +48161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4090
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48193,7 +48175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4091
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48207,7 +48189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4092
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48221,7 +48203,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4093
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48234,7 +48216,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4094
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48247,7 +48229,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4095
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48260,7 +48242,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4096
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48273,7 +48255,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4097
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48286,7 +48268,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4098
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48299,7 +48281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4099
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48312,7 +48294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4100
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48325,7 +48307,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4101
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48338,7 +48320,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4102
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48351,7 +48333,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4103
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48364,7 +48346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4104
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48377,7 +48359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4108
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48390,7 +48372,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4109
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48404,7 +48386,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4110
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48418,7 +48400,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4111
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48432,7 +48414,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4112
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48445,7 +48427,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4113
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48458,7 +48440,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4114
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48471,7 +48453,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4115
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48484,7 +48466,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4116
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48497,7 +48479,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4117
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48510,7 +48492,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4118
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48523,7 +48505,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4119
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48536,7 +48518,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4120
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48549,7 +48531,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4121
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48562,7 +48544,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4122
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48575,13 +48557,13 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4123
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~start (; 167 ;)
+ (func $~start (; 166 ;)
   call $start:std/math
  )
 )
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index b2021c58ef..639b1ce586 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -13,7 +13,6 @@
  (type $f32_i32_=>_f32 (func (param f32 i32) (result f32)))
  (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
  (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
  (type $i64_=>_none (func (param i64)))
  (type $f64_=>_none (func (param f64)))
  (type $i32_=>_i32 (func (param i32) (result i32)))
@@ -59,7 +58,6 @@
  (import "Math" "max" (func $~lib/bindings/Math/max (param f64 f64) (result f64)))
  (import "Math" "min" (func $~lib/bindings/Math/min (param f64 f64) (result f64)))
  (import "math" "mod" (func $std/math/mod (param f64 f64) (result f64)))
- (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
  (import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
  (import "env" "seed" (func $~lib/builtins/seed (result f64)))
  (import "Math" "sign" (func $~lib/bindings/Math/sign (param f64) (result f64)))
@@ -82,8 +80,7 @@
  (data (i32.const 8096) "\00\04\00\00\01\00\00\00\03\00\00\00\00\04\00\00\8e\n\b9\12\00 \e6?\05\b6D\06\ab\04\89<\a64W\04\00`\e6?\a9\f7b\ea\9b\ffa<\c5\f2%\c3\ff\9f\e6?\ba\90<\cb\cf~\82<\04Z\b98\00\e0\e6?&\93sV\88\ff\88<\e3\94\99\e0\ff\1f\e7?\b1\82_\'@\fd\8a<\10\0eY\15\00`\e7?A\83#\b4u\fdr\bc\d5[e\12\00\a0\e7?v+$|\e6\08x<\a6\e9Y2\00\e0\e7?\b7\"\f6&\e4\08b\bc\d2\b2\b4\ed\ff\1f\e8?/\c9\a5\1eF\02\84\bc\c3\fc\fa-\00`\e8?\1f\9a\f2\a2\f4\f7m<Pk\8c\f7\ff\9f\e8?\fd\95I\tS\04\8e\bcf\15g9\00\e0\e8?E{\c7\be\f3\04\8a\bcE\17\bf\e2\ff\1f\e9?< \0e@4\faw\bc\d1\9f\\\cc\ff_\e9?]i\a0\05\80\ffv\bcgG\ba;\00\a0\e9?\03~\ec\c4\c4\f8p<\a5-\b9\e7\ff\df\e9?\02F\8cG\d9\7f\8e<\af\fd.\d7\ff\1f\ea?~\ae\cdMU\0cj\bc\95\ff\04\de\ff_\ea?k\b2\e9\8c\a9}\86<+\8d^\ca\ff\9f\ea?\de\13L\b5\c9\84\82\bc\ea\03\ad\dd\ff\df\ea?<.`\ea\c8\12X<M=\0d\f1\ff\1f\eb?\9cx\'\ad\dd\fa\8e\bcZ\16!\ce\ff_\eb?7\12\c6\19\17\cbS<t\e6P\d9\ff\9f\eb?\00\ce\94A\d9\f7s<\af\a8\9c\13\00\e0\eb?\c0\9b]!\c4\nu<\99\dfF[\00 \ec?\c9\c1\e9S\a6\eek<\ae\f7\b9@\00`\ec?\d6pJ\'\9f\07|\bc\8a\fdUb\00\a0\ec?\1fL\e8v@\0bz\bc]\tL\d9\ff\df\ec?\d7\b5\9a\f93\f9\88<\cf\d6u\f9\ff\1f\ed?\be\e1_f\08,X\bc\93\1cV\a2\ff_\ed?\f3\95\d2\9b(\04{\bc\0c\8b\"\9d\ff\9f\ed?6\a2\0f4Q\02\87<\16~\bce\00\e0\ed?\0c\d8\a4\16\1e\01u\bc\91G\f6\02\00 \ee?\e0b\ef\t/\80\89<\d8\a6\d7W\00`\ee?\fa\f7\0cXu\0b~\bc\0c\c0\ed\'\00\a0\ee?\11\98E\t\83\84\8c\bc|\cb\f5l\00\e0\ee?\f4v\15\95\'\80\8f\bc\cc}+x\00 \ef?\8fStr\d9\81\8f\bc\nE\0c&\00`\ef?\dc\ff\'\'\00q@\bc3\d5\8c\e8\ff\9f\ef?\b0\a8\fd\e1\dc\1bX\bc\89\86\0f\d5\ff\df\ef?n\8e\91\cb\1a\f9\87<g#)\04\00 \f0?\81F2e\f3\7f\9b<h\d6\e3\e3\ff_\f0?{\95\ae\dd\08\fa\86<W\a7\85\n\00\a0\f0?\91\fb\d3\80\de\e2W\bc\cc?_\1a\00\e0\f0?\14\f0\c5\053\82\91\bc\f5\ba\af\f8\ff\1f\f1?\c2\ba\80f\bb\fa\8b\bc\ad\91M\e5\ff_\f1?\ef\e77\17\12\7f\9d\bc\e16\ac\11\00\a0\f1?\ff\f5\16\05\n\00\9c<HB\c8\19\00\e0\f1?\a0]\da\e4\fb\82\90\bcn^\fe\0f\00 \f2?C\fb\9cL\d0\fd\88\bc\91\d8\9f&\00`\f2?\82\d1\94y*\fe\8c<\da\e6\a6)\00\a0\f2?\c5\8b^qs\02p\bc9>)\e0\ff\df\f2?\f9\a6\b2\da9|\9b<\82\f0\dc\f7\ff\1f\f3?TR\dcn3\f1}<`\8bZ\f0\ff_\f3?\eb1\cdLV\03\9e\bc\cc\ae\0e.\00\a0\f3?w\a4\d3K\e7\f0u<6\b2;\04\00\e0\f3?3\88\9d\14\cb}\9c<\ff\87\d1\02\00 \f4?(=-\cf\af\08~<\b1|8\0d\00`\f4?\a6\99e\857\08\82<\89\9fV\04\00\a0\f4?\d2\bcO\90\\\fa\89\bc\f3C5\04\00\e0\f4?)S\17\ed%\11x\bc\0f\7f\02\cc\ff\1f\f5?\dcTw\84\d8\83\98<o\b3\87\fd\ff_\f5?\07(\d01\e7\t\87\bc\ba\f7\1d\f2\ff\9f\f5?\02{rh\9f\f7\87<\814\fc\eb\ff\df\f5?>\e90.\90\80\91\bc")
  (data (i32.const 9136) "\00\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
  (data (i32.const 9408) "\00\10\00\00\01\00\00\00\03\00\00\00\00\10\00\00\00\00\00\00\00\a0\f6?\00\00\00\00\00\00\00\00\00\c8\b9\f2\82,\d6\bf\80V7($\b4\fa<\00\00\00\00\00\80\f6?\00\00\00\00\00\00\00\00\00\08X\bf\bd\d1\d5\bf \f7\e0\d8\08\a5\1c\bd\00\00\00\00\00`\f6?\00\00\00\00\00\00\00\00\00XE\17wv\d5\bfmP\b6\d5\a4b#\bd\00\00\00\00\00@\f6?\00\00\00\00\00\00\00\00\00\f8-\87\ad\1a\d5\bf\d5g\b0\9e\e4\84\e6\bc\00\00\00\00\00 \f6?\00\00\00\00\00\00\00\00\00xw\95_\be\d4\bf\e0>)\93i\1b\04\bd\00\00\00\00\00\00\f6?\00\00\00\00\00\00\00\00\00`\1c\c2\8ba\d4\bf\cc\84LH/\d8\13=\00\00\00\00\00\e0\f5?\00\00\00\00\00\00\00\00\00\a8\86\860\04\d4\bf:\0b\82\ed\f3B\dc<\00\00\00\00\00\c0\f5?\00\00\00\00\00\00\00\00\00HiUL\a6\d3\bf`\94Q\86\c6\b1 =\00\00\00\00\00\a0\f5?\00\00\00\00\00\00\00\00\00\80\98\9a\ddG\d3\bf\92\80\c5\d4MY%=\00\00\00\00\00\80\f5?\00\00\00\00\00\00\00\00\00 \e1\ba\e2\e8\d2\bf\d8+\b7\99\1e{&=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00`\f5?\00\00\00\00\00\00\00\00\00\88\de\13Z\89\d2\bf?\b0\cf\b6\14\ca\15=\00\00\00\00\00@\f5?\00\00\00\00\00\00\00\00\00x\cf\fbA)\d2\bfv\daS($Z\16\bd\00\00\00\00\00 \f5?\00\00\00\00\00\00\00\00\00\98i\c1\98\c8\d1\bf\04T\e7h\bc\af\1f\bd\00\00\00\00\00\00\f5?\00\00\00\00\00\00\00\00\00\a8\ab\ab\\g\d1\bf\f0\a8\823\c6\1f\1f=\00\00\00\00\00\e0\f4?\00\00\00\00\00\00\00\00\00H\ae\f9\8b\05\d1\bffZ\05\fd\c4\a8&\bd\00\00\00\00\00\c0\f4?\00\00\00\00\00\00\00\00\00\90s\e2$\a3\d0\bf\0e\03\f4~\eek\0c\bd\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\a0\f4?\00\00\00\00\00\00\00\00\00\d0\b4\94%@\d0\bf\7f-\f4\9e\b86\f0\bc\00\00\00\00\00\80\f4?\00\00\00\00\00\00\00\00\00@^m\18\b9\cf\bf\87<\99\ab*W\0d=\00\00\00\00\00`\f4?\00\00\00\00\00\00\00\00\00`\dc\cb\ad\f0\ce\bf$\af\86\9c\b7&+=\00\00\00\00\00@\f4?\00\00\00\00\00\00\00\00\00\f0*n\07\'\ce\bf\10\ff?TO/\17\bd\00\00\00\00\00 \f4?\00\00\00\00\00\00\00\00\00\c0Ok!\\\cd\bf\1bh\ca\bb\91\ba!=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\00\f4?\00\00\00\00\00\00\00\00\00\a0\9a\c7\f7\8f\cc\bf4\84\9fhOy\'=\00\00\00\00\00\e0\f3?\00\00\00\00\00\00\00\00\00\90-t\86\c2\cb\bf\8f\b7\8b1\b0N\19=\00\00\00\00\00\c0\f3?\00\00\00\00\00\00\00\00\00\c0\80N\c9\f3\ca\bff\90\cd?cN\ba<\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\a0\f3?\00\00\00\00\00\00\00\00\00\b0\e2\1f\bc#\ca\bf\ea\c1F\dcd\8c%\bd\00\00\00\00\00\80\f3?\00\00\00\00\00\00\00\00\00P\f4\9cZR\c9\bf\e3\d4\c1\04\d9\d1*\bd\00\00\00\00\00`\f3?\00\00\00\00\00\00\00\00\00\d0 e\a0\7f\c8\bf\t\fa\db\7f\bf\bd+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00@\f3?\00\00\00\00\00\00\00\00\00\e0\10\02\89\ab\c7\bfXJSr\90\db+=\00\00\00\00\00 \f3?\00\00\00\00\00\00\00\00\00\d0\19\e7\0f\d6\c6\bff\e2\b2\a3j\e4\10\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\00\f3?\00\00\00\00\00\00\00\00\00\90\a7p0\ff\c5\bf9P\10\9fC\9e\1e\bd\00\00\00\00\00\e0\f2?\00\00\00\00\00\00\00\00\00\b0\a1\e3\e5&\c5\bf\8f[\07\90\8b\de \bd\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\c0\f2?\00\00\00\00\00\00\00\00\00\80\cbl+M\c4\bf<x5a\c1\0c\17=\00\00\00\00\00\a0\f2?\00\00\00\00\00\00\00\00\00\90\1e \fcq\c3\bf:T\'M\86x\f1<\00\00\00\00\00\80\f2?\00\00\00\00\00\00\00\00\00\f0\1f\f8R\95\c2\bf\08\c4q\170\8d$\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00`\f2?\00\00\00\00\00\00\00\00\00`/\d5*\b7\c1\bf\96\a3\11\18\a4\80.\bd\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00@\f2?\00\00\00\00\00\00\00\00\00\90\d0|~\d7\c0\bf\f4[\e8\88\96i\n=\00\00\00\00\00 \f2?\00\00\00\00\00\00\00\00\00\e0\db1\91\ec\bf\bf\f23\a3\\Tu%\bd\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\00\f2?\00\00\00\00\00\00\00\00\00\00+n\07\'\be\bf<\00\f0*,4*=\00\00\00\00\00\e0\f1?\00\00\00\00\00\00\00\00\00\c0[\8fT^\bc\bf\06\be_XW\0c\1d\bd\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\c0\f1?\00\00\00\00\00\00\00\00\00\e0J:m\92\ba\bf\c8\aa[\e859%=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\a0\f1?\00\00\00\00\00\00\00\00\00\a01\d6E\c3\b8\bfhV/M)|\13=\00\00\00\00\00\80\f1?\00\00\00\00\00\00\00\00\00`\e5\8a\d2\f0\b6\bf\das3\c97\97&\bd\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00`\f1?\00\00\00\00\00\00\00\00\00 \06?\07\1b\b5\bfW^\c6a[\02\1f=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00@\f1?\00\00\00\00\00\00\00\00\00\e0\1b\96\d7A\b3\bf\df\13\f9\cc\da^,=\00\00\00\00\00 \f1?\00\00\00\00\00\00\00\00\00\80\a3\ee6e\b1\bf\t\a3\8fv^|\14=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\00\f1?\00\00\00\00\00\00\00\00\00\80\11\c00\n\af\bf\91\8e6\83\9eY-=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\e0\f0?\00\00\00\00\00\00\00\00\00\80\19q\ddB\ab\bfLp\d6\e5z\82\1c=\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\c0\f0?\00\00\00\00\00\00\00\00\00\c02\f6Xt\a7\bf\ee\a1\f24F\fc,\bd\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\a0\f0?\00\00\00\00\00\00\00\00\00\c0\fe\b9\87\9e\a3\bf\aa\fe&\f5\b7\02\f5<\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00\80\f0?\00\00\00\00\00\00\00\00\00\00x\0e\9b\82\9f\bf\e4\t~|&\80)\bd\00\00\00\00\00`\f0?\00\00\00\00\00\00\00\00\00\80\d5\07\1b\b9\97\bf9\a6\fa\93T\8d(\bd\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00@\f0?\00\00\00\00\00\00\00\00\00\00\fc\b0\a8\c0\8f\bf\9c\a6\d3\f6|\1e\df\bc\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00 \f0?\00\00\00\00\00\00\00\00\00\00\10k*\e0\7f\bf\e4@\da\0d?\e2\19\bd\00\00\00\00\00\00\f0?\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\f0?\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\c0\ef?\00\00\00\00\00\00\00\00\00\00\89u\15\10\80?\e8+\9d\99k\c7\10\bd\00\00\00\00\00\80\ef?\00\00\00\00\00\00\00\00\00\80\93XV \90?\d2\f7\e2\06[\dc#\bd\00\00\00\00\00@\ef?\00\00\00\00\00\00\00\00\00\00\c9(%I\98?4\0cZ2\ba\a0*\bd\00\00\00\00\00\00\ef?\00\00\00\00\00\00\00\00\00@\e7\89]A\a0?S\d7\f1\\\c0\11\01=\00\00\00\00\00\c0\ee?\00\00\00\00\00\00\00\00\00\00.\d4\aef\a4?(\fd\bdus\16,\bd\00\00\00\00\00\80\ee?\00\00\00\00\00\00\00\00\00\c0\9f\14\aa\94\a8?}&Z\d0\95y\19\bd\00\00\00\00\00@\ee?\00\00\00\00\00\00\00\00\00\c0\dd\cds\cb\ac?\07(\d8G\f2h\1a\bd\00\00\00\00\00 \ee?\00\00\00\00\00\00\00\00\00\c0\06\c01\ea\ae?{;\c9O>\11\0e\bd\00\00\00\00\00\e0\ed?\00\00\00\00\00\00\00\00\00`F\d1;\97\b1?\9b\9e\0dV]2%\bd\00\00\00\00\00\a0\ed?\00\00\00\00\00\00\00\00\00\e0\d1\a7\f5\bd\b3?\d7N\db\a5^\c8,=\00\00\00\00\00`\ed?\00\00\00\00\00\00\00\00\00\a0\97MZ\e9\b5?\1e\1d]<\06i,\bd\00\00\00\00\00@\ed?\00\00\00\00\00\00\00\00\00\c0\ea\n\d3\00\b7?2\ed\9d\a9\8d\1e\ec<\00\00\00\00\00\00\ed?\00\00\00\00\00\00\00\00\00@Y]^3\b9?\daG\bd:\\\11#=\00\00\00\00\00\c0\ec?\00\00\00\00\00\00\00\00\00`\ad\8d\c8j\bb?\e5h\f7+\80\90\13\bd\00\00\00\00\00\a0\ec?\00\00\00\00\00\00\00\00\00@\bc\01X\88\bc?\d3\acZ\c6\d1F&=\00\00\00\00\00`\ec?\00\00\00\00\00\00\00\00\00 \n\839\c7\be?\e0E\e6\afh\c0-\bd\00\00\00\00\00@\ec?\00\00\00\00\00\00\00\00\00\e0\db9\91\e8\bf?\fd\n\a1O\d64%\bd\00\00\00\00\00\00\ec?\00\00\00\00\00\00\00\00\00\e0\'\82\8e\17\c1?\f2\07-\cex\ef!=\00\00\00\00\00\e0\eb?\00\00\00\00\00\00\00\00\00\f0#~+\aa\c1?4\998D\8e\a7,=\00\00\00\00\00\a0\eb?\00\00\00\00\00\00\00\00\00\80\86\0ca\d1\c2?\a1\b4\81\cbl\9d\03=\00\00\00\00\00\80\eb?\00\00\00\00\00\00\00\00\00\90\15\b0\fce\c3?\89rK#\a8/\c6<\00\00\00\00\00@\eb?\00\00\00\00\00\00\00\00\00\b03\83=\91\c4?x\b6\fdTy\83%=\00\00\00\00\00 \eb?\00\00\00\00\00\00\00\00\00\b0\a1\e4\e5\'\c5?\c7}i\e5\e83&=\00\00\00\00\00\e0\ea?\00\00\00\00\00\00\00\00\00\10\8c\beNW\c6?x.<,\8b\cf\19=\00\00\00\00\00\c0\ea?\00\00\00\00\00\00\00\00\00pu\8b\12\f0\c6?\e1!\9c\e5\8d\11%\bd\00\00\00\00\00\a0\ea?\00\00\00\00\00\00\00\00\00PD\85\8d\89\c7?\05C\91p\10f\1c\bd\00\00\00\00\00`\ea?\00\00\00\00\00\00\00\00\00\009\eb\af\be\c8?\d1,\e9\aaT=\07\bd\00\00\00\00\00@\ea?\00\00\00\00\00\00\00\00\00\00\f7\dcZZ\c9?o\ff\a0X(\f2\07=\00\00\00\00\00\00\ea?\00\00\00\00\00\00\00\00\00\e0\8a<\ed\93\ca?i!VPCr(\bd\00\00\00\00\00\e0\e9?\00\00\00\00\00\00\00\00\00\d0[W\d81\cb?\aa\e1\acN\8d5\0c\bd\00\00\00\00\00\c0\e9?\00\00\00\00\00\00\00\00\00\e0;8\87\d0\cb?\b6\12TY\c4K-\bd\00\00\00\00\00\a0\e9?\00\00\00\00\00\00\00\00\00\10\f0\c6\fbo\cc?\d2+\96\c5r\ec\f1\bc\00\00\00\00\00`\e9?\00\00\00\00\00\00\00\00\00\90\d4\b0=\b1\cd?5\b0\15\f7*\ff*\bd\00\00\00\00\00@\e9?\00\00\00\00\00\00\00\00\00\10\e7\ff\0eS\ce?0\f4A`\'\12\c2<\00\00\00\00\00 \e9?\00\00\00\00\00\00\00\00\00\00\dd\e4\ad\f5\ce?\11\8e\bbe\15!\ca\bc\00\00\00\00\00\00\e9?\00\00\00\00\00\00\00\00\00\b0\b3l\1c\99\cf?0\df\0c\ca\ec\cb\1b=\00\00\00\00\00\c0\e8?\00\00\00\00\00\00\00\00\00XM`8q\d0?\91N\ed\16\db\9c\f8<\00\00\00\00\00\a0\e8?\00\00\00\00\00\00\00\00\00`ag-\c4\d0?\e9\ea<\16\8b\18\'=\00\00\00\00\00\80\e8?\00\00\00\00\00\00\00\00\00\e8\'\82\8e\17\d1?\1c\f0\a5c\0e!,\bd\00\00\00\00\00`\e8?\00\00\00\00\00\00\00\00\00\f8\ac\cb\\k\d1?\81\16\a5\f7\cd\9a+=\00\00\00\00\00@\e8?\00\00\00\00\00\00\00\00\00hZc\99\bf\d1?\b7\bdGQ\ed\a6,=\00\00\00\00\00 \e8?\00\00\00\00\00\00\00\00\00\b8\0emE\14\d2?\ea\baF\ba\de\87\n=\00\00\00\00\00\e0\e7?\00\00\00\00\00\00\00\00\00\90\dc|\f0\be\d2?\f4\04PJ\fa\9c*=\00\00\00\00\00\c0\e7?\00\00\00\00\00\00\00\00\00`\d3\e1\f1\14\d3?\b8<!\d3z\e2(\bd\00\00\00\00\00\a0\e7?\00\00\00\00\00\00\00\00\00\10\bevgk\d3?\c8w\f1\b0\cdn\11=\00\00\00\00\00\80\e7?\00\00\00\00\00\00\00\00\0003wR\c2\d3?\\\bd\06\b6T;\18=\00\00\00\00\00`\e7?\00\00\00\00\00\00\00\00\00\e8\d5#\b4\19\d4?\9d\e0\90\ec6\e4\08=\00\00\00\00\00@\e7?\00\00\00\00\00\00\00\00\00\c8q\c2\8dq\d4?u\d6g\t\ce\'/\bd\00\00\00\00\00 \e7?\00\00\00\00\00\00\00\00\000\17\9e\e0\c9\d4?\a4\d8\n\1b\89 .\bd\00\00\00\00\00\00\e7?\00\00\00\00\00\00\00\00\00\a08\07\ae\"\d5?Y\c7d\81p\be.=\00\00\00\00\00\e0\e6?\00\00\00\00\00\00\00\00\00\d0\c8S\f7{\d5?\ef@]\ee\ed\ad\1f=\00\00\00\00\00\c0\e6?\00\00\00\00\00\00\00\00\00`Y\df\bd\d5\d5?\dce\a4\08*\0b\n\bd")
- (data (i32.const 13520) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00")
- (data (i32.const 13536) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
+ (data (i32.const 13520) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
  (table $0 1 funcref)
  (global $std/math/js i32 (i32.const 1))
  (global $std/math/INEXACT i32 (i32.const 1))
@@ -128,7 +125,7 @@
  (global $~lib/builtins/f32.MIN_VALUE f32 (f32.const 1.401298464324817e-45))
  (export "memory" (memory $0))
  (start $~start)
- (func $std/math/eulp (; 34 ;) (param $0 f64) (result i32)
+ (func $std/math/eulp (; 33 ;) (param $0 f64) (result i32)
   (local $1 i64)
   (local $2 i32)
   local.get $0
@@ -155,7 +152,7 @@
   i32.const 52
   i32.sub
  )
- (func $~lib/math/NativeMath.scalbn (; 35 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/NativeMath.scalbn (; 34 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 f64)
   (local $3 i32)
   (local $4 i32)
@@ -246,7 +243,7 @@
   f64.reinterpret_i64
   f64.mul
  )
- (func $std/math/ulperr (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
+ (func $std/math/ulperr (; 35 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
   (local $3 f64)
   local.get $0
   local.get $0
@@ -327,7 +324,7 @@
   local.get $2
   f64.add
  )
- (func $std/math/check<f64> (; 37 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/check<f64> (; 36 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.get $1
@@ -360,7 +357,7 @@
   end
   i32.const 1
  )
- (func $std/math/eulpf (; 38 ;) (param $0 f32) (result i32)
+ (func $std/math/eulpf (; 37 ;) (param $0 f32) (result i32)
   (local $1 i32)
   (local $2 i32)
   local.get $0
@@ -386,7 +383,7 @@
   i32.const 23
   i32.sub
  )
- (func $~lib/math/NativeMathf.scalbn (; 39 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/NativeMathf.scalbn (; 38 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 f32)
   (local $3 i32)
   (local $4 i32)
@@ -476,7 +473,7 @@
   f32.reinterpret_i32
   f32.mul
  )
- (func $std/math/ulperrf (; 40 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
+ (func $std/math/ulperrf (; 39 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
   (local $3 f32)
   local.get $0
   local.get $0
@@ -555,7 +552,7 @@
   local.get $2
   f32.add
  )
- (func $std/math/check<f32> (; 41 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/check<f32> (; 40 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.get $1
@@ -588,7 +585,7 @@
   end
   i32.const 1
  )
- (func $std/math/test_scalbn (; 42 ;) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_scalbn (; 41 ;) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.scalbn
@@ -597,7 +594,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $std/math/test_scalbnf (; 43 ;) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_scalbnf (; 42 ;) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.scalbn
@@ -606,7 +603,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_abs (; 44 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_abs (; 43 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -633,7 +630,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_absf (; 45 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_absf (; 44 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -644,7 +641,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/R (; 46 ;) (param $0 f64) (result f64)
+ (func $~lib/math/R (; 45 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 f64)
   local.get $0
@@ -693,7 +690,7 @@
   local.get $2
   f64.div
  )
- (func $~lib/math/NativeMath.acos (; 47 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acos (; 46 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -845,7 +842,7 @@
   f64.add
   f64.mul
  )
- (func $std/math/test_acos (; 48 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_acos (; 47 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acos
   local.get $1
@@ -869,7 +866,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/Rf (; 49 ;) (param $0 f32) (result f32)
+ (func $~lib/math/Rf (; 48 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f32)
   local.get $0
@@ -894,7 +891,7 @@
   local.get $2
   f32.div
  )
- (func $~lib/math/NativeMathf.acos (; 50 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acos (; 49 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -1034,7 +1031,7 @@
   f32.add
   f32.mul
  )
- (func $std/math/test_acosf (; 51 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_acosf (; 50 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acos
   local.get $1
@@ -1042,7 +1039,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log1p (; 52 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log1p (; 51 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -1284,7 +1281,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.log (; 53 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log (; 52 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -1602,7 +1599,7 @@
   end
   return
  )
- (func $~lib/math/NativeMath.acosh (; 54 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.acosh (; 53 ;) (param $0 f64) (result f64)
   (local $1 i64)
   local.get $0
   i64.reinterpret_f64
@@ -1662,7 +1659,7 @@
   f64.const 0.6931471805599453
   f64.add
  )
- (func $std/math/test_acosh (; 55 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_acosh (; 54 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.acosh
   local.get $1
@@ -1686,7 +1683,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log1p (; 56 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log1p (; 55 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -1895,7 +1892,7 @@
   f32.mul
   f32.add
  )
- (func $~lib/math/NativeMathf.log (; 57 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log (; 56 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -2060,7 +2057,7 @@
   end
   return
  )
- (func $~lib/math/NativeMathf.acosh (; 58 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.acosh (; 57 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -2116,7 +2113,7 @@
   f32.const 0.6931471824645996
   f32.add
  )
- (func $std/math/test_acoshf (; 59 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_acoshf (; 58 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.acosh
   local.get $1
@@ -2124,7 +2121,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asin (; 60 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asin (; 59 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -2283,7 +2280,7 @@
   end
   local.get $0
  )
- (func $std/math/test_asin (; 61 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_asin (; 60 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asin
   local.get $1
@@ -2307,7 +2304,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asin (; 62 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asin (; 61 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 f32)
@@ -2399,7 +2396,7 @@
   local.get $1
   f32.copysign
  )
- (func $std/math/test_asinf (; 63 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_asinf (; 62 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asin
   local.get $1
@@ -2407,7 +2404,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.asinh (; 64 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.asinh (; 63 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i64)
   (local $3 f64)
@@ -2483,7 +2480,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_asinh (; 65 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_asinh (; 64 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.asinh
   local.get $1
@@ -2507,7 +2504,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.asinh (; 66 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.asinh (; 65 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   local.get $0
@@ -2576,7 +2573,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_asinhf (; 67 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_asinhf (; 66 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.asinh
   local.get $1
@@ -2584,7 +2581,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan (; 68 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atan (; 67 ;) (param $0 f64) (result f64)
   (local $1 i32)
   (local $2 f64)
   (local $3 f64)
@@ -2842,7 +2839,7 @@
   local.get $2
   f64.copysign
  )
- (func $std/math/test_atan (; 69 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_atan (; 68 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atan
   local.get $1
@@ -2866,7 +2863,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan (; 70 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan (; 69 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -3096,7 +3093,7 @@
   local.get $2
   f32.copysign
  )
- (func $std/math/test_atanf (; 71 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_atanf (; 70 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atan
   local.get $1
@@ -3104,7 +3101,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atanh (; 72 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.atanh (; 71 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i64)
   (local $3 f64)
@@ -3163,7 +3160,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_atanh (; 73 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_atanh (; 72 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.atanh
   local.get $1
@@ -3187,7 +3184,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atanh (; 74 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.atanh (; 73 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   local.get $0
@@ -3237,7 +3234,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_atanhf (; 75 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_atanhf (; 74 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.atanh
   local.get $1
@@ -3245,7 +3242,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.atan2 (; 76 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.atan2 (; 75 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i32)
   (local $4 i32)
@@ -3545,7 +3542,7 @@
   end
   unreachable
  )
- (func $std/math/test_atan2 (; 77 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_atan2 (; 76 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.atan2
@@ -3571,7 +3568,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.atan2 (; 78 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.atan2 (; 77 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -3843,7 +3840,7 @@
   end
   unreachable
  )
- (func $std/math/test_atan2f (; 79 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_atan2f (; 78 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.atan2
@@ -3852,7 +3849,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.cbrt (; 80 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cbrt (; 79 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 f64)
@@ -3996,7 +3993,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_cbrt (; 81 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cbrt (; 80 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cbrt
   local.get $1
@@ -4020,7 +4017,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cbrt (; 82 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cbrt (; 81 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -4136,7 +4133,7 @@
   local.get $3
   f32.demote_f64
  )
- (func $std/math/test_cbrtf (; 83 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_cbrtf (; 82 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cbrt
   local.get $1
@@ -4144,7 +4141,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_ceil (; 84 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_ceil (; 83 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -4171,7 +4168,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_ceilf (; 85 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_ceilf (; 84 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -4182,7 +4179,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/pio2_large_quot (; 86 ;) (param $0 f64) (param $1 i64) (result i32)
+ (func $~lib/math/pio2_large_quot (; 85 ;) (param $0 f64) (param $1 i64) (result i32)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -4580,7 +4577,7 @@
   local.get $30
   i32.wrap_i64
  )
- (func $~lib/math/NativeMath.cos (; 87 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cos (; 86 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -5098,7 +5095,7 @@
    local.get $0
   end
  )
- (func $std/math/test_cos (; 88 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cos (; 87 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cos
   local.get $1
@@ -5122,7 +5119,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.cos (; 89 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cos (; 88 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -5736,7 +5733,7 @@
    local.get $26
   end
  )
- (func $std/math/test_cosf (; 90 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_cosf (; 89 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cos
   local.get $1
@@ -5744,7 +5741,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.expm1 (; 91 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.expm1 (; 90 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -6057,7 +6054,7 @@
   local.get $14
   f64.mul
  )
- (func $~lib/math/NativeMath.exp (; 92 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp (; 91 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -6335,7 +6332,7 @@
   end
   return
  )
- (func $~lib/math/NativeMath.cosh (; 93 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.cosh (; 92 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 f64)
@@ -6424,7 +6421,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_cosh (; 94 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_cosh (; 93 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.cosh
   local.get $1
@@ -6448,7 +6445,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.expm1 (; 95 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.expm1 (; 94 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -6741,7 +6738,7 @@
   local.get $13
   f32.mul
  )
- (func $~lib/math/NativeMathf.exp (; 96 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp (; 95 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f64)
   (local $3 i32)
@@ -6872,7 +6869,7 @@
   end
   return
  )
- (func $~lib/math/NativeMathf.cosh (; 97 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.cosh (; 96 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -6949,7 +6946,7 @@
   local.get $3
   f32.mul
  )
- (func $std/math/test_coshf (; 98 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_coshf (; 97 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.cosh
   local.get $1
@@ -6957,7 +6954,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_exp (; 99 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_exp (; 98 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp
   local.get $1
@@ -6981,7 +6978,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_expf (; 100 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_expf (; 99 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp
   local.get $1
@@ -6989,7 +6986,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_expm1 (; 101 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_expm1 (; 100 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.expm1
   local.get $1
@@ -7013,7 +7010,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_expm1f (; 102 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_expm1f (; 101 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.expm1
   local.get $1
@@ -7021,7 +7018,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.exp2 (; 103 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.exp2 (; 102 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 i32)
@@ -7288,7 +7285,7 @@
    f64.add
   end
  )
- (func $std/math/test_exp2 (; 104 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_exp2 (; 103 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.exp2
   local.get $1
@@ -7313,7 +7310,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.exp2 (; 105 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.exp2 (; 104 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 f64)
   (local $3 i32)
@@ -7436,7 +7433,7 @@
    f32.demote_f64
   end
  )
- (func $std/math/test_exp2f (; 106 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_exp2f (; 105 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.exp2
   local.get $1
@@ -7444,7 +7441,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_floor (; 107 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_floor (; 106 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -7471,7 +7468,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_floorf (; 108 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_floorf (; 107 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -7482,7 +7479,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.hypot (; 109 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.hypot (; 108 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -7677,7 +7674,7 @@
   f64.sqrt
   f64.mul
  )
- (func $std/math/test_hypot (; 110 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_hypot (; 109 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.hypot
@@ -7686,7 +7683,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.hypot (; 111 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.hypot (; 110 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -7803,7 +7800,7 @@
   f32.sqrt
   f32.mul
  )
- (func $std/math/test_hypotf (; 112 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_hypotf (; 111 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.hypot
@@ -7812,7 +7809,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_log (; 113 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log (; 112 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log
   local.get $1
@@ -7836,7 +7833,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_logf (; 114 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_logf (; 113 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log
   local.get $1
@@ -7844,7 +7841,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log10 (; 115 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log10 (; 114 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -8104,7 +8101,7 @@
   local.get $8
   f64.add
  )
- (func $std/math/test_log10 (; 116 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log10 (; 115 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log10
   local.get $1
@@ -8128,7 +8125,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log10 (; 117 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log10 (; 116 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f32)
@@ -8328,7 +8325,7 @@
   f32.mul
   f32.add
  )
- (func $std/math/test_log10f (; 118 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log10f (; 117 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log10
   local.get $1
@@ -8336,7 +8333,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_log1p (; 119 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log1p (; 118 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log1p
   local.get $1
@@ -8360,7 +8357,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_log1pf (; 120 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log1pf (; 119 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log1p
   local.get $1
@@ -8368,7 +8365,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.log2 (; 121 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.log2 (; 120 ;) (param $0 f64) (result f64)
   (local $1 f64)
   (local $2 i64)
   (local $3 f64)
@@ -8711,7 +8708,7 @@
   end
   return
  )
- (func $std/math/test_log2 (; 122 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_log2 (; 121 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.log2
   local.get $1
@@ -8735,7 +8732,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.log2 (; 123 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.log2 (; 122 ;) (param $0 f32) (result f32)
   (local $1 f32)
   (local $2 i32)
   (local $3 i32)
@@ -8904,7 +8901,7 @@
   end
   return
  )
- (func $std/math/test_log2f (; 124 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_log2f (; 123 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.log2
   local.get $1
@@ -8912,7 +8909,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_max (; 125 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_max (; 124 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   (local $5 f64)
   (local $6 f64)
   local.get $0
@@ -8944,7 +8941,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_maxf (; 126 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_maxf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   (local $5 f32)
   (local $6 f32)
   local.get $0
@@ -8959,7 +8956,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $std/math/test_min (; 127 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_min (; 126 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   (local $5 f64)
   (local $6 f64)
   local.get $0
@@ -8991,7 +8988,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_minf (; 128 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_minf (; 127 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   (local $5 f32)
   (local $6 f32)
   local.get $0
@@ -9006,7 +9003,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.mod (; 129 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.mod (; 128 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -9260,7 +9257,7 @@
   local.get $2
   f64.reinterpret_i64
  )
- (func $std/math/test_mod (; 130 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_mod (; 129 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.mod
@@ -9286,7 +9283,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.mod (; 131 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.mod (; 130 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -9534,7 +9531,7 @@
   local.get $2
   f32.reinterpret_i32
  )
- (func $std/math/test_modf (; 132 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_modf (; 131 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.mod
@@ -9543,7 +9540,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.pow (; 133 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.pow (; 132 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   (local $3 f64)
   (local $4 i32)
@@ -10503,7 +10500,7 @@
   end
   return
  )
- (func $std/math/test_pow (; 134 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_pow (; 133 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.pow
@@ -10529,7 +10526,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.pow (; 135 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.pow (; 134 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 f32)
   (local $3 f32)
   (local $4 i32)
@@ -11115,7 +11112,7 @@
   end
   return
  )
- (func $std/math/test_powf (; 136 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_powf (; 135 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.pow
@@ -11124,7 +11121,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/murmurHash3 (; 137 ;) (param $0 i64) (result i64)
+ (func $~lib/math/murmurHash3 (; 136 ;) (param $0 i64) (result i64)
   local.get $0
   local.get $0
   i64.const 33
@@ -11153,7 +11150,7 @@
   local.set $0
   local.get $0
  )
- (func $~lib/math/splitMix32 (; 138 ;) (param $0 i32) (result i32)
+ (func $~lib/math/splitMix32 (; 137 ;) (param $0 i32) (result i32)
   local.get $0
   i32.const 1831565813
   i32.add
@@ -11188,7 +11185,7 @@
   i32.shr_u
   i32.xor
  )
- (func $~lib/math/NativeMath.seedRandom (; 139 ;) (param $0 i64)
+ (func $~lib/math/NativeMath.seedRandom (; 138 ;) (param $0 i64)
   i32.const 1
   global.set $~lib/math/random_seeded
   local.get $0
@@ -11233,14 +11230,14 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 13552
+   i32.const 13536
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~lib/math/NativeMath.random (; 140 ;) (result f64)
+ (func $~lib/math/NativeMath.random (; 139 ;) (result f64)
   (local $0 i64)
   (local $1 i64)
   (local $2 i64)
@@ -11292,7 +11289,7 @@
   f64.const 1
   f64.sub
  )
- (func $~lib/math/NativeMathf.random (; 141 ;) (result f32)
+ (func $~lib/math/NativeMathf.random (; 140 ;) (result f32)
   (local $0 i64)
   (local $1 i32)
   (local $2 i32)
@@ -11347,7 +11344,7 @@
   f32.const 1
   f32.sub
  )
- (func $std/math/test_round (; 142 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_round (; 141 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -11362,7 +11359,7 @@
   local.get $3
   call $std/math/check<f64>
  )
- (func $std/math/test_roundf (; 143 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_roundf (; 142 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -11377,7 +11374,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_sign (; 144 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sign (; 143 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   block $~lib/math/NativeMath.sign|inlined.0 (result f64)
    local.get $0
@@ -11420,7 +11417,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_signf (; 145 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_signf (; 144 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   block $~lib/math/NativeMathf.sign|inlined.0 (result f32)
    local.get $0
@@ -11447,7 +11444,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.rem (; 146 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.rem (; 145 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
   (local $3 i64)
   (local $4 i64)
@@ -11765,7 +11762,7 @@
    local.get $0
   end
  )
- (func $std/math/test_rem (; 147 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
+ (func $std/math/test_rem (; 146 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMath.rem
@@ -11774,7 +11771,7 @@
   local.get $4
   call $std/math/check<f64>
  )
- (func $~lib/math/NativeMathf.rem (; 148 ;) (param $0 f32) (param $1 f32) (result f32)
+ (func $~lib/math/NativeMathf.rem (; 147 ;) (param $0 f32) (param $1 f32) (result f32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -12085,7 +12082,7 @@
    local.get $0
   end
  )
- (func $std/math/test_remf (; 149 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
+ (func $std/math/test_remf (; 148 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
   local.get $1
   call $~lib/math/NativeMathf.rem
@@ -12094,7 +12091,7 @@
   local.get $4
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sin (; 150 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sin (; 149 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -12623,7 +12620,7 @@
    local.get $0
   end
  )
- (func $std/math/test_sin (; 151 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sin (; 150 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sin
   local.get $1
@@ -12647,7 +12644,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sin (; 152 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sin (; 151 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 f64)
@@ -13253,7 +13250,7 @@
    local.get $26
   end
  )
- (func $std/math/test_sinf (; 153 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sinf (; 152 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sin
   local.get $1
@@ -13261,7 +13258,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sinh (; 154 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.sinh (; 153 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -13359,7 +13356,7 @@
   local.set $4
   local.get $4
  )
- (func $std/math/test_sinh (; 155 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sinh (; 154 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.sinh
   local.get $1
@@ -13383,7 +13380,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.sinh (; 156 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.sinh (; 155 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -13472,7 +13469,7 @@
   local.set $3
   local.get $3
  )
- (func $std/math/test_sinhf (; 157 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sinhf (; 156 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.sinh
   local.get $1
@@ -13480,7 +13477,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_sqrt (; 158 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_sqrt (; 157 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -13507,7 +13504,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_sqrtf (; 159 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_sqrtf (; 158 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -13518,7 +13515,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/tan_kern (; 160 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
+ (func $~lib/math/tan_kern (; 159 ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64)
   (local $3 f64)
   (local $4 f64)
   (local $5 f64)
@@ -13731,7 +13728,7 @@
   f64.mul
   f64.add
  )
- (func $~lib/math/NativeMath.tan (; 161 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tan (; 160 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -14043,7 +14040,7 @@
   i32.sub
   call $~lib/math/tan_kern
  )
- (func $std/math/test_tan (; 162 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_tan (; 161 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tan
   local.get $1
@@ -14067,7 +14064,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tan (; 163 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tan (; 162 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -14714,7 +14711,7 @@
   end
   f32.demote_f64
  )
- (func $std/math/test_tanf (; 164 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_tanf (; 163 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tan
   local.get $1
@@ -14722,7 +14719,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.tanh (; 165 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.tanh (; 164 ;) (param $0 f64) (result f64)
   (local $1 i64)
   (local $2 f64)
   (local $3 i32)
@@ -14814,7 +14811,7 @@
   local.get $0
   f64.copysign
  )
- (func $std/math/test_tanh (; 166 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_tanh (; 165 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMath.tanh
   local.get $1
@@ -14838,7 +14835,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/NativeMathf.tanh (; 167 ;) (param $0 f32) (result f32)
+ (func $~lib/math/NativeMathf.tanh (; 166 ;) (param $0 f32) (result f32)
   (local $1 i32)
   (local $2 f32)
   (local $3 f32)
@@ -14924,7 +14921,7 @@
   local.get $0
   f32.copysign
  )
- (func $std/math/test_tanhf (; 168 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_tanhf (; 167 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   local.get $0
   call $~lib/math/NativeMathf.tanh
   local.get $1
@@ -14932,7 +14929,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $std/math/test_trunc (; 169 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
+ (func $std/math/test_trunc (; 168 ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32)
   (local $4 f64)
   local.get $0
   local.set $4
@@ -14959,7 +14956,7 @@
    i32.const 0
   end
  )
- (func $std/math/test_truncf (; 170 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
+ (func $std/math/test_truncf (; 169 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32)
   (local $4 f32)
   local.get $0
   local.set $4
@@ -14970,7 +14967,7 @@
   local.get $3
   call $std/math/check<f32>
  )
- (func $~lib/math/NativeMath.sincos (; 171 ;) (param $0 f64)
+ (func $~lib/math/NativeMath.sincos (; 170 ;) (param $0 f64)
   (local $1 i64)
   (local $2 i32)
   (local $3 i32)
@@ -15589,7 +15586,7 @@
   local.get $23
   global.set $~lib/math/NativeMath.sincos_cos
  )
- (func $std/math/test_sincos (; 172 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i32) (result i32)
+ (func $std/math/test_sincos (; 171 ;) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i32) (result i32)
   (local $6 f64)
   (local $7 f64)
   (local $8 f64)
@@ -15627,7 +15624,7 @@
    i32.const 0
   end
  )
- (func $~lib/math/dtoi32 (; 173 ;) (param $0 f64) (result i32)
+ (func $~lib/math/dtoi32 (; 172 ;) (param $0 f64) (result i32)
   (local $1 i32)
   (local $2 i64)
   (local $3 i64)
@@ -15698,7 +15695,7 @@
   local.get $1
   return
  )
- (func $~lib/math/NativeMath.imul (; 174 ;) (param $0 f64) (param $1 f64) (result f64)
+ (func $~lib/math/NativeMath.imul (; 173 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 f64)
   local.get $0
   local.get $1
@@ -15720,7 +15717,7 @@
   i32.mul
   f64.convert_i32_s
  )
- (func $~lib/math/NativeMath.clz32 (; 175 ;) (param $0 f64) (result f64)
+ (func $~lib/math/NativeMath.clz32 (; 174 ;) (param $0 f64) (result f64)
   local.get $0
   local.get $0
   f64.sub
@@ -15736,7 +15733,7 @@
   i32.clz
   f64.convert_i32_s
  )
- (func $~lib/math/ipow64 (; 176 ;) (param $0 i64) (param $1 i32) (result i64)
+ (func $~lib/math/ipow64 (; 175 ;) (param $0 i64) (param $1 i32) (result i64)
   (local $2 i64)
   (local $3 i32)
   (local $4 i32)
@@ -15956,7 +15953,7 @@
   end
   local.get $2
  )
- (func $~lib/math/ipow32f (; 177 ;) (param $0 f32) (param $1 i32) (result f32)
+ (func $~lib/math/ipow32f (; 176 ;) (param $0 f32) (param $1 i32) (result f32)
   (local $2 i32)
   (local $3 f32)
   (local $4 i32)
@@ -16006,7 +16003,7 @@
    local.get $3
   end
  )
- (func $~lib/math/ipow64f (; 178 ;) (param $0 f64) (param $1 i32) (result f64)
+ (func $~lib/math/ipow64f (; 177 ;) (param $0 f64) (param $1 i32) (result f64)
   (local $2 i32)
   (local $3 f64)
   (local $4 i32)
@@ -16056,7 +16053,7 @@
    local.get $3
   end
  )
- (func $start:std/math (; 179 ;)
+ (func $start:std/math (; 178 ;)
   (local $0 f64)
   (local $1 i32)
   (local $2 i32)
@@ -45723,17 +45720,6 @@
    call $~lib/builtins/abort
    unreachable
   end
-  i32.const 13536
-  i32.const 1
-  f32.const 1701411834604692317316873e14
-  f32.const -1
-  call $~lib/math/NativeMathf.pow
-  f64.promote_f32
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  f64.const 0
-  call $~lib/builtins/trace
   f32.const 3402823466385288598117041e14
   f32.const inf
   f32.const inf
@@ -45744,7 +45730,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2978
+   i32.const 2973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45759,7 +45745,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2979
+   i32.const 2974
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45793,7 +45779,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3007
+     i32.const 3002
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45836,7 +45822,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3015
+     i32.const 3010
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45857,7 +45843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45871,7 +45857,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45885,7 +45871,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45899,7 +45885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3032
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45913,7 +45899,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3033
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45927,7 +45913,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3034
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45941,7 +45927,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3035
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +45941,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3036
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45969,7 +45955,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3037
+   i32.const 3032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45983,7 +45969,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45997,7 +45983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46011,7 +45997,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46025,7 +46011,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46039,7 +46025,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46053,7 +46039,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46067,7 +46053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46081,7 +46067,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46095,7 +46081,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46109,7 +46095,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46123,7 +46109,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46137,7 +46123,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3051
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46151,7 +46137,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3052
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46165,7 +46151,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3053
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46179,7 +46165,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3054
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46193,7 +46179,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3055
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46207,7 +46193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3056
+   i32.const 3051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46221,7 +46207,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3057
+   i32.const 3052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46235,7 +46221,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46249,7 +46235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46263,7 +46249,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46277,7 +46263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3069
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46291,7 +46277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3070
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46305,7 +46291,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3071
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46319,7 +46305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3072
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46333,7 +46319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3073
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46347,7 +46333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3074
+   i32.const 3069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46361,7 +46347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46375,7 +46361,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46389,7 +46375,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46403,7 +46389,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46417,7 +46403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46431,7 +46417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46445,7 +46431,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46459,7 +46445,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46473,7 +46459,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46487,7 +46473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46501,7 +46487,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46515,7 +46501,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3088
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46529,7 +46515,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3089
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46543,7 +46529,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3090
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46557,7 +46543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3091
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46571,7 +46557,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3092
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46585,7 +46571,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3093
+   i32.const 3088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46599,7 +46585,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3094
+   i32.const 3089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46613,7 +46599,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46627,7 +46613,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3106
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46641,7 +46627,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3107
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46655,7 +46641,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3108
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46669,7 +46655,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3109
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46683,7 +46669,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3110
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46697,7 +46683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3111
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46711,7 +46697,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3112
+   i32.const 3107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46725,7 +46711,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3113
+   i32.const 3108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46739,7 +46725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46753,7 +46739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46767,7 +46753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3123
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46781,7 +46767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3124
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46795,7 +46781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3125
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46809,7 +46795,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3126
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46823,7 +46809,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3127
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46837,7 +46823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3128
+   i32.const 3123
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46851,7 +46837,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3129
+   i32.const 3124
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46875,7 +46861,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3130
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46899,7 +46885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3136
+   i32.const 3131
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46923,7 +46909,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3137
+   i32.const 3132
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46947,7 +46933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3138
+   i32.const 3133
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46971,7 +46957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3139
+   i32.const 3134
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46995,7 +46981,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3140
+   i32.const 3135
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47019,7 +47005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3141
+   i32.const 3136
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47043,7 +47029,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3142
+   i32.const 3137
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47066,7 +47052,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3143
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47089,7 +47075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3149
+   i32.const 3144
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47112,7 +47098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3150
+   i32.const 3145
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47135,7 +47121,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3151
+   i32.const 3146
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47158,7 +47144,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3152
+   i32.const 3147
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47181,7 +47167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3153
+   i32.const 3148
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47204,7 +47190,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3154
+   i32.const 3149
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47227,7 +47213,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3155
+   i32.const 3150
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47242,7 +47228,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47257,7 +47243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47272,7 +47258,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47287,7 +47273,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3169
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47302,7 +47288,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3170
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47317,7 +47303,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3171
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47332,7 +47318,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3172
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47347,7 +47333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3173
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47362,7 +47348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3174
+   i32.const 3169
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47377,7 +47363,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3175
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47392,7 +47378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3178
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47407,7 +47393,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3179
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47422,7 +47408,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3180
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47437,7 +47423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3181
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47452,7 +47438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3182
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47467,7 +47453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3183
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47482,7 +47468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3184
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47497,7 +47483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3185
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47512,7 +47498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47527,7 +47513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47542,7 +47528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47557,7 +47543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47572,7 +47558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47587,7 +47573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47602,7 +47588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47617,7 +47603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47632,7 +47618,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47647,7 +47633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47662,7 +47648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3196
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47677,7 +47663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3197
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47692,7 +47678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47707,7 +47693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47722,7 +47708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47737,7 +47723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47752,7 +47738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47767,7 +47753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47782,7 +47768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47797,7 +47783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47812,7 +47798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47827,7 +47813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47842,7 +47828,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47857,7 +47843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47872,7 +47858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47887,7 +47873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47902,7 +47888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47917,7 +47903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47932,7 +47918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47947,7 +47933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47962,7 +47948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47977,7 +47963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47992,7 +47978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48007,7 +47993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48022,7 +48008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48037,7 +48023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48052,7 +48038,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48067,7 +48053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48082,7 +48068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48097,7 +48083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48112,7 +48098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48127,7 +48113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48142,7 +48128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48157,7 +48143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48172,7 +48158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48187,7 +48173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48202,7 +48188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48217,7 +48203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48232,7 +48218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48247,7 +48233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3235
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48262,7 +48248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3236
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48277,7 +48263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48292,7 +48278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3238
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48307,7 +48293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3239
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48322,7 +48308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3240
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48337,7 +48323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3241
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48352,7 +48338,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3242
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48367,7 +48353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3243
+   i32.const 3238
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48382,7 +48368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3244
+   i32.const 3239
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48397,7 +48383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3253
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48412,7 +48398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3254
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48427,7 +48413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48442,7 +48428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3256
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48457,7 +48443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3257
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48472,7 +48458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3258
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48487,7 +48473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3259
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48502,7 +48488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3260
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48517,7 +48503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3261
+   i32.const 3256
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48532,7 +48518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3262
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48547,7 +48533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48562,7 +48548,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48577,7 +48563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48592,7 +48578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3268
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48607,7 +48593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3269
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48622,7 +48608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48637,7 +48623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48652,7 +48638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3272
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48667,7 +48653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3273
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48682,7 +48668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3274
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48697,7 +48683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3275
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48712,7 +48698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3276
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48727,7 +48713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3277
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48742,7 +48728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3278
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48757,7 +48743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3279
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48772,7 +48758,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48787,7 +48773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48802,7 +48788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48817,7 +48803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48832,7 +48818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48847,7 +48833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48862,7 +48848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48877,7 +48863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48892,7 +48878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48907,7 +48893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48922,7 +48908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3290
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48937,7 +48923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3291
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48952,7 +48938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48967,7 +48953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48982,7 +48968,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48997,7 +48983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49012,7 +48998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49027,7 +49013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3297
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49042,7 +49028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3298
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49057,7 +49043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49072,7 +49058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49087,7 +49073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49102,7 +49088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49117,7 +49103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49132,7 +49118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49147,7 +49133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49162,7 +49148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49177,7 +49163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49192,7 +49178,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49207,7 +49193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49222,7 +49208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49237,7 +49223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49252,7 +49238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49267,7 +49253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49282,7 +49268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49297,7 +49283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49312,7 +49298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49327,7 +49313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49342,7 +49328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49357,7 +49343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49372,7 +49358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49387,7 +49373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49402,7 +49388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49417,7 +49403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49432,7 +49418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49447,7 +49433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3325
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49462,7 +49448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3326
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49477,7 +49463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3327
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49492,7 +49478,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3328
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49507,7 +49493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3329
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49522,7 +49508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3330
+   i32.const 3325
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49537,7 +49523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3331
+   i32.const 3326
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49551,7 +49537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49565,7 +49551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49579,7 +49565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49593,7 +49579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3346
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49607,7 +49593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3347
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49621,7 +49607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3348
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49635,7 +49621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3349
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49649,7 +49635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3350
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49663,7 +49649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3351
+   i32.const 3346
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49677,7 +49663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49691,7 +49677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3355
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49705,7 +49691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3356
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49719,7 +49705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3357
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49733,7 +49719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3358
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49747,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3359
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49761,7 +49747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3360
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49775,7 +49761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3361
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49789,7 +49775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3362
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49803,7 +49789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3363
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49817,7 +49803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49831,7 +49817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49845,7 +49831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49859,7 +49845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49873,7 +49859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49887,7 +49873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49901,7 +49887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49915,7 +49901,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49929,7 +49915,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49943,7 +49929,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49957,7 +49943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3374
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49971,7 +49957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3375
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49985,7 +49971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49999,7 +49985,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50013,7 +49999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50027,7 +50013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50041,7 +50027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50055,7 +50041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3381
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50069,7 +50055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3382
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50083,7 +50069,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3383
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50097,7 +50083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3384
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50111,7 +50097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3385
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50125,7 +50111,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3386
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50139,7 +50125,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3387
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50153,7 +50139,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3388
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50167,7 +50153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3389
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50181,7 +50167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3390
+   i32.const 3385
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50195,7 +50181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50209,7 +50195,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3394
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50223,7 +50209,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3395
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50237,7 +50223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3396
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50251,7 +50237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3397
+   i32.const 3392
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50265,7 +50251,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3398
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50279,7 +50265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3401
+   i32.const 3396
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50293,7 +50279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3402
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50306,7 +50292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3405
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50319,7 +50305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3406
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50332,7 +50318,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3408
+   i32.const 3403
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50345,7 +50331,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3409
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50358,7 +50344,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3412
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50371,7 +50357,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3413
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50384,7 +50370,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3414
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50397,7 +50383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3415
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50410,7 +50396,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50423,7 +50409,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3418
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50436,7 +50422,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3420
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50449,7 +50435,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3421
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50462,7 +50448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3422
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50475,7 +50461,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3423
+   i32.const 3418
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50488,7 +50474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3424
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50501,7 +50487,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3427
+   i32.const 3422
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50514,7 +50500,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3428
+   i32.const 3423
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50528,7 +50514,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50542,7 +50528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50556,7 +50542,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50570,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3440
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50584,7 +50570,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3441
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50598,7 +50584,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3442
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50612,7 +50598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3443
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50626,7 +50612,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3444
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50640,7 +50626,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3445
+   i32.const 3440
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50654,7 +50640,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50668,7 +50654,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3449
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50682,7 +50668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3450
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50696,7 +50682,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3451
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50710,7 +50696,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3452
+   i32.const 3447
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50724,7 +50710,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50738,7 +50724,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50752,7 +50738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50766,7 +50752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50780,7 +50766,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50794,7 +50780,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50808,7 +50794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50822,7 +50808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50836,7 +50822,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50850,7 +50836,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50864,7 +50850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50878,7 +50864,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50892,7 +50878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50906,7 +50892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50920,7 +50906,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50934,7 +50920,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50948,7 +50934,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50962,7 +50948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50976,7 +50962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50990,7 +50976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51004,7 +50990,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51018,7 +51004,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51032,7 +51018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51046,7 +51032,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51060,7 +51046,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51074,7 +51060,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51088,7 +51074,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51102,7 +51088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51116,7 +51102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51130,7 +51116,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51144,7 +51130,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51158,7 +51144,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51172,7 +51158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3487
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51186,7 +51172,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3488
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51200,7 +51186,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3489
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51214,7 +51200,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3490
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51228,7 +51214,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3491
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51242,7 +51228,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3492
+   i32.const 3487
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51256,7 +51242,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51270,7 +51256,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51284,7 +51270,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51298,7 +51284,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51312,7 +51298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51326,7 +51312,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51340,7 +51326,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51354,7 +51340,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51368,7 +51354,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3503
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51382,7 +51368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3504
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51396,7 +51382,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3505
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51410,7 +51396,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3506
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51424,7 +51410,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3507
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51438,7 +51424,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3508
+   i32.const 3503
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51452,7 +51438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3509
+   i32.const 3504
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51466,7 +51452,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3521
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51480,7 +51466,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3522
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51494,7 +51480,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51508,7 +51494,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3524
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51522,7 +51508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3525
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51536,7 +51522,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3526
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51550,7 +51536,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3527
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51564,7 +51550,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3528
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51578,7 +51564,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3529
+   i32.const 3524
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51592,7 +51578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51606,7 +51592,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3533
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51620,7 +51606,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3534
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51634,7 +51620,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3535
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51648,7 +51634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3536
+   i32.const 3531
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51662,7 +51648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3537
+   i32.const 3532
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51676,7 +51662,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3546
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51690,7 +51676,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3547
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51704,7 +51690,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3548
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51718,7 +51704,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3549
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51732,7 +51718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3550
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51746,7 +51732,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3551
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51760,7 +51746,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3552
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51774,7 +51760,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3553
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51788,7 +51774,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3554
+   i32.const 3549
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51802,7 +51788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3555
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51816,7 +51802,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3558
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51830,7 +51816,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3559
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51844,7 +51830,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3560
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51858,7 +51844,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3561
+   i32.const 3556
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51872,7 +51858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3562
+   i32.const 3557
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51886,7 +51872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51900,7 +51886,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51914,7 +51900,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51928,7 +51914,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3577
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51942,7 +51928,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3578
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51956,7 +51942,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3579
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51970,7 +51956,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3580
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51984,7 +51970,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3581
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51998,7 +51984,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3582
+   i32.const 3577
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52012,7 +51998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52026,7 +52012,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52040,7 +52026,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52054,7 +52040,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52068,7 +52054,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52082,7 +52068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52096,7 +52082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52110,7 +52096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52124,7 +52110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52138,7 +52124,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52152,7 +52138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52166,7 +52152,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52180,7 +52166,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52194,7 +52180,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52208,7 +52194,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52222,7 +52208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52236,7 +52222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52250,7 +52236,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52264,7 +52250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52278,7 +52264,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52292,7 +52278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52306,7 +52292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3606
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52320,7 +52306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3607
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52334,7 +52320,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52348,7 +52334,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52362,7 +52348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52376,7 +52362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52390,7 +52376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52404,7 +52390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52418,7 +52404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52432,7 +52418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52446,7 +52432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3616
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52460,7 +52446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52474,7 +52460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52488,7 +52474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52502,7 +52488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52516,7 +52502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52530,7 +52516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52544,7 +52530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52558,7 +52544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52572,7 +52558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3625
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52586,7 +52572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3626
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52600,7 +52586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52614,7 +52600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52628,7 +52614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52642,7 +52628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52656,7 +52642,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52670,7 +52656,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3632
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52684,7 +52670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3633
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52698,7 +52684,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3634
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52712,7 +52698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3635
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52726,7 +52712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3636
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52740,7 +52726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3637
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52754,7 +52740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3638
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52768,7 +52754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3639
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52782,7 +52768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52796,7 +52782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52810,7 +52796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52824,7 +52810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52838,7 +52824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52852,7 +52838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52866,7 +52852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52880,7 +52866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52894,7 +52880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52908,7 +52894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52922,7 +52908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3650
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52936,7 +52922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3651
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52950,7 +52936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52964,7 +52950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3653
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52978,7 +52964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3654
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52992,7 +52978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3655
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53006,7 +52992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3656
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53020,7 +53006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3657
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53034,7 +53020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3658
+   i32.const 3653
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53048,7 +53034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3659
+   i32.const 3654
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53062,7 +53048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53076,7 +53062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53090,7 +53076,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53104,7 +53090,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3671
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53118,7 +53104,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3672
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53132,7 +53118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3673
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53146,7 +53132,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3674
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53160,7 +53146,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3675
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53174,7 +53160,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3676
+   i32.const 3671
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53188,7 +53174,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53202,7 +53188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53216,7 +53202,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53230,7 +53216,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53244,7 +53230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53258,7 +53244,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53272,7 +53258,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53286,7 +53272,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53300,7 +53286,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53314,7 +53300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53328,7 +53314,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53342,7 +53328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53356,7 +53342,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53370,7 +53356,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53384,7 +53370,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53398,7 +53384,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53412,7 +53398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3695
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53426,7 +53412,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3696
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53440,7 +53426,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3697
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53454,7 +53440,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3698
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53468,7 +53454,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3699
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53482,7 +53468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3700
+   i32.const 3695
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53496,7 +53482,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3701
+   i32.const 3696
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53510,7 +53496,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53524,7 +53510,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53538,7 +53524,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53552,7 +53538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3716
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53566,7 +53552,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3717
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53580,7 +53566,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3718
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53594,7 +53580,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3719
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53608,7 +53594,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3720
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53622,7 +53608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3721
+   i32.const 3716
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53636,7 +53622,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53650,7 +53636,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3725
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53664,7 +53650,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3726
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53678,7 +53664,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3727
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53692,7 +53678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3728
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53706,7 +53692,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3729
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53720,7 +53706,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3730
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53734,7 +53720,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53748,7 +53734,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53762,7 +53748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53776,7 +53762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53790,7 +53776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53804,7 +53790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53818,7 +53804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53832,7 +53818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53846,7 +53832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53860,7 +53846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53874,7 +53860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3741
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53888,7 +53874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3742
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53902,7 +53888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53916,7 +53902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53930,7 +53916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53944,7 +53930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53958,7 +53944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53972,7 +53958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3748
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53986,7 +53972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3749
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54000,7 +53986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3750
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54014,7 +54000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3751
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54028,7 +54014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3752
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54042,7 +54028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3753
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54056,7 +54042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3754
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54070,7 +54056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3755
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54084,7 +54070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3756
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54098,7 +54084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3757
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54112,7 +54098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3758
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54126,7 +54112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3759
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54140,7 +54126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3760
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54154,7 +54140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3761
+   i32.const 3756
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54168,7 +54154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54182,7 +54168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54196,7 +54182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3766
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54210,7 +54196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54224,7 +54210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3768
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54238,7 +54224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3769
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54252,7 +54238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3770
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54266,7 +54252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54280,7 +54266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54294,7 +54280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54308,7 +54294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3775
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54322,7 +54308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3776
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54336,7 +54322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3777
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54350,7 +54336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3778
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54364,7 +54350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3779
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54378,7 +54364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3780
+   i32.const 3775
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54392,7 +54378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54406,7 +54392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3784
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54420,7 +54406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3785
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54434,7 +54420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3786
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54448,7 +54434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3787
+   i32.const 3782
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54462,7 +54448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3788
+   i32.const 3783
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54476,7 +54462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54490,7 +54476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54504,7 +54490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54518,7 +54504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3800
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54532,7 +54518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3801
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54546,7 +54532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3802
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54560,7 +54546,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3803
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54574,7 +54560,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3804
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54588,7 +54574,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3805
+   i32.const 3800
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54602,7 +54588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54616,7 +54602,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3809
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54630,7 +54616,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3810
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54644,7 +54630,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3811
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54658,7 +54644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3812
+   i32.const 3807
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54672,7 +54658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54686,7 +54672,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54700,7 +54686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54714,7 +54700,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54728,7 +54714,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54742,7 +54728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54756,7 +54742,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3821
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54770,7 +54756,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3822
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54784,7 +54770,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3823
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54798,7 +54784,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3824
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54812,7 +54798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3825
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54826,7 +54812,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3826
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54840,7 +54826,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3827
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54854,7 +54840,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3828
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54868,7 +54854,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3829
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54882,7 +54868,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3830
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54896,7 +54882,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3831
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54910,7 +54896,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3832
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54924,7 +54910,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3833
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54938,7 +54924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3834
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54952,7 +54938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3835
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54966,7 +54952,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3836
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54980,7 +54966,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3837
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54994,7 +54980,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3838
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55008,7 +54994,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3839
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55022,7 +55008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3840
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55036,7 +55022,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3841
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55050,7 +55036,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3842
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55064,7 +55050,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3843
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55078,7 +55064,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3844
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55092,7 +55078,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3845
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55106,7 +55092,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3846
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55120,7 +55106,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3847
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55134,7 +55120,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3848
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55148,7 +55134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3849
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55162,7 +55148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3850
+   i32.const 3845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55176,7 +55162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3851
+   i32.const 3846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55190,7 +55176,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55204,7 +55190,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55218,7 +55204,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55232,7 +55218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3866
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55246,7 +55232,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3867
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55260,7 +55246,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3868
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55274,7 +55260,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3869
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55288,7 +55274,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3870
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55302,7 +55288,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3871
+   i32.const 3866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55316,7 +55302,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55330,7 +55316,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3875
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55344,7 +55330,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3876
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55358,7 +55344,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3877
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55372,7 +55358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3878
+   i32.const 3873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55386,7 +55372,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3879
+   i32.const 3874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55400,7 +55386,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55414,7 +55400,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55428,7 +55414,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55442,7 +55428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3891
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55456,7 +55442,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3892
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55470,7 +55456,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3893
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55484,7 +55470,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3894
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55498,7 +55484,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3895
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55512,7 +55498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3896
+   i32.const 3891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55526,7 +55512,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55540,7 +55526,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3900
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55554,7 +55540,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3901
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55568,7 +55554,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3902
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55582,7 +55568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3903
+   i32.const 3898
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55596,7 +55582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3904
+   i32.const 3899
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55610,7 +55596,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55624,7 +55610,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55638,7 +55624,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55652,7 +55638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3919
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55666,7 +55652,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3920
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55680,7 +55666,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3921
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55694,7 +55680,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3922
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55708,7 +55694,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3923
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55722,7 +55708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3924
+   i32.const 3919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55736,7 +55722,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55750,7 +55736,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55764,7 +55750,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3929
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55778,7 +55764,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3930
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55792,7 +55778,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3931
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55806,7 +55792,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55820,7 +55806,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55834,7 +55820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55848,7 +55834,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55862,7 +55848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3936
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55876,7 +55862,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3937
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55890,7 +55876,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3938
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55904,7 +55890,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3939
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55918,7 +55904,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3940
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55932,7 +55918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3941
+   i32.const 3936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55946,7 +55932,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3942
+   i32.const 3937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55960,7 +55946,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55974,7 +55960,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55988,7 +55974,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56002,7 +55988,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3954
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56016,7 +56002,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3955
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56030,7 +56016,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3956
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56044,7 +56030,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3957
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56058,7 +56044,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3958
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56072,7 +56058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3959
+   i32.const 3954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56086,7 +56072,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56100,7 +56086,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56114,7 +56100,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56128,7 +56114,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56142,7 +56128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56156,7 +56142,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3967
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56170,7 +56156,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3968
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56184,7 +56170,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3969
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56198,7 +56184,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3970
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56212,7 +56198,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3971
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56226,7 +56212,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3972
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56240,7 +56226,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3973
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56254,7 +56240,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3974
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56268,7 +56254,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3975
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56282,7 +56268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3976
+   i32.const 3971
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56296,7 +56282,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3977
+   i32.const 3972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56390,7 +56376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4018
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56404,7 +56390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4019
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56418,7 +56404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4020
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56432,7 +56418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4021
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56446,7 +56432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4022
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56460,7 +56446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4023
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56474,7 +56460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4024
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56488,7 +56474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4025
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56502,7 +56488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4026
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56516,7 +56502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4027
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56530,7 +56516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4028
+   i32.const 4023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56544,7 +56530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4029
+   i32.const 4024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56557,7 +56543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4033
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56570,7 +56556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4034
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56583,7 +56569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4035
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56596,7 +56582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4036
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56609,7 +56595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4037
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56622,7 +56608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4038
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56635,7 +56621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4039
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56648,7 +56634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4040
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56661,7 +56647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4041
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56674,7 +56660,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4042
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56687,7 +56673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4043
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56700,7 +56686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4044
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56713,7 +56699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4045
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56726,7 +56712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4046
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56739,7 +56725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4047
+   i32.const 4042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56752,7 +56738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4048
+   i32.const 4043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56766,7 +56752,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4052
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56780,7 +56766,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4053
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56794,7 +56780,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4054
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56808,7 +56794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4055
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56822,7 +56808,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4057
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56836,7 +56822,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4058
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56850,7 +56836,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4059
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56864,7 +56850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4060
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56878,7 +56864,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4062
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56892,7 +56878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4063
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56906,7 +56892,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4064
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56920,7 +56906,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4065
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56934,7 +56920,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4067
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56948,7 +56934,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4068
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56962,7 +56948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4069
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56976,7 +56962,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4070
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56990,7 +56976,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4072
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57004,7 +56990,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4073
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57018,7 +57004,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4074
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57032,7 +57018,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4075
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57046,7 +57032,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4077
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57060,7 +57046,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4078
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57074,7 +57060,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4079
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57088,7 +57074,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4080
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57102,7 +57088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4081
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57116,7 +57102,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4082
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57130,7 +57116,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4083
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57148,7 +57134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4085
+   i32.const 4080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57162,7 +57148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4089
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57176,7 +57162,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4090
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57191,7 +57177,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4091
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57206,7 +57192,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4092
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57221,7 +57207,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4093
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57235,7 +57221,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4094
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57249,7 +57235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4095
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57263,7 +57249,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4096
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57277,7 +57263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4097
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57291,7 +57277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4098
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57305,7 +57291,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4099
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57319,7 +57305,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4100
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57333,7 +57319,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4101
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57347,7 +57333,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4102
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57361,7 +57347,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4103
+   i32.const 4098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57375,7 +57361,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4104
+   i32.const 4099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57389,7 +57375,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4108
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57403,7 +57389,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4109
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57418,7 +57404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4110
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57433,7 +57419,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4111
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57448,7 +57434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4112
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57462,7 +57448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4113
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57476,7 +57462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4114
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57490,7 +57476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4115
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57504,7 +57490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4116
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57518,7 +57504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4117
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57532,7 +57518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4118
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57546,7 +57532,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4119
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57560,7 +57546,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4120
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57574,7 +57560,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4121
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57588,7 +57574,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4122
+   i32.const 4117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57602,13 +57588,13 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4123
+   i32.const 4118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
  )
- (func $~start (; 180 ;)
+ (func $~start (; 179 ;)
   call $start:std/math
  )
 )

From 5f5a009d1b8da9b8d402cc971f4945c31956f905 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 20:58:14 +0300
Subject: [PATCH 14/21] update tests

---
 tests/compiler/std/math.optimized.wat | 1810 +++++++++++++-----------
 tests/compiler/std/math.ts            |   34 +-
 tests/compiler/std/math.untouched.wat | 1857 ++++++++++++++-----------
 3 files changed, 2067 insertions(+), 1634 deletions(-)

diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index cb955aaaa9..a7e2c003f9 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -38129,6 +38129,216 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 1701411834604692317316873e14
+  f32.const -2
+  f32.const 0
+  f32.const -2.465190328815662e-32
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2976
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -3
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2977
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -255
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -256
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -257
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2980
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -260
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2981
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -261
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2982
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32767
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2983
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2984
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -1
+  f32.const 2.938737278354183e-39
+  f32.const -4.768373855768004e-07
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2985
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2986
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32767
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2988
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2989
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -1
+  f32.const -2.938737278354183e-39
+  f32.const 4.768373855768004e-07
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2990
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2991
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -38187,7 +38397,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3002
+     i32.const 3000
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38261,7 +38471,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3010
+     i32.const 3008
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38280,7 +38490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3024
+   i32.const 3022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38292,7 +38502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3025
+   i32.const 3023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38304,7 +38514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3026
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38316,7 +38526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3027
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38328,7 +38538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3028
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38340,7 +38550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38352,7 +38562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38364,7 +38574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38376,7 +38586,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3032
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38388,7 +38598,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3033
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38400,7 +38610,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3036
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38412,7 +38622,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3037
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38424,7 +38634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38436,7 +38646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3039
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38448,7 +38658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3040
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38460,7 +38670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38472,7 +38682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38484,7 +38694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38496,7 +38706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38508,7 +38718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38520,7 +38730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38532,7 +38742,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38544,7 +38754,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38556,7 +38766,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38568,7 +38778,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38580,7 +38790,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3051
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38592,7 +38802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3052
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38604,7 +38814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3061
+   i32.const 3059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38616,7 +38826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3062
+   i32.const 3060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38628,7 +38838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3063
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38640,7 +38850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3064
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38652,7 +38862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3065
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38664,7 +38874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38676,7 +38886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38688,7 +38898,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38700,7 +38910,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3069
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38712,7 +38922,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3070
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38724,7 +38934,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3073
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38736,7 +38946,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3074
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38748,7 +38958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38760,7 +38970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3076
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38772,7 +38982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3077
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38784,7 +38994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38796,7 +39006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38808,7 +39018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38820,7 +39030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38832,7 +39042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38844,7 +39054,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38856,7 +39066,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38868,7 +39078,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38880,7 +39090,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38892,7 +39102,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38904,7 +39114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3088
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38916,7 +39126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3089
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38928,7 +39138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3100
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38940,7 +39150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3101
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38952,7 +39162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3102
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38964,7 +39174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3103
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38976,7 +39186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3104
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38988,7 +39198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39000,7 +39210,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3106
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39012,7 +39222,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3107
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39024,7 +39234,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3108
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39036,7 +39246,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3116
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39048,7 +39258,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3117
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39060,7 +39270,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3118
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39072,7 +39282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3119
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39084,7 +39294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3120
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39096,7 +39306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39108,7 +39318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39120,7 +39330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3123
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39132,7 +39342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3124
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39145,7 +39355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3161
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39158,7 +39368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3162
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39171,7 +39381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3163
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39184,7 +39394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3164
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39197,7 +39407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3165
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39210,7 +39420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39223,7 +39433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39236,7 +39446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39249,7 +39459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3169
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39262,7 +39472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3170
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39275,7 +39485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3173
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39288,7 +39498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3174
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39301,7 +39511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3175
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39314,7 +39524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3176
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39327,7 +39537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3177
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39340,7 +39550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3178
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39353,7 +39563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3179
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39366,7 +39576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3180
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39379,7 +39589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3181
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39392,7 +39602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3182
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39405,7 +39615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3183
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39418,7 +39628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3184
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39431,7 +39641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3185
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39444,7 +39654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39457,7 +39667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39470,7 +39680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39483,7 +39693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39496,7 +39706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39509,7 +39719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39522,7 +39732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39535,7 +39745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39548,7 +39758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39561,7 +39771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39574,7 +39784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3196
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39587,7 +39797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3197
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39600,7 +39810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39613,7 +39823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39626,7 +39836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39639,7 +39849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39652,7 +39862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39665,7 +39875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39678,7 +39888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39691,7 +39901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39704,7 +39914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39717,7 +39927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39730,7 +39940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39743,7 +39953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39756,7 +39966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39769,7 +39979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39782,7 +39992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39795,7 +40005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39808,7 +40018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39821,7 +40031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39834,7 +40044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39847,7 +40057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39860,7 +40070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39873,7 +40083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39886,7 +40096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39899,7 +40109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39912,7 +40122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39925,7 +40135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39938,7 +40148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39951,7 +40161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39964,7 +40174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39977,7 +40187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39990,7 +40200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40003,7 +40213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40016,7 +40226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40029,7 +40239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40042,7 +40252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40055,7 +40265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40068,7 +40278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40081,7 +40291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3235
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40094,7 +40304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3236
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40107,7 +40317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40120,7 +40330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3238
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40133,7 +40343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3239
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40146,7 +40356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3248
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40159,7 +40369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3249
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40172,7 +40382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3250
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40185,7 +40395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3251
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40198,7 +40408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3252
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40211,7 +40421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3253
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40224,7 +40434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3254
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40237,7 +40447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40250,7 +40460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3256
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40263,7 +40473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3257
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40276,7 +40486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3260
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40289,7 +40499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3261
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40302,7 +40512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3262
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40315,7 +40525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3263
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40328,7 +40538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3264
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40341,7 +40551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40354,7 +40564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40367,7 +40577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40380,7 +40590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3268
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40393,7 +40603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3269
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40406,7 +40616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40419,7 +40629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40432,7 +40642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3272
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40445,7 +40655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3273
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40458,7 +40668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3274
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40471,7 +40681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3275
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40484,7 +40694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3276
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40497,7 +40707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3277
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40510,7 +40720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3278
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40523,7 +40733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3279
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40536,7 +40746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40549,7 +40759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40562,7 +40772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40575,7 +40785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40588,7 +40798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40601,7 +40811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40614,7 +40824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40627,7 +40837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40640,7 +40850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40653,7 +40863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40666,7 +40876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3290
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40679,7 +40889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3291
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40692,7 +40902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40705,7 +40915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40718,7 +40928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40731,7 +40941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40744,7 +40954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40757,7 +40967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3297
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40770,7 +40980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3298
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40783,7 +40993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40796,7 +41006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40809,7 +41019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40822,7 +41032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40835,7 +41045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40848,7 +41058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40861,7 +41071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40874,7 +41084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40887,7 +41097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40900,7 +41110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40913,7 +41123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40926,7 +41136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40939,7 +41149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40952,7 +41162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40965,7 +41175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40978,7 +41188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40991,7 +41201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41004,7 +41214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41017,7 +41227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41030,7 +41240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41043,7 +41253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41056,7 +41266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41069,7 +41279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41082,7 +41292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41095,7 +41305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41108,7 +41318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41121,7 +41331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3325
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41134,7 +41344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3326
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41147,7 +41357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3338
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41160,7 +41370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3339
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41173,7 +41383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3340
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41186,7 +41396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3341
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41199,7 +41409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3342
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41212,7 +41422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41225,7 +41435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41238,7 +41448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41251,7 +41461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3346
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41264,7 +41474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3347
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41277,7 +41487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3350
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41290,7 +41500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3351
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41303,7 +41513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41316,7 +41526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3353
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41329,7 +41539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3354
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41342,7 +41552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3355
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41355,7 +41565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3356
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41368,7 +41578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3357
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41381,7 +41591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3358
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41394,7 +41604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3359
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41407,7 +41617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3360
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41420,7 +41630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3361
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41433,7 +41643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3362
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41446,7 +41656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3363
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41459,7 +41669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41472,7 +41682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41485,7 +41695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41498,7 +41708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41511,7 +41721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41524,7 +41734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41537,7 +41747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41550,7 +41760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41563,7 +41773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41576,7 +41786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41589,7 +41799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3374
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41602,7 +41812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3375
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41615,7 +41825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41628,7 +41838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41641,7 +41851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41654,7 +41864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41667,7 +41877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41680,7 +41890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3381
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41693,7 +41903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3382
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41706,7 +41916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3383
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41719,7 +41929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3384
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41732,7 +41942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3385
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41745,7 +41955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3386
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41758,7 +41968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3389
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41771,7 +41981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3390
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41784,7 +41994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41797,7 +42007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3392
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41810,7 +42020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3393
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41823,7 +42033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3396
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41836,7 +42046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3397
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41848,7 +42058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3400
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41860,7 +42070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3401
+   i32.const 3399
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41872,7 +42082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3403
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41884,7 +42094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3404
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41896,7 +42106,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3407
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41908,7 +42118,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3408
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41920,7 +42130,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3409
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41932,7 +42142,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3410
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41944,7 +42154,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3412
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41956,7 +42166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3413
+   i32.const 3411
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41968,7 +42178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3415
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41980,7 +42190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3416
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41992,7 +42202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42004,7 +42214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3418
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42016,7 +42226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3419
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42028,7 +42238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3422
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42040,7 +42250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3423
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42053,7 +42263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3432
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42066,7 +42276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3433
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42079,7 +42289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3434
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42092,7 +42302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3435
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42105,7 +42315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3436
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42118,7 +42328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42131,7 +42341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42144,7 +42354,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42157,7 +42367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3440
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42170,7 +42380,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3441
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42183,7 +42393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3444
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42196,7 +42406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3445
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42209,7 +42419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42222,7 +42432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3447
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42235,7 +42445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3448
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42248,7 +42458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3451
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42261,7 +42471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3452
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42274,7 +42484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42287,7 +42497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3454
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42300,7 +42510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3455
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42313,7 +42523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42326,7 +42536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42339,7 +42549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42352,7 +42562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42365,7 +42575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42378,7 +42588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42391,7 +42601,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42404,7 +42614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42417,7 +42627,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42430,7 +42640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42443,7 +42653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42456,7 +42666,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42469,7 +42679,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42482,7 +42692,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42495,7 +42705,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42508,7 +42718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42521,7 +42731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42534,7 +42744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42547,7 +42757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42560,7 +42770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42573,7 +42783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42586,7 +42796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42599,7 +42809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42612,7 +42822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42625,7 +42835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42638,7 +42848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42651,7 +42861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42664,7 +42874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42677,7 +42887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42690,7 +42900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42703,7 +42913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42716,7 +42926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3487
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42729,7 +42939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3488
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42742,7 +42952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3491
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42755,7 +42965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3492
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42768,7 +42978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42781,7 +42991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3494
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42794,7 +43004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3495
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42807,7 +43017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42820,7 +43030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42833,7 +43043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42846,7 +43056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42859,7 +43069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42872,7 +43082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42885,7 +43095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42898,7 +43108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3503
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42911,7 +43121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3504
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42924,7 +43134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3516
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42937,7 +43147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3517
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42950,7 +43160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3518
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42963,7 +43173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3519
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42976,7 +43186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3520
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42989,7 +43199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3521
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43002,7 +43212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3522
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43015,7 +43225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43028,7 +43238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3524
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43041,7 +43251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3525
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43054,7 +43264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3528
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43067,7 +43277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3529
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43080,7 +43290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43093,7 +43303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3531
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43106,7 +43316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3532
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43119,7 +43329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3541
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43132,7 +43342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3542
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43145,7 +43355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3543
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43158,7 +43368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3544
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43171,7 +43381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3545
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43184,7 +43394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3546
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43197,7 +43407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3547
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43210,7 +43420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3548
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43223,7 +43433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3549
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43236,7 +43446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3550
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43249,7 +43459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3553
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43262,7 +43472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3554
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43275,7 +43485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3555
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43288,7 +43498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3556
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43301,7 +43511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3557
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43314,7 +43524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3569
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43327,7 +43537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3570
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43340,7 +43550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3571
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43353,7 +43563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3572
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43366,7 +43576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3573
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43379,7 +43589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43392,7 +43602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43405,7 +43615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43418,7 +43628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3577
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43431,7 +43641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3578
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43444,7 +43654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3581
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43457,7 +43667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3582
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43470,7 +43680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43483,7 +43693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3584
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43496,7 +43706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3585
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43509,7 +43719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43522,7 +43732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43535,7 +43745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43548,7 +43758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43561,7 +43771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43574,7 +43784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43587,7 +43797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43600,7 +43810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43613,7 +43823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43626,7 +43836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43639,7 +43849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43652,7 +43862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43665,7 +43875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43678,7 +43888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43691,7 +43901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43704,7 +43914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43717,7 +43927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43730,7 +43940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43743,7 +43953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43756,7 +43966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43769,7 +43979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3606
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43782,7 +43992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3607
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43795,7 +44005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43808,7 +44018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43821,7 +44031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43834,7 +44044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43847,7 +44057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43860,7 +44070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43873,7 +44083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43886,7 +44096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43899,7 +44109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3616
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43912,7 +44122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43925,7 +44135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43938,7 +44148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43951,7 +44161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43964,7 +44174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43977,7 +44187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43990,7 +44200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44003,7 +44213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44016,7 +44226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3625
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44029,7 +44239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3626
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44042,7 +44252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44055,7 +44265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44068,7 +44278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44081,7 +44291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44094,7 +44304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44107,7 +44317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3632
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44120,7 +44330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3633
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44133,7 +44343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3634
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44146,7 +44356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3635
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44159,7 +44369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3636
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44172,7 +44382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3637
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44185,7 +44395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3638
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44198,7 +44408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3639
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44211,7 +44421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44224,7 +44434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44237,7 +44447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44250,7 +44460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44263,7 +44473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44276,7 +44486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44289,7 +44499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44302,7 +44512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44315,7 +44525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44328,7 +44538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44341,7 +44551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3650
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44354,7 +44564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3651
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44367,7 +44577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44380,7 +44590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3653
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44393,7 +44603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3654
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44406,7 +44616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3663
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44419,7 +44629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3664
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44432,7 +44642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3665
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44445,7 +44655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3666
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44458,7 +44668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3667
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44471,7 +44681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44484,7 +44694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44497,7 +44707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44510,7 +44720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3671
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44523,7 +44733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3672
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44536,7 +44746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3675
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44549,7 +44759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3676
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44562,7 +44772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44575,7 +44785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3678
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44588,7 +44798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3679
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44601,7 +44811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44614,7 +44824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44627,7 +44837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44640,7 +44850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44653,7 +44863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44666,7 +44876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44679,7 +44889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44692,7 +44902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44705,7 +44915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44718,7 +44928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44731,7 +44941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44744,7 +44954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44757,7 +44967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44770,7 +44980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44783,7 +44993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44796,7 +45006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3695
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44809,7 +45019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3696
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44822,7 +45032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3708
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44835,7 +45045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3709
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44848,7 +45058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3710
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44861,7 +45071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3711
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44874,7 +45084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3712
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44887,7 +45097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44900,7 +45110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44913,7 +45123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44926,7 +45136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3716
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44939,7 +45149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3717
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44952,7 +45162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3720
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44965,7 +45175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3721
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44978,7 +45188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44991,7 +45201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3723
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45004,7 +45214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3724
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45017,7 +45227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3725
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45030,7 +45240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3726
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45043,7 +45253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3727
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45056,7 +45266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3728
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45069,7 +45279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3729
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45082,7 +45292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3730
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45095,7 +45305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45108,7 +45318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45121,7 +45331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45134,7 +45344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45147,7 +45357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45160,7 +45370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45173,7 +45383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45186,7 +45396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45199,7 +45409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45212,7 +45422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45225,7 +45435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3741
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45238,7 +45448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3742
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45251,7 +45461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45264,7 +45474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45277,7 +45487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45290,7 +45500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45303,7 +45513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45316,7 +45526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3748
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45329,7 +45539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3749
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45342,7 +45552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3750
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45355,7 +45565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3751
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45368,7 +45578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3752
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45381,7 +45591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3753
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45394,7 +45604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3754
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45407,7 +45617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3755
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45420,7 +45630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3756
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45433,7 +45643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3757
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45446,7 +45656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3760
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45459,7 +45669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3761
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45472,7 +45682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45485,7 +45695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3763
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45498,7 +45708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3764
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45511,7 +45721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45524,7 +45734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3766
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45537,7 +45747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45550,7 +45760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3769
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45563,7 +45773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3770
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45576,7 +45786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45589,7 +45799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45602,7 +45812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3773
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45615,7 +45825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45628,7 +45838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3775
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45641,7 +45851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3776
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45654,7 +45864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3779
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45667,7 +45877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3780
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45680,7 +45890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45693,7 +45903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3782
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45706,7 +45916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3783
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45719,7 +45929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3792
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45732,7 +45942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3793
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45745,7 +45955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3794
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45758,7 +45968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3795
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45771,7 +45981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3796
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45784,7 +45994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45797,7 +46007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45810,7 +46020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45823,7 +46033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3800
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45836,7 +46046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3801
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45849,7 +46059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3804
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45862,7 +46072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3805
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45875,7 +46085,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45888,7 +46098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3807
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45901,7 +46111,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3808
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45914,7 +46124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3811
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45927,7 +46137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3812
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45940,7 +46150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45953,7 +46163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3814
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45966,7 +46176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3815
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45979,7 +46189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45992,7 +46202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46005,7 +46215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46018,7 +46228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46031,7 +46241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46044,7 +46254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3821
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46057,7 +46267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3822
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46070,7 +46280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3823
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46083,7 +46293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3824
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46096,7 +46306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3825
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46109,7 +46319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3826
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46122,7 +46332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3827
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46135,7 +46345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3828
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46148,7 +46358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3829
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46161,7 +46371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3830
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46174,7 +46384,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3831
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46187,7 +46397,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3832
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46200,7 +46410,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3833
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46213,7 +46423,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3834
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46226,7 +46436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3835
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46239,7 +46449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3836
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46252,7 +46462,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3837
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46265,7 +46475,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3838
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46278,7 +46488,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3839
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46291,7 +46501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3840
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46304,7 +46514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3841
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46317,7 +46527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3842
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46330,7 +46540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3843
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46343,7 +46553,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3844
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46356,7 +46566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3845
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46369,7 +46579,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3846
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46382,7 +46592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3858
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46395,7 +46605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3859
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46408,7 +46618,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3860
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46421,7 +46631,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3861
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46434,7 +46644,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3862
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46447,7 +46657,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46460,7 +46670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46473,7 +46683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46486,7 +46696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3866
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46499,7 +46709,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3867
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46512,7 +46722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3870
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46525,7 +46735,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3871
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46538,7 +46748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46551,7 +46761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3873
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46564,7 +46774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3874
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46577,7 +46787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3883
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46590,7 +46800,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3884
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46603,7 +46813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3885
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46616,7 +46826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3886
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46629,7 +46839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3887
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46642,7 +46852,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46655,7 +46865,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46668,7 +46878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46681,7 +46891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3891
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46694,7 +46904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3892
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46707,7 +46917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3895
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46720,7 +46930,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3896
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46733,7 +46943,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46746,7 +46956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3898
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46759,7 +46969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3899
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46771,7 +46981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3911
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46783,7 +46993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3912
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46795,7 +47005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3913
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46807,7 +47017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3914
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46819,7 +47029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3915
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46831,7 +47041,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46843,7 +47053,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46855,7 +47065,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46867,7 +47077,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3919
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46879,7 +47089,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3920
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46891,7 +47101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3923
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46903,7 +47113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3924
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46915,7 +47125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46927,7 +47137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3926
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46939,7 +47149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3927
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46951,7 +47161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46963,7 +47173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3929
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46975,7 +47185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3930
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46987,7 +47197,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3931
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46999,7 +47209,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47011,7 +47221,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47023,7 +47233,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47035,7 +47245,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47047,7 +47257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3936
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47059,7 +47269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3937
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47071,7 +47281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3946
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47083,7 +47293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3947
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47095,7 +47305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3948
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47107,7 +47317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3949
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47119,7 +47329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3950
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47131,7 +47341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47143,7 +47353,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47155,7 +47365,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47167,7 +47377,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3954
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47179,7 +47389,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3955
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47191,7 +47401,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3958
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47203,7 +47413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3959
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47215,7 +47425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47227,7 +47437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3961
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47239,7 +47449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3962
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47251,7 +47461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47263,7 +47473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47275,7 +47485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47287,7 +47497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47299,7 +47509,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3967
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47311,7 +47521,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3968
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47323,7 +47533,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3969
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47335,7 +47545,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3970
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47347,7 +47557,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3971
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47359,7 +47569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3972
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47432,7 +47642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4013
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47445,7 +47655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4014
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47458,7 +47668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4015
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47471,7 +47681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4016
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47484,7 +47694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4017
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47497,7 +47707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4018
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47510,7 +47720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4019
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47523,7 +47733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4020
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47536,7 +47746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4021
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47549,7 +47759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4022
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47562,7 +47772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4023
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47575,7 +47785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4024
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47587,7 +47797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4028
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47599,7 +47809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4029
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47611,7 +47821,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4030
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47623,7 +47833,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4031
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47635,7 +47845,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4032
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47647,7 +47857,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4033
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47659,7 +47869,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4034
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47671,7 +47881,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4035
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47683,7 +47893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4036
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47695,7 +47905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4037
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47707,7 +47917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4038
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47719,7 +47929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4039
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47731,7 +47941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4040
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47743,7 +47953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4041
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47755,7 +47965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4042
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47767,7 +47977,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4043
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47780,7 +47990,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4047
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47793,7 +48003,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4048
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47806,7 +48016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4049
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47819,7 +48029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4050
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47832,7 +48042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4052
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47845,7 +48055,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4053
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47858,7 +48068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4054
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47871,7 +48081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4055
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47884,7 +48094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4057
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47897,7 +48107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4058
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47910,7 +48120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4059
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47923,7 +48133,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4060
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47936,7 +48146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4062
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47949,7 +48159,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4063
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47962,7 +48172,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4064
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47975,7 +48185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4065
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47988,7 +48198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4067
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48001,7 +48211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4068
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48014,7 +48224,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4069
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48027,7 +48237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4070
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48040,7 +48250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4072
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48053,7 +48263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4073
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48066,7 +48276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4074
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48079,7 +48289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4075
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48092,7 +48302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4076
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48105,7 +48315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4077
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48118,7 +48328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4078
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48135,7 +48345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4080
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48148,7 +48358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4084
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48161,7 +48371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4085
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48175,7 +48385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4086
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48189,7 +48399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4087
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48203,7 +48413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4088
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48216,7 +48426,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4089
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48229,7 +48439,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4090
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48242,7 +48452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4091
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48255,7 +48465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4092
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48268,7 +48478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4093
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48281,7 +48491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4094
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48294,7 +48504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4095
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48307,7 +48517,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4096
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48320,7 +48530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4097
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48333,7 +48543,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4098
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48346,7 +48556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4099
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48359,7 +48569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4103
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48372,7 +48582,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4104
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48386,7 +48596,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4105
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48400,7 +48610,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4106
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48414,7 +48624,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4107
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48427,7 +48637,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4108
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48440,7 +48650,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4109
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48453,7 +48663,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4110
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48466,7 +48676,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4111
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48479,7 +48689,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4112
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48492,7 +48702,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4113
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48505,7 +48715,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4114
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48518,7 +48728,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4115
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48531,7 +48741,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4116
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48544,7 +48754,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4117
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48557,7 +48767,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4118
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index 55c694ad91..f876e90a6a 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2973,24 +2973,22 @@ assert(test_powf(reinterpret<f32>(0x7E800000),      -1.0, reinterpret<f32>(0x008
 assert(test_powf(reinterpret<f32>(0x7F7FFFFF),  Infinity,                     Infinity, 0.0, 0));
 assert(test_powf(reinterpret<f32>(0x7F7FFFFF), -Infinity,                          0.0, 0.0, 0));
 
-/*
-assert(test_powf(        0x1p+127,            -2.0,             0.0,       -0x1p-105, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,       -0x1.8p+1,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,      -0x1.fep+7,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,          -256.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,      -0x1.01p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,      -0x1.04p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,      -0x1.05p+8,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,   -0x1.fffcp+14,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(        0x1p+127,        -32768.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf(  0x1.fffffp+127,            -1.0, 0x1.000008p-128, -0x1.000008p-21, INEXACT | UNDERFLOW));
-assert(test_powf(  0x1.fffffp+127,            -2.0,             0.0, -0x1.00001p-107, INEXACT | UNDERFLOW));
-
-assert(test_powf(       -0x1p+127,   -0x1.fffcp+14,            -0.0,             0.0, INEXACT | UNDERFLOW));
-assert(test_powf(       -0x1p+127,        -32768.0,             0.0,            -0.0, INEXACT | UNDERFLOW));
-assert(test_powf( -0x1.fffffp+127,            -1.0,-0x1.000008p-128,  0x1.000008p-21, INEXACT | UNDERFLOW));
-assert(test_powf( -0x1.fffffp+127,            -2.0,             0.0, -0x1.00001p-107, INEXACT | UNDERFLOW));
-*/
+assert(test_powf(reinterpret<f32>(0x7F000000),                         -2.0,                          0.0, reinterpret<f32>(0x8B000000), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC0400000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC37F0000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000),                       -256.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3808000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3820000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3828000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC6FFFE00),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000),                     -32768.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F7FFFF8),                         -1.0, reinterpret<f32>(0x00200001), reinterpret<f32>(0xB5000004), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F7FFFF8),                         -2.0,                          0.0, reinterpret<f32>(0x8A000008), INEXACT | UNDERFLOW));
+
+assert(test_powf(reinterpret<f32>(0xFF000000), reinterpret<f32>(0xC6FFFE00),                         -0.0,                          0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF000000),                     -32768.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF7FFFF8),                         -1.0, reinterpret<f32>(0x80200001), reinterpret<f32>(0x35000004), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF7FFFF8),                         -2.0,                          0.0, reinterpret<f32>(0x8A000008), INEXACT | UNDERFLOW));
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 // Math.random
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index 639b1ce586..1009283993 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -45750,6 +45750,231 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 1701411834604692317316873e14
+  f32.const -2
+  f32.const 0
+  f32.const -2.465190328815662e-32
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2976
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -3
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2977
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -255
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -256
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -257
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2980
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -260
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2981
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -261
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2982
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32767
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2983
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2984
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -1
+  f32.const 2.938737278354183e-39
+  f32.const -4.768373855768004e-07
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2985
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2986
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32767
+  f32.const -0
+  f32.const 0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2988
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2989
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -1
+  f32.const -2.938737278354183e-39
+  f32.const 4.768373855768004e-07
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2990
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2991
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -45779,7 +46004,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3002
+     i32.const 3000
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45822,7 +46047,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3010
+     i32.const 3008
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -45843,7 +46068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3024
+   i32.const 3022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45857,7 +46082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3025
+   i32.const 3023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45871,7 +46096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3026
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45885,7 +46110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3027
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45899,7 +46124,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3028
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45913,7 +46138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45927,7 +46152,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45941,7 +46166,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +46180,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3032
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45969,7 +46194,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3033
+   i32.const 3031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45983,7 +46208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3036
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45997,7 +46222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3037
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46011,7 +46236,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46025,7 +46250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3039
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46039,7 +46264,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3040
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46053,7 +46278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46067,7 +46292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46081,7 +46306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46095,7 +46320,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46109,7 +46334,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46123,7 +46348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46137,7 +46362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46151,7 +46376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46165,7 +46390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46179,7 +46404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46193,7 +46418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3051
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46207,7 +46432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3052
+   i32.const 3050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46221,7 +46446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3061
+   i32.const 3059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46235,7 +46460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3062
+   i32.const 3060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46249,7 +46474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3063
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46263,7 +46488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3064
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46277,7 +46502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3065
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46291,7 +46516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46305,7 +46530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46319,7 +46544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46333,7 +46558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3069
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46347,7 +46572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3070
+   i32.const 3068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46361,7 +46586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3073
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46375,7 +46600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3074
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46389,7 +46614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46403,7 +46628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3076
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46417,7 +46642,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3077
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46431,7 +46656,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46445,7 +46670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46459,7 +46684,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46473,7 +46698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46487,7 +46712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46501,7 +46726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46515,7 +46740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46529,7 +46754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46543,7 +46768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46557,7 +46782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46571,7 +46796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3088
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46585,7 +46810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3089
+   i32.const 3087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46599,7 +46824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3100
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46613,7 +46838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3101
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46627,7 +46852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3102
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46641,7 +46866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3103
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46655,7 +46880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3104
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46669,7 +46894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46683,7 +46908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3106
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46697,7 +46922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3107
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46711,7 +46936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3108
+   i32.const 3106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46725,7 +46950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3116
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46739,7 +46964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3117
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46753,7 +46978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3118
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46767,7 +46992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3119
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46781,7 +47006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3120
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46795,7 +47020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46809,7 +47034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46823,7 +47048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3123
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46837,7 +47062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3124
+   i32.const 3122
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46861,7 +47086,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3130
+   i32.const 3128
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46885,7 +47110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3131
+   i32.const 3129
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46909,7 +47134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3132
+   i32.const 3130
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46933,7 +47158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3133
+   i32.const 3131
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46957,7 +47182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3134
+   i32.const 3132
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46981,7 +47206,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3133
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47005,7 +47230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3136
+   i32.const 3134
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47029,7 +47254,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3137
+   i32.const 3135
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47052,7 +47277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3143
+   i32.const 3141
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47075,7 +47300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3144
+   i32.const 3142
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47098,7 +47323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3145
+   i32.const 3143
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47121,7 +47346,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3146
+   i32.const 3144
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47144,7 +47369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3147
+   i32.const 3145
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47167,7 +47392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3146
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47190,7 +47415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3149
+   i32.const 3147
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47213,7 +47438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3150
+   i32.const 3148
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47228,7 +47453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3161
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47243,7 +47468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3162
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47258,7 +47483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3163
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47273,7 +47498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3164
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47288,7 +47513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3165
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47303,7 +47528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47318,7 +47543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47333,7 +47558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47348,7 +47573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3169
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47363,7 +47588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3170
+   i32.const 3168
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47378,7 +47603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3173
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47393,7 +47618,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3174
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47408,7 +47633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3175
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47423,7 +47648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3176
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47438,7 +47663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3177
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47453,7 +47678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3178
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47468,7 +47693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3179
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47483,7 +47708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3180
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47498,7 +47723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3181
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47513,7 +47738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3182
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47528,7 +47753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3183
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47543,7 +47768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3184
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47558,7 +47783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3185
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47573,7 +47798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47588,7 +47813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47603,7 +47828,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47618,7 +47843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47633,7 +47858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47648,7 +47873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47663,7 +47888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47678,7 +47903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47693,7 +47918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47708,7 +47933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47723,7 +47948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3196
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47738,7 +47963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3197
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47753,7 +47978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47768,7 +47993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47783,7 +48008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47798,7 +48023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47813,7 +48038,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47828,7 +48053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47843,7 +48068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47858,7 +48083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47873,7 +48098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47888,7 +48113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47903,7 +48128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47918,7 +48143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47933,7 +48158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47948,7 +48173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47963,7 +48188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47978,7 +48203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47993,7 +48218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48008,7 +48233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48023,7 +48248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48038,7 +48263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48053,7 +48278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48068,7 +48293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48083,7 +48308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48098,7 +48323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48113,7 +48338,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48128,7 +48353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48143,7 +48368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48158,7 +48383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48173,7 +48398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48188,7 +48413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48203,7 +48428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48218,7 +48443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48233,7 +48458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48248,7 +48473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48263,7 +48488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48278,7 +48503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48293,7 +48518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48308,7 +48533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3235
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48323,7 +48548,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3236
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48338,7 +48563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48353,7 +48578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3238
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48368,7 +48593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3239
+   i32.const 3237
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48383,7 +48608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3248
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48398,7 +48623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3249
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48413,7 +48638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3250
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48428,7 +48653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3251
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48443,7 +48668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3252
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48458,7 +48683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3253
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48473,7 +48698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3254
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48488,7 +48713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48503,7 +48728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3256
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48518,7 +48743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3257
+   i32.const 3255
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48533,7 +48758,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3260
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48548,7 +48773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3261
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48563,7 +48788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3262
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48578,7 +48803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3263
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48593,7 +48818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3264
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48608,7 +48833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48623,7 +48848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48638,7 +48863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48653,7 +48878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3268
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48668,7 +48893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3269
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48683,7 +48908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48698,7 +48923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48713,7 +48938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3272
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48728,7 +48953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3273
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48743,7 +48968,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3274
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48758,7 +48983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3275
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48773,7 +48998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3276
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48788,7 +49013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3277
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48803,7 +49028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3278
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48818,7 +49043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3279
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48833,7 +49058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48848,7 +49073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48863,7 +49088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48878,7 +49103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48893,7 +49118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48908,7 +49133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48923,7 +49148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48938,7 +49163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48953,7 +49178,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48968,7 +49193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48983,7 +49208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3290
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48998,7 +49223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3291
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49013,7 +49238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49028,7 +49253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49043,7 +49268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49058,7 +49283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49073,7 +49298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49088,7 +49313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3297
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49103,7 +49328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3298
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49118,7 +49343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49133,7 +49358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49148,7 +49373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49163,7 +49388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49178,7 +49403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49193,7 +49418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49208,7 +49433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49223,7 +49448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49238,7 +49463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49253,7 +49478,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49268,7 +49493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49283,7 +49508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49298,7 +49523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49313,7 +49538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49328,7 +49553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49343,7 +49568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49358,7 +49583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49373,7 +49598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49388,7 +49613,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49403,7 +49628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49418,7 +49643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49433,7 +49658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49448,7 +49673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49463,7 +49688,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49478,7 +49703,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49493,7 +49718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49508,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3325
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49523,7 +49748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3326
+   i32.const 3324
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49537,7 +49762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3338
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49551,7 +49776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3339
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49565,7 +49790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3340
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49579,7 +49804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3341
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49593,7 +49818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3342
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49607,7 +49832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49621,7 +49846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49635,7 +49860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49649,7 +49874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3346
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49663,7 +49888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3347
+   i32.const 3345
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49677,7 +49902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3350
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49691,7 +49916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3351
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49705,7 +49930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49719,7 +49944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3353
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49733,7 +49958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3354
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49747,7 +49972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3355
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49761,7 +49986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3356
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49775,7 +50000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3357
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49789,7 +50014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3358
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49803,7 +50028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3359
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49817,7 +50042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3360
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49831,7 +50056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3361
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49845,7 +50070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3362
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49859,7 +50084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3363
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49873,7 +50098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49887,7 +50112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49901,7 +50126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49915,7 +50140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49929,7 +50154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49943,7 +50168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49957,7 +50182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49971,7 +50196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49985,7 +50210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49999,7 +50224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50013,7 +50238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3374
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50027,7 +50252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3375
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50041,7 +50266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50055,7 +50280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50069,7 +50294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50083,7 +50308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50097,7 +50322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50111,7 +50336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3381
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50125,7 +50350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3382
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50139,7 +50364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3383
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50153,7 +50378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3384
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50167,7 +50392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3385
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50181,7 +50406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3386
+   i32.const 3384
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50195,7 +50420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3389
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50209,7 +50434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3390
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50223,7 +50448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50237,7 +50462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3392
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50251,7 +50476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3393
+   i32.const 3391
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50265,7 +50490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3396
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50279,7 +50504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3397
+   i32.const 3395
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50292,7 +50517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3400
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50305,7 +50530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3401
+   i32.const 3399
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50318,7 +50543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3403
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50331,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3404
+   i32.const 3402
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50344,7 +50569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3407
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50357,7 +50582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3408
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50370,7 +50595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3409
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50383,7 +50608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3410
+   i32.const 3408
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50396,7 +50621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3412
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50409,7 +50634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3413
+   i32.const 3411
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50422,7 +50647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3415
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50435,7 +50660,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3416
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50448,7 +50673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50461,7 +50686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3418
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50474,7 +50699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3419
+   i32.const 3417
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50487,7 +50712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3422
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50500,7 +50725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3423
+   i32.const 3421
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50514,7 +50739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3432
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50528,7 +50753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3433
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50542,7 +50767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3434
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50556,7 +50781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3435
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50570,7 +50795,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3436
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50584,7 +50809,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50598,7 +50823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50612,7 +50837,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50626,7 +50851,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3440
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50640,7 +50865,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3441
+   i32.const 3439
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50654,7 +50879,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3444
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50668,7 +50893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3445
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50682,7 +50907,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50696,7 +50921,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3447
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50710,7 +50935,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3448
+   i32.const 3446
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50724,7 +50949,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3451
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50738,7 +50963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3452
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50752,7 +50977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50766,7 +50991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3454
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50780,7 +51005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3455
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50794,7 +51019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50808,7 +51033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50822,7 +51047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50836,7 +51061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50850,7 +51075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50864,7 +51089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50878,7 +51103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50892,7 +51117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50906,7 +51131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50920,7 +51145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50934,7 +51159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50948,7 +51173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50962,7 +51187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50976,7 +51201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50990,7 +51215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51004,7 +51229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51018,7 +51243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51032,7 +51257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51046,7 +51271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51060,7 +51285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51074,7 +51299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51088,7 +51313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51102,7 +51327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51116,7 +51341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51130,7 +51355,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51144,7 +51369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51158,7 +51383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51172,7 +51397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51186,7 +51411,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51200,7 +51425,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51214,7 +51439,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51228,7 +51453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3487
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51242,7 +51467,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3488
+   i32.const 3486
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51256,7 +51481,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3491
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51270,7 +51495,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3492
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51284,7 +51509,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51298,7 +51523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3494
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51312,7 +51537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3495
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51326,7 +51551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51340,7 +51565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51354,7 +51579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51368,7 +51593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51382,7 +51607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51396,7 +51621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51410,7 +51635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51424,7 +51649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3503
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51438,7 +51663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3504
+   i32.const 3502
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51452,7 +51677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3516
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51466,7 +51691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3517
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51480,7 +51705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3518
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51494,7 +51719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3519
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51508,7 +51733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3520
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51522,7 +51747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3521
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51536,7 +51761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3522
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51550,7 +51775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51564,7 +51789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3524
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51578,7 +51803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3525
+   i32.const 3523
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51592,7 +51817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3528
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51606,7 +51831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3529
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51620,7 +51845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51634,7 +51859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3531
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51648,7 +51873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3532
+   i32.const 3530
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51662,7 +51887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3541
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51676,7 +51901,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3542
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51690,7 +51915,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3543
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51704,7 +51929,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3544
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51718,7 +51943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3545
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51732,7 +51957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3546
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51746,7 +51971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3547
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51760,7 +51985,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3548
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51774,7 +51999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3549
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51788,7 +52013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3550
+   i32.const 3548
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51802,7 +52027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3553
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51816,7 +52041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3554
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51830,7 +52055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3555
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51844,7 +52069,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3556
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51858,7 +52083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3557
+   i32.const 3555
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51872,7 +52097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3569
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51886,7 +52111,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3570
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51900,7 +52125,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3571
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51914,7 +52139,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3572
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51928,7 +52153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3573
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51942,7 +52167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51956,7 +52181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51970,7 +52195,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51984,7 +52209,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3577
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51998,7 +52223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3578
+   i32.const 3576
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52012,7 +52237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3581
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52026,7 +52251,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3582
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52040,7 +52265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52054,7 +52279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3584
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52068,7 +52293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3585
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52082,7 +52307,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52096,7 +52321,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52110,7 +52335,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52124,7 +52349,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52138,7 +52363,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52152,7 +52377,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52166,7 +52391,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52180,7 +52405,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52194,7 +52419,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52208,7 +52433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52222,7 +52447,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52236,7 +52461,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52250,7 +52475,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52264,7 +52489,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52278,7 +52503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52292,7 +52517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52306,7 +52531,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52320,7 +52545,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52334,7 +52559,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52348,7 +52573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52362,7 +52587,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3606
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52376,7 +52601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3607
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52390,7 +52615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52404,7 +52629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52418,7 +52643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52432,7 +52657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52446,7 +52671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52460,7 +52685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52474,7 +52699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52488,7 +52713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52502,7 +52727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3616
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52516,7 +52741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52530,7 +52755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52544,7 +52769,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52558,7 +52783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52572,7 +52797,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52586,7 +52811,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52600,7 +52825,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52614,7 +52839,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52628,7 +52853,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3625
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52642,7 +52867,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3626
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52656,7 +52881,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52670,7 +52895,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52684,7 +52909,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52698,7 +52923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52712,7 +52937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52726,7 +52951,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3632
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52740,7 +52965,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3633
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52754,7 +52979,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3634
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52768,7 +52993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3635
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52782,7 +53007,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3636
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52796,7 +53021,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3637
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52810,7 +53035,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3638
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52824,7 +53049,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3639
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52838,7 +53063,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52852,7 +53077,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52866,7 +53091,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52880,7 +53105,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52894,7 +53119,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52908,7 +53133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52922,7 +53147,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52936,7 +53161,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52950,7 +53175,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52964,7 +53189,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52978,7 +53203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3650
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52992,7 +53217,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3651
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53006,7 +53231,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53020,7 +53245,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3653
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53034,7 +53259,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3654
+   i32.const 3652
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53048,7 +53273,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3663
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53062,7 +53287,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3664
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53076,7 +53301,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3665
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53090,7 +53315,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3666
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53104,7 +53329,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3667
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53118,7 +53343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53132,7 +53357,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53146,7 +53371,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53160,7 +53385,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3671
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53174,7 +53399,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3672
+   i32.const 3670
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53188,7 +53413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3675
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53202,7 +53427,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3676
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53216,7 +53441,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53230,7 +53455,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3678
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53244,7 +53469,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3679
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53258,7 +53483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53272,7 +53497,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53286,7 +53511,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53300,7 +53525,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53314,7 +53539,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53328,7 +53553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53342,7 +53567,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53356,7 +53581,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53370,7 +53595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53384,7 +53609,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53398,7 +53623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53412,7 +53637,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53426,7 +53651,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53440,7 +53665,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53454,7 +53679,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53468,7 +53693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3695
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53482,7 +53707,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3696
+   i32.const 3694
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53496,7 +53721,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3708
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53510,7 +53735,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3709
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53524,7 +53749,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3710
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53538,7 +53763,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3711
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53552,7 +53777,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3712
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53566,7 +53791,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53580,7 +53805,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53594,7 +53819,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53608,7 +53833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3716
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53622,7 +53847,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3717
+   i32.const 3715
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53636,7 +53861,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3720
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53650,7 +53875,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3721
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53664,7 +53889,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53678,7 +53903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3723
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53692,7 +53917,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3724
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53706,7 +53931,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3725
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53720,7 +53945,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3726
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53734,7 +53959,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3727
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53748,7 +53973,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3728
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53762,7 +53987,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3729
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53776,7 +54001,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3730
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53790,7 +54015,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53804,7 +54029,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53818,7 +54043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53832,7 +54057,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53846,7 +54071,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53860,7 +54085,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53874,7 +54099,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53888,7 +54113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53902,7 +54127,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53916,7 +54141,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53930,7 +54155,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3741
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53944,7 +54169,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3742
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53958,7 +54183,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53972,7 +54197,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53986,7 +54211,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54000,7 +54225,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54014,7 +54239,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54028,7 +54253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3748
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54042,7 +54267,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3749
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54056,7 +54281,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3750
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54070,7 +54295,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3751
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54084,7 +54309,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3752
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54098,7 +54323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3753
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54112,7 +54337,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3754
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54126,7 +54351,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3755
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54140,7 +54365,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3756
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54154,7 +54379,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3757
+   i32.const 3755
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54168,7 +54393,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3760
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54182,7 +54407,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3761
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54196,7 +54421,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54210,7 +54435,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3763
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54224,7 +54449,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3764
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54238,7 +54463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54252,7 +54477,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3766
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54266,7 +54491,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3765
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54280,7 +54505,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3769
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54294,7 +54519,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3770
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54308,7 +54533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54322,7 +54547,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54336,7 +54561,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3773
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54350,7 +54575,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54364,7 +54589,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3775
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54378,7 +54603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3776
+   i32.const 3774
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54392,7 +54617,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3779
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54406,7 +54631,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3780
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54420,7 +54645,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54434,7 +54659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3782
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54448,7 +54673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3783
+   i32.const 3781
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54462,7 +54687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3792
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54476,7 +54701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3793
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54490,7 +54715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3794
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54504,7 +54729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3795
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54518,7 +54743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3796
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54532,7 +54757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54546,7 +54771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54560,7 +54785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54574,7 +54799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3800
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54588,7 +54813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3801
+   i32.const 3799
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54602,7 +54827,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3804
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54616,7 +54841,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3805
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54630,7 +54855,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54644,7 +54869,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3807
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54658,7 +54883,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3808
+   i32.const 3806
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54672,7 +54897,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3811
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54686,7 +54911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3812
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54700,7 +54925,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54714,7 +54939,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3814
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54728,7 +54953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3815
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54742,7 +54967,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54756,7 +54981,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54770,7 +54995,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54784,7 +55009,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54798,7 +55023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54812,7 +55037,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3821
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54826,7 +55051,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3822
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54840,7 +55065,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3823
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54854,7 +55079,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3824
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54868,7 +55093,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3825
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54882,7 +55107,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3826
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54896,7 +55121,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3827
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54910,7 +55135,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3828
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54924,7 +55149,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3829
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54938,7 +55163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3830
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54952,7 +55177,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3831
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54966,7 +55191,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3832
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54980,7 +55205,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3833
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54994,7 +55219,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3834
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55008,7 +55233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3835
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55022,7 +55247,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3836
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55036,7 +55261,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3837
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55050,7 +55275,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3838
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55064,7 +55289,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3839
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55078,7 +55303,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3840
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55092,7 +55317,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3841
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55106,7 +55331,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3842
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55120,7 +55345,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3843
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55134,7 +55359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3844
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55148,7 +55373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3845
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55162,7 +55387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3846
+   i32.const 3844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55176,7 +55401,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3858
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55190,7 +55415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3859
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55204,7 +55429,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3860
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55218,7 +55443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3861
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55232,7 +55457,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3862
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55246,7 +55471,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55260,7 +55485,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55274,7 +55499,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55288,7 +55513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3866
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55302,7 +55527,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3867
+   i32.const 3865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55316,7 +55541,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3870
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55330,7 +55555,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3871
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55344,7 +55569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55358,7 +55583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3873
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55372,7 +55597,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3874
+   i32.const 3872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55386,7 +55611,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3883
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55400,7 +55625,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3884
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55414,7 +55639,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3885
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55428,7 +55653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3886
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55442,7 +55667,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3887
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55456,7 +55681,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55470,7 +55695,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55484,7 +55709,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55498,7 +55723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3891
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55512,7 +55737,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3892
+   i32.const 3890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55526,7 +55751,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3895
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55540,7 +55765,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3896
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55554,7 +55779,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55568,7 +55793,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3898
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55582,7 +55807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3899
+   i32.const 3897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55596,7 +55821,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3911
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55610,7 +55835,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3912
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55624,7 +55849,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3913
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55638,7 +55863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3914
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55652,7 +55877,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3915
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55666,7 +55891,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55680,7 +55905,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55694,7 +55919,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55708,7 +55933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3919
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55722,7 +55947,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3920
+   i32.const 3918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55736,7 +55961,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3923
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55750,7 +55975,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3924
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55764,7 +55989,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55778,7 +56003,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3926
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55792,7 +56017,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3927
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55806,7 +56031,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55820,7 +56045,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3929
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55834,7 +56059,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3930
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55848,7 +56073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3931
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55862,7 +56087,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55876,7 +56101,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55890,7 +56115,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55904,7 +56129,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55918,7 +56143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3936
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55932,7 +56157,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3937
+   i32.const 3935
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55946,7 +56171,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3946
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55960,7 +56185,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3947
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55974,7 +56199,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3948
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55988,7 +56213,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3949
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56002,7 +56227,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3950
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56016,7 +56241,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56030,7 +56255,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56044,7 +56269,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56058,7 +56283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3954
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56072,7 +56297,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3955
+   i32.const 3953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56086,7 +56311,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3958
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56100,7 +56325,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3959
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56114,7 +56339,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56128,7 +56353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3961
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56142,7 +56367,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3962
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56156,7 +56381,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56170,7 +56395,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56184,7 +56409,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56198,7 +56423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56212,7 +56437,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3967
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56226,7 +56451,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3968
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56240,7 +56465,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3969
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56254,7 +56479,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3970
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56268,7 +56493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3971
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56282,7 +56507,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3972
+   i32.const 3970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56376,7 +56601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4013
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56390,7 +56615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4014
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56404,7 +56629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4015
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56418,7 +56643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4016
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56432,7 +56657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4017
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56446,7 +56671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4018
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56460,7 +56685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4019
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56474,7 +56699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4020
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56488,7 +56713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4021
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56502,7 +56727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4022
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56516,7 +56741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4023
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56530,7 +56755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4024
+   i32.const 4022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56543,7 +56768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4028
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56556,7 +56781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4029
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56569,7 +56794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4030
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56582,7 +56807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4031
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56595,7 +56820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4032
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56608,7 +56833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4033
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56621,7 +56846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4034
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56634,7 +56859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4035
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56647,7 +56872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4036
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56660,7 +56885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4037
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56673,7 +56898,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4038
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56686,7 +56911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4039
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56699,7 +56924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4040
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56712,7 +56937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4041
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56725,7 +56950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4042
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56738,7 +56963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4043
+   i32.const 4041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56752,7 +56977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4047
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56766,7 +56991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4048
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56780,7 +57005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4049
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56794,7 +57019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4050
+   i32.const 4048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56808,7 +57033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4052
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56822,7 +57047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4053
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56836,7 +57061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4054
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56850,7 +57075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4055
+   i32.const 4053
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56864,7 +57089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4057
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56878,7 +57103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4058
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56892,7 +57117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4059
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56906,7 +57131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4060
+   i32.const 4058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56920,7 +57145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4062
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56934,7 +57159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4063
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56948,7 +57173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4064
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56962,7 +57187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4065
+   i32.const 4063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56976,7 +57201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4067
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56990,7 +57215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4068
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57004,7 +57229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4069
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57018,7 +57243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4070
+   i32.const 4068
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57032,7 +57257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4072
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57046,7 +57271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4073
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57060,7 +57285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4074
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57074,7 +57299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4075
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57088,7 +57313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4076
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57102,7 +57327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4077
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57116,7 +57341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4078
+   i32.const 4076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57134,7 +57359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4080
+   i32.const 4078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57148,7 +57373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4084
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57162,7 +57387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4085
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57177,7 +57402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4086
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57192,7 +57417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4087
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57207,7 +57432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4088
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57221,7 +57446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4089
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57235,7 +57460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4090
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57249,7 +57474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4091
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57263,7 +57488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4092
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57277,7 +57502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4093
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57291,7 +57516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4094
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57305,7 +57530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4095
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57319,7 +57544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4096
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57333,7 +57558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4097
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57347,7 +57572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4098
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57361,7 +57586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4099
+   i32.const 4097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57375,7 +57600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4103
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57389,7 +57614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4104
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57404,7 +57629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4105
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57419,7 +57644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4106
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57434,7 +57659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4107
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57448,7 +57673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4108
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57462,7 +57687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4109
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57476,7 +57701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4110
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57490,7 +57715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4111
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57504,7 +57729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4112
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57518,7 +57743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4113
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57532,7 +57757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4114
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57546,7 +57771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4115
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57560,7 +57785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4116
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57574,7 +57799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4117
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57588,7 +57813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4118
+   i32.const 4116
    i32.const 1
    call $~lib/builtins/abort
    unreachable

From 15f2c0074b2b20e332f01a63458010ffce7ea983 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 20:59:03 +0300
Subject: [PATCH 15/21] remove space

---
 tests/compiler/std/math.optimized.wat | 1732 ++++++++++++------------
 tests/compiler/std/math.ts            |    1 -
 tests/compiler/std/math.untouched.wat | 1764 ++++++++++++-------------
 3 files changed, 1748 insertions(+), 1749 deletions(-)

diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index a7e2c003f9..8e1a935f9c 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -37424,7 +37424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2917
+   i32.const 2916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37438,7 +37438,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2918
+   i32.const 2917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37452,7 +37452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2919
+   i32.const 2918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37466,7 +37466,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2920
+   i32.const 2919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37480,7 +37480,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2921
+   i32.const 2920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37494,7 +37494,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2922
+   i32.const 2921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37508,7 +37508,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2923
+   i32.const 2922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37522,7 +37522,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2925
+   i32.const 2924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37536,7 +37536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2926
+   i32.const 2925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37550,7 +37550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2928
+   i32.const 2927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37564,7 +37564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2929
+   i32.const 2928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37578,7 +37578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2930
+   i32.const 2929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37592,7 +37592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2931
+   i32.const 2930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37606,7 +37606,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2932
+   i32.const 2931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37620,7 +37620,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2933
+   i32.const 2932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37634,7 +37634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2934
+   i32.const 2933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37648,7 +37648,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2935
+   i32.const 2934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37662,7 +37662,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2937
+   i32.const 2936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37676,7 +37676,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2938
+   i32.const 2937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37690,7 +37690,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2939
+   i32.const 2938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37704,7 +37704,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2941
+   i32.const 2940
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37718,7 +37718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2942
+   i32.const 2941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37732,7 +37732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2944
+   i32.const 2943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37746,7 +37746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2945
+   i32.const 2944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37760,7 +37760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2946
+   i32.const 2945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37774,7 +37774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2947
+   i32.const 2946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37788,7 +37788,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2948
+   i32.const 2947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37802,7 +37802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2949
+   i32.const 2948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37816,7 +37816,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2950
+   i32.const 2949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37830,7 +37830,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2951
+   i32.const 2950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37844,7 +37844,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2952
+   i32.const 2951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37858,7 +37858,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2953
+   i32.const 2952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37872,7 +37872,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2954
+   i32.const 2953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37886,7 +37886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2955
+   i32.const 2954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37900,7 +37900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2956
+   i32.const 2955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37914,7 +37914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2957
+   i32.const 2956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37928,7 +37928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2958
+   i32.const 2957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37942,7 +37942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2959
+   i32.const 2958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37956,7 +37956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2960
+   i32.const 2959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37970,7 +37970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2961
+   i32.const 2960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37984,7 +37984,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2962
+   i32.const 2961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37998,7 +37998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2963
+   i32.const 2962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38012,7 +38012,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2965
+   i32.const 2964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38026,7 +38026,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2966
+   i32.const 2965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38040,7 +38040,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2967
+   i32.const 2966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38054,7 +38054,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2968
+   i32.const 2967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38068,7 +38068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2969
+   i32.const 2968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38082,7 +38082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2970
+   i32.const 2969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38096,7 +38096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2971
+   i32.const 2970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38110,7 +38110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2973
+   i32.const 2972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38124,7 +38124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2974
+   i32.const 2973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38138,7 +38138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2976
+   i32.const 2975
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38152,7 +38152,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2977
+   i32.const 2976
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38166,7 +38166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2978
+   i32.const 2977
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38180,7 +38180,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2979
+   i32.const 2978
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38194,7 +38194,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2980
+   i32.const 2979
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38208,7 +38208,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2981
+   i32.const 2980
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38222,7 +38222,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2982
+   i32.const 2981
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38236,7 +38236,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2983
+   i32.const 2982
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38250,7 +38250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2984
+   i32.const 2983
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38264,7 +38264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2985
+   i32.const 2984
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38278,7 +38278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2986
+   i32.const 2985
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38292,7 +38292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2988
+   i32.const 2987
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38306,7 +38306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2989
+   i32.const 2988
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38320,7 +38320,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2990
+   i32.const 2989
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38334,7 +38334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2991
+   i32.const 2990
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38397,7 +38397,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3000
+     i32.const 2999
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38471,7 +38471,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 3008
+     i32.const 3007
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -38490,7 +38490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3022
+   i32.const 3021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38502,7 +38502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3023
+   i32.const 3022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38514,7 +38514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3024
+   i32.const 3023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38526,7 +38526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3025
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38538,7 +38538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3026
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38550,7 +38550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3027
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38562,7 +38562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3028
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38574,7 +38574,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38586,7 +38586,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38598,7 +38598,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38610,7 +38610,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3034
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38622,7 +38622,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3035
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38634,7 +38634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3036
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38646,7 +38646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3037
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38658,7 +38658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38670,7 +38670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3039
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38682,7 +38682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3040
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38694,7 +38694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38706,7 +38706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38718,7 +38718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38730,7 +38730,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38742,7 +38742,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38754,7 +38754,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38766,7 +38766,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38778,7 +38778,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38790,7 +38790,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38802,7 +38802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38814,7 +38814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3059
+   i32.const 3058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38826,7 +38826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3060
+   i32.const 3059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38838,7 +38838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3061
+   i32.const 3060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38850,7 +38850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3062
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38862,7 +38862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3063
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38874,7 +38874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3064
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38886,7 +38886,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3065
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38898,7 +38898,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38910,7 +38910,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38922,7 +38922,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38934,7 +38934,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3071
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38946,7 +38946,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3072
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38958,7 +38958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3073
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38970,7 +38970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3074
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38982,7 +38982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38994,7 +38994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3076
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39006,7 +39006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3077
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39018,7 +39018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39030,7 +39030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39042,7 +39042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39054,7 +39054,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39066,7 +39066,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39078,7 +39078,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39090,7 +39090,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39102,7 +39102,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39114,7 +39114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39126,7 +39126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39138,7 +39138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3098
+   i32.const 3097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39150,7 +39150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3099
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39162,7 +39162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3100
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39174,7 +39174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3101
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39186,7 +39186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3102
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39198,7 +39198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3103
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39210,7 +39210,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3104
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39222,7 +39222,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39234,7 +39234,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3106
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39246,7 +39246,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3114
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39258,7 +39258,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3115
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39270,7 +39270,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3116
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39282,7 +39282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3117
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39294,7 +39294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3118
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39306,7 +39306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3119
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39318,7 +39318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3120
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39330,7 +39330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39342,7 +39342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39355,7 +39355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3159
+   i32.const 3158
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39368,7 +39368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3160
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39381,7 +39381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3161
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39394,7 +39394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3162
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39407,7 +39407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3163
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39420,7 +39420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3164
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39433,7 +39433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3165
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39446,7 +39446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39459,7 +39459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39472,7 +39472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39485,7 +39485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3171
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39498,7 +39498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3172
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39511,7 +39511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3173
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39524,7 +39524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3174
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39537,7 +39537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3175
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39550,7 +39550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3176
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39563,7 +39563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3177
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39576,7 +39576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3178
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39589,7 +39589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3179
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39602,7 +39602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3180
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39615,7 +39615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3181
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39628,7 +39628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3182
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39641,7 +39641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3183
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39654,7 +39654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3184
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39667,7 +39667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3185
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39680,7 +39680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39693,7 +39693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39706,7 +39706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39719,7 +39719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39732,7 +39732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39745,7 +39745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39758,7 +39758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39771,7 +39771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39784,7 +39784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39797,7 +39797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39810,7 +39810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3196
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39823,7 +39823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3197
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39836,7 +39836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39849,7 +39849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39862,7 +39862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39875,7 +39875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39888,7 +39888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39901,7 +39901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39914,7 +39914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39927,7 +39927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39940,7 +39940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39953,7 +39953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39966,7 +39966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39979,7 +39979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39992,7 +39992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40005,7 +40005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40018,7 +40018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40031,7 +40031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40044,7 +40044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40057,7 +40057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40070,7 +40070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40083,7 +40083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40096,7 +40096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40109,7 +40109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40122,7 +40122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40135,7 +40135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40148,7 +40148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40161,7 +40161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40174,7 +40174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40187,7 +40187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40200,7 +40200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40213,7 +40213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40226,7 +40226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40239,7 +40239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40252,7 +40252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40265,7 +40265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40278,7 +40278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40291,7 +40291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40304,7 +40304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40317,7 +40317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3235
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40330,7 +40330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3236
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40343,7 +40343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40356,7 +40356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3246
+   i32.const 3245
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40369,7 +40369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3247
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40382,7 +40382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3248
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40395,7 +40395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3249
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40408,7 +40408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3250
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40421,7 +40421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3251
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40434,7 +40434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3252
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40447,7 +40447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3253
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40460,7 +40460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3254
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40473,7 +40473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40486,7 +40486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3258
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40499,7 +40499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3259
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40512,7 +40512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3260
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40525,7 +40525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3261
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40538,7 +40538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3262
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40551,7 +40551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3263
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40564,7 +40564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3264
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40577,7 +40577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40590,7 +40590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40603,7 +40603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40616,7 +40616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3268
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40629,7 +40629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3269
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40642,7 +40642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40655,7 +40655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40668,7 +40668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3272
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40681,7 +40681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3273
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40694,7 +40694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3274
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40707,7 +40707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3275
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40720,7 +40720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3276
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40733,7 +40733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3277
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40746,7 +40746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3278
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40759,7 +40759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3279
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40772,7 +40772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40785,7 +40785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40798,7 +40798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40811,7 +40811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40824,7 +40824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40837,7 +40837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40850,7 +40850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40863,7 +40863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40876,7 +40876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40889,7 +40889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40902,7 +40902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3290
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40915,7 +40915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3291
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40928,7 +40928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40941,7 +40941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40954,7 +40954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40967,7 +40967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40980,7 +40980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40993,7 +40993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3297
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41006,7 +41006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3298
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41019,7 +41019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41032,7 +41032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41045,7 +41045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41058,7 +41058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41071,7 +41071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41084,7 +41084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41097,7 +41097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41110,7 +41110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41123,7 +41123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41136,7 +41136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41149,7 +41149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41162,7 +41162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41175,7 +41175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41188,7 +41188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41201,7 +41201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41214,7 +41214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41227,7 +41227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41240,7 +41240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41253,7 +41253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41266,7 +41266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41279,7 +41279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41292,7 +41292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41305,7 +41305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41318,7 +41318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41331,7 +41331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41344,7 +41344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41357,7 +41357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3336
+   i32.const 3335
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41370,7 +41370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3337
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41383,7 +41383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3338
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41396,7 +41396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3339
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41409,7 +41409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3340
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41422,7 +41422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3341
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41435,7 +41435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3342
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41448,7 +41448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41461,7 +41461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41474,7 +41474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41487,7 +41487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3348
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41500,7 +41500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3349
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41513,7 +41513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3350
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41526,7 +41526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3351
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41539,7 +41539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41552,7 +41552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3353
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41565,7 +41565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3354
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41578,7 +41578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3355
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41591,7 +41591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3356
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41604,7 +41604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3357
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41617,7 +41617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3358
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41630,7 +41630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3359
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41643,7 +41643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3360
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41656,7 +41656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3361
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41669,7 +41669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3362
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41682,7 +41682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3363
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41695,7 +41695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41708,7 +41708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41721,7 +41721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41734,7 +41734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41747,7 +41747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41760,7 +41760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41773,7 +41773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41786,7 +41786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41799,7 +41799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41812,7 +41812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41825,7 +41825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3374
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41838,7 +41838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3375
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41851,7 +41851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41864,7 +41864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41877,7 +41877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41890,7 +41890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41903,7 +41903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41916,7 +41916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3381
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41929,7 +41929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3382
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41942,7 +41942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3383
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41955,7 +41955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3384
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41968,7 +41968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3387
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41981,7 +41981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3388
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41994,7 +41994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3389
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42007,7 +42007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3390
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42020,7 +42020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42033,7 +42033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3394
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42046,7 +42046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3395
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42058,7 +42058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3398
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42070,7 +42070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3399
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42082,7 +42082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3401
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42094,7 +42094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3402
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42106,7 +42106,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3405
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42118,7 +42118,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3406
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42130,7 +42130,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3407
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42142,7 +42142,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3408
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42154,7 +42154,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3410
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42166,7 +42166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3411
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42178,7 +42178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3413
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42190,7 +42190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3414
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42202,7 +42202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3415
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42214,7 +42214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3416
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42226,7 +42226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42238,7 +42238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3420
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42250,7 +42250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3421
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42263,7 +42263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3430
+   i32.const 3429
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42276,7 +42276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3431
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42289,7 +42289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3432
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42302,7 +42302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3433
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42315,7 +42315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3434
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42328,7 +42328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3435
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42341,7 +42341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3436
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42354,7 +42354,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42367,7 +42367,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42380,7 +42380,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42393,7 +42393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3442
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42406,7 +42406,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3443
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42419,7 +42419,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3444
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42432,7 +42432,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3445
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42445,7 +42445,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42458,7 +42458,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3449
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42471,7 +42471,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3450
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42484,7 +42484,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3451
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42497,7 +42497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3452
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42510,7 +42510,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42523,7 +42523,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3454
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42536,7 +42536,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3455
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42549,7 +42549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42562,7 +42562,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42575,7 +42575,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42588,7 +42588,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42601,7 +42601,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42614,7 +42614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42627,7 +42627,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42640,7 +42640,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42653,7 +42653,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42666,7 +42666,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42679,7 +42679,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42692,7 +42692,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42705,7 +42705,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42718,7 +42718,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42731,7 +42731,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42744,7 +42744,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42757,7 +42757,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42770,7 +42770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42783,7 +42783,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42796,7 +42796,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42809,7 +42809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42822,7 +42822,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42835,7 +42835,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42848,7 +42848,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42861,7 +42861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42874,7 +42874,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42887,7 +42887,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42900,7 +42900,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42913,7 +42913,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42926,7 +42926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42939,7 +42939,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42952,7 +42952,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3489
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42965,7 +42965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3490
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42978,7 +42978,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3491
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42991,7 +42991,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3492
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43004,7 +43004,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43017,7 +43017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3494
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43030,7 +43030,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3495
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43043,7 +43043,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43056,7 +43056,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43069,7 +43069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43082,7 +43082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43095,7 +43095,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43108,7 +43108,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43121,7 +43121,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43134,7 +43134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3514
+   i32.const 3513
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43147,7 +43147,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3515
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43160,7 +43160,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3516
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43173,7 +43173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3517
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43186,7 +43186,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3518
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43199,7 +43199,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3519
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43212,7 +43212,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3520
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43225,7 +43225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3521
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43238,7 +43238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3522
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43251,7 +43251,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43264,7 +43264,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3526
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43277,7 +43277,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3527
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43290,7 +43290,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3528
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43303,7 +43303,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3529
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43316,7 +43316,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43329,7 +43329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3539
+   i32.const 3538
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43342,7 +43342,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3540
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43355,7 +43355,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3541
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43368,7 +43368,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3542
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43381,7 +43381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3543
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43394,7 +43394,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3544
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43407,7 +43407,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3545
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43420,7 +43420,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3546
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43433,7 +43433,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3547
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43446,7 +43446,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3548
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43459,7 +43459,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3551
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43472,7 +43472,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3552
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43485,7 +43485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3553
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43498,7 +43498,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3554
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43511,7 +43511,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3555
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43524,7 +43524,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3567
+   i32.const 3566
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43537,7 +43537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3568
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43550,7 +43550,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3569
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43563,7 +43563,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3570
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43576,7 +43576,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3571
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43589,7 +43589,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3572
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43602,7 +43602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3573
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43615,7 +43615,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43628,7 +43628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43641,7 +43641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43654,7 +43654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3579
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43667,7 +43667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3580
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43680,7 +43680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3581
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43693,7 +43693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3582
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43706,7 +43706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43719,7 +43719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3584
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43732,7 +43732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3585
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43745,7 +43745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43758,7 +43758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43771,7 +43771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43784,7 +43784,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43797,7 +43797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43810,7 +43810,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43823,7 +43823,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43836,7 +43836,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43849,7 +43849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43862,7 +43862,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43875,7 +43875,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43888,7 +43888,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43901,7 +43901,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43914,7 +43914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43927,7 +43927,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43940,7 +43940,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43953,7 +43953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43966,7 +43966,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43979,7 +43979,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43992,7 +43992,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44005,7 +44005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3606
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44018,7 +44018,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3607
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44031,7 +44031,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44044,7 +44044,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44057,7 +44057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44070,7 +44070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44083,7 +44083,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44096,7 +44096,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44109,7 +44109,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44122,7 +44122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44135,7 +44135,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3616
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44148,7 +44148,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44161,7 +44161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44174,7 +44174,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44187,7 +44187,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44200,7 +44200,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44213,7 +44213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44226,7 +44226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44239,7 +44239,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44252,7 +44252,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3625
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44265,7 +44265,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3626
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44278,7 +44278,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44291,7 +44291,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44304,7 +44304,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44317,7 +44317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44330,7 +44330,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44343,7 +44343,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3632
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44356,7 +44356,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3633
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44369,7 +44369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3634
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44382,7 +44382,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3635
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44395,7 +44395,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3636
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44408,7 +44408,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3637
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44421,7 +44421,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3638
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44434,7 +44434,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3639
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44447,7 +44447,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44460,7 +44460,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44473,7 +44473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44486,7 +44486,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44499,7 +44499,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44512,7 +44512,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44525,7 +44525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44538,7 +44538,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44551,7 +44551,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44564,7 +44564,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44577,7 +44577,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3650
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44590,7 +44590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3651
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44603,7 +44603,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44616,7 +44616,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3661
+   i32.const 3660
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44629,7 +44629,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3662
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44642,7 +44642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3663
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44655,7 +44655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3664
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44668,7 +44668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3665
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44681,7 +44681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3666
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44694,7 +44694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3667
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44707,7 +44707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44720,7 +44720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44733,7 +44733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44746,7 +44746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3673
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44759,7 +44759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3674
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44772,7 +44772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3675
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44785,7 +44785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3676
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44798,7 +44798,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44811,7 +44811,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3678
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44824,7 +44824,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3679
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44837,7 +44837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44850,7 +44850,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44863,7 +44863,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44876,7 +44876,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44889,7 +44889,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44902,7 +44902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44915,7 +44915,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44928,7 +44928,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44941,7 +44941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44954,7 +44954,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44967,7 +44967,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44980,7 +44980,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44993,7 +44993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45006,7 +45006,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45019,7 +45019,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45032,7 +45032,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3706
+   i32.const 3705
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45045,7 +45045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3707
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45058,7 +45058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3708
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45071,7 +45071,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3709
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45084,7 +45084,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3710
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45097,7 +45097,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3711
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45110,7 +45110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3712
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45123,7 +45123,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45136,7 +45136,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45149,7 +45149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45162,7 +45162,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3718
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45175,7 +45175,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3719
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45188,7 +45188,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3720
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45201,7 +45201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3721
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45214,7 +45214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45227,7 +45227,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3723
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45240,7 +45240,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3724
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45253,7 +45253,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3725
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45266,7 +45266,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3726
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45279,7 +45279,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3727
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45292,7 +45292,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3728
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45305,7 +45305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3729
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45318,7 +45318,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3730
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45331,7 +45331,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45344,7 +45344,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45357,7 +45357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45370,7 +45370,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45383,7 +45383,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45396,7 +45396,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45409,7 +45409,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45422,7 +45422,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45435,7 +45435,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45448,7 +45448,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45461,7 +45461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3741
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45474,7 +45474,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3742
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45487,7 +45487,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45500,7 +45500,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45513,7 +45513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45526,7 +45526,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45539,7 +45539,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45552,7 +45552,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3748
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45565,7 +45565,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3749
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45578,7 +45578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3750
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45591,7 +45591,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3751
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45604,7 +45604,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3752
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45617,7 +45617,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3753
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45630,7 +45630,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3754
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45643,7 +45643,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3755
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45656,7 +45656,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3758
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45669,7 +45669,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3759
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45682,7 +45682,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3760
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45695,7 +45695,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3761
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45708,7 +45708,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45721,7 +45721,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3763
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45734,7 +45734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3764
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45747,7 +45747,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45760,7 +45760,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45773,7 +45773,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3768
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45786,7 +45786,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3769
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45799,7 +45799,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3770
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45812,7 +45812,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45825,7 +45825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45838,7 +45838,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3773
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45851,7 +45851,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45864,7 +45864,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3777
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45877,7 +45877,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3778
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45890,7 +45890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3779
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45903,7 +45903,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3780
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45916,7 +45916,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45929,7 +45929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3790
+   i32.const 3789
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45942,7 +45942,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3791
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +45955,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3792
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45968,7 +45968,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3793
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45981,7 +45981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3794
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45994,7 +45994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3795
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46007,7 +46007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3796
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46020,7 +46020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46033,7 +46033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46046,7 +46046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46059,7 +46059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3802
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46072,7 +46072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3803
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46085,7 +46085,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3804
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46098,7 +46098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3805
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46111,7 +46111,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46124,7 +46124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3809
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46137,7 +46137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3810
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46150,7 +46150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3811
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46163,7 +46163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3812
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46176,7 +46176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46189,7 +46189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3814
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46202,7 +46202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3815
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46215,7 +46215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46228,7 +46228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46241,7 +46241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46254,7 +46254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46267,7 +46267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46280,7 +46280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3821
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46293,7 +46293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3822
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46306,7 +46306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3823
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46319,7 +46319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3824
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46332,7 +46332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3825
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46345,7 +46345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3826
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46358,7 +46358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3827
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46371,7 +46371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3828
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46384,7 +46384,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3829
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46397,7 +46397,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3830
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46410,7 +46410,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3831
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46423,7 +46423,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3832
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46436,7 +46436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3833
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46449,7 +46449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3834
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46462,7 +46462,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3835
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46475,7 +46475,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3836
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46488,7 +46488,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3837
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46501,7 +46501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3838
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46514,7 +46514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3839
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46527,7 +46527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3840
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46540,7 +46540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3841
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46553,7 +46553,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3842
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46566,7 +46566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3843
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46579,7 +46579,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3844
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46592,7 +46592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3856
+   i32.const 3855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46605,7 +46605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3857
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46618,7 +46618,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3858
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46631,7 +46631,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3859
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46644,7 +46644,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3860
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46657,7 +46657,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3861
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46670,7 +46670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3862
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46683,7 +46683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46696,7 +46696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46709,7 +46709,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46722,7 +46722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3868
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46735,7 +46735,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3869
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46748,7 +46748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3870
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46761,7 +46761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3871
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46774,7 +46774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46787,7 +46787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3881
+   i32.const 3880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46800,7 +46800,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3882
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46813,7 +46813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3883
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46826,7 +46826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3884
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46839,7 +46839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3885
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46852,7 +46852,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3886
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46865,7 +46865,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3887
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46878,7 +46878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46891,7 +46891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46904,7 +46904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46917,7 +46917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3893
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46930,7 +46930,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3894
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46943,7 +46943,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3895
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46956,7 +46956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3896
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46969,7 +46969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46981,7 +46981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3909
+   i32.const 3908
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46993,7 +46993,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3910
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47005,7 +47005,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3911
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47017,7 +47017,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3912
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47029,7 +47029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3913
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47041,7 +47041,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3914
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47053,7 +47053,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3915
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47065,7 +47065,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47077,7 +47077,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47089,7 +47089,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47101,7 +47101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3921
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47113,7 +47113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3922
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47125,7 +47125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3923
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47137,7 +47137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3924
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47149,7 +47149,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47161,7 +47161,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3926
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47173,7 +47173,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3927
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47185,7 +47185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47197,7 +47197,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3929
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47209,7 +47209,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3930
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47221,7 +47221,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3931
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47233,7 +47233,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47245,7 +47245,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47257,7 +47257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47269,7 +47269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47281,7 +47281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3944
+   i32.const 3943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47293,7 +47293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3945
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47305,7 +47305,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3946
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47317,7 +47317,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3947
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47329,7 +47329,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3948
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47341,7 +47341,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3949
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47353,7 +47353,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3950
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47365,7 +47365,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47377,7 +47377,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47389,7 +47389,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47401,7 +47401,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3956
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47413,7 +47413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3957
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47425,7 +47425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3958
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47437,7 +47437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3959
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47449,7 +47449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47461,7 +47461,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3961
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47473,7 +47473,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3962
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47485,7 +47485,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47497,7 +47497,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47509,7 +47509,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47521,7 +47521,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47533,7 +47533,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3967
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47545,7 +47545,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3968
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47557,7 +47557,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3969
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47569,7 +47569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3970
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47642,7 +47642,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4011
+   i32.const 4010
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47655,7 +47655,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4012
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47668,7 +47668,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4013
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47681,7 +47681,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4014
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47694,7 +47694,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4015
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47707,7 +47707,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4016
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47720,7 +47720,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4017
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47733,7 +47733,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4018
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47746,7 +47746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4019
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47759,7 +47759,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4020
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47772,7 +47772,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4021
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47785,7 +47785,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4022
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47797,7 +47797,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4026
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47809,7 +47809,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4027
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47821,7 +47821,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4028
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47833,7 +47833,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4029
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47845,7 +47845,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4030
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47857,7 +47857,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4031
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47869,7 +47869,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4032
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47881,7 +47881,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4033
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47893,7 +47893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4034
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47905,7 +47905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4035
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47917,7 +47917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4036
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47929,7 +47929,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4037
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47941,7 +47941,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4038
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47953,7 +47953,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4039
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47965,7 +47965,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4040
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47977,7 +47977,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4041
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47990,7 +47990,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4045
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48003,7 +48003,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4046
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48016,7 +48016,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4047
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48029,7 +48029,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4048
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48042,7 +48042,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4050
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48055,7 +48055,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4051
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48068,7 +48068,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4052
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48081,7 +48081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4053
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48094,7 +48094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4055
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48107,7 +48107,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4056
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48120,7 +48120,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4057
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48133,7 +48133,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4058
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48146,7 +48146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4060
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48159,7 +48159,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4061
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48172,7 +48172,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4062
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48185,7 +48185,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4063
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48198,7 +48198,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4065
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48211,7 +48211,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4066
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48224,7 +48224,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4067
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48237,7 +48237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4068
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48250,7 +48250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4070
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48263,7 +48263,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4071
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48276,7 +48276,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4072
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48289,7 +48289,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4073
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48302,7 +48302,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4074
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48315,7 +48315,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4075
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48328,7 +48328,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4076
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48345,7 +48345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4078
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48358,7 +48358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4082
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48371,7 +48371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4083
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48385,7 +48385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4084
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48399,7 +48399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4085
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48413,7 +48413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4086
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48426,7 +48426,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4087
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48439,7 +48439,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4088
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48452,7 +48452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4089
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48465,7 +48465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4090
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48478,7 +48478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4091
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48491,7 +48491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4092
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48504,7 +48504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4093
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48517,7 +48517,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4094
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48530,7 +48530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4095
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48543,7 +48543,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4096
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48556,7 +48556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4097
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48569,7 +48569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4101
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48582,7 +48582,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4102
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48596,7 +48596,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4103
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48610,7 +48610,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4104
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48624,7 +48624,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4105
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48637,7 +48637,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4106
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48650,7 +48650,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4107
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48663,7 +48663,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4108
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48676,7 +48676,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4109
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48689,7 +48689,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4110
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48702,7 +48702,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4111
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48715,7 +48715,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4112
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48728,7 +48728,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4113
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48741,7 +48741,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4114
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48754,7 +48754,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4115
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48767,7 +48767,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 4116
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index f876e90a6a..f17496d8ea 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2913,7 +2913,6 @@ assert(test_powf(                        -0.0,        Infinity,             0.0,
 assert(test_powf(                         0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
 assert(test_powf(                        -0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
 
-
 assert(test_powf(             0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
 assert(test_powf(             0.0, reinterpret<f32>(0x80000001),       Infinity, 0.0, DIVBYZERO));
 assert(test_powf(            -0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index 1009283993..832220c867 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -44995,7 +44995,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2917
+   i32.const 2916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45010,7 +45010,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2918
+   i32.const 2917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45025,7 +45025,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2919
+   i32.const 2918
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45040,7 +45040,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2920
+   i32.const 2919
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45055,7 +45055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2921
+   i32.const 2920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45070,7 +45070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2922
+   i32.const 2921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45085,7 +45085,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2923
+   i32.const 2922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45100,7 +45100,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2925
+   i32.const 2924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45115,7 +45115,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2926
+   i32.const 2925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45130,7 +45130,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2928
+   i32.const 2927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45145,7 +45145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2929
+   i32.const 2928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45160,7 +45160,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2930
+   i32.const 2929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45175,7 +45175,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2931
+   i32.const 2930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45190,7 +45190,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2932
+   i32.const 2931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45205,7 +45205,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2933
+   i32.const 2932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45220,7 +45220,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2934
+   i32.const 2933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45235,7 +45235,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2935
+   i32.const 2934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45250,7 +45250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2937
+   i32.const 2936
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45265,7 +45265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2938
+   i32.const 2937
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45280,7 +45280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2939
+   i32.const 2938
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45295,7 +45295,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2941
+   i32.const 2940
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45310,7 +45310,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2942
+   i32.const 2941
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45325,7 +45325,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2944
+   i32.const 2943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45340,7 +45340,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2945
+   i32.const 2944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45355,7 +45355,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2946
+   i32.const 2945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45370,7 +45370,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2947
+   i32.const 2946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45385,7 +45385,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2948
+   i32.const 2947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45400,7 +45400,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2949
+   i32.const 2948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45415,7 +45415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2950
+   i32.const 2949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45430,7 +45430,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2951
+   i32.const 2950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45445,7 +45445,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2952
+   i32.const 2951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45460,7 +45460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2953
+   i32.const 2952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45475,7 +45475,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2954
+   i32.const 2953
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45490,7 +45490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2955
+   i32.const 2954
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45505,7 +45505,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2956
+   i32.const 2955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45520,7 +45520,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2957
+   i32.const 2956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45535,7 +45535,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2958
+   i32.const 2957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45550,7 +45550,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2959
+   i32.const 2958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45565,7 +45565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2960
+   i32.const 2959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45580,7 +45580,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2961
+   i32.const 2960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45595,7 +45595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2962
+   i32.const 2961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45610,7 +45610,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2963
+   i32.const 2962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45625,7 +45625,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2965
+   i32.const 2964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45640,7 +45640,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2966
+   i32.const 2965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45655,7 +45655,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2967
+   i32.const 2966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45670,7 +45670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2968
+   i32.const 2967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45685,7 +45685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2969
+   i32.const 2968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45700,7 +45700,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2970
+   i32.const 2969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45715,7 +45715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2971
+   i32.const 2970
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45730,7 +45730,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2973
+   i32.const 2972
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45745,7 +45745,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2974
+   i32.const 2973
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45760,7 +45760,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2976
+   i32.const 2975
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45775,7 +45775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2977
+   i32.const 2976
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45790,7 +45790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2978
+   i32.const 2977
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45805,7 +45805,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2979
+   i32.const 2978
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45820,7 +45820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2980
+   i32.const 2979
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45835,7 +45835,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2981
+   i32.const 2980
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45850,7 +45850,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2982
+   i32.const 2981
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45865,7 +45865,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2983
+   i32.const 2982
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45880,7 +45880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2984
+   i32.const 2983
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45895,7 +45895,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2985
+   i32.const 2984
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45910,7 +45910,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2986
+   i32.const 2985
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45925,7 +45925,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2988
+   i32.const 2987
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45940,7 +45940,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2989
+   i32.const 2988
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45955,7 +45955,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2990
+   i32.const 2989
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45970,7 +45970,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2991
+   i32.const 2990
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46004,7 +46004,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3000
+     i32.const 2999
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -46047,7 +46047,7 @@
     if
      i32.const 0
      i32.const 32
-     i32.const 3008
+     i32.const 3007
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -46068,7 +46068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3022
+   i32.const 3021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46082,7 +46082,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3023
+   i32.const 3022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46096,7 +46096,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3024
+   i32.const 3023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46110,7 +46110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3025
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46124,7 +46124,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3026
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46138,7 +46138,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3027
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46152,7 +46152,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3028
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46166,7 +46166,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46180,7 +46180,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46194,7 +46194,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46208,7 +46208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3034
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46222,7 +46222,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3035
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46236,7 +46236,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3036
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46250,7 +46250,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3037
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46264,7 +46264,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46278,7 +46278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3039
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46292,7 +46292,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3040
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46306,7 +46306,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46320,7 +46320,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46334,7 +46334,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46348,7 +46348,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46362,7 +46362,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46376,7 +46376,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46390,7 +46390,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46404,7 +46404,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46418,7 +46418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46432,7 +46432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46446,7 +46446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3059
+   i32.const 3058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46460,7 +46460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3060
+   i32.const 3059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46474,7 +46474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3061
+   i32.const 3060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46488,7 +46488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3062
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46502,7 +46502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3063
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46516,7 +46516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3064
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46530,7 +46530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3065
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46544,7 +46544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46558,7 +46558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46572,7 +46572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46586,7 +46586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3071
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46600,7 +46600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3072
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46614,7 +46614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3073
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46628,7 +46628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3074
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46642,7 +46642,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46656,7 +46656,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3076
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46670,7 +46670,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3077
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46684,7 +46684,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46698,7 +46698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46712,7 +46712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46726,7 +46726,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46740,7 +46740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46754,7 +46754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46768,7 +46768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46782,7 +46782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46796,7 +46796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46810,7 +46810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46824,7 +46824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3098
+   i32.const 3097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46838,7 +46838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3099
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46852,7 +46852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3100
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46866,7 +46866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3101
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46880,7 +46880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3102
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46894,7 +46894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3103
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46908,7 +46908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3104
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46922,7 +46922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46936,7 +46936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3106
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46950,7 +46950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3114
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46964,7 +46964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3115
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46978,7 +46978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3116
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46992,7 +46992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3117
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47006,7 +47006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3118
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47020,7 +47020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3119
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47034,7 +47034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3120
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47048,7 +47048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47062,7 +47062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47086,7 +47086,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3128
+   i32.const 3127
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47110,7 +47110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3129
+   i32.const 3128
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47134,7 +47134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3130
+   i32.const 3129
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47158,7 +47158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3131
+   i32.const 3130
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47182,7 +47182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3132
+   i32.const 3131
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47206,7 +47206,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3133
+   i32.const 3132
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47230,7 +47230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3134
+   i32.const 3133
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47254,7 +47254,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3134
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47277,7 +47277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3141
+   i32.const 3140
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47300,7 +47300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3142
+   i32.const 3141
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47323,7 +47323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3143
+   i32.const 3142
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47346,7 +47346,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3144
+   i32.const 3143
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47369,7 +47369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3145
+   i32.const 3144
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47392,7 +47392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3146
+   i32.const 3145
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47415,7 +47415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3147
+   i32.const 3146
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47438,7 +47438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3147
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47453,7 +47453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3159
+   i32.const 3158
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47468,7 +47468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3160
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47483,7 +47483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3161
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47498,7 +47498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3162
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47513,7 +47513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3163
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47528,7 +47528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3164
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47543,7 +47543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3165
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47558,7 +47558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47573,7 +47573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47588,7 +47588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47603,7 +47603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3171
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47618,7 +47618,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3172
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47633,7 +47633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3173
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47648,7 +47648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3174
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47663,7 +47663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3175
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47678,7 +47678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3176
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47693,7 +47693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3177
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47708,7 +47708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3178
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47723,7 +47723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3179
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47738,7 +47738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3180
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47753,7 +47753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3181
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47768,7 +47768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3182
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47783,7 +47783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3183
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47798,7 +47798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3184
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47813,7 +47813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3185
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47828,7 +47828,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47843,7 +47843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47858,7 +47858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47873,7 +47873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47888,7 +47888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47903,7 +47903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47918,7 +47918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47933,7 +47933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47948,7 +47948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47963,7 +47963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47978,7 +47978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3196
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47993,7 +47993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3197
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48008,7 +48008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48023,7 +48023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48038,7 +48038,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48053,7 +48053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48068,7 +48068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48083,7 +48083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48098,7 +48098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48113,7 +48113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48128,7 +48128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48143,7 +48143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48158,7 +48158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48173,7 +48173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48188,7 +48188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48203,7 +48203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48218,7 +48218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48233,7 +48233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48248,7 +48248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48263,7 +48263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48278,7 +48278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48293,7 +48293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48308,7 +48308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48323,7 +48323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48338,7 +48338,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48353,7 +48353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48368,7 +48368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48383,7 +48383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48398,7 +48398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48413,7 +48413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48428,7 +48428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48443,7 +48443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48458,7 +48458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48473,7 +48473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48488,7 +48488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48503,7 +48503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48518,7 +48518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48533,7 +48533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48548,7 +48548,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48563,7 +48563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3235
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48578,7 +48578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3236
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48593,7 +48593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48608,7 +48608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3246
+   i32.const 3245
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48623,7 +48623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3247
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48638,7 +48638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3248
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48653,7 +48653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3249
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48668,7 +48668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3250
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48683,7 +48683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3251
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48698,7 +48698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3252
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48713,7 +48713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3253
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48728,7 +48728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3254
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48743,7 +48743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48758,7 +48758,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3258
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48773,7 +48773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3259
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48788,7 +48788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3260
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48803,7 +48803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3261
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48818,7 +48818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3262
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48833,7 +48833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3263
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48848,7 +48848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3264
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48863,7 +48863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48878,7 +48878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48893,7 +48893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48908,7 +48908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3268
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48923,7 +48923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3269
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48938,7 +48938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48953,7 +48953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48968,7 +48968,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3272
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48983,7 +48983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3273
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48998,7 +48998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3274
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49013,7 +49013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3275
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49028,7 +49028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3276
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49043,7 +49043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3277
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49058,7 +49058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3278
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49073,7 +49073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3279
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49088,7 +49088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49103,7 +49103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49118,7 +49118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49133,7 +49133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49148,7 +49148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49163,7 +49163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49178,7 +49178,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49193,7 +49193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49208,7 +49208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49223,7 +49223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49238,7 +49238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3290
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49253,7 +49253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3291
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49268,7 +49268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49283,7 +49283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49298,7 +49298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49313,7 +49313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49328,7 +49328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49343,7 +49343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3297
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49358,7 +49358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3298
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49373,7 +49373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49388,7 +49388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49403,7 +49403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49418,7 +49418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49433,7 +49433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49448,7 +49448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49463,7 +49463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49478,7 +49478,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49493,7 +49493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49508,7 +49508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49523,7 +49523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49538,7 +49538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49553,7 +49553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49568,7 +49568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49583,7 +49583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49598,7 +49598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49613,7 +49613,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49628,7 +49628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49643,7 +49643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49658,7 +49658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49673,7 +49673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49688,7 +49688,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49703,7 +49703,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49718,7 +49718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49733,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49748,7 +49748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49762,7 +49762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3336
+   i32.const 3335
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49776,7 +49776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3337
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49790,7 +49790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3338
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49804,7 +49804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3339
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49818,7 +49818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3340
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49832,7 +49832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3341
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49846,7 +49846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3342
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49860,7 +49860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49874,7 +49874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49888,7 +49888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49902,7 +49902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3348
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49916,7 +49916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3349
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49930,7 +49930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3350
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49944,7 +49944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3351
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49958,7 +49958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49972,7 +49972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3353
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49986,7 +49986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3354
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50000,7 +50000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3355
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50014,7 +50014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3356
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50028,7 +50028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3357
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50042,7 +50042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3358
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50056,7 +50056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3359
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50070,7 +50070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3360
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50084,7 +50084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3361
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50098,7 +50098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3362
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50112,7 +50112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3363
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50126,7 +50126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50140,7 +50140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50154,7 +50154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50168,7 +50168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50182,7 +50182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50196,7 +50196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50210,7 +50210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50224,7 +50224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50238,7 +50238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50252,7 +50252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50266,7 +50266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3374
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50280,7 +50280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3375
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50294,7 +50294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50308,7 +50308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50322,7 +50322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50336,7 +50336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50350,7 +50350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50364,7 +50364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3381
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50378,7 +50378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3382
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50392,7 +50392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3383
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50406,7 +50406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3384
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50420,7 +50420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3387
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50434,7 +50434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3388
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50448,7 +50448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3389
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50462,7 +50462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3390
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50476,7 +50476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50490,7 +50490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3394
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50504,7 +50504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3395
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50517,7 +50517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3398
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50530,7 +50530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3399
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50543,7 +50543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3401
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50556,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3402
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50569,7 +50569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3405
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50582,7 +50582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3406
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50595,7 +50595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3407
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50608,7 +50608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3408
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50621,7 +50621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3410
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50634,7 +50634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3411
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50647,7 +50647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3413
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50660,7 +50660,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3414
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50673,7 +50673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3415
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50686,7 +50686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3416
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50699,7 +50699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50712,7 +50712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3420
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50725,7 +50725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3421
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50739,7 +50739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3430
+   i32.const 3429
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50753,7 +50753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3431
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50767,7 +50767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3432
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50781,7 +50781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3433
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50795,7 +50795,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3434
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50809,7 +50809,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3435
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50823,7 +50823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3436
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50837,7 +50837,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50851,7 +50851,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50865,7 +50865,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50879,7 +50879,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3442
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50893,7 +50893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3443
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50907,7 +50907,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3444
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50921,7 +50921,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3445
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50935,7 +50935,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50949,7 +50949,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3449
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50963,7 +50963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3450
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50977,7 +50977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3451
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50991,7 +50991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3452
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51005,7 +51005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51019,7 +51019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3454
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51033,7 +51033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3455
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51047,7 +51047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51061,7 +51061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51075,7 +51075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51089,7 +51089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51103,7 +51103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51117,7 +51117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51131,7 +51131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51145,7 +51145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51159,7 +51159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51173,7 +51173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51187,7 +51187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51201,7 +51201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51215,7 +51215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51229,7 +51229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51243,7 +51243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51257,7 +51257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51271,7 +51271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51285,7 +51285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51299,7 +51299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51313,7 +51313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51327,7 +51327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51341,7 +51341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51355,7 +51355,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51369,7 +51369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51383,7 +51383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51397,7 +51397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51411,7 +51411,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51425,7 +51425,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51439,7 +51439,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51453,7 +51453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51467,7 +51467,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51481,7 +51481,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3489
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51495,7 +51495,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3490
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51509,7 +51509,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3491
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51523,7 +51523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3492
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51537,7 +51537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51551,7 +51551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3494
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51565,7 +51565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3495
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51579,7 +51579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51593,7 +51593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51607,7 +51607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51621,7 +51621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51635,7 +51635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51649,7 +51649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51663,7 +51663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51677,7 +51677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3514
+   i32.const 3513
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51691,7 +51691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3515
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51705,7 +51705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3516
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51719,7 +51719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3517
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51733,7 +51733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3518
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51747,7 +51747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3519
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51761,7 +51761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3520
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51775,7 +51775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3521
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51789,7 +51789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3522
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51803,7 +51803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51817,7 +51817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3526
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51831,7 +51831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3527
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51845,7 +51845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3528
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51859,7 +51859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3529
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51873,7 +51873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51887,7 +51887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3539
+   i32.const 3538
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51901,7 +51901,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3540
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51915,7 +51915,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3541
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51929,7 +51929,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3542
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51943,7 +51943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3543
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51957,7 +51957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3544
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51971,7 +51971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3545
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51985,7 +51985,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3546
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51999,7 +51999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3547
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52013,7 +52013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3548
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52027,7 +52027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3551
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52041,7 +52041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3552
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52055,7 +52055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3553
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52069,7 +52069,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3554
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52083,7 +52083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3555
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52097,7 +52097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3567
+   i32.const 3566
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52111,7 +52111,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3568
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52125,7 +52125,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3569
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52139,7 +52139,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3570
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52153,7 +52153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3571
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52167,7 +52167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3572
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52181,7 +52181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3573
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52195,7 +52195,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52209,7 +52209,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52223,7 +52223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52237,7 +52237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3579
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52251,7 +52251,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3580
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52265,7 +52265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3581
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52279,7 +52279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3582
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52293,7 +52293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52307,7 +52307,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3584
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52321,7 +52321,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3585
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52335,7 +52335,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52349,7 +52349,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52363,7 +52363,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52377,7 +52377,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52391,7 +52391,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52405,7 +52405,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52419,7 +52419,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52433,7 +52433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52447,7 +52447,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52461,7 +52461,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52475,7 +52475,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52489,7 +52489,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52503,7 +52503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52517,7 +52517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52531,7 +52531,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52545,7 +52545,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52559,7 +52559,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52573,7 +52573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52587,7 +52587,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52601,7 +52601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52615,7 +52615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3606
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52629,7 +52629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3607
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52643,7 +52643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52657,7 +52657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52671,7 +52671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52685,7 +52685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52699,7 +52699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52713,7 +52713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52727,7 +52727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52741,7 +52741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52755,7 +52755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3616
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52769,7 +52769,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52783,7 +52783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52797,7 +52797,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52811,7 +52811,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52825,7 +52825,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52839,7 +52839,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52853,7 +52853,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52867,7 +52867,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52881,7 +52881,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3625
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52895,7 +52895,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3626
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52909,7 +52909,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52923,7 +52923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52937,7 +52937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52951,7 +52951,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52965,7 +52965,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52979,7 +52979,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3632
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52993,7 +52993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3633
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53007,7 +53007,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3634
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53021,7 +53021,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3635
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53035,7 +53035,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3636
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53049,7 +53049,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3637
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53063,7 +53063,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3638
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53077,7 +53077,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3639
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53091,7 +53091,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53105,7 +53105,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53119,7 +53119,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53133,7 +53133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53147,7 +53147,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53161,7 +53161,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53175,7 +53175,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53189,7 +53189,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53203,7 +53203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53217,7 +53217,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53231,7 +53231,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3650
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53245,7 +53245,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3651
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53259,7 +53259,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53273,7 +53273,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3661
+   i32.const 3660
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53287,7 +53287,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3662
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53301,7 +53301,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3663
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53315,7 +53315,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3664
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53329,7 +53329,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3665
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53343,7 +53343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3666
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53357,7 +53357,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3667
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53371,7 +53371,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53385,7 +53385,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53399,7 +53399,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53413,7 +53413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3673
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53427,7 +53427,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3674
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53441,7 +53441,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3675
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53455,7 +53455,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3676
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53469,7 +53469,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53483,7 +53483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3678
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53497,7 +53497,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3679
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53511,7 +53511,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53525,7 +53525,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53539,7 +53539,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53553,7 +53553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53567,7 +53567,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53581,7 +53581,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53595,7 +53595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53609,7 +53609,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53623,7 +53623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53637,7 +53637,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53651,7 +53651,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53665,7 +53665,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53679,7 +53679,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53693,7 +53693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53707,7 +53707,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53721,7 +53721,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3706
+   i32.const 3705
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53735,7 +53735,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3707
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53749,7 +53749,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3708
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53763,7 +53763,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3709
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53777,7 +53777,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3710
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53791,7 +53791,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3711
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53805,7 +53805,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3712
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53819,7 +53819,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53833,7 +53833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53847,7 +53847,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53861,7 +53861,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3718
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53875,7 +53875,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3719
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53889,7 +53889,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3720
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53903,7 +53903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3721
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53917,7 +53917,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53931,7 +53931,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3723
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53945,7 +53945,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3724
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53959,7 +53959,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3725
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53973,7 +53973,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3726
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53987,7 +53987,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3727
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54001,7 +54001,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3728
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54015,7 +54015,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3729
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54029,7 +54029,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3730
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54043,7 +54043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54057,7 +54057,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54071,7 +54071,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54085,7 +54085,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54099,7 +54099,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54113,7 +54113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54127,7 +54127,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54141,7 +54141,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54155,7 +54155,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54169,7 +54169,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54183,7 +54183,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3741
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54197,7 +54197,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3742
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54211,7 +54211,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54225,7 +54225,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54239,7 +54239,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54253,7 +54253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54267,7 +54267,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54281,7 +54281,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3748
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54295,7 +54295,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3749
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54309,7 +54309,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3750
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54323,7 +54323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3751
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54337,7 +54337,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3752
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54351,7 +54351,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3753
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54365,7 +54365,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3754
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54379,7 +54379,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3755
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54393,7 +54393,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3758
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54407,7 +54407,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3759
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54421,7 +54421,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3760
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54435,7 +54435,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3761
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54449,7 +54449,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54463,7 +54463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3763
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54477,7 +54477,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3764
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54491,7 +54491,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54505,7 +54505,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54519,7 +54519,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3768
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54533,7 +54533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3769
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54547,7 +54547,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3770
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54561,7 +54561,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54575,7 +54575,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54589,7 +54589,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3773
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54603,7 +54603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54617,7 +54617,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3777
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54631,7 +54631,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3778
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54645,7 +54645,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3779
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54659,7 +54659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3780
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54673,7 +54673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54687,7 +54687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3790
+   i32.const 3789
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54701,7 +54701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3791
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54715,7 +54715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3792
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54729,7 +54729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3793
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54743,7 +54743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3794
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54757,7 +54757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3795
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54771,7 +54771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3796
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54785,7 +54785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54799,7 +54799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54813,7 +54813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54827,7 +54827,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3802
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54841,7 +54841,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3803
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54855,7 +54855,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3804
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54869,7 +54869,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3805
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54883,7 +54883,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54897,7 +54897,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3809
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54911,7 +54911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3810
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54925,7 +54925,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3811
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54939,7 +54939,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3812
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54953,7 +54953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54967,7 +54967,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3814
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54981,7 +54981,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3815
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54995,7 +54995,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55009,7 +55009,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55023,7 +55023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55037,7 +55037,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55051,7 +55051,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55065,7 +55065,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3821
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55079,7 +55079,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3822
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55093,7 +55093,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3823
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55107,7 +55107,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3824
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55121,7 +55121,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3825
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55135,7 +55135,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3826
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55149,7 +55149,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3827
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55163,7 +55163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3828
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55177,7 +55177,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3829
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55191,7 +55191,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3830
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55205,7 +55205,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3831
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55219,7 +55219,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3832
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55233,7 +55233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3833
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55247,7 +55247,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3834
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55261,7 +55261,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3835
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55275,7 +55275,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3836
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55289,7 +55289,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3837
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55303,7 +55303,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3838
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55317,7 +55317,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3839
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55331,7 +55331,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3840
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55345,7 +55345,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3841
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55359,7 +55359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3842
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55373,7 +55373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3843
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55387,7 +55387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3844
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55401,7 +55401,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3856
+   i32.const 3855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55415,7 +55415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3857
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55429,7 +55429,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3858
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55443,7 +55443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3859
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55457,7 +55457,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3860
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55471,7 +55471,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3861
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55485,7 +55485,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3862
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55499,7 +55499,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55513,7 +55513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55527,7 +55527,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55541,7 +55541,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3868
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55555,7 +55555,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3869
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55569,7 +55569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3870
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55583,7 +55583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3871
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55597,7 +55597,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55611,7 +55611,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3881
+   i32.const 3880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55625,7 +55625,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3882
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55639,7 +55639,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3883
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55653,7 +55653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3884
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55667,7 +55667,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3885
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55681,7 +55681,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3886
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55695,7 +55695,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3887
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55709,7 +55709,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55723,7 +55723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55737,7 +55737,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55751,7 +55751,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3893
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55765,7 +55765,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3894
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55779,7 +55779,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3895
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55793,7 +55793,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3896
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55807,7 +55807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55821,7 +55821,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3909
+   i32.const 3908
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55835,7 +55835,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3910
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55849,7 +55849,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3911
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55863,7 +55863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3912
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55877,7 +55877,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3913
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55891,7 +55891,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3914
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55905,7 +55905,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3915
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55919,7 +55919,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55933,7 +55933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55947,7 +55947,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55961,7 +55961,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3921
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55975,7 +55975,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3922
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55989,7 +55989,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3923
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56003,7 +56003,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3924
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56017,7 +56017,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56031,7 +56031,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3926
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56045,7 +56045,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3927
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56059,7 +56059,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56073,7 +56073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3929
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56087,7 +56087,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3930
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56101,7 +56101,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3931
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56115,7 +56115,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56129,7 +56129,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56143,7 +56143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56157,7 +56157,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56171,7 +56171,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3944
+   i32.const 3943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56185,7 +56185,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3945
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56199,7 +56199,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3946
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56213,7 +56213,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3947
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56227,7 +56227,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3948
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56241,7 +56241,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3949
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56255,7 +56255,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3950
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56269,7 +56269,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56283,7 +56283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56297,7 +56297,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56311,7 +56311,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3956
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56325,7 +56325,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3957
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56339,7 +56339,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3958
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56353,7 +56353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3959
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56367,7 +56367,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56381,7 +56381,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3961
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56395,7 +56395,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3962
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56409,7 +56409,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56423,7 +56423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56437,7 +56437,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56451,7 +56451,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56465,7 +56465,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3967
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56479,7 +56479,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3968
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56493,7 +56493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3969
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56507,7 +56507,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3970
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56601,7 +56601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4011
+   i32.const 4010
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56615,7 +56615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4012
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56629,7 +56629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4013
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56643,7 +56643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4014
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56657,7 +56657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4015
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56671,7 +56671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4016
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56685,7 +56685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4017
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56699,7 +56699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4018
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56713,7 +56713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4019
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56727,7 +56727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4020
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56741,7 +56741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4021
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56755,7 +56755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4022
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56768,7 +56768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4026
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56781,7 +56781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4027
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56794,7 +56794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4028
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56807,7 +56807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4029
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56820,7 +56820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4030
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56833,7 +56833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4031
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56846,7 +56846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4032
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56859,7 +56859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4033
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56872,7 +56872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4034
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56885,7 +56885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4035
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56898,7 +56898,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4036
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56911,7 +56911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4037
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56924,7 +56924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4038
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56937,7 +56937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4039
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56950,7 +56950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4040
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56963,7 +56963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4041
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56977,7 +56977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4045
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -56991,7 +56991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4046
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57005,7 +57005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4047
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57019,7 +57019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4048
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57033,7 +57033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4050
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57047,7 +57047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4051
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57061,7 +57061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4052
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57075,7 +57075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4053
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57089,7 +57089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4055
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57103,7 +57103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4056
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57117,7 +57117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4057
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57131,7 +57131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4058
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57145,7 +57145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4060
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57159,7 +57159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4061
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57173,7 +57173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4062
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57187,7 +57187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4063
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57201,7 +57201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4065
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57215,7 +57215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4066
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57229,7 +57229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4067
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57243,7 +57243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4068
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57257,7 +57257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4070
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57271,7 +57271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4071
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57285,7 +57285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4072
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57299,7 +57299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4073
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57313,7 +57313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4074
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57327,7 +57327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4075
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57341,7 +57341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4076
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57359,7 +57359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4078
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57373,7 +57373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4082
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57387,7 +57387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4083
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57402,7 +57402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4084
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57417,7 +57417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4085
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57432,7 +57432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4086
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57446,7 +57446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4087
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57460,7 +57460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4088
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57474,7 +57474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4089
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57488,7 +57488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4090
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57502,7 +57502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4091
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57516,7 +57516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4092
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57530,7 +57530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4093
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57544,7 +57544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4094
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57558,7 +57558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4095
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57572,7 +57572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4096
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57586,7 +57586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4097
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57600,7 +57600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4101
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57614,7 +57614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4102
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57629,7 +57629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4103
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57644,7 +57644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4104
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57659,7 +57659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4105
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57673,7 +57673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4106
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57687,7 +57687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4107
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57701,7 +57701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4108
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57715,7 +57715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4109
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57729,7 +57729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4110
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57743,7 +57743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4111
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57757,7 +57757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4112
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57771,7 +57771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4113
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57785,7 +57785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4114
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57799,7 +57799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4115
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -57813,7 +57813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 4116
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable

From a36a58cd34d5c2ab52c757e0e52e71989fe4e1b9 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 29 Mar 2020 21:00:29 +0300
Subject: [PATCH 16/21] align comments

---
 tests/compiler/std/math.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index f17496d8ea..9e9287ea46 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2788,15 +2788,15 @@ assert(test_powf(      1.0,      -0.0,       1.0, 0.0, 0));
 assert(test_powf(     -1.0,      -0.0,       1.0, 0.0, 0));
 assert(test_powf(     -0.5,      -0.0,       1.0, 0.0, 0));
 assert(test_powf(     -1.0,       NaN,       NaN, 0.0, 0));
-assert(test_powf(     -1.0,  Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(     -1.0,  Infinity,       NaN, 0.0, 0)); // C: 1.0, JS: NaN
 assert(test_powf(     -1.0, -Infinity,       NaN, 0.0, 0)); // C: 1.0, JS: NaN
 assert(test_powf(     -1.0,       2.0,       1.0, 0.0, 0));
 assert(test_powf(     -1.0,      -1.0,      -1.0, 0.0, 0));
 assert(test_powf(     -1.0,      -2.0,       1.0, 0.0, 0));
 assert(test_powf(     -1.0,      -3.0,      -1.0, 0.0, 0));
 assert(test_powf(     -1.0,       0.5,       NaN, 0.0, INVALID));
-assert(test_powf(      1.0,       NaN,       NaN, 0.0, 0));        // C: 1.0, JS: NaN
-assert(test_powf(      1.0,  Infinity,       NaN, 0.0, 0));   // C: 1.0, JS: NaN
+assert(test_powf(      1.0,       NaN,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(      1.0,  Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
 assert(test_powf(      1.0, -Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
 assert(test_powf(      1.0,       3.0,       1.0, 0.0, 0));
 assert(test_powf(      1.0,       0.5,       1.0, 0.0, 0));

From 7defd31c5132f3bfd412df5f75476ff718b8da29 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Mon, 30 Mar 2020 10:20:33 +0300
Subject: [PATCH 17/21] use single line comments in math. reduce indents in
 tests

---
 std/assembly/math.ts       | 156 ++++++++++++++++++-------------------
 tests/compiler/std/math.ts |  26 +++----
 2 files changed, 91 insertions(+), 91 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index fc5e45c64a..55ce1b5b8a 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -86,7 +86,7 @@ function expo2(x: f64): f64 { // exp(x)/2 for x >= log(DBL_MAX)
 // @ts-ignore: decorator
 @inline
 function pio2_right(q0: u64, q1: u64): u64 { // see: jdh8/metallic/blob/master/src/math/double/rem_pio2.c
-  /* Bits of π/4 */
+  // Bits of π/4
   const p0: u64 = 0xC4C6628B80DC1CD1;
   const p1: u64 = 0xC90FDAA22168C234;
 
@@ -147,7 +147,7 @@ function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/maste
   var b1 = load<u64>(tblPtr, 1 << 3);
   var b2 = load<u64>(tblPtr, 2 << 3);
 
-  /* Get 192 bits of 0x1p-31 / π with `offset` bits skipped */
+  // Get 192 bits of 0x1p-31 / π with `offset` bits skipped
   if (shift) {
     let rshift = 64 - shift;
     let b3 = load<u64>(tblPtr, 3 << 3);
@@ -162,7 +162,7 @@ function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/maste
 
   var significand = (u & 0x000FFFFFFFFFFFFF) | 0x0010000000000000;
 
-  /* First 128 bits of fractional part of x/(2π) */
+  // First 128 bits of fractional part of x/(2π)
   var blo = umuldi(s1, significand);
   var bhi = res128_hi;
 
@@ -205,24 +205,24 @@ function rempio2(x: f64, u: u64, sign: i32): i32 {
   var ix = <u32>(u >> 32) & 0x7FFFFFFF;
 
   if (ASC_SHRINK_LEVEL < 1) {
-    if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */
+    if (ix < 0x4002D97C) { // |x| < 3pi/4, special case with n=+-1
       let q = 1, z: f64, y0: f64, y1: f64;
       if (!sign) {
         z = x - pio2_1;
-        if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */
+        if (ix != 0x3FF921FB) { // 33+53 bit pi is good enough
           y0 = z - pio2_1t;
           y1 = (z - y0) - pio2_1t;
-        } else { /* near pi/2, use 33+33+53 bit pi */
+        } else { // near pi/2, use 33+33+53 bit pi
           z -= pio2_2;
           y0 = z - pio2_2t;
           y1 = (z - y0) - pio2_2t;
         }
-      } else { /* negative x */
+      } else { // negative x
         z = x + pio2_1;
-        if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */
+        if (ix != 0x3FF921FB) { // 33+53 bit pi is good enough
           y0 = z + pio2_1t;
           y1 = (z - y0) + pio2_1t;
-        } else { /* near pi/2, use 33+33+53 bit pi */
+        } else { // near pi/2, use 33+33+53 bit pi
           z += pio2_2;
           y0 = z + pio2_2t;
           y1 = (z - y0) + pio2_2t;
@@ -332,10 +332,10 @@ function tan_kern(x: f64, y: f64, iy: i32): f64 { // see: src/lib/msun/src/k_tan
   const pio4lo = reinterpret<f64>(0x3C81A62633145C07); // 3.06161699786838301793e-17
 
   var z: f64, r: f64, v: f64, w: f64, s: f64;
-  var hx = <i32>(reinterpret<u64>(x) >> 32); /* high word of x */
-  var ix = hx & 0x7FFFFFFF; /* high word of |x| */
+  var hx = <i32>(reinterpret<u64>(x) >> 32); // high word of x
+  var ix = hx & 0x7FFFFFFF; // high word of |x|
   var big = ix >= 0x3FE59428;
-  if (big) { /* |x| >= 0.6744 */
+  if (big) { // |x| >= 0.6744
     if (hx < 0) { x = -x, y = -y; }
     z = pio4 - x;
     w = pio4lo - y;
@@ -358,8 +358,8 @@ function tan_kern(x: f64, y: f64, iy: i32): f64 { // see: src/lib/msun/src/k_tan
   var a: f64, t: f64;
   z = w;
   z = reinterpret<f64>(reinterpret<u64>(z) & 0xFFFFFFFF00000000);
-  v = r - (z - x);  /* z + v = r + x */
-  t = a = -one / w; /* a = -1.0 / w */
+  v = r - (z - x);  // z + v = r + x
+  t = a = -one / w; // a = -1.0 / w
   t = reinterpret<f64>(reinterpret<u64>(t) & 0xFFFFFFFF00000000);
   s = one + t * z;
   return t + a * (s + t * v);
@@ -740,18 +740,18 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E46A09E) {  /* |x| < 2**-27 * sqrt(2) */
+      if (ix < 0x3E46A09E) {  // |x| < 2**-27 * sqrt(2)
         return 1.0;
       }
       return cos_kern(x, 0);
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
-    /* argument reduction needed */
+    // argument reduction needed
     var n  = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1454,18 +1454,18 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E500000) { /* |x| < 2**-26 */
+      if (ix < 0x3E500000) { // |x| < 2**-26
         return x;
       }
       return sin_kern(x, 0.0, 0);
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
-    /* argument reduction needed */
+    // argument reduction needed
     var n  = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1505,15 +1505,15 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E400000) { /* |x| < 2**-27 */
+      if (ix < 0x3E400000) { // |x| < 2**-27
         return x;
       }
       return tan_kern(x, 0.0, 1);
     }
 
-    /* tan(Inf or NaN) is NaN */
+    // tan(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
     var n = rempio2(x, u, sign);
@@ -1563,8 +1563,8 @@ export namespace NativeMath {
         n = builtin_min<i32>(n - 1023, 1023);
       }
     } else if (n < -1022) {
-      /* make sure final n < -53 to avoid double
-       rounding in the subnormal range */
+      // make sure final n < -53 to avoid double
+      // rounding in the subnormal range
       y *= Ox1p_1022 * Ox1p53;
       n += 1022 - 53;
       if (n < -1022) {
@@ -1707,8 +1707,8 @@ export namespace NativeMath {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3FE921FB) { /* |x| ~<= π/4 */
-      if (ix < 0x3E46A09E) { /* if |x| < 2**-27 * sqrt(2) */
+    if (ix <= 0x3FE921FB) {  // |x| ~<= π/4
+      if (ix < 0x3E46A09E) { // if |x| < 2**-27 * sqrt(2)
         sincos_sin = x;
         sincos_cos = 1;
         return;
@@ -1717,14 +1717,14 @@ export namespace NativeMath {
       sincos_cos = cos_kern(x, 0);
       return;
     }
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) {
       let xx = x - x;
       sincos_sin = xx;
       sincos_cos = xx;
       return;
     }
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1816,7 +1816,7 @@ function rempio2f(x: f32, u: u32, sign: i32): i32 { // see: jdh8/metallic/blob/m
   const pi2lo = reinterpret<f64>(0x3E5110B4611A6263); // 1.58932547735281966916e-8
   const _2_pi = reinterpret<f64>(0x3FE45F306DC9C883); // 0.63661977236758134308
 
-  if (u < 0x4DC90FDB) { /* π * 0x1p28 */
+  if (u < 0x4DC90FDB) { // π * 0x1p28
     let q = nearest(x * _2_pi);
     rempio2f_y = x - q * pi2hi - q * pi2lo;
     return <i32>q;
@@ -1826,7 +1826,7 @@ function rempio2f(x: f32, u: u32, sign: i32): i32 { // see: jdh8/metallic/blob/m
   return select(-q, q, sign);
 }
 
-/* |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]). */
+// |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]).
 // @ts-ignore: decorator
 @inline
 function sin_kernf(x: f64): f32 { // see: musl/tree/src/math/__sindf.c
@@ -1842,7 +1842,7 @@ function sin_kernf(x: f64): f32 { // see: musl/tree/src/math/__sindf.c
   return <f32>((x + s * (S1 + z * S2)) + s * w * r);
 }
 
-/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */
+// |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]).
 // @ts-ignore: decorator
 @inline
 function cos_kernf(x: f64): f32 { // see: musl/tree/src/math/__cosdf.c
@@ -1857,17 +1857,17 @@ function cos_kernf(x: f64): f32 { // see: musl/tree/src/math/__cosdf.c
   return <f32>(((1 + z * C0) + w * C1) + (w * z) * r);
 }
 
-/* |tan(x)/x - t(x)| < 2**-25.5 (~[-2e-08, 2e-08]). */
+// |tan(x)/x - t(x)| < 2**-25.5 (~[-2e-08, 2e-08]).
 // @ts-ignore: decorator
 @inline
 function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
 
-  const T0 = reinterpret<f64>(0x3FD5554D3418C99F); /* 0x15554d3418c99f.0p-54 */
-  const T1 = reinterpret<f64>(0x3FC112FD38999F72); /* 0x1112fd38999f72.0p-55 */
-  const T2 = reinterpret<f64>(0x3FAB54C91D865AFE); /* 0x1b54c91d865afe.0p-57 */
-  const T3 = reinterpret<f64>(0x3F991DF3908C33CE); /* 0x191df3908c33ce.0p-58 */
-  const T4 = reinterpret<f64>(0x3F685DADFCECF44E); /* 0x185dadfcecf44e.0p-61 */
-  const T5 = reinterpret<f64>(0x3F8362B9BF971BCD); /* 0x1362b9bf971bcd.0p-59 */
+  const T0 = reinterpret<f64>(0x3FD5554D3418C99F); // 0x15554d3418c99f.0p-54
+  const T1 = reinterpret<f64>(0x3FC112FD38999F72); // 0x1112fd38999f72.0p-55
+  const T2 = reinterpret<f64>(0x3FAB54C91D865AFE); // 0x1b54c91d865afe.0p-57
+  const T3 = reinterpret<f64>(0x3F991DF3908C33CE); // 0x191df3908c33ce.0p-58
+  const T4 = reinterpret<f64>(0x3F685DADFCECF44E); // 0x185dadfcecf44e.0p-61
+  const T5 = reinterpret<f64>(0x3F8362B9BF971BCD); // 0x1362b9bf971bcd.0p-59
 
   var z = x * x;
   var r = T4 + z * T5;
@@ -1885,10 +1885,10 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
 function log2f(x: f64): f64 {
   const
     log2e = reinterpret<f64>(0x3FF71547652B82FE), // 1.44269504088896340736
-    c0 = reinterpret<f64>(0x3FEFFFFFFFA0C8FD), // 0.9999999993072205474
-    c1 = reinterpret<f64>(0x3FD55558790EC439), // 0.3333340818599626478
-    c2 = reinterpret<f64>(0x3FC99576D293CBE7), // 0.1998737838945025914
-    c3 = reinterpret<f64>(0x3FC32728FF0D0C16); // 0.1496325726858180278
+    c0 = reinterpret<f64>(0x3FEFFFFFFFA0C8FD),    // 0.9999999993072205474
+    c1 = reinterpret<f64>(0x3FD55558790EC439),    // 0.3333340818599626478
+    c2 = reinterpret<f64>(0x3FC99576D293CBE7),    // 0.1998737838945025914
+    c3 = reinterpret<f64>(0x3FC32728FF0D0C16);    // 0.1496325726858180278
 
   var i = reinterpret<i64>(x);
   var exponent = (i - 0x3FE6A09E667F3BCD) >> 52;
@@ -2211,24 +2211,24 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
-        /* raise inexact if x != 0 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
+        // raise inexact if x != 0
         return 1;
       }
       return cos_kernf(x);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {  /* |x| ~<= 5π/4 */
-        if (ix > 0x4016CBE3) { /* |x|  ~> 3π/4 */
+      if (ix <= 0x407B53D1) {  // |x| ~<= 5π/4
+        if (ix > 0x4016CBE3) { // |x|  ~> 3π/4
           return -cos_kernf(sign ? x + c2pio2 : x - c2pio2);
         } else {
           return sign ? sin_kernf(x + c1pio2) : sin_kernf(c1pio2 - x);
         }
       }
-      if (ix <= 0x40E231D5) {  /* |x| ~<= 9π/4 */
-        if (ix > 0x40AFEDDF) { /* |x|  ~> 7π/4 */
+      if (ix <= 0x40E231D5) {  // |x| ~<= 9π/4
+        if (ix > 0x40AFEDDF) { // |x|  ~> 7π/4
           return cos_kernf(sign ? x + c4pio2 : x - c4pio2);
         } else {
           return sign ? sin_kernf(-x - c3pio2) : sin_kernf(x - c3pio2);
@@ -2236,10 +2236,10 @@ export namespace NativeMathf {
       }
     }
 
-    /* cos(Inf or NaN) is NaN */
+    // cos(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
 
@@ -2722,30 +2722,30 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         return x;
       }
       return sin_kernf(x);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           return sign ? -cos_kernf(x + s1pio2) : cos_kernf(x - s1pio2);
         }
         return sin_kernf(-(sign ? x + s2pio2 : x - s2pio2));
       }
 
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           return sign ? cos_kernf(x + s3pio2) : -cos_kernf(x - s3pio2);
         }
         return sin_kernf(sign ? x + s4pio2 : x - s4pio2);
       }
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
     var n = rempio2f(x, ix, sign);
@@ -2788,23 +2788,23 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         return x;
       }
       return tan_kernf(x, 0);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           return tan_kernf((sign ? x + t1pio2 : x - t1pio2), 1);
         } else {
           return tan_kernf((sign ? x + t2pio2 : x - t2pio2), 0);
         }
       }
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           return tan_kernf((sign ? x + t3pio2 : x - t3pio2), 1);
         } else {
           return tan_kernf((sign ? x + t4pio2 : x - t4pio2), 0);
@@ -2812,10 +2812,10 @@ export namespace NativeMathf {
       }
     }
 
-    /* tan(Inf or NaN) is NaN */
+    // tan(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
-    /* argument reduction */
+    // argument reduction
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
     return tan_kernf(y, n & 1);
@@ -3005,8 +3005,8 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         sincos_sin = x;
         sincos_cos = 1;
         return;
@@ -3016,8 +3016,8 @@ export namespace NativeMathf {
       return;
     }
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           if (sign) {
             sincos_sin = -cos_kernf(x + s1pio2);
             sincos_cos =  sin_kernf(x + s1pio2);
@@ -3027,13 +3027,13 @@ export namespace NativeMathf {
           }
           return;
         }
-        /* -sin(x + c) is not correct if x+c could be 0: -0 vs +0 */
+        // -sin(x + c) is not correct if x+c could be 0: -0 vs +0
         sincos_sin = -sin_kernf(sign ? x + s2pio2 : x - s2pio2);
         sincos_cos = -cos_kernf(sign ? x + s2pio2 : x - s2pio2);
         return;
       }
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           if (sign) {
             sincos_sin =  cos_kernf(x + s3pio2);
             sincos_cos = -sin_kernf(x + s3pio2);
@@ -3048,14 +3048,14 @@ export namespace NativeMathf {
         return;
       }
     }
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) {
       let xx = x - x;
       sincos_sin = xx;
       sincos_cos = xx;
       return;
     }
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
     var s = sin_kernf(y);
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index 9e9287ea46..bfb9cb957d 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2841,19 +2841,19 @@ assert(test_powf(     -2.0,       1.0,      -2.0, 0.0, 0));
 assert(test_powf(     -2.0,      -1.0,      -0.5, 0.0, 0));
 
 // some ucb
-assert(test_powf(                         0.0,             1.0,                          0.0, 0.0, 0));
-assert(test_powf(                        -0.0,             1.0,                         -0.0, 0.0, 0));
-assert(test_powf(reinterpret<f32>(0x00800000),             1.0, reinterpret<f32>(0x00800000), 0.0, 0));
-assert(test_powf(reinterpret<f32>(0x80800000),             1.0, reinterpret<f32>(0x80800000), 0.0, 0));
-assert(test_powf(reinterpret<f32>(0x7F7FFFFF),             1.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0));
-assert(test_powf(reinterpret<f32>(0xFF7FFFFF),             1.0, reinterpret<f32>(0xFF7FFFFF), 0.0, 0));
-
-assert(test_powf(                         0.0, reinterpret<f32>(0x7F7FFFFF),              0.0, 0.0, 0));
-assert(test_powf(                         0.0, reinterpret<f32>(0x00800000),              0.0, 0.0, 0));
-assert(test_powf(                        -0.0, reinterpret<f32>(0x7F7FFFFF),              0.0, 0.0, 0));
-assert(test_powf(                        -0.0, reinterpret<f32>(0x41880000),             -0.0, 0.0, 0));
-assert(test_powf(                        -0.0,                          2.0,              0.0, 0.0, 0));
-assert(test_powf(                        -0.0, reinterpret<f32>(0x00800000),              0.0, 0.0, 0));
+assert(test_powf(                         0.0, 1.0,                          0.0, 0.0, 0));
+assert(test_powf(                        -0.0, 1.0,                         -0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000), 1.0, reinterpret<f32>(0x00800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80800000), 1.0, reinterpret<f32>(0x80800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF), 1.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xFF7FFFFF), 1.0, reinterpret<f32>(0xFF7FFFFF), 0.0, 0));
+
+assert(test_powf(                         0.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0.0, 0));
+assert(test_powf(                         0.0, reinterpret<f32>(0x00800000), 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x41880000),-0.0, 0.0, 0));
+assert(test_powf(                        -0.0,                          2.0, 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x00800000), 0.0, 0.0, 0));
 
 assert(test_powf(reinterpret<f32>(0xBF8CCCCD), reinterpret<f32>(0x42CA0000), reinterpret<f32>(0xC66CDAD4), reinterpret<f32>(0xBE8F4B96), INEXACT));
 

From 07444c2174943f5e37b83a5ded022492add5c410 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Fri, 3 Apr 2020 15:28:17 +0300
Subject: [PATCH 18/21] add comments

---
 std/assembly/math.ts | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 55ce1b5b8a..b868d83841 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1880,6 +1880,7 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
+// See: metallic/src/math/float/log2f.c
 // @ts-ignore: decorator
 @inline
 function log2f(x: f64): f64 {
@@ -1899,6 +1900,7 @@ function log2f(x: f64): f64 {
   return (2 * log2e) * y + <f64>exponent;
 }
 
+// See: metallic/src/math/float/exp2f.c
 // @ts-ignore: decorator
 @inline
 function exp2f(x: f64): f64 {

From eab90ab611bdb28e3befa8c3369cb17108841890 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Fri, 3 Apr 2020 15:46:10 +0300
Subject: [PATCH 19/21] fix paths

---
 std/assembly/math.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index b868d83841..c0ee3eb3f0 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1880,7 +1880,7 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
-// See: metallic/src/math/float/log2f.c
+// See: jdh8/metallic/src/math/float/log2f.c
 // @ts-ignore: decorator
 @inline
 function log2f(x: f64): f64 {
@@ -1900,7 +1900,7 @@ function log2f(x: f64): f64 {
   return (2 * log2e) * y + <f64>exponent;
 }
 
-// See: metallic/src/math/float/exp2f.c
+// See: jdh8/metallic/src/math/float/exp2f.h
 // @ts-ignore: decorator
 @inline
 function exp2f(x: f64): f64 {
@@ -2638,7 +2638,7 @@ export namespace NativeMathf {
       // see: musl/src/math/powf.c
       return powf_lut(x, y);
     } else {
-      // based on: metallic/src/math/float/powf.c
+      // based on:  jdh8/metallic/src/math/float/powf.c
       if (y == 0) return 1;
       // @ts-ignore: cast
       if (isNaN(x) | isNaN(y)) {

From 45b90bd5bbf219945929e844b440bc908ba31e47 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Fri, 3 Apr 2020 15:48:26 +0300
Subject: [PATCH 20/21] add more paths in comments

---
 std/assembly/math.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index c0ee3eb3f0..7a70a4b480 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1880,7 +1880,7 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
-// See: jdh8/metallic/src/math/float/log2f.c
+// See: jdh8/metallic/src/math/float/log2f.c and jdh8/metallic/src/math/float/kernel/atanhf.h
 // @ts-ignore: decorator
 @inline
 function log2f(x: f64): f64 {
@@ -1900,7 +1900,7 @@ function log2f(x: f64): f64 {
   return (2 * log2e) * y + <f64>exponent;
 }
 
-// See: jdh8/metallic/src/math/float/exp2f.h
+// See: jdh8/metallic/src/math/float/exp2f.h and jdh8/metallic/blob/master/src/math/float/kernel/exp2f.h
 // @ts-ignore: decorator
 @inline
 function exp2f(x: f64): f64 {

From 8590704b55ac9238f2406e35058adf69794b69c5 Mon Sep 17 00:00:00 2001
From: MaxGraey <maxgraey@gmail.com>
Date: Sun, 5 Apr 2020 08:31:49 +0300
Subject: [PATCH 21/21] improve log2f precision to < 1 ULP

---
 std/assembly/math.ts                  | 12 ++++++------
 tests/compiler/std/libm.optimized.wat | 12 ++++++++----
 tests/compiler/std/math.optimized.wat | 12 ++++++++----
 3 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index 7a70a4b480..8e81542a27 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -1880,23 +1880,23 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
-// See: jdh8/metallic/src/math/float/log2f.c and jdh8/metallic/src/math/float/kernel/atanhf.h
+// See: jdh8/metallic/src/math/float/log2f.c and jdh8/metallic/src/math/float/kernel/atanh.h
 // @ts-ignore: decorator
 @inline
 function log2f(x: f64): f64 {
   const
     log2e = reinterpret<f64>(0x3FF71547652B82FE), // 1.44269504088896340736
-    c0 = reinterpret<f64>(0x3FEFFFFFFFA0C8FD),    // 0.9999999993072205474
-    c1 = reinterpret<f64>(0x3FD55558790EC439),    // 0.3333340818599626478
-    c2 = reinterpret<f64>(0x3FC99576D293CBE7),    // 0.1998737838945025914
-    c3 = reinterpret<f64>(0x3FC32728FF0D0C16);    // 0.1496325726858180278
+    c0 = reinterpret<f64>(0x3FD555554FD9CAEF),    // 0.33333332822728226129
+    c1 = reinterpret<f64>(0x3FC999A7A8AF4132),    // 0.20000167595436263505
+    c2 = reinterpret<f64>(0x3FC2438D79437030),    // 0.14268654271188685375
+    c3 = reinterpret<f64>(0x3FBE2F663B001C97);    // 0.11791075649681414150
 
   var i = reinterpret<i64>(x);
   var exponent = (i - 0x3FE6A09E667F3BCD) >> 52;
   x = reinterpret<f64>(i - (exponent << 52));
   x = (x - 1) / (x + 1);
   var xx = x * x;
-  var y = x * (c0 + c1 * xx + (c2 + c3 * xx) * (xx * xx));
+  var y = x + x * xx * (c0 + c1 * xx + (c2 + c3 * xx) * (xx * xx));
   return (2 * log2e) * y + <f64>exponent;
 }
 
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 54e5d680ff..2570ca2fee 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -7903,13 +7903,16 @@
        f64.promote_f32
        f64.const 2.8853900817779268
        local.get $3
-       f64.const 0.9999999993072205
-       f64.const 0.33333408185996266
+       local.get $3
+       local.get $2
+       f64.mul
+       f64.const 0.3333333282272823
+       f64.const 0.20000167595436263
        local.get $2
        f64.mul
        f64.add
-       f64.const 0.19987378389450258
-       f64.const 0.14963257268581803
+       f64.const 0.14268654271188685
+       f64.const 0.11791075649681414
        local.get $2
        f64.mul
        f64.add
@@ -7919,6 +7922,7 @@
        f64.mul
        f64.add
        f64.mul
+       f64.add
        f64.mul
        local.get $8
        f64.convert_i64_s
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 8e1a935f9c..67c1092334 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -8245,13 +8245,16 @@
        f64.promote_f32
        f64.const 2.8853900817779268
        local.get $3
-       f64.const 0.9999999993072205
-       f64.const 0.33333408185996266
+       local.get $3
+       local.get $2
+       f64.mul
+       f64.const 0.3333333282272823
+       f64.const 0.20000167595436263
        local.get $2
        f64.mul
        f64.add
-       f64.const 0.19987378389450258
-       f64.const 0.14963257268581803
+       f64.const 0.14268654271188685
+       f64.const 0.11791075649681414
        local.get $2
        f64.mul
        f64.add
@@ -8261,6 +8264,7 @@
        f64.mul
        f64.add
        f64.mul
+       f64.add
        f64.mul
        local.get $8
        f64.convert_i64_s