diff --git a/lib/loader/index.js b/lib/loader/index.js index b1e01f5323..e7b24f74a9 100644 --- a/lib/loader/index.js +++ b/lib/loader/index.js @@ -37,17 +37,24 @@ const ARRAY_SIZE = 16; const BIGINT = typeof BigUint64Array !== "undefined"; const THIS = Symbol(); -const STRING_DECODE_THRESHOLD = 32; -const decoder = new TextDecoder("utf-16le"); +const STRING_SMALLSIZE = 192; // break-even point in V8 +const STRING_CHUNKSIZE = 1024; // mitigate stack overflow +const utf16 = new TextDecoder("utf-16le", { fatal: true }); // != wtf16 -/** Gets a string from an U32 and an U16 view on a memory. */ +/** Gets a string from memory. */ function getStringImpl(buffer, ptr) { - const len = new Uint32Array(buffer)[ptr + SIZE_OFFSET >>> 2] >>> 1; - const arr = new Uint16Array(buffer, ptr, len); - if (len <= STRING_DECODE_THRESHOLD) { - return String.fromCharCode.apply(String, arr); + let len = new Uint32Array(buffer)[ptr + SIZE_OFFSET >>> 2] >>> 1; + const wtf16 = new Uint16Array(buffer, ptr, len); + if (len <= STRING_SMALLSIZE) return String.fromCharCode(...wtf16); + try { + return utf16.decode(wtf16); + } catch { + let str = "", off = 0; + while (len - off > STRING_CHUNKSIZE) { + str += String.fromCharCode(...wtf16.subarray(off, off += STRING_CHUNKSIZE)); + } + return str + String.fromCharCode(...wtf16.subarray(off)); } - return decoder.decode(arr); } /** Prepares the base module prior to instantiation. */ diff --git a/lib/loader/package.json b/lib/loader/package.json index a75d8053f9..2092906ae5 100644 --- a/lib/loader/package.json +++ b/lib/loader/package.json @@ -43,5 +43,8 @@ "umd/index.js", "umd/package.json", "README.md" - ] -} \ No newline at end of file + ], + "devDependencies": { + "esm2umd": "^0.1.2" + } +} diff --git a/lib/loader/tests/build/default.wasm b/lib/loader/tests/build/default.wasm index c95f6e5a05..cd267fa256 100644 Binary files a/lib/loader/tests/build/default.wasm and b/lib/loader/tests/build/default.wasm differ diff --git a/lib/loader/tests/build/legacy.wasm b/lib/loader/tests/build/legacy.wasm index c95f6e5a05..cd267fa256 100644 Binary files a/lib/loader/tests/build/legacy.wasm and b/lib/loader/tests/build/legacy.wasm differ diff --git a/lib/loader/umd/index.js b/lib/loader/umd/index.js index a86ddb9e56..44a6fe11a0 100644 --- a/lib/loader/umd/index.js +++ b/lib/loader/umd/index.js @@ -44,19 +44,33 @@ var loader = (function(exports) { const ARRAY_SIZE = 16; const BIGINT = typeof BigUint64Array !== "undefined"; const THIS = Symbol(); - const STRING_DECODE_THRESHOLD = 32; - const decoder = new TextDecoder("utf-16le"); - /** Gets a string from an U32 and an U16 view on a memory. */ + const STRING_SMALLSIZE = 192; // break-even point in V8 + + const STRING_CHUNKSIZE = 1024; // mitigate stack overflow + + const utf16 = new TextDecoder("utf-16le", { + fatal: true + }); // != wtf16 + + /** Gets a string from memory. */ function getStringImpl(buffer, ptr) { - const len = new Uint32Array(buffer)[ptr + SIZE_OFFSET >>> 2] >>> 1; - const arr = new Uint16Array(buffer, ptr, len); + let len = new Uint32Array(buffer)[ptr + SIZE_OFFSET >>> 2] >>> 1; + const wtf16 = new Uint16Array(buffer, ptr, len); + if (len <= STRING_SMALLSIZE) return String.fromCharCode(...wtf16); + + try { + return utf16.decode(wtf16); + } catch { + let str = "", + off = 0; + + while (len - off > STRING_CHUNKSIZE) { + str += String.fromCharCode(...wtf16.subarray(off, off += STRING_CHUNKSIZE)); + } - if (len <= STRING_DECODE_THRESHOLD) { - return String.fromCharCode.apply(String, arr); + return str + String.fromCharCode(...wtf16.subarray(off)); } - - return decoder.decode(arr); } /** Prepares the base module prior to instantiation. */ @@ -110,9 +124,10 @@ var loader = (function(exports) { const __collect = exports.__collect || F_NOEXPORTRUNTIME; - const __rtti_base = exports.__rtti_base || ~0; // oob if not present - - + const __rtti_base = exports.__rtti_base; + const getRttiCount = __rtti_base ? function (arr) { + return arr[__rtti_base >>> 2]; + } : F_NOEXPORTRUNTIME; extendedExports.__new = __new; extendedExports.__pin = __pin; extendedExports.__unpin = __unpin; @@ -121,7 +136,7 @@ var loader = (function(exports) { function getInfo(id) { const U32 = new Uint32Array(memory.buffer); - const count = U32[__rtti_base >>> 2]; + const count = getRttiCount(U32); if ((id >>>= 0) >= count) throw Error(`invalid id: ${id}`); return U32[(__rtti_base + 4 >>> 2) + id * 2]; } @@ -138,7 +153,7 @@ var loader = (function(exports) { function getBase(id) { const U32 = new Uint32Array(memory.buffer); - const count = U32[__rtti_base >>> 2]; + const count = getRttiCount(U32); if ((id >>>= 0) >= count) throw Error(`invalid id: ${id}`); return U32[(__rtti_base + 4 >>> 2) + id * 2 + 1]; } @@ -330,7 +345,7 @@ var loader = (function(exports) { const U32 = new Uint32Array(memory.buffer); let id = U32[ptr + ID_OFFSET >>> 2]; - if (id <= U32[__rtti_base >>> 2]) { + if (id <= getRttiCount(U32)) { do { if (id == baseId) return true; id = getBase(id); diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 862b9914c3..78b9cacf67 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1773,12 +1773,21 @@ declare class String { declare namespace String { /** Encoding helpers for UTF-8. */ export namespace UTF8 { + /** UTF-8 encoding error modes. */ + export const enum ErrorMode { + /** Keeps unpaired surrogates as of WTF-8. This is the default. */ + WTF8, + /** Replaces unpaired surrogates with the replacement character (U+FFFD). */ + REPLACE, + /** Throws an error on unpaired surrogates. */ + ERROR + } /** Calculates the byte length of the specified string when encoded as UTF-8, optionally null terminated. */ export function byteLength(str: string, nullTerminated?: bool): i32; - /** Encodes the specified string to UTF-8 bytes, optionally null terminated. */ - export function encode(str: string, nullTerminated?: bool): ArrayBuffer; - /** Encodes the specified raw string to UTF-8 bytes, opionally null terminated. Returns the number of bytes written. */ - export function encodeUnsafe(str: usize, len: i32, buf: usize, nullTerminated?: bool): usize; + /** Encodes the specified string to UTF-8 bytes, optionally null terminated. ErrorMode defaults to WTF-8. */ + export function encode(str: string, nullTerminated?: bool, errorMode?: ErrorMode): ArrayBuffer; + /** Encodes the specified raw string to UTF-8 bytes, opionally null terminated. ErrorMode defaults to WTF-8. Returns the number of bytes written. */ + export function encodeUnsafe(str: usize, len: i32, buf: usize, nullTerminated?: bool, errorMode?: ErrorMode): usize; /** Decodes the specified buffer from UTF-8 bytes to a string, optionally null terminated. */ export function decode(buf: ArrayBuffer, nullTerminated?: bool): string; /** Decodes raw UTF-8 bytes to a string, optionally null terminated. */ diff --git a/std/assembly/string.ts b/std/assembly/string.ts index 77585d9b77..535ded919a 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -3,7 +3,7 @@ import { OBJECT, BLOCK_MAXSIZE, TOTAL_OVERHEAD } from "./rt/common"; import { compareImpl, strtol, strtod, isSpace, isAscii, isFinalSigma, toLower8, toUpper8 } from "./util/string"; import { SPECIALS_UPPER, casemap, bsearch } from "./util/casemap"; -import { E_INDEXOUTOFRANGE, E_INVALIDLENGTH } from "./util/error"; +import { E_INDEXOUTOFRANGE, E_INVALIDLENGTH, E_UNPAIRED_SURROGATE } from "./util/error"; import { idof } from "./builtins"; import { Array } from "./array"; @@ -661,6 +661,12 @@ export namespace String { export namespace UTF8 { + export const enum ErrorMode { + WTF8, + REPLACE, + ERROR + } + export function byteLength(str: string, nullTerminated: bool = false): i32 { var strOff = changetype(str); var strEnd = strOff + changetype(changetype(str) - TOTAL_OVERHEAD).rtSize; @@ -687,15 +693,15 @@ export namespace String { return bufLen; } - export function encode(str: string, nullTerminated: bool = false): ArrayBuffer { + export function encode(str: string, nullTerminated: bool = false, errorMode: ErrorMode = ErrorMode.WTF8): ArrayBuffer { var buf = changetype(__new(byteLength(str, nullTerminated), idof())); - encodeUnsafe(changetype(str), str.length, changetype(buf), nullTerminated); + encodeUnsafe(changetype(str), str.length, changetype(buf), nullTerminated, errorMode); return buf; } // @ts-ignore: decorator @unsafe - export function encodeUnsafe(str: usize, len: i32, buf: usize, nullTerminated: bool = false): usize { + export function encodeUnsafe(str: usize, len: i32, buf: usize, nullTerminated: bool = false, errorMode: ErrorMode = ErrorMode.WTF8): usize { var strEnd = str + (len << 1); var bufOff = buf; while (str < strEnd) { @@ -709,17 +715,29 @@ export namespace String { store(bufOff, b1 << 8 | b0); bufOff += 2; } else { - if ((c1 & 0xFC00) == 0xD800 && str + 2 < strEnd) { - let c2 = load(str, 2); - if ((c2 & 0xFC00) == 0xDC00) { - c1 = 0x10000 + ((c1 & 0x03FF) << 10) | (c2 & 0x03FF); - let b0 = c1 >> 18 | 240; - let b1 = c1 >> 12 & 63 | 128; - let b2 = c1 >> 6 & 63 | 128; - let b3 = c1 & 63 | 128; - store(bufOff, b3 << 24 | b2 << 16 | b1 << 8 | b0); - bufOff += 4; str += 4; - continue; + // D800: 11011 0 0000000000 Lead + // DBFF: 11011 0 1111111111 + // DC00: 11011 1 0000000000 Trail + // DFFF: 11011 1 1111111111 + // F800: 11111 0 0000000000 Mask + // FC00: 11111 1 0000000000 + if ((c1 & 0xF800) == 0xD800) { + if (c1 < 0xDC00 && str + 2 < strEnd) { + let c2 = load(str, 2); + if ((c2 & 0xFC00) == 0xDC00) { + c1 = 0x10000 + ((c1 & 0x03FF) << 10) | (c2 & 0x03FF); + let b0 = c1 >> 18 | 240; + let b1 = c1 >> 12 & 63 | 128; + let b2 = c1 >> 6 & 63 | 128; + let b3 = c1 & 63 | 128; + store(bufOff, b3 << 24 | b2 << 16 | b1 << 8 | b0); + bufOff += 4; str += 4; + continue; + } + } + if (errorMode != ErrorMode.WTF8) { // unlikely + if (errorMode == ErrorMode.ERROR) throw new Error(E_UNPAIRED_SURROGATE); + c1 = 0xFFFD; } } let b0 = c1 >> 12 | 224; diff --git a/std/assembly/util/error.ts b/std/assembly/util/error.ts index b5a496e85a..f9a0f83d7a 100644 --- a/std/assembly/util/error.ts +++ b/std/assembly/util/error.ts @@ -52,3 +52,7 @@ export const E_URI_MALFORMED: string = "URI malformed"; // @ts-ignore: decorator @lazy @inline export const E_INVALIDDATE: string = "Invalid Date"; + +// @ts-ignore: decorator +@lazy @inline +export const E_UNPAIRED_SURROGATE: string = "Unpaired surrogate"; diff --git a/tests/compiler/std-wasi/console.optimized.wat b/tests/compiler/std-wasi/console.optimized.wat index 9a51f91861..0cb6c11f35 100644 --- a/tests/compiler/std-wasi/console.optimized.wat +++ b/tests/compiler/std-wasi/console.optimized.wat @@ -14,6 +14,7 @@ (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) (import "wasi_snapshot_preview1" "clock_time_get" (func $~lib/bindings/wasi_snapshot_preview1/clock_time_get (param i32 i64 i32) (result i32))) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -25,295 +26,309 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24244)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24356)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s") (data (i32.const 1068) "<") (data (i32.const 1080) "\01\00\00\00$\00\00\00A\00s\00s\00e\00r\00t\00i\00o\00n\00 \00f\00a\00i\00l\00e\00d\00:\00 ") - (data (i32.const 1164) ",") - (data (i32.const 1176) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") - (data (i32.const 1212) "\1c") - (data (i32.const 1224) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") - (data (i32.const 1244) "\1c") - (data (i32.const 1256) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1164) "<") + (data (i32.const 1176) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1228) ",") + (data (i32.const 1240) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") (data (i32.const 1276) ",") - (data (i32.const 1288) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") - (data (i32.const 1324) ",") - (data (i32.const 1336) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") - (data (i32.const 1372) ",") - (data (i32.const 1384) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 1420) "\1c") - (data (i32.const 1432) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") - (data (i32.const 1452) ",") - (data (i32.const 1464) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") - (data (i32.const 1500) "\1c") - (data (i32.const 1512) "\01\00\00\00\08\00\00\00B\00A\00D\00F") + (data (i32.const 1288) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") + (data (i32.const 1324) "\1c") + (data (i32.const 1336) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") + (data (i32.const 1356) "\1c") + (data (i32.const 1368) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1388) ",") + (data (i32.const 1400) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") + (data (i32.const 1436) ",") + (data (i32.const 1448) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") + (data (i32.const 1484) ",") + (data (i32.const 1496) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") (data (i32.const 1532) "\1c") - (data (i32.const 1544) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") - (data (i32.const 1564) "\1c") - (data (i32.const 1576) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") - (data (i32.const 1596) ",") - (data (i32.const 1608) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 1544) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") + (data (i32.const 1564) ",") + (data (i32.const 1576) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") + (data (i32.const 1612) "\1c") + (data (i32.const 1624) "\01\00\00\00\08\00\00\00B\00A\00D\00F") (data (i32.const 1644) "\1c") - (data (i32.const 1656) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") - (data (i32.const 1676) ",") - (data (i32.const 1688) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") - (data (i32.const 1724) ",") - (data (i32.const 1736) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") - (data (i32.const 1772) ",") - (data (i32.const 1784) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") - (data (i32.const 1820) "\1c") - (data (i32.const 1832) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") - (data (i32.const 1852) ",") - (data (i32.const 1864) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") - (data (i32.const 1900) "\1c") - (data (i32.const 1912) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 1656) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") + (data (i32.const 1676) "\1c") + (data (i32.const 1688) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") + (data (i32.const 1708) ",") + (data (i32.const 1720) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 1756) "\1c") + (data (i32.const 1768) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") + (data (i32.const 1788) ",") + (data (i32.const 1800) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") + (data (i32.const 1836) ",") + (data (i32.const 1848) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") + (data (i32.const 1884) ",") + (data (i32.const 1896) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") (data (i32.const 1932) "\1c") - (data (i32.const 1944) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") - (data (i32.const 1964) "\1c") - (data (i32.const 1976) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") - (data (i32.const 1996) "\1c") - (data (i32.const 2008) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") - (data (i32.const 2028) "\1c") - (data (i32.const 2040) "\01\00\00\00\08\00\00\00F\00B\00I\00G") - (data (i32.const 2060) ",") - (data (i32.const 2072) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 1944) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") + (data (i32.const 1964) ",") + (data (i32.const 1976) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") + (data (i32.const 2012) "\1c") + (data (i32.const 2024) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 2044) "\1c") + (data (i32.const 2056) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") + (data (i32.const 2076) "\1c") + (data (i32.const 2088) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") (data (i32.const 2108) "\1c") - (data (i32.const 2120) "\01\00\00\00\08\00\00\00I\00D\00R\00M") + (data (i32.const 2120) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") (data (i32.const 2140) "\1c") - (data (i32.const 2152) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2152) "\01\00\00\00\08\00\00\00F\00B\00I\00G") (data (i32.const 2172) ",") - (data (i32.const 2184) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2184) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") (data (i32.const 2220) "\1c") - (data (i32.const 2232) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2232) "\01\00\00\00\08\00\00\00I\00D\00R\00M") (data (i32.const 2252) "\1c") - (data (i32.const 2264) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") - (data (i32.const 2284) "\1c") - (data (i32.const 2296) "\01\00\00\00\04\00\00\00I\00O") - (data (i32.const 2316) "\1c") - (data (i32.const 2328) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") - (data (i32.const 2348) "\1c") - (data (i32.const 2360) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") - (data (i32.const 2380) "\1c") - (data (i32.const 2392) "\01\00\00\00\08\00\00\00L\00O\00O\00P") - (data (i32.const 2412) "\1c") - (data (i32.const 2424) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") - (data (i32.const 2444) "\1c") - (data (i32.const 2456) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") - (data (i32.const 2476) ",") - (data (i32.const 2488) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") - (data (i32.const 2524) ",") - (data (i32.const 2536) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") - (data (i32.const 2572) ",") - (data (i32.const 2584) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") - (data (i32.const 2620) ",") - (data (i32.const 2632) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") - (data (i32.const 2668) ",") - (data (i32.const 2680) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") - (data (i32.const 2716) ",") - (data (i32.const 2728) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") - (data (i32.const 2764) "\1c") - (data (i32.const 2776) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") - (data (i32.const 2796) "\1c") - (data (i32.const 2808) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") - (data (i32.const 2828) "\1c") - (data (i32.const 2840) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") - (data (i32.const 2860) "\1c") - (data (i32.const 2872) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") - (data (i32.const 2892) "\1c") - (data (i32.const 2904) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") - (data (i32.const 2924) "\1c") - (data (i32.const 2936) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") - (data (i32.const 2956) "\1c") - (data (i32.const 2968) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") - (data (i32.const 2988) "\1c") - (data (i32.const 3000) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") - (data (i32.const 3020) "\1c") - (data (i32.const 3032) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") - (data (i32.const 3052) ",") - (data (i32.const 3064) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") + (data (i32.const 2264) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2284) ",") + (data (i32.const 2296) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2332) "\1c") + (data (i32.const 2344) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2364) "\1c") + (data (i32.const 2376) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") + (data (i32.const 2396) "\1c") + (data (i32.const 2408) "\01\00\00\00\04\00\00\00I\00O") + (data (i32.const 2428) "\1c") + (data (i32.const 2440) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") + (data (i32.const 2460) "\1c") + (data (i32.const 2472) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") + (data (i32.const 2492) "\1c") + (data (i32.const 2504) "\01\00\00\00\08\00\00\00L\00O\00O\00P") + (data (i32.const 2524) "\1c") + (data (i32.const 2536) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") + (data (i32.const 2556) "\1c") + (data (i32.const 2568) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") + (data (i32.const 2588) ",") + (data (i32.const 2600) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") + (data (i32.const 2636) ",") + (data (i32.const 2648) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") + (data (i32.const 2684) ",") + (data (i32.const 2696) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") + (data (i32.const 2732) ",") + (data (i32.const 2744) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") + (data (i32.const 2780) ",") + (data (i32.const 2792) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") + (data (i32.const 2828) ",") + (data (i32.const 2840) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 2876) "\1c") + (data (i32.const 2888) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") + (data (i32.const 2908) "\1c") + (data (i32.const 2920) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") + (data (i32.const 2940) "\1c") + (data (i32.const 2952) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") + (data (i32.const 2972) "\1c") + (data (i32.const 2984) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") + (data (i32.const 3004) "\1c") + (data (i32.const 3016) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") + (data (i32.const 3036) "\1c") + (data (i32.const 3048) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") + (data (i32.const 3068) "\1c") + (data (i32.const 3080) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") (data (i32.const 3100) "\1c") - (data (i32.const 3112) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3112) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") (data (i32.const 3132) "\1c") - (data (i32.const 3144) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3144) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") (data (i32.const 3164) ",") - (data (i32.const 3176) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3176) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") (data (i32.const 3212) "\1c") - (data (i32.const 3224) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") - (data (i32.const 3244) ",") - (data (i32.const 3256) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") - (data (i32.const 3292) ",") - (data (i32.const 3304) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") - (data (i32.const 3340) ",") - (data (i32.const 3352) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") - (data (i32.const 3388) "\1c") - (data (i32.const 3400) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") - (data (i32.const 3420) "\1c") - (data (i32.const 3432) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") - (data (i32.const 3452) "\1c") - (data (i32.const 3464) "\01\00\00\00\08\00\00\00N\00X\00I\00O") - (data (i32.const 3484) ",") - (data (i32.const 3496) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") - (data (i32.const 3532) ",") - (data (i32.const 3544) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") - (data (i32.const 3580) "\1c") - (data (i32.const 3592) "\01\00\00\00\08\00\00\00P\00E\00R\00M") - (data (i32.const 3612) "\1c") - (data (i32.const 3624) "\01\00\00\00\08\00\00\00P\00I\00P\00E") - (data (i32.const 3644) "\1c") - (data (i32.const 3656) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") - (data (i32.const 3676) ",") - (data (i32.const 3688) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 3724) ",") - (data (i32.const 3736) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") - (data (i32.const 3772) "\1c") - (data (i32.const 3784) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") - (data (i32.const 3804) "\1c") - (data (i32.const 3816) "\01\00\00\00\08\00\00\00R\00O\00F\00S") - (data (i32.const 3836) "\1c") - (data (i32.const 3848) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") - (data (i32.const 3868) "\1c") - (data (i32.const 3880) "\01\00\00\00\08\00\00\00S\00R\00C\00H") - (data (i32.const 3900) "\1c") - (data (i32.const 3912) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") - (data (i32.const 3932) ",") - (data (i32.const 3944) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 3224) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3244) "\1c") + (data (i32.const 3256) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3276) ",") + (data (i32.const 3288) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3324) "\1c") + (data (i32.const 3336) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") + (data (i32.const 3356) ",") + (data (i32.const 3368) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") + (data (i32.const 3404) ",") + (data (i32.const 3416) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") + (data (i32.const 3452) ",") + (data (i32.const 3464) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") + (data (i32.const 3500) "\1c") + (data (i32.const 3512) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") + (data (i32.const 3532) "\1c") + (data (i32.const 3544) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") + (data (i32.const 3564) "\1c") + (data (i32.const 3576) "\01\00\00\00\08\00\00\00N\00X\00I\00O") + (data (i32.const 3596) ",") + (data (i32.const 3608) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") + (data (i32.const 3644) ",") + (data (i32.const 3656) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") + (data (i32.const 3692) "\1c") + (data (i32.const 3704) "\01\00\00\00\08\00\00\00P\00E\00R\00M") + (data (i32.const 3724) "\1c") + (data (i32.const 3736) "\01\00\00\00\08\00\00\00P\00I\00P\00E") + (data (i32.const 3756) "\1c") + (data (i32.const 3768) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") + (data (i32.const 3788) ",") + (data (i32.const 3800) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") + (data (i32.const 3836) ",") + (data (i32.const 3848) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") + (data (i32.const 3884) "\1c") + (data (i32.const 3896) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") + (data (i32.const 3916) "\1c") + (data (i32.const 3928) "\01\00\00\00\08\00\00\00R\00O\00F\00S") + (data (i32.const 3948) "\1c") + (data (i32.const 3960) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") (data (i32.const 3980) "\1c") - (data (i32.const 3992) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 3992) "\01\00\00\00\08\00\00\00S\00R\00C\00H") (data (i32.const 4012) "\1c") - (data (i32.const 4024) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 4024) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") (data (i32.const 4044) ",") - (data (i32.const 4056) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") - (data (i32.const 4092) ",") - (data (i32.const 4104) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") - (data (i32.const 4140) "<") - (data (i32.const 4152) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") - (data (i32.const 4204) "<") - (data (i32.const 4216) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") - (data (i32.const 4268) "<") - (data (i32.const 4280) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 4332) "\1c") - (data (i32.const 4344) "\01\00\00\00\02\00\00\00\n") - (data (i32.const 4364) "\1c") - (data (i32.const 4376) "\01\00\00\00\08\00\00\00p\00h\00e\00w") - (data (i32.const 4396) ",") - (data (i32.const 4408) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") - (data (i32.const 4444) ",") - (data (i32.const 4456) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") - (data (i32.const 4492) ",") - (data (i32.const 4504) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") - (data (i32.const 4540) ",") - (data (i32.const 4552) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") - (data (i32.const 4588) "\1c") - (data (i32.const 4600) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") - (data (i32.const 4620) ",") - (data (i32.const 4632) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") - (data (i32.const 4668) ",") - (data (i32.const 4680) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") - (data (i32.const 4716) ",") - (data (i32.const 4728) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") - (data (i32.const 4764) ",") - (data (i32.const 4776) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") - (data (i32.const 4812) ",") - (data (i32.const 4824) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") - (data (i32.const 4860) "<") - (data (i32.const 4872) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") - (data (i32.const 4988) "<") - (data (i32.const 5000) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 5052) ",") - (data (i32.const 5064) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 5132) ",") - (data (i32.const 5144) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 5180) "<") - (data (i32.const 5192) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 5244) "<") - (data (i32.const 5256) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5308) "\\") - (data (i32.const 5320) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") - (data (i32.const 5404) "L") - (data (i32.const 5416) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5484) "L") - (data (i32.const 5496) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") - (data (i32.const 5564) "<") - (data (i32.const 5576) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") - (data (i32.const 5628) ",") - (data (i32.const 5640) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") - (data (i32.const 5676) "|") - (data (i32.const 5688) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 5804) "<") - (data (i32.const 5816) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 5868) "\1c") - (data (i32.const 5880) "\01\00\00\00\02\00\00\000") - (data (i32.const 5900) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 6300) "\1c\04") - (data (i32.const 6312) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") - (data (i32.const 7356) "\\") - (data (i32.const 7368) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") - (data (i32.const 7452) "\1c") - (data (i32.const 7464) "\01\00\00\00\04\00\00\00:\00 ") - (data (i32.const 7484) "\1c") - (data (i32.const 7496) "\01\00\00\00\06\00\00\00m\00s\00\n") - (data (i32.const 7516) "L") - (data (i32.const 7528) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") - (data (i32.const 7596) ",") - (data (i32.const 7608) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") - (data (i32.const 7644) ",") - (data (i32.const 7656) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") - (data (i32.const 7692) "\1c") - (data (i32.const 7704) "\01\00\00\00\02\00\00\001") - (data (i32.const 7724) "\1c") - (data (i32.const 7736) "\01\00\00\00\04\00\00\001\002") - (data (i32.const 7756) "\1c") - (data (i32.const 7768) "\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 7788) "\1c") - (data (i32.const 7800) "\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 7824) "\04\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 7852) "\10\02\82") + (data (i32.const 4056) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 4092) "\1c") + (data (i32.const 4104) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 4124) "\1c") + (data (i32.const 4136) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 4156) ",") + (data (i32.const 4168) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") + (data (i32.const 4204) ",") + (data (i32.const 4216) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") + (data (i32.const 4252) "<") + (data (i32.const 4264) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") + (data (i32.const 4316) "<") + (data (i32.const 4328) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") + (data (i32.const 4380) "<") + (data (i32.const 4392) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") + (data (i32.const 4444) "\1c") + (data (i32.const 4456) "\01\00\00\00\02\00\00\00\n") + (data (i32.const 4476) "\1c") + (data (i32.const 4488) "\01\00\00\00\08\00\00\00p\00h\00e\00w") + (data (i32.const 4508) ",") + (data (i32.const 4520) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") + (data (i32.const 4556) ",") + (data (i32.const 4568) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") + (data (i32.const 4604) ",") + (data (i32.const 4616) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") + (data (i32.const 4652) ",") + (data (i32.const 4664) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") + (data (i32.const 4700) "\1c") + (data (i32.const 4712) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") + (data (i32.const 4732) ",") + (data (i32.const 4744) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") + (data (i32.const 4780) ",") + (data (i32.const 4792) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") + (data (i32.const 4828) ",") + (data (i32.const 4840) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") + (data (i32.const 4876) ",") + (data (i32.const 4888) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") + (data (i32.const 4924) ",") + (data (i32.const 4936) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") + (data (i32.const 4972) "<") + (data (i32.const 4984) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") + (data (i32.const 5100) "<") + (data (i32.const 5112) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") + (data (i32.const 5164) ",") + (data (i32.const 5176) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 5244) ",") + (data (i32.const 5256) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 5292) "<") + (data (i32.const 5304) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 5356) "<") + (data (i32.const 5368) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5420) "\\") + (data (i32.const 5432) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") + (data (i32.const 5516) "L") + (data (i32.const 5528) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5596) "L") + (data (i32.const 5608) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") + (data (i32.const 5676) "<") + (data (i32.const 5688) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") + (data (i32.const 5740) ",") + (data (i32.const 5752) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") + (data (i32.const 5788) "|") + (data (i32.const 5800) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 5916) "<") + (data (i32.const 5928) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 5980) "\1c") + (data (i32.const 5992) "\01\00\00\00\02\00\00\000") + (data (i32.const 6012) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 6412) "\1c\04") + (data (i32.const 6424) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") + (data (i32.const 7468) "\\") + (data (i32.const 7480) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") + (data (i32.const 7564) "\1c") + (data (i32.const 7576) "\01\00\00\00\04\00\00\00:\00 ") + (data (i32.const 7596) "\1c") + (data (i32.const 7608) "\01\00\00\00\06\00\00\00m\00s\00\n") + (data (i32.const 7628) "L") + (data (i32.const 7640) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") + (data (i32.const 7708) ",") + (data (i32.const 7720) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") + (data (i32.const 7756) ",") + (data (i32.const 7768) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") + (data (i32.const 7804) "\1c") + (data (i32.const 7816) "\01\00\00\00\02\00\00\001") + (data (i32.const 7836) "\1c") + (data (i32.const 7848) "\01\00\00\00\04\00\00\001\002") + (data (i32.const 7868) "\1c") + (data (i32.const 7880) "\01\00\00\00\06\00\00\001\002\003") + (data (i32.const 7900) "\1c") + (data (i32.const 7912) "\01\00\00\00\08\00\00\001\002\003\004") + (data (i32.const 7936) "\04\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 7964) "\10\02\82") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + block $2of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $2of2 $2of2 $2of2 $outOfRange + end + unreachable + end local.get $0 + local.tee $3 local.get $1 i32.const 1 i32.shl i32.add local.set $4 local.get $2 - local.set $1 + local.set $0 loop $while-continue|0 - local.get $0 + local.get $3 local.get $4 i32.lt_u if - local.get $0 + local.get $3 i32.load16_u - local.tee $3 + local.tee $1 i32.const 128 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.store8 - local.get $1 + local.get $0 i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 2048 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $3 + local.get $1 i32.const 63 i32.and i32.const 128 @@ -322,95 +337,100 @@ i32.shl i32.or i32.store16 - local.get $1 - i32.const 2 - i32.add - else - local.get $4 local.get $0 i32.const 2 i32.add - i32.gt_u - i32.const 0 - local.get $3 - i32.const 64512 + else + local.get $1 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if - local.get $0 - i32.load16_u offset=2 - local.tee $5 - i32.const 64512 - i32.and + local.get $4 + local.get $3 + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $1 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $1 - local.get $3 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $5 - i32.const 1023 - i32.and - i32.or - local.tee $3 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl local.get $3 - i32.const 6 - i32.shr_u - i32.const 63 + i32.load16_u offset=2 + local.tee $5 + i32.const 64512 i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or - local.get $3 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $3 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.const 56320 + i32.eq + if + local.get $0 + local.get $1 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $5 + i32.const 1023 + i32.and + i32.or + local.tee $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $3 + i32.const 4 + i32.add + local.set $3 + br $while-continue|0 + end end end + local.get $0 local.get $1 - local.get $3 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $3 + local.get $1 i32.const 6 i32.shr_u i32.const 63 @@ -421,27 +441,27 @@ i32.shl i32.or i32.store16 + local.get $0 local.get $1 - local.get $3 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $1 + local.get $0 i32.const 3 i32.add end end - local.set $1 - local.get $0 + local.set $0 + local.get $3 i32.const 2 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end - local.get $1 + local.get $0 local.get $2 i32.sub ) @@ -455,15 +475,19 @@ i64.store local.get $0 if (result i32) - local.get $0 local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $4 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $4 i32.const 19 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.const 19 i32.add else @@ -478,15 +502,19 @@ local.set $4 local.get $1 if - local.get $1 local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $0 local.get $4 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $4 i32.add local.set $4 @@ -742,238 +770,238 @@ i32.and br_table $case0|0 $case1|0 $case2|0 $case3|0 $case4|0 $case5|0 $case6|0 $case7|0 $case8|0 $case9|0 $case10|0 $case11|0 $case12|0 $case13|0 $case14|0 $case15|0 $case16|0 $case17|0 $case18|0 $case19|0 $case20|0 $case21|0 $case22|0 $case23|0 $case24|0 $case25|0 $case26|0 $case27|0 $case28|0 $case29|0 $case30|0 $case31|0 $case32|0 $case33|0 $case34|0 $case35|0 $case36|0 $case37|0 $case38|0 $case39|0 $case40|0 $case41|0 $case42|0 $case43|0 $case44|0 $case45|0 $case46|0 $case47|0 $case48|0 $case49|0 $case50|0 $case51|0 $case52|0 $case53|0 $case54|0 $case55|0 $case56|0 $case57|0 $case58|0 $case59|0 $case60|0 $case61|0 $case62|0 $case63|0 $case64|0 $case65|0 $case66|0 $case67|0 $case68|0 $case69|0 $case70|0 $case71|0 $case72|0 $case73|0 $case74|0 $case75|0 $case76|0 $break|0 end - i32.const 1184 + i32.const 1296 return end - i32.const 1232 + i32.const 1344 return end - i32.const 1264 + i32.const 1376 return end - i32.const 1296 + i32.const 1408 return end - i32.const 1344 + i32.const 1456 return end - i32.const 1392 + i32.const 1504 return end - i32.const 1440 + i32.const 1552 return end - i32.const 1472 + i32.const 1584 return end - i32.const 1520 + i32.const 1632 return end - i32.const 1552 + i32.const 1664 return end - i32.const 1584 + i32.const 1696 return end - i32.const 1616 + i32.const 1728 return end - i32.const 1664 + i32.const 1776 return end - i32.const 1696 + i32.const 1808 return end - i32.const 1744 + i32.const 1856 return end - i32.const 1792 + i32.const 1904 return end - i32.const 1840 + i32.const 1952 return end - i32.const 1872 + i32.const 1984 return end - i32.const 1920 + i32.const 2032 return end - i32.const 1952 + i32.const 2064 return end - i32.const 1984 + i32.const 2096 return end - i32.const 2016 + i32.const 2128 return end - i32.const 2048 + i32.const 2160 return end - i32.const 2080 + i32.const 2192 return end - i32.const 2128 + i32.const 2240 return end - i32.const 2160 + i32.const 2272 return end - i32.const 2192 + i32.const 2304 return end - i32.const 2240 + i32.const 2352 return end - i32.const 2272 + i32.const 2384 return end - i32.const 2304 + i32.const 2416 return end - i32.const 2336 + i32.const 2448 return end - i32.const 2368 + i32.const 2480 return end - i32.const 2400 + i32.const 2512 return end - i32.const 2432 + i32.const 2544 return end - i32.const 2464 + i32.const 2576 return end - i32.const 2496 + i32.const 2608 return end - i32.const 2544 + i32.const 2656 return end - i32.const 2592 + i32.const 2704 return end - i32.const 2640 + i32.const 2752 return end - i32.const 2688 + i32.const 2800 return end - i32.const 2736 + i32.const 2848 return end - i32.const 2784 + i32.const 2896 return end - i32.const 2816 + i32.const 2928 return end - i32.const 2848 + i32.const 2960 return end - i32.const 2880 + i32.const 2992 return end - i32.const 2912 + i32.const 3024 return end - i32.const 2944 + i32.const 3056 return end - i32.const 2976 + i32.const 3088 return end - i32.const 3008 + i32.const 3120 return end - i32.const 3040 + i32.const 3152 return end - i32.const 3072 + i32.const 3184 return end - i32.const 3120 + i32.const 3232 return end - i32.const 3152 + i32.const 3264 return end - i32.const 3184 + i32.const 3296 return end - i32.const 3232 + i32.const 3344 return end - i32.const 3264 + i32.const 3376 return end - i32.const 3312 + i32.const 3424 return end - i32.const 3360 + i32.const 3472 return end - i32.const 3408 + i32.const 3520 return end - i32.const 3440 + i32.const 3552 return end - i32.const 3472 + i32.const 3584 return end - i32.const 3504 + i32.const 3616 return end - i32.const 3552 + i32.const 3664 return end - i32.const 3600 + i32.const 3712 return end - i32.const 3632 + i32.const 3744 return end - i32.const 3664 + i32.const 3776 return end - i32.const 3696 + i32.const 3808 return end - i32.const 3744 + i32.const 3856 return end - i32.const 3792 + i32.const 3904 return end - i32.const 3824 + i32.const 3936 return end - i32.const 3856 + i32.const 3968 return end - i32.const 3888 + i32.const 4000 return end - i32.const 3920 + i32.const 4032 return end - i32.const 3952 + i32.const 4064 return end - i32.const 4000 + i32.const 4112 return end - i32.const 4032 + i32.const 4144 return end - i32.const 4064 + i32.const 4176 return end - i32.const 4112 + i32.const 4224 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -988,7 +1016,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -1002,7 +1030,7 @@ i32.lt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -1052,7 +1080,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1142,7 +1170,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1156,7 +1184,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1217,7 +1245,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1250,7 +1278,7 @@ i32.lt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1265,7 +1293,7 @@ i32.ne if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1317,7 +1345,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1387,7 +1415,7 @@ i32.gt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1415,7 +1443,7 @@ i32.lt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -1443,7 +1471,7 @@ i32.lt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -1511,10 +1539,10 @@ if unreachable end - i32.const 24256 + i32.const 24368 i32.const 0 i32.store - i32.const 25824 + i32.const 25936 i32.const 0 i32.store loop $for-loop|0 @@ -1525,7 +1553,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 24256 + i32.const 24368 i32.add i32.const 0 i32.store offset=4 @@ -1543,7 +1571,7 @@ i32.add i32.const 2 i32.shl - i32.const 24256 + i32.const 24368 i32.add i32.const 0 i32.store offset=96 @@ -1561,13 +1589,13 @@ br $for-loop|0 end end - i32.const 24256 - i32.const 25828 + i32.const 24368 + i32.const 25940 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 24256 + i32.const 24368 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) @@ -1625,7 +1653,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -1677,7 +1705,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -1707,8 +1735,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 4288 - i32.const 4224 + i32.const 4400 + i32.const 4336 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -1804,7 +1832,7 @@ i32.eqz if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -1819,7 +1847,7 @@ i32.gt_u if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -1838,7 +1866,7 @@ i32.and if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -1907,7 +1935,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.const 24244 + i32.const 24356 i32.lt_u if return @@ -1938,7 +1966,7 @@ end if i32.const 0 - i32.const 4224 + i32.const 4336 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -2052,7 +2080,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4160 + i32.const 4272 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -2138,41 +2166,47 @@ br $while-continue|0 end end + local.get $3 + local.set $2 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.get $3 + local.get $2 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $2 - local.get $1 + local.set $3 local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.get $2 - call $~lib/string/String.UTF8.encodeUnsafe + local.set $5 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $5 local.get $3 + call $~lib/string/String.UTF8.encodeUnsafe@varargs + local.get $2 i32.ne if i32.const 0 - i32.const 4160 + i32.const 4272 i32.const 184 i32.const 3 call $~lib/wasi/index/abort unreachable end i32.const 1136 - local.get $2 + local.get $3 i32.store i32.const 1140 - local.get $3 + local.get $2 i32.store local.get $0 i32.const 1136 @@ -2180,7 +2214,7 @@ i32.const 1144 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $2 + local.get $3 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -2188,7 +2222,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4160 + i32.const 4272 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -2204,17 +2238,19 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 5008 + i32.const 5120 + call $~lib/rt/itcms/__visit + i32.const 5264 call $~lib/rt/itcms/__visit - i32.const 5152 + i32.const 5696 call $~lib/rt/itcms/__visit - i32.const 5584 + i32.const 4400 call $~lib/rt/itcms/__visit - i32.const 4288 + i32.const 1184 call $~lib/rt/itcms/__visit - i32.const 6320 + i32.const 6432 call $~lib/rt/itcms/__visit - i32.const 7376 + i32.const 7488 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -2235,7 +2271,7 @@ i32.ne if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -2268,7 +2304,7 @@ i32.eqz if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -2287,7 +2323,7 @@ if i32.const 0 local.get $0 - i32.const 24244 + i32.const 24356 i32.lt_u local.get $0 i32.load offset=8 @@ -2295,7 +2331,7 @@ i32.eqz if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -2309,7 +2345,7 @@ i32.eqz if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -2338,12 +2374,12 @@ i32.const 1 else local.get $1 - i32.const 7824 + i32.const 7936 i32.load i32.gt_u if - i32.const 5008 - i32.const 5072 + i32.const 5120 + i32.const 5184 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -2352,7 +2388,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 7828 + i32.const 7940 i32.add i32.load i32.const 32 @@ -2492,7 +2528,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 24244 + i32.const 24356 i32.lt_u if local.get $0 @@ -2580,14 +2616,14 @@ i32.ne if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 228 i32.const 20 call $~lib/wasi/index/abort unreachable end local.get $0 - i32.const 24244 + i32.const 24356 i32.lt_u if local.get $0 @@ -2813,8 +2849,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 4288 - i32.const 4880 + i32.const 4400 + i32.const 4992 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2934,7 +2970,7 @@ i32.eqz if i32.const 0 - i32.const 4880 + i32.const 4992 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -3188,7 +3224,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4160 + i32.const 4272 i32.const 59 i32.const 14 call $~lib/wasi/index/abort @@ -3210,11 +3246,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3367,7 +3403,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u local.get $3 @@ -3375,7 +3411,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -3402,7 +3438,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i32.load i32.store @@ -3425,7 +3461,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i32.load i32.store @@ -3526,11 +3562,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3552,10 +3588,10 @@ local.get $1 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 2 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString end global.get $~lib/memory/__stack_pointer @@ -3569,11 +3605,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3586,10 +3622,10 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 1 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3607,11 +3643,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3792,7 +3828,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -3810,19 +3846,19 @@ call $~lib/map/Map<~lib/string/String,u64>#find if global.get $~lib/memory/__stack_pointer - i32.const 5264 + i32.const 5376 i32.store offset=4 i32.const 1 - i32.const 5264 + i32.const 5376 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5328 + i32.const 5440 i32.store offset=4 i32.const 1 - i32.const 5328 + i32.const 5440 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3841,7 +3877,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 local.get $0 @@ -3951,8 +3987,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3971,7 +4007,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -3993,8 +4029,8 @@ local.tee $1 i32.eqz if - i32.const 5584 - i32.const 5648 + i32.const 5696 + i32.const 5760 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4015,7 +4051,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4029,7 +4065,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 5888 + i32.const 6000 local.set $3 br $__inlined_func$~lib/util/number/utoa64 end @@ -4187,7 +4223,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u local.get $6 @@ -4195,7 +4231,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -4218,7 +4254,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u local.get $4 @@ -4226,7 +4262,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5900 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -4254,19 +4290,19 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7472 + i32.const 7584 i32.store offset=8 i32.const 1 - i32.const 7472 + i32.const 7584 call $~lib/process/writeString i32.const 1 local.get $3 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7504 + i32.const 7616 i32.store offset=8 i32.const 1 - i32.const 7504 + i32.const 7616 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4274,8 +4310,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4288,11 +4324,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4314,19 +4350,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5424 + i32.const 5536 i32.store offset=4 i32.const 1 - i32.const 5424 + i32.const 5536 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5504 + i32.const 5616 i32.store offset=4 i32.const 1 - i32.const 5504 + i32.const 5616 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4349,11 +4385,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4375,19 +4411,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5424 + i32.const 5536 i32.store offset=4 i32.const 1 - i32.const 5424 + i32.const 5536 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7536 + i32.const 7648 i32.store offset=4 i32.const 1 - i32.const 7536 + i32.const 7648 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4469,7 +4505,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4483,26 +4519,26 @@ i32.const 1056 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4384 + i32.const 4496 i32.store i32.const 1 - i32.const 4384 + i32.const 4496 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4416 + i32.const 4528 i32.store offset=4 - i32.const 4416 + i32.const 4528 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4464 + i32.const 4576 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4510,19 +4546,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4512 + i32.const 4624 i32.store i32.const 1 - i32.const 4512 + i32.const 4624 call $~lib/process/writeString i32.const 1 - i32.const 4464 + i32.const 4576 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 1 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4530,14 +4566,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4560 + i32.const 4672 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4545,19 +4581,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4608 + i32.const 4720 i32.store i32.const 1 - i32.const 4608 + i32.const 4720 call $~lib/process/writeString i32.const 1 - i32.const 4560 + i32.const 4672 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 1 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4565,14 +4601,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4640 + i32.const 4752 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4580,19 +4616,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4688 + i32.const 4800 i32.store i32.const 1 - i32.const 4688 + i32.const 4800 call $~lib/process/writeString i32.const 1 - i32.const 4640 + i32.const 4752 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 1 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4600,14 +4636,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4736 + i32.const 4848 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4615,19 +4651,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4784 + i32.const 4896 i32.store i32.const 1 - i32.const 4784 + i32.const 4896 call $~lib/process/writeString i32.const 1 - i32.const 4736 + i32.const 4848 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4352 + i32.const 4464 i32.store i32.const 1 - i32.const 4352 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4636,41 +4672,41 @@ memory.size i32.const 16 i32.shl - i32.const 24244 + i32.const 24356 i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 4932 - i32.const 4928 + i32.const 5044 + i32.const 5040 i32.store - i32.const 4936 - i32.const 4928 + i32.const 5048 + i32.const 5040 i32.store - i32.const 4928 + i32.const 5040 global.set $~lib/rt/itcms/pinSpace - i32.const 4964 - i32.const 4960 + i32.const 5076 + i32.const 5072 i32.store - i32.const 4968 - i32.const 4960 + i32.const 5080 + i32.const 5072 i32.store - i32.const 4960 + i32.const 5072 global.set $~lib/rt/itcms/toSpace - i32.const 5108 - i32.const 5104 + i32.const 5220 + i32.const 5216 i32.store - i32.const 5112 - i32.const 5104 + i32.const 5224 + i32.const 5216 i32.store - i32.const 5104 + i32.const 5216 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4720,59 +4756,59 @@ local.get $0 global.set $~lib/console/timers global.get $~lib/memory/__stack_pointer - i32.const 4832 + i32.const 4944 i32.store offset=4 - i32.const 4832 + i32.const 4944 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 4832 + i32.const 4944 i32.store offset=4 - i32.const 4832 + i32.const 4944 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 4832 + i32.const 4944 i32.store offset=4 - i32.const 4832 + i32.const 4944 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7616 + i32.const 7728 i32.store offset=4 - i32.const 7616 + i32.const 7728 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 7616 + i32.const 7728 i32.store offset=4 - i32.const 7616 + i32.const 7728 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7664 + i32.const 7776 i32.store offset=4 - i32.const 7664 + i32.const 7776 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 7664 + i32.const 7776 i32.store offset=4 - i32.const 7664 + i32.const 7776 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 7712 + i32.const 7824 i32.store offset=4 - i32.const 7712 + i32.const 7824 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7744 + i32.const 7856 i32.store offset=4 - i32.const 7744 + i32.const 7856 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7776 + i32.const 7888 i32.store offset=4 - i32.const 7776 + i32.const 7888 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7808 + i32.const 7920 i32.store offset=4 - i32.const 7808 + i32.const 7920 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4780,8 +4816,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4794,11 +4830,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7860 + i32.const 7972 i32.lt_s if - i32.const 24272 - i32.const 24320 + i32.const 24384 + i32.const 24432 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4811,8 +4847,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 5152 - i32.const 5200 + i32.const 5264 + i32.const 5312 i32.const 49 i32.const 43 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/console.untouched.wat b/tests/compiler/std-wasi/console.untouched.wat index b6bb5c3fc9..cacc3f2977 100644 --- a/tests/compiler/std-wasi/console.untouched.wat +++ b/tests/compiler/std-wasi/console.untouched.wat @@ -5,13 +5,13 @@ (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) (type $none_=>_none (func)) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) (type $none_=>_i64 (func (result i64))) (type $i32_i64_=>_none (func (param i32 i64))) @@ -24,6 +24,7 @@ (import "wasi_snapshot_preview1" "clock_time_get" (func $~lib/bindings/wasi_snapshot_preview1/clock_time_get (param i32 i64 i32) (result i32))) (global $~lib/process/process.stderr i32 (i32.const 2)) (global $~lib/process/iobuf i32 (i32.const 112)) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/process/process.stdout i32 (i32.const 1)) @@ -39,138 +40,140 @@ (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) - (global $~lib/rt/__rtti_base i32 (i32.const 6800)) - (global $~lib/memory/__data_end i32 (i32.const 6836)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23220)) - (global $~lib/memory/__heap_base i32 (i32.const 23220)) + (global $~lib/rt/__rtti_base i32 (i32.const 6912)) + (global $~lib/memory/__data_end i32 (i32.const 6948)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23332)) + (global $~lib/memory/__heap_base i32 (i32.const 23332)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s\00") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00A\00s\00s\00e\00r\00t\00i\00o\00n\00 \00f\00a\00i\00l\00e\00d\00:\00 \00\00\00\00\00\00\00\00\00") (data (i32.const 112) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 188) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") - (data (i32.const 220) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") - (data (i32.const 252) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 300) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") - (data (i32.const 348) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") - (data (i32.const 396) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") - (data (i32.const 428) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 476) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") - (data (i32.const 508) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") - (data (i32.const 540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") - (data (i32.const 572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") - (data (i32.const 652) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 748) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 796) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") - (data (i32.const 828) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") - (data (i32.const 876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") - (data (i32.const 908) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") - (data (i32.const 940) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") - (data (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") - (data (i32.const 1004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") - (data (i32.const 1036) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") - (data (i32.const 1084) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") - (data (i32.const 1116) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") - (data (i32.const 1148) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") - (data (i32.const 1196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") - (data (i32.const 1228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") - (data (i32.const 1260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") - (data (i32.const 1292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") - (data (i32.const 1324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") - (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") - (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") - (data (i32.const 1420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") - (data (i32.const 1452) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1500) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1548) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") - (data (i32.const 1596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1692) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") - (data (i32.const 1740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") - (data (i32.const 1772) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") - (data (i32.const 1804) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") - (data (i32.const 1836) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") - (data (i32.const 1868) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") - (data (i32.const 1900) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") - (data (i32.const 1932) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") - (data (i32.const 1964) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") - (data (i32.const 1996) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") - (data (i32.const 2028) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") - (data (i32.const 2076) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") - (data (i32.const 2108) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") - (data (i32.const 2140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2188) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") - (data (i32.const 2220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2268) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") - (data (i32.const 2316) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2364) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") - (data (i32.const 2396) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") - (data (i32.const 2428) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") - (data (i32.const 2460) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2508) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2556) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") - (data (i32.const 2588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") - (data (i32.const 2620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") - (data (i32.const 2652) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") - (data (i32.const 2700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") - (data (i32.const 2780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") - (data (i32.const 2812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") - (data (i32.const 2844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") - (data (i32.const 2876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") - (data (i32.const 2908) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") - (data (i32.const 2988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") - (data (i32.const 3020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") - (data (i32.const 3068) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3116) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3180) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3244) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 3308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") - (data (i32.const 3372) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") - (data (i32.const 3468) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3516) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") - (data (i32.const 3564) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") - (data (i32.const 3596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") - (data (i32.const 3644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3692) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") - (data (i32.const 3740) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3788) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3836) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3904) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3936) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3964) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 4028) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 4080) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4108) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 4156) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4220) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4284) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") - (data (i32.const 4380) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4460) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4540) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") - (data (i32.const 4604) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4652) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 4780) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4876) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 5276) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6332) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") - (data (i32.const 6428) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 6460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") - (data (i32.const 6492) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") - (data (i32.const 6620) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") - (data (i32.const 6668) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6700) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") - (data (i32.const 6732) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") - (data (i32.const 6764) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") - (data (i32.const 6800) "\04\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\10\02\82\00\00\00\00\00") + (data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 252) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") + (data (i32.const 332) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") + (data (i32.const 364) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 412) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") + (data (i32.const 460) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") + (data (i32.const 508) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") + (data (i32.const 540) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") + (data (i32.const 620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") + (data (i32.const 652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") + (data (i32.const 684) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 732) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") + (data (i32.const 764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 860) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 908) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") + (data (i32.const 940) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") + (data (i32.const 988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") + (data (i32.const 1020) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") + (data (i32.const 1052) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") + (data (i32.const 1084) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") + (data (i32.const 1116) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") + (data (i32.const 1148) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") + (data (i32.const 1196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") + (data (i32.const 1228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") + (data (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") + (data (i32.const 1308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") + (data (i32.const 1340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") + (data (i32.const 1372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") + (data (i32.const 1404) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") + (data (i32.const 1436) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") + (data (i32.const 1468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") + (data (i32.const 1500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") + (data (i32.const 1532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") + (data (i32.const 1564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1612) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1660) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") + (data (i32.const 1708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") + (data (i32.const 1852) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") + (data (i32.const 1884) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") + (data (i32.const 1916) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") + (data (i32.const 1948) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") + (data (i32.const 1980) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") + (data (i32.const 2012) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") + (data (i32.const 2044) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") + (data (i32.const 2076) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") + (data (i32.const 2108) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") + (data (i32.const 2140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") + (data (i32.const 2188) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") + (data (i32.const 2220) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") + (data (i32.const 2252) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") + (data (i32.const 2332) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") + (data (i32.const 2428) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2476) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") + (data (i32.const 2508) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") + (data (i32.const 2540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") + (data (i32.const 2572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2620) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2668) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") + (data (i32.const 2700) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") + (data (i32.const 2732) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") + (data (i32.const 2764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") + (data (i32.const 2812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2860) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") + (data (i32.const 2892) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") + (data (i32.const 2924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") + (data (i32.const 2956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") + (data (i32.const 2988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") + (data (i32.const 3020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") + (data (i32.const 3100) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") + (data (i32.const 3132) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") + (data (i32.const 3180) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3228) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3292) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3356) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") + (data (i32.const 3420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") + (data (i32.const 3484) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") + (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") + (data (i32.const 3676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") + (data (i32.const 3708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") + (data (i32.const 3756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") + (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3948) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4016) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4048) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4076) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 4140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 4192) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 4268) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4332) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4396) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") + (data (i32.const 4492) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4572) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4652) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") + (data (i32.const 4716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4764) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 4892) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4988) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 5388) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6444) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") + (data (i32.const 6540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") + (data (i32.const 6572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") + (data (i32.const 6604) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6684) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") + (data (i32.const 6732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") + (data (i32.const 6780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") + (data (i32.const 6844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") + (data (i32.const 6876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") + (data (i32.const 6912) "\04\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\10\02\82\00\00\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -188,8 +191,7 @@ local.get $1 i32.store ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -198,188 +200,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store - local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 160 + i32.const 224 + i32.const 739 + i32.const 49 + call $~lib/wasi/index/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -391,19 +417,44 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $3 + end + i32.const 0 + local.set $4 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $~lib/string/String.UTF8.encodeUnsafe + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 100000 @@ -492,7 +543,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -513,7 +567,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -1014,238 +1071,238 @@ br_if $case76|0 br $break|0 end - i32.const 160 + i32.const 272 return end - i32.const 208 + i32.const 320 return end - i32.const 240 + i32.const 352 return end - i32.const 272 + i32.const 384 return end - i32.const 320 + i32.const 432 return end - i32.const 368 + i32.const 480 return end - i32.const 416 + i32.const 528 return end - i32.const 448 + i32.const 560 return end - i32.const 496 + i32.const 608 return end - i32.const 528 + i32.const 640 return end - i32.const 560 + i32.const 672 return end - i32.const 592 + i32.const 704 return end - i32.const 640 + i32.const 752 return end - i32.const 672 + i32.const 784 return end - i32.const 720 + i32.const 832 return end - i32.const 768 + i32.const 880 return end - i32.const 816 + i32.const 928 return end - i32.const 848 + i32.const 960 return end - i32.const 896 + i32.const 1008 return end - i32.const 928 + i32.const 1040 return end - i32.const 960 + i32.const 1072 return end - i32.const 992 + i32.const 1104 return end - i32.const 1024 + i32.const 1136 return end - i32.const 1056 + i32.const 1168 return end - i32.const 1104 + i32.const 1216 return end - i32.const 1136 + i32.const 1248 return end - i32.const 1168 + i32.const 1280 return end - i32.const 1216 + i32.const 1328 return end - i32.const 1248 + i32.const 1360 return end - i32.const 1280 + i32.const 1392 return end - i32.const 1312 + i32.const 1424 return end - i32.const 1344 + i32.const 1456 return end - i32.const 1376 + i32.const 1488 return end - i32.const 1408 + i32.const 1520 return end - i32.const 1440 + i32.const 1552 return end - i32.const 1472 + i32.const 1584 return end - i32.const 1520 + i32.const 1632 return end - i32.const 1568 + i32.const 1680 return end - i32.const 1616 + i32.const 1728 return end - i32.const 1664 + i32.const 1776 return end - i32.const 1712 + i32.const 1824 return end - i32.const 1760 + i32.const 1872 return end - i32.const 1792 + i32.const 1904 return end - i32.const 1824 + i32.const 1936 return end - i32.const 1856 + i32.const 1968 return end - i32.const 1888 + i32.const 2000 return end - i32.const 1920 + i32.const 2032 return end - i32.const 1952 + i32.const 2064 return end - i32.const 1984 + i32.const 2096 return end - i32.const 2016 + i32.const 2128 return end - i32.const 2048 + i32.const 2160 return end - i32.const 2096 + i32.const 2208 return end - i32.const 2128 + i32.const 2240 return end - i32.const 2160 + i32.const 2272 return end - i32.const 2208 + i32.const 2320 return end - i32.const 2240 + i32.const 2352 return end - i32.const 2288 + i32.const 2400 return end - i32.const 2336 + i32.const 2448 return end - i32.const 2384 + i32.const 2496 return end - i32.const 2416 + i32.const 2528 return end - i32.const 2448 + i32.const 2560 return end - i32.const 2480 + i32.const 2592 return end - i32.const 2528 + i32.const 2640 return end - i32.const 2576 + i32.const 2688 return end - i32.const 2608 + i32.const 2720 return end - i32.const 2640 + i32.const 2752 return end - i32.const 2672 + i32.const 2784 return end - i32.const 2720 + i32.const 2832 return end - i32.const 2768 + i32.const 2880 return end - i32.const 2800 + i32.const 2912 return end - i32.const 2832 + i32.const 2944 return end - i32.const 2864 + i32.const 2976 return end - i32.const 2896 + i32.const 3008 return end - i32.const 2928 + i32.const 3040 return end - i32.const 2976 + i32.const 3088 return end - i32.const 3008 + i32.const 3120 return end - i32.const 3040 + i32.const 3152 return end - i32.const 3088 + i32.const 3200 ) (func $~lib/string/String.UTF8.byteLength (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -1393,7 +1450,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -1413,7 +1470,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -1476,7 +1533,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1608,7 +1665,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1625,7 +1682,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1705,7 +1762,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1748,7 +1805,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1766,7 +1823,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1834,7 +1891,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1939,7 +1996,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1982,7 +2039,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -2015,7 +2072,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -2254,8 +2311,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 3264 - i32.const 3200 + i32.const 3376 + i32.const 3312 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -2339,7 +2396,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -2404,7 +2461,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -2555,7 +2612,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -2664,7 +2721,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -2684,7 +2741,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -2742,7 +2799,7 @@ i32.eqz if i32.const 0 - i32.const 3200 + i32.const 3312 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -2918,7 +2975,7 @@ if local.get $6 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3136 + i32.const 3248 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -2939,13 +2996,16 @@ call $~lib/string/String#get:length local.get $8 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $7 i32.eq i32.eqz if i32.const 0 - i32.const 3136 + i32.const 3248 i32.const 184 i32.const 3 call $~lib/wasi/index/abort @@ -2975,7 +3035,7 @@ if local.get $9 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3136 + i32.const 3248 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -3049,7 +3109,7 @@ i32.eqz if i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -3115,7 +3175,7 @@ i32.eqz if i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -3132,7 +3192,7 @@ i32.eqz if i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -3154,8 +3214,8 @@ i32.load i32.gt_u if - i32.const 3984 - i32.const 4048 + i32.const 4096 + i32.const 4160 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -3221,7 +3281,7 @@ i32.eqz if (result i32) i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -3489,7 +3549,7 @@ i32.eqz if i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 228 i32.const 20 call $~lib/wasi/index/abort @@ -3820,8 +3880,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 3264 - i32.const 3856 + i32.const 3376 + i32.const 3968 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -3880,7 +3940,7 @@ i32.eqz if i32.const 0 - i32.const 3856 + i32.const 3968 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -4396,7 +4456,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3136 + i32.const 3248 i32.const 59 i32.const 14 call $~lib/wasi/index/abort @@ -4574,8 +4634,8 @@ local.get $2 i32.eqz if - i32.const 4560 - i32.const 4624 + i32.const 4672 + i32.const 4736 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4619,14 +4679,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 4876 + i32.const 4988 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 4876 + i32.const 4988 local.get $7 i32.const 2 i32.shl @@ -4669,7 +4729,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4876 + i32.const 4988 local.get $10 i32.const 2 i32.shl @@ -4692,7 +4752,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4876 + i32.const 4988 local.get $1 i32.const 2 i32.shl @@ -4839,14 +4899,14 @@ i32.const 100 i32.rem_u local.set $11 - i32.const 4876 + i32.const 4988 local.get $10 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4876 + i32.const 4988 local.get $11 i32.const 2 i32.shl @@ -4868,14 +4928,14 @@ i64.shl i64.or i64.store - i32.const 4876 + i32.const 4988 local.get $8 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4876 + i32.const 4988 local.get $9 i32.const 2 i32.shl @@ -4924,7 +4984,7 @@ i32.const 1 i32.shl i32.add - i32.const 5296 + i32.const 5408 local.get $1 i32.wrap_i64 i32.const 255 @@ -4946,7 +5006,7 @@ i32.and if local.get $0 - i32.const 5296 + i32.const 5408 local.get $1 i32.wrap_i64 i32.const 6 @@ -5069,7 +5129,7 @@ i32.const 1 i32.shl i32.add - i32.const 6352 + i32.const 6464 local.get $1 local.get $6 i64.and @@ -5105,7 +5165,7 @@ i32.const 1 i32.shl i32.add - i32.const 6352 + i32.const 6464 local.get $1 local.get $6 local.get $4 @@ -5209,22 +5269,25 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 3984 + i32.const 4096 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4128 + i32.const 4240 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4560 + i32.const 4672 local.get $0 call $~lib/rt/itcms/__visit - i32.const 3264 + i32.const 3376 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5296 + i32.const 160 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6352 + i32.const 5408 + local.get $0 + call $~lib/rt/itcms/__visit + i32.const 6464 local.get $0 call $~lib/rt/itcms/__visit ) @@ -5355,8 +5418,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 23248 - i32.const 23296 + i32.const 23360 + i32.const 23408 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5391,7 +5454,7 @@ local.get $1 call $~lib/process/WritableStream#write<~lib/string/String> local.get $2 - i32.const 3328 + i32.const 3440 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -5421,7 +5484,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3328 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5447,7 +5510,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3488 + i32.const 3600 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5458,7 +5521,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3328 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5484,7 +5547,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3584 + i32.const 3696 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5495,7 +5558,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3328 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5521,7 +5584,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3664 + i32.const 3776 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5532,7 +5595,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3328 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5558,7 +5621,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3760 + i32.const 3872 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5569,7 +5632,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3328 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5680,7 +5743,7 @@ call $~lib/map/Map<~lib/string/String,u64>#has if local.get $1 - i32.const 4240 + i32.const 4352 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5691,7 +5754,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4304 + i32.const 4416 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5769,7 +5832,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6448 + i32.const 6560 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5780,7 +5843,7 @@ local.get $5 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6480 + i32.const 6592 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5816,7 +5879,7 @@ i32.eqz if local.get $1 - i32.const 4400 + i32.const 4512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5827,7 +5890,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4480 + i32.const 4592 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5871,7 +5934,7 @@ i32.eqz if local.get $1 - i32.const 4400 + i32.const 4512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5882,7 +5945,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 6512 + i32.const 6624 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5930,42 +5993,42 @@ local.get $0 call $~lib/console/console.assert i32.const 1 - i32.const 3360 + i32.const 3472 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 call $~lib/console/console.assert - i32.const 3392 + i32.const 3504 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 3440 + i32.const 3552 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.debug - i32.const 3536 + i32.const 3648 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.info - i32.const 3616 + i32.const 3728 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.warn - i32.const 3712 + i32.const 3824 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -5980,89 +6043,89 @@ i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 3904 + i32.const 4016 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace - i32.const 3936 + i32.const 4048 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - i32.const 4080 + i32.const 4192 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 0 call $~lib/map/Map<~lib/string/String,u64>#constructor global.set $~lib/console/timers - i32.const 3808 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 3808 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 3808 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6592 + i32.const 6704 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 6592 + i32.const 6704 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6640 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6640 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6688 + i32.const 6800 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6720 + i32.const 6832 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6752 + i32.const 6864 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6784 + i32.const 6896 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -6089,8 +6152,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 4128 - i32.const 4176 + i32.const 4240 + i32.const 4288 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -6321,8 +6384,8 @@ i32.gt_s end if - i32.const 4672 - i32.const 4800 + i32.const 4784 + i32.const 4912 i32.const 401 i32.const 5 call $~lib/wasi/index/abort @@ -6333,7 +6396,7 @@ i64.ne i32.eqz if - i32.const 4864 + i32.const 4976 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std-wasi/crypto.optimized.wat b/tests/compiler/std-wasi/crypto.optimized.wat index 9de827a9f0..6cdd9c5ad6 100644 --- a/tests/compiler/std-wasi/crypto.optimized.wat +++ b/tests/compiler/std-wasi/crypto.optimized.wat @@ -12,6 +12,7 @@ (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) (import "wasi_snapshot_preview1" "random_get" (func $~lib/bindings/wasi_snapshot_preview1/random_get (param i32 i32) (result i32))) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) @@ -26,251 +27,265 @@ (global $std-wasi/crypto/buf (mut i32) (i32.const 0)) (global $std-wasi/crypto/b1 (mut i32) (i32.const 0)) (global $std-wasi/crypto/b2 (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23172)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23284)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) - (data (i32.const 1036) ",") - (data (i32.const 1048) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 1084) "<") - (data (i32.const 1096) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 1148) "<") - (data (i32.const 1160) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 1212) "<") - (data (i32.const 1224) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") - (data (i32.const 1340) "<") - (data (i32.const 1352) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 1404) ",") - (data (i32.const 1416) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 1484) "<") - (data (i32.const 1496) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") - (data (i32.const 1548) "<") - (data (i32.const 1560) "\01\00\00\00$\00\00\00~\00l\00i\00b\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 1612) ",") - (data (i32.const 1624) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") - (data (i32.const 1660) "\1c") - (data (i32.const 1672) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") - (data (i32.const 1692) "\1c") - (data (i32.const 1704) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1036) "<") + (data (i32.const 1048) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1100) ",") + (data (i32.const 1112) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1148) ",") + (data (i32.const 1160) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 1196) "<") + (data (i32.const 1208) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 1260) "<") + (data (i32.const 1272) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") + (data (i32.const 1324) "<") + (data (i32.const 1336) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") + (data (i32.const 1452) "<") + (data (i32.const 1464) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") + (data (i32.const 1516) ",") + (data (i32.const 1528) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 1596) "<") + (data (i32.const 1608) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") + (data (i32.const 1660) "<") + (data (i32.const 1672) "\01\00\00\00$\00\00\00~\00l\00i\00b\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 1724) ",") - (data (i32.const 1736) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") - (data (i32.const 1772) ",") - (data (i32.const 1784) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") - (data (i32.const 1820) ",") - (data (i32.const 1832) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 1868) "\1c") - (data (i32.const 1880) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") - (data (i32.const 1900) ",") - (data (i32.const 1912) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") - (data (i32.const 1948) "\1c") - (data (i32.const 1960) "\01\00\00\00\08\00\00\00B\00A\00D\00F") + (data (i32.const 1736) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") + (data (i32.const 1772) "\1c") + (data (i32.const 1784) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") + (data (i32.const 1804) "\1c") + (data (i32.const 1816) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1836) ",") + (data (i32.const 1848) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") + (data (i32.const 1884) ",") + (data (i32.const 1896) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") + (data (i32.const 1932) ",") + (data (i32.const 1944) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") (data (i32.const 1980) "\1c") - (data (i32.const 1992) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") - (data (i32.const 2012) "\1c") - (data (i32.const 2024) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") - (data (i32.const 2044) ",") - (data (i32.const 2056) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 1992) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") + (data (i32.const 2012) ",") + (data (i32.const 2024) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") + (data (i32.const 2060) "\1c") + (data (i32.const 2072) "\01\00\00\00\08\00\00\00B\00A\00D\00F") (data (i32.const 2092) "\1c") - (data (i32.const 2104) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") - (data (i32.const 2124) ",") - (data (i32.const 2136) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") - (data (i32.const 2172) ",") - (data (i32.const 2184) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") - (data (i32.const 2220) ",") - (data (i32.const 2232) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") - (data (i32.const 2268) "\1c") - (data (i32.const 2280) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") - (data (i32.const 2300) ",") - (data (i32.const 2312) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") - (data (i32.const 2348) "\1c") - (data (i32.const 2360) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 2104) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") + (data (i32.const 2124) "\1c") + (data (i32.const 2136) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") + (data (i32.const 2156) ",") + (data (i32.const 2168) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 2204) "\1c") + (data (i32.const 2216) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") + (data (i32.const 2236) ",") + (data (i32.const 2248) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") + (data (i32.const 2284) ",") + (data (i32.const 2296) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") + (data (i32.const 2332) ",") + (data (i32.const 2344) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") (data (i32.const 2380) "\1c") - (data (i32.const 2392) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") - (data (i32.const 2412) "\1c") - (data (i32.const 2424) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") - (data (i32.const 2444) "\1c") - (data (i32.const 2456) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") - (data (i32.const 2476) "\1c") - (data (i32.const 2488) "\01\00\00\00\08\00\00\00F\00B\00I\00G") - (data (i32.const 2508) ",") - (data (i32.const 2520) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 2392) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") + (data (i32.const 2412) ",") + (data (i32.const 2424) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") + (data (i32.const 2460) "\1c") + (data (i32.const 2472) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 2492) "\1c") + (data (i32.const 2504) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") + (data (i32.const 2524) "\1c") + (data (i32.const 2536) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") (data (i32.const 2556) "\1c") - (data (i32.const 2568) "\01\00\00\00\08\00\00\00I\00D\00R\00M") + (data (i32.const 2568) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") (data (i32.const 2588) "\1c") - (data (i32.const 2600) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2600) "\01\00\00\00\08\00\00\00F\00B\00I\00G") (data (i32.const 2620) ",") - (data (i32.const 2632) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2632) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") (data (i32.const 2668) "\1c") - (data (i32.const 2680) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2680) "\01\00\00\00\08\00\00\00I\00D\00R\00M") (data (i32.const 2700) "\1c") - (data (i32.const 2712) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") - (data (i32.const 2732) "\1c") - (data (i32.const 2744) "\01\00\00\00\04\00\00\00I\00O") - (data (i32.const 2764) "\1c") - (data (i32.const 2776) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") - (data (i32.const 2796) "\1c") - (data (i32.const 2808) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") - (data (i32.const 2828) "\1c") - (data (i32.const 2840) "\01\00\00\00\08\00\00\00L\00O\00O\00P") - (data (i32.const 2860) "\1c") - (data (i32.const 2872) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") - (data (i32.const 2892) "\1c") - (data (i32.const 2904) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") - (data (i32.const 2924) ",") - (data (i32.const 2936) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") - (data (i32.const 2972) ",") - (data (i32.const 2984) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") - (data (i32.const 3020) ",") - (data (i32.const 3032) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") - (data (i32.const 3068) ",") - (data (i32.const 3080) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") - (data (i32.const 3116) ",") - (data (i32.const 3128) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") - (data (i32.const 3164) ",") - (data (i32.const 3176) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") - (data (i32.const 3212) "\1c") - (data (i32.const 3224) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") - (data (i32.const 3244) "\1c") - (data (i32.const 3256) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") - (data (i32.const 3276) "\1c") - (data (i32.const 3288) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") - (data (i32.const 3308) "\1c") - (data (i32.const 3320) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") - (data (i32.const 3340) "\1c") - (data (i32.const 3352) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") - (data (i32.const 3372) "\1c") - (data (i32.const 3384) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") - (data (i32.const 3404) "\1c") - (data (i32.const 3416) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") - (data (i32.const 3436) "\1c") - (data (i32.const 3448) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") - (data (i32.const 3468) "\1c") - (data (i32.const 3480) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") - (data (i32.const 3500) ",") - (data (i32.const 3512) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") + (data (i32.const 2712) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2732) ",") + (data (i32.const 2744) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2780) "\1c") + (data (i32.const 2792) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2812) "\1c") + (data (i32.const 2824) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") + (data (i32.const 2844) "\1c") + (data (i32.const 2856) "\01\00\00\00\04\00\00\00I\00O") + (data (i32.const 2876) "\1c") + (data (i32.const 2888) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") + (data (i32.const 2908) "\1c") + (data (i32.const 2920) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") + (data (i32.const 2940) "\1c") + (data (i32.const 2952) "\01\00\00\00\08\00\00\00L\00O\00O\00P") + (data (i32.const 2972) "\1c") + (data (i32.const 2984) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") + (data (i32.const 3004) "\1c") + (data (i32.const 3016) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") + (data (i32.const 3036) ",") + (data (i32.const 3048) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") + (data (i32.const 3084) ",") + (data (i32.const 3096) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") + (data (i32.const 3132) ",") + (data (i32.const 3144) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") + (data (i32.const 3180) ",") + (data (i32.const 3192) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") + (data (i32.const 3228) ",") + (data (i32.const 3240) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") + (data (i32.const 3276) ",") + (data (i32.const 3288) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 3324) "\1c") + (data (i32.const 3336) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") + (data (i32.const 3356) "\1c") + (data (i32.const 3368) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") + (data (i32.const 3388) "\1c") + (data (i32.const 3400) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") + (data (i32.const 3420) "\1c") + (data (i32.const 3432) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") + (data (i32.const 3452) "\1c") + (data (i32.const 3464) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") + (data (i32.const 3484) "\1c") + (data (i32.const 3496) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") + (data (i32.const 3516) "\1c") + (data (i32.const 3528) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") (data (i32.const 3548) "\1c") - (data (i32.const 3560) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3560) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") (data (i32.const 3580) "\1c") - (data (i32.const 3592) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3592) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") (data (i32.const 3612) ",") - (data (i32.const 3624) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3624) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") (data (i32.const 3660) "\1c") - (data (i32.const 3672) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") - (data (i32.const 3692) ",") - (data (i32.const 3704) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") - (data (i32.const 3740) ",") - (data (i32.const 3752) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") - (data (i32.const 3788) ",") - (data (i32.const 3800) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") - (data (i32.const 3836) "\1c") - (data (i32.const 3848) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") - (data (i32.const 3868) "\1c") - (data (i32.const 3880) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") - (data (i32.const 3900) "\1c") - (data (i32.const 3912) "\01\00\00\00\08\00\00\00N\00X\00I\00O") - (data (i32.const 3932) ",") - (data (i32.const 3944) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") - (data (i32.const 3980) ",") - (data (i32.const 3992) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") - (data (i32.const 4028) "\1c") - (data (i32.const 4040) "\01\00\00\00\08\00\00\00P\00E\00R\00M") - (data (i32.const 4060) "\1c") - (data (i32.const 4072) "\01\00\00\00\08\00\00\00P\00I\00P\00E") - (data (i32.const 4092) "\1c") - (data (i32.const 4104) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") - (data (i32.const 4124) ",") - (data (i32.const 4136) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 4172) ",") - (data (i32.const 4184) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") - (data (i32.const 4220) "\1c") - (data (i32.const 4232) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") - (data (i32.const 4252) "\1c") - (data (i32.const 4264) "\01\00\00\00\08\00\00\00R\00O\00F\00S") - (data (i32.const 4284) "\1c") - (data (i32.const 4296) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") - (data (i32.const 4316) "\1c") - (data (i32.const 4328) "\01\00\00\00\08\00\00\00S\00R\00C\00H") - (data (i32.const 4348) "\1c") - (data (i32.const 4360) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") - (data (i32.const 4380) ",") - (data (i32.const 4392) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 3672) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3692) "\1c") + (data (i32.const 3704) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3724) ",") + (data (i32.const 3736) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3772) "\1c") + (data (i32.const 3784) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") + (data (i32.const 3804) ",") + (data (i32.const 3816) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") + (data (i32.const 3852) ",") + (data (i32.const 3864) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") + (data (i32.const 3900) ",") + (data (i32.const 3912) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") + (data (i32.const 3948) "\1c") + (data (i32.const 3960) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") + (data (i32.const 3980) "\1c") + (data (i32.const 3992) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") + (data (i32.const 4012) "\1c") + (data (i32.const 4024) "\01\00\00\00\08\00\00\00N\00X\00I\00O") + (data (i32.const 4044) ",") + (data (i32.const 4056) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") + (data (i32.const 4092) ",") + (data (i32.const 4104) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") + (data (i32.const 4140) "\1c") + (data (i32.const 4152) "\01\00\00\00\08\00\00\00P\00E\00R\00M") + (data (i32.const 4172) "\1c") + (data (i32.const 4184) "\01\00\00\00\08\00\00\00P\00I\00P\00E") + (data (i32.const 4204) "\1c") + (data (i32.const 4216) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") + (data (i32.const 4236) ",") + (data (i32.const 4248) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") + (data (i32.const 4284) ",") + (data (i32.const 4296) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") + (data (i32.const 4332) "\1c") + (data (i32.const 4344) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") + (data (i32.const 4364) "\1c") + (data (i32.const 4376) "\01\00\00\00\08\00\00\00R\00O\00F\00S") + (data (i32.const 4396) "\1c") + (data (i32.const 4408) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") (data (i32.const 4428) "\1c") - (data (i32.const 4440) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 4440) "\01\00\00\00\08\00\00\00S\00R\00C\00H") (data (i32.const 4460) "\1c") - (data (i32.const 4472) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 4472) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") (data (i32.const 4492) ",") - (data (i32.const 4504) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") - (data (i32.const 4540) ",") - (data (i32.const 4552) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") - (data (i32.const 4588) ",") - (data (i32.const 4600) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s") - (data (i32.const 4636) "L") - (data (i32.const 4648) "\01\00\00\000\00\00\00c\00r\00y\00p\00t\00o\00.\00g\00e\00t\00R\00a\00n\00d\00o\00m\00V\00a\00l\00u\00e\00s\00:\00 ") - (data (i32.const 4716) "\1c") - (data (i32.const 4728) "\01") - (data (i32.const 4748) "|") - (data (i32.const 4760) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 4876) "<") - (data (i32.const 4888) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 4940) "\1c") - (data (i32.const 4952) "\01\00\00\00\02\00\00\000") - (data (i32.const 4972) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 5372) "\1c\04") - (data (i32.const 5384) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") - (data (i32.const 6428) "\\") - (data (i32.const 6440) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") - (data (i32.const 6524) "\1c") - (data (i32.const 6536) "\01\00\00\00\02\00\00\00,") - (data (i32.const 6588) "<") - (data (i32.const 6600) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") - (data (i32.const 6652) "\1c") - (data (i32.const 6664) "\01\00\00\00\02\00\00\00\n") - (data (i32.const 6684) "<") - (data (i32.const 6696) "\01\00\00\00$\00\00\00s\00t\00d\00-\00w\00a\00s\00i\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s") - (data (i32.const 6752) "\04\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 6780) "A\00\00\00\02") + (data (i32.const 4504) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 4540) "\1c") + (data (i32.const 4552) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 4572) "\1c") + (data (i32.const 4584) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 4604) ",") + (data (i32.const 4616) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") + (data (i32.const 4652) ",") + (data (i32.const 4664) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") + (data (i32.const 4700) ",") + (data (i32.const 4712) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s") + (data (i32.const 4748) "L") + (data (i32.const 4760) "\01\00\00\000\00\00\00c\00r\00y\00p\00t\00o\00.\00g\00e\00t\00R\00a\00n\00d\00o\00m\00V\00a\00l\00u\00e\00s\00:\00 ") + (data (i32.const 4828) "\1c") + (data (i32.const 4840) "\01") + (data (i32.const 4860) "|") + (data (i32.const 4872) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 4988) "<") + (data (i32.const 5000) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 5052) "\1c") + (data (i32.const 5064) "\01\00\00\00\02\00\00\000") + (data (i32.const 5084) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 5484) "\1c\04") + (data (i32.const 5496) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") + (data (i32.const 6540) "\\") + (data (i32.const 6552) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") + (data (i32.const 6636) "\1c") + (data (i32.const 6648) "\01\00\00\00\02\00\00\00,") + (data (i32.const 6700) "<") + (data (i32.const 6712) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") + (data (i32.const 6764) "\1c") + (data (i32.const 6776) "\01\00\00\00\02\00\00\00\n") + (data (i32.const 6796) "<") + (data (i32.const 6808) "\01\00\00\00$\00\00\00s\00t\00d\00-\00w\00a\00s\00i\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s") + (data (i32.const 6864) "\04\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 6892) "A\00\00\00\02") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + block $2of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $2of2 $2of2 $2of2 $outOfRange + end + unreachable + end local.get $0 + local.tee $3 local.get $1 i32.const 1 i32.shl i32.add local.set $4 local.get $2 - local.set $1 + local.set $0 loop $while-continue|0 - local.get $0 + local.get $3 local.get $4 i32.lt_u if - local.get $0 + local.get $3 i32.load16_u - local.tee $3 + local.tee $1 i32.const 128 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.store8 - local.get $1 + local.get $0 i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 2048 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $3 + local.get $1 i32.const 63 i32.and i32.const 128 @@ -279,95 +294,100 @@ i32.shl i32.or i32.store16 - local.get $1 - i32.const 2 - i32.add - else - local.get $4 local.get $0 i32.const 2 i32.add - i32.gt_u - i32.const 0 - local.get $3 - i32.const 64512 + else + local.get $1 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if - local.get $0 - i32.load16_u offset=2 - local.tee $5 - i32.const 64512 - i32.and + local.get $4 + local.get $3 + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $1 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $1 local.get $3 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $5 - i32.const 1023 - i32.and - i32.or - local.tee $3 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl - local.get $3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or - local.get $3 - i32.const 12 - i32.shr_u - i32.const 63 + i32.load16_u offset=2 + local.tee $5 + i32.const 64512 i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $3 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.const 56320 + i32.eq + if + local.get $0 + local.get $1 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $5 + i32.const 1023 + i32.and + i32.or + local.tee $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $3 + i32.const 4 + i32.add + local.set $3 + br $while-continue|0 + end end end + local.get $0 local.get $1 - local.get $3 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $3 + local.get $1 i32.const 6 i32.shr_u i32.const 63 @@ -378,27 +398,27 @@ i32.shl i32.or i32.store16 + local.get $0 local.get $1 - local.get $3 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $1 + local.get $0 i32.const 3 i32.add end end - local.set $1 - local.get $0 + local.set $0 + local.get $3 i32.const 2 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end - local.get $1 + local.get $0 local.get $2 i32.sub ) @@ -412,15 +432,19 @@ i64.store local.get $0 if (result i32) - local.get $0 local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $4 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $4 i32.const 19 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.const 19 i32.add else @@ -435,15 +459,19 @@ local.set $4 local.get $1 if - local.get $1 local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $0 local.get $4 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $4 i32.add local.set $4 @@ -642,15 +670,17 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 1360 - call $~lib/rt/itcms/__visit - i32.const 1056 + i32.const 1472 call $~lib/rt/itcms/__visit i32.const 1168 call $~lib/rt/itcms/__visit - i32.const 5392 + i32.const 1280 + call $~lib/rt/itcms/__visit + i32.const 1056 + call $~lib/rt/itcms/__visit + i32.const 5504 call $~lib/rt/itcms/__visit - i32.const 6448 + i32.const 6560 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -671,7 +701,7 @@ i32.ne if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -704,7 +734,7 @@ i32.eqz if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -723,7 +753,7 @@ if i32.const 0 local.get $0 - i32.const 23172 + i32.const 23284 i32.lt_u local.get $0 i32.load offset=8 @@ -731,7 +761,7 @@ i32.eqz if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -745,7 +775,7 @@ i32.eqz if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -774,12 +804,12 @@ i32.const 1 else local.get $1 - i32.const 6752 + i32.const 6864 i32.load i32.gt_u if - i32.const 1360 - i32.const 1424 + i32.const 1472 + i32.const 1536 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -788,7 +818,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 6756 + i32.const 6868 i32.add i32.load i32.const 32 @@ -861,7 +891,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -875,7 +905,7 @@ i32.lt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -925,7 +955,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1015,7 +1045,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1029,7 +1059,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1090,7 +1120,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1123,7 +1153,7 @@ i32.lt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1138,7 +1168,7 @@ i32.ne if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1190,7 +1220,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1260,7 +1290,7 @@ i32.gt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1288,7 +1318,7 @@ i32.lt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -1316,7 +1346,7 @@ i32.lt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -1384,10 +1414,10 @@ if unreachable end - i32.const 23184 + i32.const 23296 i32.const 0 i32.store - i32.const 24752 + i32.const 24864 i32.const 0 i32.store loop $for-loop|0 @@ -1398,7 +1428,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 23184 + i32.const 23296 i32.add i32.const 0 i32.store offset=4 @@ -1416,7 +1446,7 @@ i32.add i32.const 2 i32.shl - i32.const 23184 + i32.const 23296 i32.add i32.const 0 i32.store offset=96 @@ -1434,20 +1464,20 @@ br $for-loop|0 end end - i32.const 23184 - i32.const 24756 + i32.const 23296 + i32.const 24868 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 23184 + i32.const 23296 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 23172 + i32.const 23284 i32.lt_u if return @@ -1478,7 +1508,7 @@ end if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -1576,7 +1606,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 23172 + i32.const 23284 i32.lt_u if local.get $0 @@ -1664,14 +1694,14 @@ i32.ne if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 228 i32.const 20 call $~lib/wasi/index/abort unreachable end local.get $0 - i32.const 23172 + i32.const 23284 i32.lt_u if local.get $0 @@ -1769,7 +1799,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -1821,7 +1851,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -1851,8 +1881,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 1168 - i32.const 1504 + i32.const 1280 + i32.const 1616 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -1948,7 +1978,7 @@ i32.eqz if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -1963,7 +1993,7 @@ i32.gt_u if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -1982,7 +2012,7 @@ i32.and if i32.const 0 - i32.const 1504 + i32.const 1616 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -2230,8 +2260,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 1168 - i32.const 1232 + i32.const 1280 + i32.const 1344 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2350,7 +2380,7 @@ i32.eqz if i32.const 0 - i32.const 1232 + i32.const 1344 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -2479,238 +2509,238 @@ i32.and br_table $case0|0 $case1|0 $case2|0 $case3|0 $case4|0 $case5|0 $case6|0 $case7|0 $case8|0 $case9|0 $case10|0 $case11|0 $case12|0 $case13|0 $case14|0 $case15|0 $case16|0 $case17|0 $case18|0 $case19|0 $case20|0 $case21|0 $case22|0 $case23|0 $case24|0 $case25|0 $case26|0 $case27|0 $case28|0 $case29|0 $case30|0 $case31|0 $case32|0 $case33|0 $case34|0 $case35|0 $case36|0 $case37|0 $case38|0 $case39|0 $case40|0 $case41|0 $case42|0 $case43|0 $case44|0 $case45|0 $case46|0 $case47|0 $case48|0 $case49|0 $case50|0 $case51|0 $case52|0 $case53|0 $case54|0 $case55|0 $case56|0 $case57|0 $case58|0 $case59|0 $case60|0 $case61|0 $case62|0 $case63|0 $case64|0 $case65|0 $case66|0 $case67|0 $case68|0 $case69|0 $case70|0 $case71|0 $case72|0 $case73|0 $case74|0 $case75|0 $case76|0 $break|0 end - i32.const 1632 + i32.const 1744 return end - i32.const 1680 + i32.const 1792 return end - i32.const 1712 + i32.const 1824 return end - i32.const 1744 + i32.const 1856 return end - i32.const 1792 + i32.const 1904 return end - i32.const 1840 + i32.const 1952 return end - i32.const 1888 + i32.const 2000 return end - i32.const 1920 + i32.const 2032 return end - i32.const 1968 + i32.const 2080 return end - i32.const 2000 + i32.const 2112 return end - i32.const 2032 + i32.const 2144 return end - i32.const 2064 + i32.const 2176 return end - i32.const 2112 + i32.const 2224 return end - i32.const 2144 + i32.const 2256 return end - i32.const 2192 + i32.const 2304 return end - i32.const 2240 + i32.const 2352 return end - i32.const 2288 + i32.const 2400 return end - i32.const 2320 + i32.const 2432 return end - i32.const 2368 + i32.const 2480 return end - i32.const 2400 + i32.const 2512 return end - i32.const 2432 + i32.const 2544 return end - i32.const 2464 + i32.const 2576 return end - i32.const 2496 + i32.const 2608 return end - i32.const 2528 + i32.const 2640 return end - i32.const 2576 + i32.const 2688 return end - i32.const 2608 + i32.const 2720 return end - i32.const 2640 + i32.const 2752 return end - i32.const 2688 + i32.const 2800 return end - i32.const 2720 + i32.const 2832 return end - i32.const 2752 + i32.const 2864 return end - i32.const 2784 + i32.const 2896 return end - i32.const 2816 + i32.const 2928 return end - i32.const 2848 + i32.const 2960 return end - i32.const 2880 + i32.const 2992 return end - i32.const 2912 + i32.const 3024 return end - i32.const 2944 + i32.const 3056 return end - i32.const 2992 + i32.const 3104 return end - i32.const 3040 + i32.const 3152 return end - i32.const 3088 + i32.const 3200 return end - i32.const 3136 + i32.const 3248 return end - i32.const 3184 + i32.const 3296 return end - i32.const 3232 + i32.const 3344 return end - i32.const 3264 + i32.const 3376 return end - i32.const 3296 + i32.const 3408 return end - i32.const 3328 + i32.const 3440 return end - i32.const 3360 + i32.const 3472 return end - i32.const 3392 + i32.const 3504 return end - i32.const 3424 + i32.const 3536 return end - i32.const 3456 + i32.const 3568 return end - i32.const 3488 + i32.const 3600 return end - i32.const 3520 + i32.const 3632 return end - i32.const 3568 + i32.const 3680 return end - i32.const 3600 + i32.const 3712 return end - i32.const 3632 + i32.const 3744 return end - i32.const 3680 + i32.const 3792 return end - i32.const 3712 + i32.const 3824 return end - i32.const 3760 + i32.const 3872 return end - i32.const 3808 + i32.const 3920 return end - i32.const 3856 + i32.const 3968 return end - i32.const 3888 + i32.const 4000 return end - i32.const 3920 + i32.const 4032 return end - i32.const 3952 + i32.const 4064 return end - i32.const 4000 + i32.const 4112 return end - i32.const 4048 + i32.const 4160 return end - i32.const 4080 + i32.const 4192 return end - i32.const 4112 + i32.const 4224 return end - i32.const 4144 + i32.const 4256 return end - i32.const 4192 + i32.const 4304 return end - i32.const 4240 + i32.const 4352 return end - i32.const 4272 + i32.const 4384 return end - i32.const 4304 + i32.const 4416 return end - i32.const 4336 + i32.const 4448 return end - i32.const 4368 + i32.const 4480 return end - i32.const 4400 + i32.const 4512 return end - i32.const 4448 + i32.const 4560 return end - i32.const 4480 + i32.const 4592 return end - i32.const 4512 + i32.const 4624 return end - i32.const 4560 + i32.const 4672 ) (func $~lib/crypto/crypto.getRandomValues (param $0 i32) local.get $0 @@ -2730,7 +2760,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4608 + i32.const 4720 i32.const 9 i32.const 14 call $~lib/wasi/index/abort @@ -2765,7 +2795,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 4972 + i32.const 5084 i32.add i64.load32_u local.get $3 @@ -2773,7 +2803,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 4972 + i32.const 5084 i32.add i64.load32_u i64.const 32 @@ -2800,7 +2830,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 4972 + i32.const 5084 i32.add i32.load i32.store @@ -2823,7 +2853,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 4972 + i32.const 5084 i32.add i32.load i32.store @@ -3872,11 +3902,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s if - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3886,7 +3916,7 @@ i32.const 0 i32.store block $__inlined_func$~lib/string/String#concat - i32.const 4652 + i32.const 4764 i32.load i32.const 1 i32.shr_u @@ -3910,7 +3940,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 4736 + i32.const 4848 local.set $1 br $__inlined_func$~lib/string/String#concat end @@ -3921,7 +3951,7 @@ local.tee $1 i32.store local.get $1 - i32.const 4656 + i32.const 4768 local.get $2 call $~lib/memory/memory.copy local.get $1 @@ -3989,10 +4019,10 @@ i32.const 128 i32.ge_u br_if $break|0 - i32.const 6560 - i32.const 6568 + i32.const 6672 + i32.const 6680 i32.store - i32.const 6564 + i32.const 6676 local.get $1 i32.const -1 i32.ne @@ -4007,7 +4037,7 @@ i32.ne i32.add i32.store - i32.const 6568 + i32.const 6680 local.get $4 local.get $1 i32.const 8 @@ -4023,9 +4053,9 @@ i32.or i32.store i32.const 1 - i32.const 6560 + i32.const 6672 i32.const 1 - i32.const 6572 + i32.const 6684 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.tee $0 i32.const 65535 @@ -4033,7 +4063,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 6608 + i32.const 6720 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -4120,49 +4150,55 @@ br $while-continue|0 end end + local.get $2 + local.set $1 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.get $2 + local.get $1 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $1 - local.get $0 + local.set $2 local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.get $1 - call $~lib/string/String.UTF8.encodeUnsafe + local.set $4 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $4 local.get $2 + call $~lib/string/String.UTF8.encodeUnsafe@varargs + local.get $1 i32.ne if i32.const 0 - i32.const 6608 + i32.const 6720 i32.const 184 i32.const 3 call $~lib/wasi/index/abort unreachable end - i32.const 6560 - local.get $1 - i32.store - i32.const 6564 + i32.const 6672 local.get $2 i32.store + i32.const 6676 + local.get $1 + i32.store i32.const 1 - i32.const 6560 + i32.const 6672 i32.const 1 - i32.const 6568 + i32.const 6680 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $1 + local.get $2 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -4170,7 +4206,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 6608 + i32.const 6720 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -4183,8 +4219,8 @@ i32.load offset=8 i32.ge_u if - i32.const 1360 - i32.const 1568 + i32.const 1472 + i32.const 1680 i32.const 159 i32.const 45 call $~lib/wasi/index/abort @@ -4243,7 +4279,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4251,7 +4287,7 @@ i32.const 0 i32.store local.get $2 - i32.const 6544 + i32.const 6656 i32.store local.get $0 i32.load offset=4 @@ -4264,7 +4300,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4282,7 +4318,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 4736 + i32.const 4848 local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end @@ -4299,7 +4335,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4312,7 +4348,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 4960 + i32.const 5072 br $__inlined_func$~lib/util/number/utoa32 end global.get $~lib/memory/__stack_pointer @@ -4384,7 +4420,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.const 6540 + i32.const 6652 i32.load i32.const 1 i32.shr_u @@ -4426,7 +4462,7 @@ i32.const 1 i32.shl i32.add - i32.const 6544 + i32.const 6656 local.get $4 i32.const 1 i32.shl @@ -4464,7 +4500,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -4521,7 +4557,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 4736 + i32.const 4848 local.set $0 br $__inlined_func$~lib/string/String#substring end @@ -4579,8 +4615,8 @@ local.get $0 return end - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4592,11 +4628,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s if - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4608,9 +4644,9 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 6672 + i32.const 6784 i32.store - i32.const 6672 + i32.const 6784 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4627,7 +4663,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4640,41 +4676,41 @@ memory.size i32.const 16 i32.shl - i32.const 23172 + i32.const 23284 i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 1284 - i32.const 1280 + i32.const 1396 + i32.const 1392 i32.store - i32.const 1288 - i32.const 1280 + i32.const 1400 + i32.const 1392 i32.store - i32.const 1280 + i32.const 1392 global.set $~lib/rt/itcms/pinSpace - i32.const 1316 - i32.const 1312 + i32.const 1428 + i32.const 1424 i32.store - i32.const 1320 - i32.const 1312 + i32.const 1432 + i32.const 1424 i32.store - i32.const 1312 + i32.const 1424 global.set $~lib/rt/itcms/toSpace - i32.const 1460 - i32.const 1456 + i32.const 1572 + i32.const 1568 i32.store - i32.const 1464 - i32.const 1456 + i32.const 1576 + i32.const 1568 i32.store - i32.const 1456 + i32.const 1568 global.set $~lib/rt/itcms/fromSpace local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4713,7 +4749,7 @@ call $~lib/crypto/crypto.getRandomValues global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4656 + i32.const 4768 i32.store offset=4 local.get $0 global.get $std-wasi/crypto/buf @@ -4757,7 +4793,7 @@ call $~lib/crypto/crypto.getRandomValues global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4656 + i32.const 4768 i32.store offset=4 local.get $0 global.get $std-wasi/crypto/buf @@ -4788,6 +4824,8 @@ global.get $std-wasi/crypto/ab local.tee $0 i32.store + i32.const 1 + global.set $~argumentsLength local.get $0 i32.const 0 i32.const -1 @@ -4817,7 +4855,7 @@ i32.ne if i32.const 0 - i32.const 6704 + i32.const 6816 i32.const 17 i32.const 3 call $~lib/wasi/index/abort @@ -4858,7 +4896,7 @@ i32.ne if i32.const 0 - i32.const 6704 + i32.const 6816 i32.const 20 i32.const 3 call $~lib/wasi/index/abort @@ -4877,8 +4915,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4891,11 +4929,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s if - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4912,8 +4950,8 @@ local.tee $3 i32.gt_u if - i32.const 1360 - i32.const 1568 + i32.const 1472 + i32.const 1680 i32.const 1826 i32.const 5 call $~lib/wasi/index/abort @@ -4931,8 +4969,8 @@ local.get $1 i32.sub else - i32.const 1056 - i32.const 1568 + i32.const 1168 + i32.const 1680 i32.const 1835 i32.const 7 call $~lib/wasi/index/abort @@ -4946,8 +4984,8 @@ i32.add i32.lt_s if - i32.const 1056 - i32.const 1568 + i32.const 1168 + i32.const 1680 i32.const 1840 i32.const 7 call $~lib/wasi/index/abort @@ -4994,7 +5032,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5015,7 +5053,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5045,7 +5083,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 6788 + i32.const 6900 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5077,8 +5115,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 1056 - i32.const 1104 + i32.const 1168 + i32.const 1216 i32.const 18 i32.const 57 call $~lib/wasi/index/abort @@ -5134,8 +5172,8 @@ local.get $1 return end - i32.const 23200 - i32.const 23248 + i32.const 23312 + i32.const 23360 i32.const 1 i32.const 1 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/crypto.untouched.wat b/tests/compiler/std-wasi/crypto.untouched.wat index 0db2c3e31c..e63521db77 100644 --- a/tests/compiler/std-wasi/crypto.untouched.wat +++ b/tests/compiler/std-wasi/crypto.untouched.wat @@ -6,6 +6,7 @@ (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $none_=>_none (func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i32 (func (result i32))) @@ -15,6 +16,7 @@ (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) (import "wasi_snapshot_preview1" "random_get" (func $~lib/bindings/wasi_snapshot_preview1/random_get (param i32 i32) (result i32))) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) @@ -30,121 +32,122 @@ (global $std-wasi/crypto/ab (mut i32) (i32.const 0)) (global $std-wasi/crypto/buf (mut i32) (i32.const 0)) (global $~lib/process/process.stdout i32 (i32.const 1)) - (global $~lib/process/iobuf i32 (i32.const 5536)) + (global $~lib/process/iobuf i32 (i32.const 5648)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std-wasi/crypto/b1 (mut i32) (i32.const 0)) (global $std-wasi/crypto/b2 (mut i32) (i32.const 0)) - (global $~argumentsLength (mut i32) (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 5728)) - (global $~lib/memory/__data_end i32 (i32.const 5764)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 22148)) - (global $~lib/memory/__heap_base i32 (i32.const 22148)) + (global $~lib/rt/__rtti_base i32 (i32.const 5840)) + (global $~lib/memory/__data_end i32 (i32.const 5876)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 22260)) + (global $~lib/memory/__heap_base i32 (i32.const 22260)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) - (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 188) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 256) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 288) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 316) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 432) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 460) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 524) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00~\00l\00i\00b\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 588) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 636) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") - (data (i32.const 668) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") - (data (i32.const 700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 748) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") - (data (i32.const 796) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") - (data (i32.const 844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") - (data (i32.const 876) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") - (data (i32.const 956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") - (data (i32.const 988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") - (data (i32.const 1020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") - (data (i32.const 1100) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 1148) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 1196) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1244) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") - (data (i32.const 1276) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") - (data (i32.const 1324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") - (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") - (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") - (data (i32.const 1420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") - (data (i32.const 1452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") - (data (i32.const 1484) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") - (data (i32.const 1532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") - (data (i32.const 1564) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") - (data (i32.const 1596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") - (data (i32.const 1644) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") - (data (i32.const 1676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") - (data (i32.const 1708) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") - (data (i32.const 1740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") - (data (i32.const 1772) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") - (data (i32.const 1804) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") - (data (i32.const 1836) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") - (data (i32.const 1868) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") - (data (i32.const 1900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1948) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1996) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") - (data (i32.const 2044) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2092) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") - (data (i32.const 2188) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") - (data (i32.const 2220) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") - (data (i32.const 2252) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") - (data (i32.const 2284) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") - (data (i32.const 2316) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") - (data (i32.const 2348) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") - (data (i32.const 2380) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") - (data (i32.const 2412) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") - (data (i32.const 2444) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") - (data (i32.const 2476) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") - (data (i32.const 2524) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") - (data (i32.const 2556) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") - (data (i32.const 2588) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2636) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") - (data (i32.const 2668) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") - (data (i32.const 2764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") - (data (i32.const 2844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") - (data (i32.const 2876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") - (data (i32.const 2908) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2956) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") - (data (i32.const 3036) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") - (data (i32.const 3068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") - (data (i32.const 3100) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") - (data (i32.const 3148) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") - (data (i32.const 3228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") - (data (i32.const 3260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") - (data (i32.const 3292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") - (data (i32.const 3324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") - (data (i32.const 3356) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3404) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") - (data (i32.const 3436) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") - (data (i32.const 3468) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") - (data (i32.const 3516) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s\00") - (data (i32.const 3612) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00c\00r\00y\00p\00t\00o\00.\00g\00e\00t\00R\00a\00n\00d\00o\00m\00V\00a\00l\00u\00e\00s\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3692) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3724) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 3852) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 3916) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3948) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 4348) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5404) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") - (data (i32.const 5500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5536) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5564) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5628) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5660) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00s\00t\00d\00-\00w\00a\00s\00i\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 5728) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00\00\00\02\00\00\00") + (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 172) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 236) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") + (data (i32.const 300) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 368) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 400) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 428) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 492) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 544) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 572) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 636) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00~\00l\00i\00b\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") + (data (i32.const 780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") + (data (i32.const 812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 860) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") + (data (i32.const 908) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") + (data (i32.const 956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") + (data (i32.const 988) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1036) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") + (data (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") + (data (i32.const 1100) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") + (data (i32.const 1132) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") + (data (i32.const 1212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 1308) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") + (data (i32.const 1388) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") + (data (i32.const 1436) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") + (data (i32.const 1468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") + (data (i32.const 1500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") + (data (i32.const 1532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") + (data (i32.const 1564) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") + (data (i32.const 1596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") + (data (i32.const 1644) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") + (data (i32.const 1676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") + (data (i32.const 1708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") + (data (i32.const 1756) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") + (data (i32.const 1788) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") + (data (i32.const 1820) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") + (data (i32.const 1852) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") + (data (i32.const 1884) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") + (data (i32.const 1916) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") + (data (i32.const 1948) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") + (data (i32.const 1980) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") + (data (i32.const 2012) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2060) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2108) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") + (data (i32.const 2156) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2252) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") + (data (i32.const 2300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") + (data (i32.const 2332) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") + (data (i32.const 2364) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") + (data (i32.const 2396) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") + (data (i32.const 2428) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") + (data (i32.const 2460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") + (data (i32.const 2492) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") + (data (i32.const 2524) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") + (data (i32.const 2556) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") + (data (i32.const 2588) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") + (data (i32.const 2636) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") + (data (i32.const 2668) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") + (data (i32.const 2700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") + (data (i32.const 2780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2828) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") + (data (i32.const 2876) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") + (data (i32.const 2956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") + (data (i32.const 2988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") + (data (i32.const 3020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3068) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3116) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") + (data (i32.const 3148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") + (data (i32.const 3180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") + (data (i32.const 3212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") + (data (i32.const 3260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") + (data (i32.const 3340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") + (data (i32.const 3372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") + (data (i32.const 3404) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") + (data (i32.const 3436) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") + (data (i32.const 3468) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3516) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") + (data (i32.const 3548) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") + (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") + (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3676) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s\00") + (data (i32.const 3724) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00c\00r\00y\00p\00t\00o\00.\00g\00e\00t\00R\00a\00n\00d\00o\00m\00V\00a\00l\00u\00e\00s\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3804) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3836) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 3964) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4028) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4060) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 4460) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5516) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") + (data (i32.const 5612) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5648) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5676) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5772) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00s\00t\00d\00-\00w\00a\00s\00i\00/\00c\00r\00y\00p\00t\00o\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 5840) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00\00\00\02\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -162,8 +165,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -172,188 +174,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 - local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 32 + i32.const 96 + i32.const 739 + i32.const 49 + call $~lib/wasi/index/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -365,19 +391,44 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $3 + end + i32.const 0 + local.set $4 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $~lib/string/String.UTF8.encodeUnsafe + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 100000 @@ -466,7 +517,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -487,7 +541,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -654,7 +711,7 @@ i32.eqz if i32.const 0 - i32.const 208 + i32.const 320 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -720,7 +777,7 @@ i32.eqz if i32.const 0 - i32.const 208 + i32.const 320 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -737,7 +794,7 @@ i32.eqz if i32.const 0 - i32.const 208 + i32.const 320 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -759,8 +816,8 @@ i32.load i32.gt_u if - i32.const 336 - i32.const 400 + i32.const 448 + i32.const 512 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -826,7 +883,7 @@ i32.eqz if (result i32) i32.const 0 - i32.const 208 + i32.const 320 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -952,7 +1009,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -972,7 +1029,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -1035,7 +1092,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1167,7 +1224,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1184,7 +1241,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1264,7 +1321,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1307,7 +1364,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1325,7 +1382,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1393,7 +1450,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1498,7 +1555,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1541,7 +1598,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -1574,7 +1631,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -1817,7 +1874,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -2039,7 +2096,7 @@ i32.eqz if i32.const 0 - i32.const 208 + i32.const 320 i32.const 228 i32.const 20 call $~lib/wasi/index/abort @@ -2147,8 +2204,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 144 - i32.const 480 + i32.const 256 + i32.const 592 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -2232,7 +2289,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -2297,7 +2354,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -2448,7 +2505,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -2557,7 +2614,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -2577,7 +2634,7 @@ i32.eqz if i32.const 0 - i32.const 480 + i32.const 592 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -2854,8 +2911,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 144 - i32.const 208 + i32.const 256 + i32.const 320 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2920,7 +2977,7 @@ i32.eqz if i32.const 0 - i32.const 208 + i32.const 320 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -3374,238 +3431,238 @@ br_if $case76|0 br $break|0 end - i32.const 608 + i32.const 720 return end - i32.const 656 + i32.const 768 return end - i32.const 688 + i32.const 800 return end - i32.const 720 + i32.const 832 return end - i32.const 768 + i32.const 880 return end - i32.const 816 + i32.const 928 return end - i32.const 864 + i32.const 976 return end - i32.const 896 + i32.const 1008 return end - i32.const 944 + i32.const 1056 return end - i32.const 976 + i32.const 1088 return end - i32.const 1008 + i32.const 1120 return end - i32.const 1040 + i32.const 1152 return end - i32.const 1088 + i32.const 1200 return end - i32.const 1120 + i32.const 1232 return end - i32.const 1168 + i32.const 1280 return end - i32.const 1216 + i32.const 1328 return end - i32.const 1264 + i32.const 1376 return end - i32.const 1296 + i32.const 1408 return end - i32.const 1344 + i32.const 1456 return end - i32.const 1376 + i32.const 1488 return end - i32.const 1408 + i32.const 1520 return end - i32.const 1440 + i32.const 1552 return end - i32.const 1472 + i32.const 1584 return end - i32.const 1504 + i32.const 1616 return end - i32.const 1552 + i32.const 1664 return end - i32.const 1584 + i32.const 1696 return end - i32.const 1616 + i32.const 1728 return end - i32.const 1664 + i32.const 1776 return end - i32.const 1696 + i32.const 1808 return end - i32.const 1728 + i32.const 1840 return end - i32.const 1760 + i32.const 1872 return end - i32.const 1792 + i32.const 1904 return end - i32.const 1824 + i32.const 1936 return end - i32.const 1856 + i32.const 1968 return end - i32.const 1888 + i32.const 2000 return end - i32.const 1920 + i32.const 2032 return end - i32.const 1968 + i32.const 2080 return end - i32.const 2016 + i32.const 2128 return end - i32.const 2064 + i32.const 2176 return end - i32.const 2112 + i32.const 2224 return end - i32.const 2160 + i32.const 2272 return end - i32.const 2208 + i32.const 2320 return end - i32.const 2240 + i32.const 2352 return end - i32.const 2272 + i32.const 2384 return end - i32.const 2304 + i32.const 2416 return end - i32.const 2336 + i32.const 2448 return end - i32.const 2368 + i32.const 2480 return end - i32.const 2400 + i32.const 2512 return end - i32.const 2432 + i32.const 2544 return end - i32.const 2464 + i32.const 2576 return end - i32.const 2496 + i32.const 2608 return end - i32.const 2544 + i32.const 2656 return end - i32.const 2576 + i32.const 2688 return end - i32.const 2608 + i32.const 2720 return end - i32.const 2656 + i32.const 2768 return end - i32.const 2688 + i32.const 2800 return end - i32.const 2736 + i32.const 2848 return end - i32.const 2784 + i32.const 2896 return end - i32.const 2832 + i32.const 2944 return end - i32.const 2864 + i32.const 2976 return end - i32.const 2896 + i32.const 3008 return end - i32.const 2928 + i32.const 3040 return end - i32.const 2976 + i32.const 3088 return end - i32.const 3024 + i32.const 3136 return end - i32.const 3056 + i32.const 3168 return end - i32.const 3088 + i32.const 3200 return end - i32.const 3120 + i32.const 3232 return end - i32.const 3168 + i32.const 3280 return end - i32.const 3216 + i32.const 3328 return end - i32.const 3248 + i32.const 3360 return end - i32.const 3280 + i32.const 3392 return end - i32.const 3312 + i32.const 3424 return end - i32.const 3344 + i32.const 3456 return end - i32.const 3376 + i32.const 3488 return end - i32.const 3424 + i32.const 3536 return end - i32.const 3456 + i32.const 3568 return end - i32.const 3488 + i32.const 3600 return end - i32.const 3536 + i32.const 3648 ) (func $~lib/crypto/crypto.getRandomValues (param $0 i32) (local $1 i32) @@ -3624,7 +3681,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3584 + i32.const 3696 i32.const 9 i32.const 14 call $~lib/wasi/index/abort @@ -3670,14 +3727,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 3948 + i32.const 4060 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 3948 + i32.const 4060 local.get $7 i32.const 2 i32.shl @@ -3720,7 +3777,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 3948 + i32.const 4060 local.get $10 i32.const 2 i32.shl @@ -3743,7 +3800,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 3948 + i32.const 4060 local.get $1 i32.const 2 i32.shl @@ -3793,7 +3850,7 @@ i32.const 1 i32.shl i32.add - i32.const 4368 + i32.const 4480 local.get $1 i32.wrap_i64 i32.const 255 @@ -3815,7 +3872,7 @@ i32.and if local.get $0 - i32.const 4368 + i32.const 4480 local.get $1 i32.wrap_i64 i32.const 6 @@ -3938,7 +3995,7 @@ i32.const 1 i32.shl i32.add - i32.const 5424 + i32.const 5536 local.get $1 local.get $6 i64.and @@ -3974,7 +4031,7 @@ i32.const 1 i32.shl i32.add - i32.const 5424 + i32.const 5536 local.get $1 local.get $6 local.get $4 @@ -5568,7 +5625,7 @@ if local.get $6 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 5584 + i32.const 5696 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -5589,13 +5646,16 @@ call $~lib/string/String#get:length local.get $8 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $7 i32.eq i32.eqz if i32.const 0 - i32.const 5584 + i32.const 5696 i32.const 184 i32.const 3 call $~lib/wasi/index/abort @@ -5625,7 +5685,7 @@ if local.get $9 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 5584 + i32.const 5696 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -5687,8 +5747,8 @@ i32.load offset=8 i32.ge_u if - i32.const 336 - i32.const 544 + i32.const 448 + i32.const 656 i32.const 159 i32.const 45 call $~lib/wasi/index/abort @@ -5730,19 +5790,22 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 336 + i32.const 448 local.get $0 call $~lib/rt/itcms/__visit - i32.const 32 + i32.const 144 local.get $0 call $~lib/rt/itcms/__visit - i32.const 144 + i32.const 256 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4368 + i32.const 32 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5424 + i32.const 4480 + local.get $0 + call $~lib/rt/itcms/__visit + i32.const 5536 local.get $0 call $~lib/rt/itcms/__visit ) @@ -5804,8 +5867,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 22176 - i32.const 22224 + i32.const 22288 + i32.const 22336 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5823,7 +5886,7 @@ i32.const 0 i32.store local.get $0 - i32.const 5520 + i32.const 5632 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -5854,7 +5917,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 5648 + i32.const 5760 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5889,13 +5952,13 @@ i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 256 + i32.const 368 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace - i32.const 288 + i32.const 400 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - i32.const 432 + i32.const 544 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -5919,7 +5982,7 @@ i32.store local.get $2 call $~lib/crypto/crypto.getRandomValues - i32.const 3632 + i32.const 3744 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5971,7 +6034,7 @@ i32.store local.get $2 call $~lib/crypto/crypto.getRandomValues - i32.const 3632 + i32.const 3744 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -6047,7 +6110,7 @@ i32.eqz if i32.const 0 - i32.const 5680 + i32.const 5792 i32.const 17 i32.const 3 call $~lib/wasi/index/abort @@ -6091,7 +6154,7 @@ i32.eqz if i32.const 0 - i32.const 5680 + i32.const 5792 i32.const 20 i32.const 3 call $~lib/wasi/index/abort @@ -6124,8 +6187,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 32 - i32.const 80 + i32.const 144 + i32.const 192 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -6182,8 +6245,8 @@ i32.and i32.or if - i32.const 336 - i32.const 544 + i32.const 448 + i32.const 656 i32.const 1826 i32.const 5 call $~lib/wasi/index/abort @@ -6201,8 +6264,8 @@ i32.const 0 i32.and if - i32.const 32 - i32.const 544 + i32.const 144 + i32.const 656 i32.const 1831 i32.const 9 call $~lib/wasi/index/abort @@ -6213,8 +6276,8 @@ i32.sub local.set $6 else - i32.const 32 - i32.const 544 + i32.const 144 + i32.const 656 i32.const 1835 i32.const 7 call $~lib/wasi/index/abort @@ -6231,8 +6294,8 @@ local.get $7 i32.gt_s if - i32.const 32 - i32.const 544 + i32.const 144 + i32.const 656 i32.const 1840 i32.const 7 call $~lib/wasi/index/abort @@ -6294,8 +6357,8 @@ i32.gt_s end if - i32.const 3744 - i32.const 3872 + i32.const 3856 + i32.const 3984 i32.const 350 i32.const 5 call $~lib/wasi/index/abort @@ -6304,7 +6367,7 @@ local.get $0 i32.eqz if - i32.const 3936 + i32.const 4048 local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6492,7 +6555,7 @@ local.get $10 i32.eqz if - i32.const 3712 + i32.const 3824 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6568,7 +6631,7 @@ i32.const 0 i32.lt_s if - i32.const 3712 + i32.const 3824 local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6744,7 +6807,7 @@ i32.const 0 i32.eq if - i32.const 3712 + i32.const 3824 local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6813,8 +6876,8 @@ i32.shr_u i32.gt_u if - i32.const 32 - i32.const 80 + i32.const 144 + i32.const 192 i32.const 18 i32.const 57 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/process.optimized.wat b/tests/compiler/std-wasi/process.optimized.wat index 9e2119c4dc..175c18f395 100644 --- a/tests/compiler/std-wasi/process.optimized.wat +++ b/tests/compiler/std-wasi/process.optimized.wat @@ -19,6 +19,7 @@ (import "wasi_snapshot_preview1" "environ_get" (func $~lib/bindings/wasi_snapshot_preview1/environ_get (param i32 i32) (result i32))) (import "wasi_snapshot_preview1" "clock_time_get" (func $~lib/bindings/wasi_snapshot_preview1/clock_time_get (param i32 i64 i32) (result i32))) (import "wasi_snapshot_preview1" "fd_read" (func $~lib/bindings/wasi_snapshot_preview1/fd_read (param i32 i32 i32 i32) (result i32))) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -34,275 +35,287 @@ (global $~lib/process/process.env (mut i32) (i32.const 0)) (global $std-wasi/process/env (mut i32) (i32.const 0)) (global $std-wasi/process/envKeys (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23724)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23788)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00c\00h\00 \00=\00=") - (data (i32.const 1116) ",") - (data (i32.const 1128) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") - (data (i32.const 1164) "\1c") - (data (i32.const 1176) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") - (data (i32.const 1196) "\1c") - (data (i32.const 1208) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1116) "<") + (data (i32.const 1128) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1180) ",") + (data (i32.const 1192) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") (data (i32.const 1228) ",") - (data (i32.const 1240) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") - (data (i32.const 1276) ",") - (data (i32.const 1288) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") - (data (i32.const 1324) ",") - (data (i32.const 1336) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 1372) "\1c") - (data (i32.const 1384) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") - (data (i32.const 1404) ",") - (data (i32.const 1416) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") - (data (i32.const 1452) "\1c") - (data (i32.const 1464) "\01\00\00\00\08\00\00\00B\00A\00D\00F") + (data (i32.const 1240) "\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S") + (data (i32.const 1276) "\1c") + (data (i32.const 1288) "\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G") + (data (i32.const 1308) "\1c") + (data (i32.const 1320) "\01\00\00\00\n\00\00\00A\00C\00C\00E\00S") + (data (i32.const 1340) ",") + (data (i32.const 1352) "\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E") + (data (i32.const 1388) ",") + (data (i32.const 1400) "\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L") + (data (i32.const 1436) ",") + (data (i32.const 1448) "\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T") (data (i32.const 1484) "\1c") - (data (i32.const 1496) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") - (data (i32.const 1516) "\1c") - (data (i32.const 1528) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") - (data (i32.const 1548) ",") - (data (i32.const 1560) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 1496) "\01\00\00\00\n\00\00\00A\00G\00A\00I\00N") + (data (i32.const 1516) ",") + (data (i32.const 1528) "\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y") + (data (i32.const 1564) "\1c") + (data (i32.const 1576) "\01\00\00\00\08\00\00\00B\00A\00D\00F") (data (i32.const 1596) "\1c") - (data (i32.const 1608) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") - (data (i32.const 1628) ",") - (data (i32.const 1640) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") - (data (i32.const 1676) ",") - (data (i32.const 1688) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") - (data (i32.const 1724) ",") - (data (i32.const 1736) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") - (data (i32.const 1772) "\1c") - (data (i32.const 1784) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") - (data (i32.const 1804) ",") - (data (i32.const 1816) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") - (data (i32.const 1852) "\1c") - (data (i32.const 1864) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 1608) "\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G") + (data (i32.const 1628) "\1c") + (data (i32.const 1640) "\01\00\00\00\08\00\00\00B\00U\00S\00Y") + (data (i32.const 1660) ",") + (data (i32.const 1672) "\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D") + (data (i32.const 1708) "\1c") + (data (i32.const 1720) "\01\00\00\00\n\00\00\00C\00H\00I\00L\00D") + (data (i32.const 1740) ",") + (data (i32.const 1752) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D") + (data (i32.const 1788) ",") + (data (i32.const 1800) "\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D") + (data (i32.const 1836) ",") + (data (i32.const 1848) "\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T") (data (i32.const 1884) "\1c") - (data (i32.const 1896) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") - (data (i32.const 1916) "\1c") - (data (i32.const 1928) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") - (data (i32.const 1948) "\1c") - (data (i32.const 1960) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") - (data (i32.const 1980) "\1c") - (data (i32.const 1992) "\01\00\00\00\08\00\00\00F\00B\00I\00G") - (data (i32.const 2012) ",") - (data (i32.const 2024) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 1896) "\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K") + (data (i32.const 1916) ",") + (data (i32.const 1928) "\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q") + (data (i32.const 1964) "\1c") + (data (i32.const 1976) "\01\00\00\00\06\00\00\00D\00O\00M") + (data (i32.const 1996) "\1c") + (data (i32.const 2008) "\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T") + (data (i32.const 2028) "\1c") + (data (i32.const 2040) "\01\00\00\00\n\00\00\00E\00X\00I\00S\00T") (data (i32.const 2060) "\1c") - (data (i32.const 2072) "\01\00\00\00\08\00\00\00I\00D\00R\00M") + (data (i32.const 2072) "\01\00\00\00\n\00\00\00F\00A\00U\00L\00T") (data (i32.const 2092) "\1c") - (data (i32.const 2104) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2104) "\01\00\00\00\08\00\00\00F\00B\00I\00G") (data (i32.const 2124) ",") - (data (i32.const 2136) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2136) "\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H") (data (i32.const 2172) "\1c") - (data (i32.const 2184) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2184) "\01\00\00\00\08\00\00\00I\00D\00R\00M") (data (i32.const 2204) "\1c") - (data (i32.const 2216) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") - (data (i32.const 2236) "\1c") - (data (i32.const 2248) "\01\00\00\00\04\00\00\00I\00O") - (data (i32.const 2268) "\1c") - (data (i32.const 2280) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") - (data (i32.const 2300) "\1c") - (data (i32.const 2312) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") - (data (i32.const 2332) "\1c") - (data (i32.const 2344) "\01\00\00\00\08\00\00\00L\00O\00O\00P") - (data (i32.const 2364) "\1c") - (data (i32.const 2376) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") - (data (i32.const 2396) "\1c") - (data (i32.const 2408) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") - (data (i32.const 2428) ",") - (data (i32.const 2440) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") - (data (i32.const 2476) ",") - (data (i32.const 2488) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") - (data (i32.const 2524) ",") - (data (i32.const 2536) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") - (data (i32.const 2572) ",") - (data (i32.const 2584) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") - (data (i32.const 2620) ",") - (data (i32.const 2632) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") - (data (i32.const 2668) ",") - (data (i32.const 2680) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") - (data (i32.const 2716) "\1c") - (data (i32.const 2728) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") - (data (i32.const 2748) "\1c") - (data (i32.const 2760) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") - (data (i32.const 2780) "\1c") - (data (i32.const 2792) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") - (data (i32.const 2812) "\1c") - (data (i32.const 2824) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") - (data (i32.const 2844) "\1c") - (data (i32.const 2856) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") - (data (i32.const 2876) "\1c") - (data (i32.const 2888) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") - (data (i32.const 2908) "\1c") - (data (i32.const 2920) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") - (data (i32.const 2940) "\1c") - (data (i32.const 2952) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") - (data (i32.const 2972) "\1c") - (data (i32.const 2984) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") - (data (i32.const 3004) ",") - (data (i32.const 3016) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") + (data (i32.const 2216) "\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q") + (data (i32.const 2236) ",") + (data (i32.const 2248) "\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S") + (data (i32.const 2284) "\1c") + (data (i32.const 2296) "\01\00\00\00\08\00\00\00I\00N\00T\00R") + (data (i32.const 2316) "\1c") + (data (i32.const 2328) "\01\00\00\00\n\00\00\00I\00N\00V\00A\00L") + (data (i32.const 2348) "\1c") + (data (i32.const 2360) "\01\00\00\00\04\00\00\00I\00O") + (data (i32.const 2380) "\1c") + (data (i32.const 2392) "\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N") + (data (i32.const 2412) "\1c") + (data (i32.const 2424) "\01\00\00\00\n\00\00\00I\00S\00D\00I\00R") + (data (i32.const 2444) "\1c") + (data (i32.const 2456) "\01\00\00\00\08\00\00\00L\00O\00O\00P") + (data (i32.const 2476) "\1c") + (data (i32.const 2488) "\01\00\00\00\n\00\00\00M\00F\00I\00L\00E") + (data (i32.const 2508) "\1c") + (data (i32.const 2520) "\01\00\00\00\n\00\00\00M\00L\00I\00N\00K") + (data (i32.const 2540) ",") + (data (i32.const 2552) "\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E") + (data (i32.const 2588) ",") + (data (i32.const 2600) "\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P") + (data (i32.const 2636) ",") + (data (i32.const 2648) "\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G") + (data (i32.const 2684) ",") + (data (i32.const 2696) "\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N") + (data (i32.const 2732) ",") + (data (i32.const 2744) "\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T") + (data (i32.const 2780) ",") + (data (i32.const 2792) "\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H") + (data (i32.const 2828) "\1c") + (data (i32.const 2840) "\01\00\00\00\n\00\00\00N\00F\00I\00L\00E") + (data (i32.const 2860) "\1c") + (data (i32.const 2872) "\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S") + (data (i32.const 2892) "\1c") + (data (i32.const 2904) "\01\00\00\00\n\00\00\00N\00O\00D\00E\00V") + (data (i32.const 2924) "\1c") + (data (i32.const 2936) "\01\00\00\00\n\00\00\00N\00O\00E\00N\00T") + (data (i32.const 2956) "\1c") + (data (i32.const 2968) "\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C") + (data (i32.const 2988) "\1c") + (data (i32.const 3000) "\01\00\00\00\n\00\00\00N\00O\00L\00C\00K") + (data (i32.const 3020) "\1c") + (data (i32.const 3032) "\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K") (data (i32.const 3052) "\1c") - (data (i32.const 3064) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3064) "\01\00\00\00\n\00\00\00N\00O\00M\00E\00M") (data (i32.const 3084) "\1c") - (data (i32.const 3096) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3096) "\01\00\00\00\n\00\00\00N\00O\00M\00S\00G") (data (i32.const 3116) ",") - (data (i32.const 3128) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3128) "\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T") (data (i32.const 3164) "\1c") - (data (i32.const 3176) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") - (data (i32.const 3196) ",") - (data (i32.const 3208) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") - (data (i32.const 3244) ",") - (data (i32.const 3256) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") - (data (i32.const 3292) ",") - (data (i32.const 3304) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") - (data (i32.const 3340) "\1c") - (data (i32.const 3352) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") - (data (i32.const 3372) "\1c") - (data (i32.const 3384) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") - (data (i32.const 3404) "\1c") - (data (i32.const 3416) "\01\00\00\00\08\00\00\00N\00X\00I\00O") - (data (i32.const 3436) ",") - (data (i32.const 3448) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") - (data (i32.const 3484) ",") - (data (i32.const 3496) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") - (data (i32.const 3532) "\1c") - (data (i32.const 3544) "\01\00\00\00\08\00\00\00P\00E\00R\00M") - (data (i32.const 3564) "\1c") - (data (i32.const 3576) "\01\00\00\00\08\00\00\00P\00I\00P\00E") - (data (i32.const 3596) "\1c") - (data (i32.const 3608) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") - (data (i32.const 3628) ",") - (data (i32.const 3640) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") - (data (i32.const 3676) ",") - (data (i32.const 3688) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") - (data (i32.const 3724) "\1c") - (data (i32.const 3736) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") - (data (i32.const 3756) "\1c") - (data (i32.const 3768) "\01\00\00\00\08\00\00\00R\00O\00F\00S") - (data (i32.const 3788) "\1c") - (data (i32.const 3800) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") - (data (i32.const 3820) "\1c") - (data (i32.const 3832) "\01\00\00\00\08\00\00\00S\00R\00C\00H") - (data (i32.const 3852) "\1c") - (data (i32.const 3864) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") - (data (i32.const 3884) ",") - (data (i32.const 3896) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 3176) "\01\00\00\00\n\00\00\00N\00O\00S\00P\00C") + (data (i32.const 3196) "\1c") + (data (i32.const 3208) "\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S") + (data (i32.const 3228) ",") + (data (i32.const 3240) "\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N") + (data (i32.const 3276) "\1c") + (data (i32.const 3288) "\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R") + (data (i32.const 3308) ",") + (data (i32.const 3320) "\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y") + (data (i32.const 3356) ",") + (data (i32.const 3368) "\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E") + (data (i32.const 3404) ",") + (data (i32.const 3416) "\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K") + (data (i32.const 3452) "\1c") + (data (i32.const 3464) "\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P") + (data (i32.const 3484) "\1c") + (data (i32.const 3496) "\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y") + (data (i32.const 3516) "\1c") + (data (i32.const 3528) "\01\00\00\00\08\00\00\00N\00X\00I\00O") + (data (i32.const 3548) ",") + (data (i32.const 3560) "\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W") + (data (i32.const 3596) ",") + (data (i32.const 3608) "\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D") + (data (i32.const 3644) "\1c") + (data (i32.const 3656) "\01\00\00\00\08\00\00\00P\00E\00R\00M") + (data (i32.const 3676) "\1c") + (data (i32.const 3688) "\01\00\00\00\08\00\00\00P\00I\00P\00E") + (data (i32.const 3708) "\1c") + (data (i32.const 3720) "\01\00\00\00\n\00\00\00P\00R\00O\00T\00O") + (data (i32.const 3740) ",") + (data (i32.const 3752) "\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T") + (data (i32.const 3788) ",") + (data (i32.const 3800) "\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E") + (data (i32.const 3836) "\1c") + (data (i32.const 3848) "\01\00\00\00\n\00\00\00R\00A\00N\00G\00E") + (data (i32.const 3868) "\1c") + (data (i32.const 3880) "\01\00\00\00\08\00\00\00R\00O\00F\00S") + (data (i32.const 3900) "\1c") + (data (i32.const 3912) "\01\00\00\00\n\00\00\00S\00P\00I\00P\00E") (data (i32.const 3932) "\1c") - (data (i32.const 3944) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 3944) "\01\00\00\00\08\00\00\00S\00R\00C\00H") (data (i32.const 3964) "\1c") - (data (i32.const 3976) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 3976) "\01\00\00\00\n\00\00\00S\00T\00A\00L\00E") (data (i32.const 3996) ",") - (data (i32.const 4008) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") - (data (i32.const 4044) ",") - (data (i32.const 4056) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") - (data (i32.const 4092) "<") - (data (i32.const 4104) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") - (data (i32.const 4156) "<") - (data (i32.const 4168) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") - (data (i32.const 4220) "<") - (data (i32.const 4232) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 4284) "\1c") - (data (i32.const 4296) "\01\00\00\00\02\00\00\00\n") - (data (i32.const 4316) "\1c") - (data (i32.const 4328) "\01\00\00\00\0c\00\00\00w\00a\00s\00m\003\002") - (data (i32.const 4348) ",") - (data (i32.const 4360) "\01\00\00\00\1c\00\00\00=\00=\00 \00p\00l\00a\00t\00f\00o\00r\00m\00 \00=\00=") + (data (i32.const 4008) "\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T") + (data (i32.const 4044) "\1c") + (data (i32.const 4056) "\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y") + (data (i32.const 4076) "\1c") + (data (i32.const 4088) "\01\00\00\00\08\00\00\00X\00D\00E\00V") + (data (i32.const 4108) ",") + (data (i32.const 4120) "\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E") + (data (i32.const 4156) ",") + (data (i32.const 4168) "\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N") + (data (i32.const 4204) "<") + (data (i32.const 4216) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s") + (data (i32.const 4268) "<") + (data (i32.const 4280) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") + (data (i32.const 4332) "<") + (data (i32.const 4344) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (data (i32.const 4396) "\1c") - (data (i32.const 4408) "\01\00\00\00\08\00\00\00w\00a\00s\00m") - (data (i32.const 4428) ",") - (data (i32.const 4440) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 4476) ",") - (data (i32.const 4488) "\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 4524) "<") - (data (i32.const 4536) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") - (data (i32.const 4652) "<") - (data (i32.const 4664) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 4716) ",") - (data (i32.const 4728) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 4796) ",") - (data (i32.const 4808) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 4844) ",") - (data (i32.const 4856) "\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00g\00v\00 \00=\00=") - (data (i32.const 4892) "|") - (data (i32.const 4904) "\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") - (data (i32.const 5020) "<") - (data (i32.const 5032) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 5084) "\1c") - (data (i32.const 5096) "\01\00\00\00\02\00\00\00=") - (data (i32.const 5116) "\1c") - (data (i32.const 5128) "\01") - (data (i32.const 5148) ",") - (data (i32.const 5160) "\01\00\00\00\12\00\00\00=\00=\00 \00e\00n\00v\00 \00=\00=") - (data (i32.const 5196) "\1c") - (data (i32.const 5208) "\01\00\00\00\n\00\00\00k\00e\00y\00:\00 ") - (data (i32.const 5228) "\1c") - (data (i32.const 5240) "\01\00\00\00\n\00\00\00v\00a\00l\00:\00 ") - (data (i32.const 5260) "<") - (data (i32.const 5272) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") - (data (i32.const 5324) ",") - (data (i32.const 5336) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") - (data (i32.const 5372) ",") - (data (i32.const 5384) "\01\00\00\00\14\00\00\00=\00=\00 \00t\00i\00m\00e\00 \00=\00=") - (data (i32.const 5420) "|") - (data (i32.const 5432) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 5548) "<") - (data (i32.const 5560) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 5612) "\1c") - (data (i32.const 5624) "\01\00\00\00\02\00\00\000") - (data (i32.const 5644) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 6044) "\1c\04") - (data (i32.const 6056) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") - (data (i32.const 7100) "\\") - (data (i32.const 7112) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") - (data (i32.const 7196) ",") - (data (i32.const 7208) "\01\00\00\00\18\00\00\00=\00=\00 \00h\00r\00t\00i\00m\00e\00 \00=\00=") - (data (i32.const 7244) ",") - (data (i32.const 7256) "\01\00\00\00\14\00\00\00=\00=\00 \00e\00x\00i\00t\00 \00=\00=") - (data (i32.const 7296) "\05\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 7324) "\02A\00\00\00\00\00\00\10A\82") + (data (i32.const 4408) "\01\00\00\00\02\00\00\00\n") + (data (i32.const 4428) "\1c") + (data (i32.const 4440) "\01\00\00\00\0c\00\00\00w\00a\00s\00m\003\002") + (data (i32.const 4460) ",") + (data (i32.const 4472) "\01\00\00\00\1c\00\00\00=\00=\00 \00p\00l\00a\00t\00f\00o\00r\00m\00 \00=\00=") + (data (i32.const 4508) "\1c") + (data (i32.const 4520) "\01\00\00\00\08\00\00\00w\00a\00s\00m") + (data (i32.const 4540) ",") + (data (i32.const 4552) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 4588) ",") + (data (i32.const 4600) "\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 4636) "<") + (data (i32.const 4648) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") + (data (i32.const 4764) "<") + (data (i32.const 4776) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") + (data (i32.const 4828) ",") + (data (i32.const 4840) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 4908) ",") + (data (i32.const 4920) "\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00g\00v\00 \00=\00=") + (data (i32.const 4956) "|") + (data (i32.const 4968) "\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") + (data (i32.const 5084) "<") + (data (i32.const 5096) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 5148) "\1c") + (data (i32.const 5160) "\01\00\00\00\02\00\00\00=") + (data (i32.const 5180) "\1c") + (data (i32.const 5192) "\01") + (data (i32.const 5212) ",") + (data (i32.const 5224) "\01\00\00\00\12\00\00\00=\00=\00 \00e\00n\00v\00 \00=\00=") + (data (i32.const 5260) "\1c") + (data (i32.const 5272) "\01\00\00\00\n\00\00\00k\00e\00y\00:\00 ") + (data (i32.const 5292) "\1c") + (data (i32.const 5304) "\01\00\00\00\n\00\00\00v\00a\00l\00:\00 ") + (data (i32.const 5324) "<") + (data (i32.const 5336) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") + (data (i32.const 5388) ",") + (data (i32.const 5400) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") + (data (i32.const 5436) ",") + (data (i32.const 5448) "\01\00\00\00\14\00\00\00=\00=\00 \00t\00i\00m\00e\00 \00=\00=") + (data (i32.const 5484) "|") + (data (i32.const 5496) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 5612) "<") + (data (i32.const 5624) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 5676) "\1c") + (data (i32.const 5688) "\01\00\00\00\02\00\00\000") + (data (i32.const 5708) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 6108) "\1c\04") + (data (i32.const 6120) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") + (data (i32.const 7164) "\\") + (data (i32.const 7176) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") + (data (i32.const 7260) ",") + (data (i32.const 7272) "\01\00\00\00\18\00\00\00=\00=\00 \00h\00r\00t\00i\00m\00e\00 \00=\00=") + (data (i32.const 7308) ",") + (data (i32.const 7320) "\01\00\00\00\14\00\00\00=\00=\00 \00e\00x\00i\00t\00 \00=\00=") + (data (i32.const 7360) "\05\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 7388) "\02A\00\00\00\00\00\00\10A\82") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + block $2of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $2of2 $2of2 $2of2 $outOfRange + end + unreachable + end local.get $0 + local.tee $3 local.get $1 i32.const 1 i32.shl i32.add local.set $4 local.get $2 - local.set $1 + local.set $0 loop $while-continue|0 - local.get $0 + local.get $3 local.get $4 i32.lt_u if - local.get $0 + local.get $3 i32.load16_u - local.tee $3 + local.tee $1 i32.const 128 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.store8 - local.get $1 + local.get $0 i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 2048 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $3 + local.get $1 i32.const 63 i32.and i32.const 128 @@ -311,95 +324,100 @@ i32.shl i32.or i32.store16 - local.get $1 - i32.const 2 - i32.add - else - local.get $4 local.get $0 i32.const 2 i32.add - i32.gt_u - i32.const 0 - local.get $3 - i32.const 64512 + else + local.get $1 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if - local.get $0 - i32.load16_u offset=2 - local.tee $5 - i32.const 64512 - i32.and + local.get $4 + local.get $3 + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $1 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $1 - local.get $3 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $5 - i32.const 1023 - i32.and - i32.or - local.tee $3 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl - local.get $3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or local.get $3 - i32.const 12 - i32.shr_u - i32.const 63 + i32.load16_u offset=2 + local.tee $5 + i32.const 64512 i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $3 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.const 56320 + i32.eq + if + local.get $0 + local.get $1 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $5 + i32.const 1023 + i32.and + i32.or + local.tee $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $3 + i32.const 4 + i32.add + local.set $3 + br $while-continue|0 + end end end + local.get $0 local.get $1 - local.get $3 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $3 + local.get $1 i32.const 6 i32.shr_u i32.const 63 @@ -410,27 +428,27 @@ i32.shl i32.or i32.store16 + local.get $0 local.get $1 - local.get $3 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $1 + local.get $0 i32.const 3 i32.add end end - local.set $1 - local.get $0 + local.set $0 + local.get $3 i32.const 2 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end - local.get $1 + local.get $0 local.get $2 i32.sub ) @@ -444,15 +462,19 @@ i64.store local.get $0 if (result i32) - local.get $0 local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $4 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $4 i32.const 19 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.const 19 i32.add else @@ -467,15 +489,19 @@ local.set $4 local.get $1 if - local.get $1 local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $0 local.get $4 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $4 i32.add local.set $4 @@ -731,238 +757,238 @@ i32.and br_table $case0|0 $case1|0 $case2|0 $case3|0 $case4|0 $case5|0 $case6|0 $case7|0 $case8|0 $case9|0 $case10|0 $case11|0 $case12|0 $case13|0 $case14|0 $case15|0 $case16|0 $case17|0 $case18|0 $case19|0 $case20|0 $case21|0 $case22|0 $case23|0 $case24|0 $case25|0 $case26|0 $case27|0 $case28|0 $case29|0 $case30|0 $case31|0 $case32|0 $case33|0 $case34|0 $case35|0 $case36|0 $case37|0 $case38|0 $case39|0 $case40|0 $case41|0 $case42|0 $case43|0 $case44|0 $case45|0 $case46|0 $case47|0 $case48|0 $case49|0 $case50|0 $case51|0 $case52|0 $case53|0 $case54|0 $case55|0 $case56|0 $case57|0 $case58|0 $case59|0 $case60|0 $case61|0 $case62|0 $case63|0 $case64|0 $case65|0 $case66|0 $case67|0 $case68|0 $case69|0 $case70|0 $case71|0 $case72|0 $case73|0 $case74|0 $case75|0 $case76|0 $break|0 end - i32.const 1136 + i32.const 1248 return end - i32.const 1184 + i32.const 1296 return end - i32.const 1216 + i32.const 1328 return end - i32.const 1248 + i32.const 1360 return end - i32.const 1296 + i32.const 1408 return end - i32.const 1344 + i32.const 1456 return end - i32.const 1392 + i32.const 1504 return end - i32.const 1424 + i32.const 1536 return end - i32.const 1472 + i32.const 1584 return end - i32.const 1504 + i32.const 1616 return end - i32.const 1536 + i32.const 1648 return end - i32.const 1568 + i32.const 1680 return end - i32.const 1616 + i32.const 1728 return end - i32.const 1648 + i32.const 1760 return end - i32.const 1696 + i32.const 1808 return end - i32.const 1744 + i32.const 1856 return end - i32.const 1792 + i32.const 1904 return end - i32.const 1824 + i32.const 1936 return end - i32.const 1872 + i32.const 1984 return end - i32.const 1904 + i32.const 2016 return end - i32.const 1936 + i32.const 2048 return end - i32.const 1968 + i32.const 2080 return end - i32.const 2000 + i32.const 2112 return end - i32.const 2032 + i32.const 2144 return end - i32.const 2080 + i32.const 2192 return end - i32.const 2112 + i32.const 2224 return end - i32.const 2144 + i32.const 2256 return end - i32.const 2192 + i32.const 2304 return end - i32.const 2224 + i32.const 2336 return end - i32.const 2256 + i32.const 2368 return end - i32.const 2288 + i32.const 2400 return end - i32.const 2320 + i32.const 2432 return end - i32.const 2352 + i32.const 2464 return end - i32.const 2384 + i32.const 2496 return end - i32.const 2416 + i32.const 2528 return end - i32.const 2448 + i32.const 2560 return end - i32.const 2496 + i32.const 2608 return end - i32.const 2544 + i32.const 2656 return end - i32.const 2592 + i32.const 2704 return end - i32.const 2640 + i32.const 2752 return end - i32.const 2688 + i32.const 2800 return end - i32.const 2736 + i32.const 2848 return end - i32.const 2768 + i32.const 2880 return end - i32.const 2800 + i32.const 2912 return end - i32.const 2832 + i32.const 2944 return end - i32.const 2864 + i32.const 2976 return end - i32.const 2896 + i32.const 3008 return end - i32.const 2928 + i32.const 3040 return end - i32.const 2960 + i32.const 3072 return end - i32.const 2992 + i32.const 3104 return end - i32.const 3024 + i32.const 3136 return end - i32.const 3072 + i32.const 3184 return end - i32.const 3104 + i32.const 3216 return end - i32.const 3136 + i32.const 3248 return end - i32.const 3184 + i32.const 3296 return end - i32.const 3216 + i32.const 3328 return end - i32.const 3264 + i32.const 3376 return end - i32.const 3312 + i32.const 3424 return end - i32.const 3360 + i32.const 3472 return end - i32.const 3392 + i32.const 3504 return end - i32.const 3424 + i32.const 3536 return end - i32.const 3456 + i32.const 3568 return end - i32.const 3504 + i32.const 3616 return end - i32.const 3552 + i32.const 3664 return end - i32.const 3584 + i32.const 3696 return end - i32.const 3616 + i32.const 3728 return end - i32.const 3648 + i32.const 3760 return end - i32.const 3696 + i32.const 3808 return end - i32.const 3744 + i32.const 3856 return end - i32.const 3776 + i32.const 3888 return end - i32.const 3808 + i32.const 3920 return end - i32.const 3840 + i32.const 3952 return end - i32.const 3872 + i32.const 3984 return end - i32.const 3904 + i32.const 4016 return end - i32.const 3952 + i32.const 4064 return end - i32.const 3984 + i32.const 4096 return end - i32.const 4016 + i32.const 4128 return end - i32.const 4064 + i32.const 4176 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -977,7 +1003,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -991,7 +1017,7 @@ i32.lt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -1041,7 +1067,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1131,7 +1157,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1145,7 +1171,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1206,7 +1232,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1239,7 +1265,7 @@ i32.lt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1254,7 +1280,7 @@ i32.ne if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1306,7 +1332,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1376,7 +1402,7 @@ i32.gt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1404,7 +1430,7 @@ i32.lt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -1432,7 +1458,7 @@ i32.lt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -1500,10 +1526,10 @@ if unreachable end - i32.const 23728 + i32.const 23792 i32.const 0 i32.store - i32.const 25296 + i32.const 25360 i32.const 0 i32.store loop $for-loop|0 @@ -1514,7 +1540,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 23728 + i32.const 23792 i32.add i32.const 0 i32.store offset=4 @@ -1532,7 +1558,7 @@ i32.add i32.const 2 i32.shl - i32.const 23728 + i32.const 23792 i32.add i32.const 0 i32.store offset=96 @@ -1550,13 +1576,13 @@ br $for-loop|0 end end - i32.const 23728 - i32.const 25300 + i32.const 23792 + i32.const 25364 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 23728 + i32.const 23792 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) @@ -1614,7 +1640,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -1666,7 +1692,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -1696,8 +1722,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 4240 - i32.const 4176 + i32.const 4352 + i32.const 4288 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -1793,7 +1819,7 @@ i32.eqz if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -1808,7 +1834,7 @@ i32.gt_u if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -1827,7 +1853,7 @@ i32.and if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -1896,7 +1922,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.const 23724 + i32.const 23788 i32.lt_u if return @@ -1927,7 +1953,7 @@ end if i32.const 0 - i32.const 4176 + i32.const 4288 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -2041,7 +2067,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -2128,41 +2154,47 @@ br $while-continue|0 end end + local.get $2 + local.set $1 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.get $2 + local.get $1 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $1 - local.get $0 + local.set $2 local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.get $1 - call $~lib/string/String.UTF8.encodeUnsafe + local.set $4 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $4 local.get $2 + call $~lib/string/String.UTF8.encodeUnsafe@varargs + local.get $1 i32.ne if i32.const 0 - i32.const 4112 + i32.const 4224 i32.const 184 i32.const 3 call $~lib/wasi/index/abort unreachable end i32.const 1088 - local.get $1 + local.get $2 i32.store i32.const 1092 - local.get $2 + local.get $1 i32.store i32.const 1 i32.const 1088 @@ -2170,7 +2202,7 @@ i32.const 1096 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $1 + local.get $2 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -2178,7 +2210,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -2188,9 +2220,9 @@ (func $~lib/rt/itcms/visitRoots (local $0 i32) (local $1 i32) - i32.const 4336 + i32.const 4448 call $~lib/rt/itcms/__visit - i32.const 4416 + i32.const 4528 call $~lib/rt/itcms/__visit global.get $~lib/process/process.argv local.tee $0 @@ -2222,19 +2254,21 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 4672 + i32.const 4784 call $~lib/rt/itcms/__visit - i32.const 4448 + i32.const 4560 + call $~lib/rt/itcms/__visit + i32.const 4976 call $~lib/rt/itcms/__visit - i32.const 4912 + i32.const 5344 call $~lib/rt/itcms/__visit - i32.const 5280 + i32.const 4352 call $~lib/rt/itcms/__visit - i32.const 4240 + i32.const 1136 call $~lib/rt/itcms/__visit - i32.const 6064 + i32.const 6128 call $~lib/rt/itcms/__visit - i32.const 7120 + i32.const 7184 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -2255,7 +2289,7 @@ i32.ne if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -2288,7 +2322,7 @@ i32.eqz if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -2307,7 +2341,7 @@ if i32.const 0 local.get $0 - i32.const 23724 + i32.const 23788 i32.lt_u local.get $0 i32.load offset=8 @@ -2315,7 +2349,7 @@ i32.eqz if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -2329,7 +2363,7 @@ i32.eqz if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -2358,12 +2392,12 @@ i32.const 1 else local.get $1 - i32.const 7296 + i32.const 7360 i32.load i32.gt_u if - i32.const 4672 - i32.const 4736 + i32.const 4784 + i32.const 4848 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -2372,7 +2406,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 7300 + i32.const 7364 i32.add i32.load i32.const 32 @@ -2512,7 +2546,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 23724 + i32.const 23788 i32.lt_u if local.get $0 @@ -2600,14 +2634,14 @@ i32.ne if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 228 i32.const 20 call $~lib/wasi/index/abort unreachable end local.get $0 - i32.const 23724 + i32.const 23788 i32.lt_u if local.get $0 @@ -2833,8 +2867,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 4240 - i32.const 4544 + i32.const 4352 + i32.const 4656 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2954,7 +2988,7 @@ i32.eqz if i32.const 0 - i32.const 4544 + i32.const 4656 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -4003,8 +4037,8 @@ i32.const 268435455 i32.gt_u if - i32.const 4448 - i32.const 4496 + i32.const 4560 + i32.const 4608 i32.const 17 i32.const 48 call $~lib/wasi/index/abort @@ -4081,8 +4115,8 @@ i32.const 0 i32.lt_s if - i32.const 4672 - i32.const 4496 + i32.const 4784 + i32.const 4608 i32.const 115 i32.const 22 call $~lib/wasi/index/abort @@ -4413,7 +4447,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u local.get $3 @@ -4421,7 +4455,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u i64.const 32 @@ -4448,7 +4482,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i32.load i32.store @@ -4471,7 +4505,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i32.load i32.store @@ -4522,7 +4556,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u local.get $4 @@ -4530,7 +4564,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u i64.const 32 @@ -4553,7 +4587,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u local.get $3 @@ -4561,7 +4595,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 5644 + i32.const 5708 i32.add i64.load32_u i64.const 32 @@ -4698,11 +4732,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4714,9 +4748,9 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4304 + i32.const 4416 i32.store - i32.const 4304 + i32.const 4416 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4731,11 +4765,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4848,7 +4882,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4867,7 +4901,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 87 i32.const 12 call $~lib/wasi/index/abort @@ -4905,7 +4939,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 94 i32.const 12 call $~lib/wasi/index/abort @@ -4917,7 +4951,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4990,12 +5024,12 @@ local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 5104 + i32.const 5168 i32.store offset=8 i32.const 0 local.set $0 block $__inlined_func$~lib/string/String#indexOf - i32.const 5100 + i32.const 5164 i32.load i32.const 1 i32.shr_u @@ -5031,7 +5065,7 @@ if local.get $2 local.get $0 - i32.const 5104 + i32.const 5168 local.get $6 call $~lib/util/string/compareImpl i32.eqz @@ -5074,11 +5108,11 @@ call $~lib/map/Map<~lib/string/String,~lib/string/String>#set else global.get $~lib/memory/__stack_pointer - i32.const 5136 + i32.const 5200 i32.store offset=12 local.get $1 local.get $2 - i32.const 5136 + i32.const 5200 call $~lib/map/Map<~lib/string/String,~lib/string/String>#set end local.get $5 @@ -5097,8 +5131,8 @@ local.get $1 return end - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5120,7 +5154,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5136,58 +5170,58 @@ i32.const 1056 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 4336 + i32.const 4448 i32.store - i32.const 4336 + i32.const 4448 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 4368 + i32.const 4480 i32.store - i32.const 4368 + i32.const 4480 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 4416 + i32.const 4528 i32.store - i32.const 4416 + i32.const 4528 call $~lib/console/console.log memory.size i32.const 16 i32.shl - i32.const 23724 + i32.const 23788 i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 4596 - i32.const 4592 + i32.const 4708 + i32.const 4704 i32.store - i32.const 4600 - i32.const 4592 + i32.const 4712 + i32.const 4704 i32.store - i32.const 4592 + i32.const 4704 global.set $~lib/rt/itcms/pinSpace - i32.const 4628 - i32.const 4624 + i32.const 4740 + i32.const 4736 i32.store - i32.const 4632 - i32.const 4624 + i32.const 4744 + i32.const 4736 i32.store - i32.const 4624 + i32.const 4736 global.set $~lib/rt/itcms/toSpace - i32.const 4772 - i32.const 4768 + i32.const 4884 + i32.const 4880 i32.store - i32.const 4776 - i32.const 4768 + i32.const 4888 + i32.const 4880 i32.store - i32.const 4768 + i32.const 4880 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5202,7 +5236,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 66 i32.const 12 call $~lib/wasi/index/abort @@ -5240,7 +5274,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 73 i32.const 12 call $~lib/wasi/index/abort @@ -5294,9 +5328,9 @@ global.get $~lib/process/process.argv global.set $std-wasi/process/argv global.get $~lib/memory/__stack_pointer - i32.const 4864 + i32.const 4928 i32.store - i32.const 4864 + i32.const 4928 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer global.get $std-wasi/process/argv @@ -5346,7 +5380,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5414,9 +5448,9 @@ local.get $6 global.set $std-wasi/process/envKeys global.get $~lib/memory/__stack_pointer - i32.const 5168 + i32.const 5232 i32.store - i32.const 5168 + i32.const 5232 call $~lib/console/console.log i32.const 0 local.set $5 @@ -5444,16 +5478,16 @@ local.tee $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 5216 + i32.const 5280 i32.store offset=4 - i32.const 5216 + i32.const 5280 call $~lib/process/writeString local.get $3 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 5248 + i32.const 5312 i32.store offset=4 - i32.const 5248 + i32.const 5312 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer global.get $std-wasi/process/env @@ -5467,8 +5501,8 @@ local.tee $1 i32.eqz if - i32.const 5280 i32.const 5344 + i32.const 5408 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -5489,9 +5523,9 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 5392 + i32.const 5456 i32.store - i32.const 5392 + i32.const 5456 call $~lib/console/console.log i32.const 0 i64.const 1000000 @@ -5503,7 +5537,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 53 i32.const 14 call $~lib/wasi/index/abort @@ -5519,7 +5553,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5533,7 +5567,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 5632 + i32.const 5696 local.set $0 br $__inlined_func$~lib/util/number/itoa64 end @@ -5697,9 +5731,9 @@ local.get $0 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7216 + i32.const 7280 i32.store - i32.const 7216 + i32.const 7280 call $~lib/console/console.log i32.const 1 i64.const 0 @@ -5711,7 +5745,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 59 i32.const 14 call $~lib/wasi/index/abort @@ -5725,7 +5759,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -5739,7 +5773,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 5632 + i32.const 5696 local.set $0 br $__inlined_func$~lib/util/number/utoa64 end @@ -5883,9 +5917,9 @@ local.get $0 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7264 + i32.const 7328 i32.store - i32.const 7264 + i32.const 7328 call $~lib/console/console.log i32.const 42 call $~lib/bindings/wasi_snapshot_preview1/proc_exit @@ -5917,7 +5951,7 @@ if local.get $1 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 4112 + i32.const 4224 i32.const 142 i32.const 14 call $~lib/wasi/index/abort @@ -5932,8 +5966,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5948,11 +5982,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5988,8 +6022,8 @@ i32.const 268435455 i32.gt_u if - i32.const 4448 - i32.const 4496 + i32.const 4560 + i32.const 4608 i32.const 64 i32.const 60 call $~lib/wasi/index/abort @@ -6045,11 +6079,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -6066,8 +6100,8 @@ i32.gt_u if i32.const 0 - i32.const 4816 - i32.const 749 + i32.const 1200 + i32.const 767 i32.const 7 call $~lib/wasi/index/abort unreachable @@ -6252,11 +6286,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -6270,8 +6304,8 @@ i32.load offset=12 i32.ge_u if - i32.const 4672 - i32.const 4496 + i32.const 4784 + i32.const 4608 i32.const 99 i32.const 42 call $~lib/wasi/index/abort @@ -6290,8 +6324,8 @@ local.get $0 i32.eqz if - i32.const 4912 - i32.const 4496 + i32.const 4976 + i32.const 4608 i32.const 103 i32.const 40 call $~lib/wasi/index/abort @@ -6310,11 +6344,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -6327,8 +6361,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 4448 - i32.const 5040 + i32.const 4560 + i32.const 5104 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -6357,11 +6391,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s if - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -6426,7 +6460,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 5136 + i32.const 5200 return end i32.const 0 @@ -6479,7 +6513,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -6533,7 +6567,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7340 + i32.const 7404 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -6715,8 +6749,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 23744 - i32.const 23792 + i32.const 23808 + i32.const 23856 i32.const 1 i32.const 1 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/process.untouched.wat b/tests/compiler/std-wasi/process.untouched.wat index c3f39593ef..c10263539e 100644 --- a/tests/compiler/std-wasi/process.untouched.wat +++ b/tests/compiler/std-wasi/process.untouched.wat @@ -7,12 +7,12 @@ (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $none_=>_none (func)) (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $none_=>_i32 (func (result i32))) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i64 (func (result i64))) (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) (type $i64_=>_i32 (func (param i64) (result i32))) (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) @@ -26,10 +26,11 @@ (import "wasi_snapshot_preview1" "fd_read" (func $~lib/bindings/wasi_snapshot_preview1/fd_read (param i32 i32 i32 i32) (result i32))) (global $~lib/process/process.stdout i32 (i32.const 1)) (global $~lib/process/iobuf i32 (i32.const 64)) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) - (global $~lib/process/process.arch i32 (i32.const 3312)) - (global $~lib/process/process.platform i32 (i32.const 3392)) + (global $~lib/process/process.arch i32 (i32.const 3424)) + (global $~lib/process/process.platform i32 (i32.const 3504)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) @@ -48,128 +49,129 @@ (global $std-wasi/process/envKeys (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/process/process.stdin i32 (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 6272)) - (global $~lib/memory/__data_end i32 (i32.const 6316)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 22700)) - (global $~lib/memory/__heap_base i32 (i32.const 22700)) + (global $~lib/rt/__rtti_base i32 (i32.const 6336)) + (global $~lib/memory/__data_end i32 (i32.const 6380)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 22764)) + (global $~lib/memory/__heap_base i32 (i32.const 22764)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00c\00h\00 \00=\00=\00\00\00\00\00\00\00\00\00") (data (i32.const 64) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 92) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 140) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") - (data (i32.const 172) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") - (data (i32.const 204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 252) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") - (data (i32.const 300) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") - (data (i32.const 348) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") - (data (i32.const 380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 428) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") - (data (i32.const 460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") - (data (i32.const 492) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") - (data (i32.const 524) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") - (data (i32.const 604) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 652) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") - (data (i32.const 700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") - (data (i32.const 780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") - (data (i32.const 828) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") - (data (i32.const 860) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") - (data (i32.const 892) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") - (data (i32.const 924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") - (data (i32.const 956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") - (data (i32.const 988) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") - (data (i32.const 1036) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") - (data (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") - (data (i32.const 1100) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") - (data (i32.const 1148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") - (data (i32.const 1180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") - (data (i32.const 1212) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") - (data (i32.const 1244) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") - (data (i32.const 1276) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") - (data (i32.const 1308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") - (data (i32.const 1340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") - (data (i32.const 1372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") - (data (i32.const 1404) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1452) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1500) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") - (data (i32.const 1548) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") - (data (i32.const 1692) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") - (data (i32.const 1724) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") - (data (i32.const 1756) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") - (data (i32.const 1788) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") - (data (i32.const 1820) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") - (data (i32.const 1852) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") - (data (i32.const 1884) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") - (data (i32.const 1916) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") - (data (i32.const 1948) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") - (data (i32.const 1980) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") - (data (i32.const 2028) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") - (data (i32.const 2060) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") - (data (i32.const 2092) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2140) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") - (data (i32.const 2172) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") - (data (i32.const 2268) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2316) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") - (data (i32.const 2348) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") - (data (i32.const 2380) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") - (data (i32.const 2412) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2460) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2508) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") - (data (i32.const 2540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") - (data (i32.const 2572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") - (data (i32.const 2604) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") - (data (i32.const 2652) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2700) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") - (data (i32.const 2732) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") - (data (i32.const 2764) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") - (data (i32.const 2796) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") - (data (i32.const 2828) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") - (data (i32.const 2860) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2908) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") - (data (i32.const 2940) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") - (data (i32.const 2972) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") - (data (i32.const 3020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3068) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3132) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3196) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 3260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00a\00s\00m\003\002\00") - (data (i32.const 3324) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00=\00=\00 \00p\00l\00a\00t\00f\00o\00r\00m\00 \00=\00=\00") - (data (i32.const 3372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00w\00a\00s\00m\00\00\00\00\00") - (data (i32.const 3404) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 3452) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") - (data (i32.const 3500) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3568) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3600) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3628) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 3692) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 3744) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3772) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 3820) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00g\00v\00 \00=\00=\00\00\00\00\00\00\00\00\00") - (data (i32.const 3868) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3996) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4060) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00=\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4092) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00=\00=\00 \00e\00n\00v\00 \00=\00=\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4172) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\00:\00 \00\00\00") - (data (i32.const 4204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00v\00a\00l\00:\00 \00\00\00") - (data (i32.const 4236) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") - (data (i32.const 4300) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4348) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00t\00i\00m\00e\00 \00=\00=\00\00\00\00\00\00\00\00\00") - (data (i32.const 4396) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 4524) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4620) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 5020) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6076) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") - (data (i32.const 6172) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00=\00=\00 \00h\00r\00t\00i\00m\00e\00 \00=\00=\00\00\00\00\00") - (data (i32.const 6220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00e\00x\00i\00t\00 \00=\00=\00\00\00\00\00\00\00\00\00") - (data (i32.const 6272) "\05\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\02A\00\00\00\00\00\00\10A\82\00\00\00\00\00") + (data (i32.const 92) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 156) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00U\00C\00C\00E\00S\00S\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 252) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00O\00O\00B\00I\00G\00") + (data (i32.const 284) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00C\00C\00E\00S\00\00\00") + (data (i32.const 316) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00A\00D\00D\00R\00I\00N\00U\00S\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 364) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00A\00D\00D\00R\00N\00O\00T\00A\00V\00A\00I\00L\00\00\00\00\00") + (data (i32.const 412) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00A\00F\00N\00O\00S\00U\00P\00P\00O\00R\00T\00\00\00\00\00\00\00") + (data (i32.const 460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00A\00G\00A\00I\00N\00\00\00") + (data (i32.const 492) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00A\00L\00R\00E\00A\00D\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00A\00D\00F\00\00\00\00\00") + (data (i32.const 572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00B\00A\00D\00M\00S\00G\00") + (data (i32.const 604) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00B\00U\00S\00Y\00\00\00\00\00") + (data (i32.const 636) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00C\00A\00N\00C\00E\00L\00E\00D\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 684) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00C\00H\00I\00L\00D\00\00\00") + (data (i32.const 716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00A\00B\00O\00R\00T\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00C\00O\00N\00N\00R\00E\00F\00U\00S\00E\00D\00\00\00\00\00\00\00") + (data (i32.const 812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00C\00O\00N\00N\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 860) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00D\00E\00A\00D\00L\00K\00") + (data (i32.const 892) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00D\00E\00S\00T\00A\00D\00D\00R\00R\00E\00Q\00\00\00\00\00\00\00") + (data (i32.const 940) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00D\00O\00M\00\00\00\00\00\00\00") + (data (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00D\00Q\00U\00O\00T\00\00\00") + (data (i32.const 1004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00E\00X\00I\00S\00T\00\00\00") + (data (i32.const 1036) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00F\00A\00U\00L\00T\00\00\00") + (data (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00F\00B\00I\00G\00\00\00\00\00") + (data (i32.const 1100) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00H\00O\00S\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00") + (data (i32.const 1148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00D\00R\00M\00\00\00\00\00") + (data (i32.const 1180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00L\00S\00E\00Q\00\00\00") + (data (i32.const 1212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00I\00N\00P\00R\00O\00G\00R\00E\00S\00S\00\00\00\00\00\00\00\00\00") + (data (i32.const 1260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00I\00N\00T\00R\00\00\00\00\00") + (data (i32.const 1292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00N\00V\00A\00L\00\00\00") + (data (i32.const 1324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00O\00\00\00\00\00\00\00\00\00") + (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00S\00C\00O\00N\00N\00") + (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00I\00S\00D\00I\00R\00\00\00") + (data (i32.const 1420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00L\00O\00O\00P\00\00\00\00\00") + (data (i32.const 1452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00F\00I\00L\00E\00\00\00") + (data (i32.const 1484) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00M\00L\00I\00N\00K\00\00\00") + (data (i32.const 1516) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00M\00S\00G\00S\00I\00Z\00E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00M\00U\00L\00T\00I\00H\00O\00P\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1612) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00N\00A\00M\00E\00T\00O\00O\00L\00O\00N\00G\00\00\00\00\00\00\00") + (data (i32.const 1660) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00E\00T\00D\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00E\00T\00R\00E\00S\00E\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00E\00T\00U\00N\00R\00E\00A\00C\00H\00\00\00\00\00\00\00\00\00") + (data (i32.const 1804) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00F\00I\00L\00E\00\00\00") + (data (i32.const 1836) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00B\00U\00F\00S\00") + (data (i32.const 1868) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00D\00E\00V\00\00\00") + (data (i32.const 1900) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00E\00N\00T\00\00\00") + (data (i32.const 1932) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00E\00X\00E\00C\00") + (data (i32.const 1964) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00L\00C\00K\00\00\00") + (data (i32.const 1996) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00L\00I\00N\00K\00") + (data (i32.const 2028) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00E\00M\00\00\00") + (data (i32.const 2060) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00M\00S\00G\00\00\00") + (data (i32.const 2092) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00P\00R\00O\00T\00O\00O\00P\00T\00\00\00\00\00\00\00\00\00") + (data (i32.const 2140) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00P\00C\00\00\00") + (data (i32.const 2172) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00S\00Y\00S\00\00\00") + (data (i32.const 2204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00C\00O\00N\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2252) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00D\00I\00R\00") + (data (i32.const 2284) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00N\00O\00T\00E\00M\00P\00T\00Y\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2332) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00N\00O\00T\00R\00E\00C\00O\00V\00E\00R\00A\00B\00L\00E\00") + (data (i32.const 2380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00N\00O\00T\00S\00O\00C\00K\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2428) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00N\00O\00T\00S\00U\00P\00") + (data (i32.const 2460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00N\00O\00T\00T\00Y\00\00\00") + (data (i32.const 2492) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00N\00X\00I\00O\00\00\00\00\00") + (data (i32.const 2524) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00O\00V\00E\00R\00F\00L\00O\00W\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00O\00W\00N\00E\00R\00D\00E\00A\00D\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00E\00R\00M\00\00\00\00\00") + (data (i32.const 2652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00P\00I\00P\00E\00\00\00\00\00") + (data (i32.const 2684) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00P\00R\00O\00T\00O\00\00\00") + (data (i32.const 2716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00P\00R\00O\00T\00O\00N\00O\00S\00U\00P\00P\00O\00R\00T\00") + (data (i32.const 2764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00P\00R\00O\00T\00O\00T\00Y\00P\00E\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00R\00A\00N\00G\00E\00\00\00") + (data (i32.const 2844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00R\00O\00F\00S\00\00\00\00\00") + (data (i32.const 2876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00P\00I\00P\00E\00\00\00") + (data (i32.const 2908) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00S\00R\00C\00H\00\00\00\00\00") + (data (i32.const 2940) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00S\00T\00A\00L\00E\00\00\00") + (data (i32.const 2972) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00T\00I\00M\00E\00D\00O\00U\00T\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3020) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00T\00X\00T\00B\00S\00Y\00") + (data (i32.const 3052) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00X\00D\00E\00V\00\00\00\00\00") + (data (i32.const 3084) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00N\00O\00T\00C\00A\00P\00A\00B\00L\00E\00\00\00\00\00\00\00\00\00") + (data (i32.const 3132) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00U\00N\00K\00N\00O\00W\00N\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3180) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3244) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3308) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") + (data (i32.const 3372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3404) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00a\00s\00m\003\002\00") + (data (i32.const 3436) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00=\00=\00 \00p\00l\00a\00t\00f\00o\00r\00m\00 \00=\00=\00") + (data (i32.const 3484) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00w\00a\00s\00m\00\00\00\00\00") + (data (i32.const 3516) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 3564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") + (data (i32.const 3612) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3680) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3712) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3740) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 3856) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3884) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00a\00r\00g\00v\00 \00=\00=\00\00\00\00\00\00\00\00\00") + (data (i32.const 3932) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4060) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4124) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00=\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4156) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4188) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00=\00=\00 \00e\00n\00v\00 \00=\00=\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4236) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\00:\00 \00\00\00") + (data (i32.const 4268) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00v\00a\00l\00:\00 \00\00\00") + (data (i32.const 4300) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") + (data (i32.const 4364) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4412) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00t\00i\00m\00e\00 \00=\00=\00\00\00\00\00\00\00\00\00") + (data (i32.const 4460) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 4588) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4684) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 5084) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6140) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") + (data (i32.const 6236) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00=\00=\00 \00h\00r\00t\00i\00m\00e\00 \00=\00=\00\00\00\00\00") + (data (i32.const 6284) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00=\00=\00 \00e\00x\00i\00t\00 \00=\00=\00\00\00\00\00\00\00\00\00") + (data (i32.const 6336) "\05\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\02A\00\00\00\00\00\00\10A\82\00\00\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -187,8 +189,7 @@ local.get $1 i32.store ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -197,188 +198,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store - local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 112 + i32.const 176 + i32.const 739 + i32.const 49 + call $~lib/wasi/index/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -390,19 +415,44 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $3 + end + i32.const 0 + local.set $4 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $~lib/string/String.UTF8.encodeUnsafe + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 100000 @@ -491,7 +541,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -512,7 +565,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -1013,238 +1069,238 @@ br_if $case76|0 br $break|0 end - i32.const 112 + i32.const 224 return end - i32.const 160 + i32.const 272 return end - i32.const 192 + i32.const 304 return end - i32.const 224 + i32.const 336 return end - i32.const 272 + i32.const 384 return end - i32.const 320 + i32.const 432 return end - i32.const 368 + i32.const 480 return end - i32.const 400 + i32.const 512 return end - i32.const 448 + i32.const 560 return end - i32.const 480 + i32.const 592 return end - i32.const 512 + i32.const 624 return end - i32.const 544 + i32.const 656 return end - i32.const 592 + i32.const 704 return end - i32.const 624 + i32.const 736 return end - i32.const 672 + i32.const 784 return end - i32.const 720 + i32.const 832 return end - i32.const 768 + i32.const 880 return end - i32.const 800 + i32.const 912 return end - i32.const 848 + i32.const 960 return end - i32.const 880 + i32.const 992 return end - i32.const 912 + i32.const 1024 return end - i32.const 944 + i32.const 1056 return end - i32.const 976 + i32.const 1088 return end - i32.const 1008 + i32.const 1120 return end - i32.const 1056 + i32.const 1168 return end - i32.const 1088 + i32.const 1200 return end - i32.const 1120 + i32.const 1232 return end - i32.const 1168 + i32.const 1280 return end - i32.const 1200 + i32.const 1312 return end - i32.const 1232 + i32.const 1344 return end - i32.const 1264 + i32.const 1376 return end - i32.const 1296 + i32.const 1408 return end - i32.const 1328 + i32.const 1440 return end - i32.const 1360 + i32.const 1472 return end - i32.const 1392 + i32.const 1504 return end - i32.const 1424 + i32.const 1536 return end - i32.const 1472 + i32.const 1584 return end - i32.const 1520 + i32.const 1632 return end - i32.const 1568 + i32.const 1680 return end - i32.const 1616 + i32.const 1728 return end - i32.const 1664 + i32.const 1776 return end - i32.const 1712 + i32.const 1824 return end - i32.const 1744 + i32.const 1856 return end - i32.const 1776 + i32.const 1888 return end - i32.const 1808 + i32.const 1920 return end - i32.const 1840 + i32.const 1952 return end - i32.const 1872 + i32.const 1984 return end - i32.const 1904 + i32.const 2016 return end - i32.const 1936 + i32.const 2048 return end - i32.const 1968 + i32.const 2080 return end - i32.const 2000 + i32.const 2112 return end - i32.const 2048 + i32.const 2160 return end - i32.const 2080 + i32.const 2192 return end - i32.const 2112 + i32.const 2224 return end - i32.const 2160 + i32.const 2272 return end - i32.const 2192 + i32.const 2304 return end - i32.const 2240 + i32.const 2352 return end - i32.const 2288 + i32.const 2400 return end - i32.const 2336 + i32.const 2448 return end - i32.const 2368 + i32.const 2480 return end - i32.const 2400 + i32.const 2512 return end - i32.const 2432 + i32.const 2544 return end - i32.const 2480 + i32.const 2592 return end - i32.const 2528 + i32.const 2640 return end - i32.const 2560 + i32.const 2672 return end - i32.const 2592 + i32.const 2704 return end - i32.const 2624 + i32.const 2736 return end - i32.const 2672 + i32.const 2784 return end - i32.const 2720 + i32.const 2832 return end - i32.const 2752 + i32.const 2864 return end - i32.const 2784 + i32.const 2896 return end - i32.const 2816 + i32.const 2928 return end - i32.const 2848 + i32.const 2960 return end - i32.const 2880 + i32.const 2992 return end - i32.const 2928 + i32.const 3040 return end - i32.const 2960 + i32.const 3072 return end - i32.const 2992 + i32.const 3104 return end - i32.const 3040 + i32.const 3152 ) (func $~lib/string/String.UTF8.byteLength (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -1392,7 +1448,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 268 i32.const 14 call $~lib/wasi/index/abort @@ -1412,7 +1468,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 270 i32.const 14 call $~lib/wasi/index/abort @@ -1475,7 +1531,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 284 i32.const 14 call $~lib/wasi/index/abort @@ -1607,7 +1663,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 201 i32.const 14 call $~lib/wasi/index/abort @@ -1624,7 +1680,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 203 i32.const 14 call $~lib/wasi/index/abort @@ -1704,7 +1760,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 221 i32.const 16 call $~lib/wasi/index/abort @@ -1747,7 +1803,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 233 i32.const 14 call $~lib/wasi/index/abort @@ -1765,7 +1821,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 234 i32.const 14 call $~lib/wasi/index/abort @@ -1833,7 +1889,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 251 i32.const 14 call $~lib/wasi/index/abort @@ -1938,7 +1994,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 377 i32.const 14 call $~lib/wasi/index/abort @@ -1981,7 +2037,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 384 i32.const 16 call $~lib/wasi/index/abort @@ -2014,7 +2070,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 397 i32.const 5 call $~lib/wasi/index/abort @@ -2253,8 +2309,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 3216 - i32.const 3152 + i32.const 3328 + i32.const 3264 i32.const 458 i32.const 29 call $~lib/wasi/index/abort @@ -2338,7 +2394,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 330 i32.const 14 call $~lib/wasi/index/abort @@ -2403,7 +2459,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 343 i32.const 18 call $~lib/wasi/index/abort @@ -2554,7 +2610,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 357 i32.const 14 call $~lib/wasi/index/abort @@ -2663,7 +2719,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 496 i32.const 16 call $~lib/wasi/index/abort @@ -2683,7 +2739,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 498 i32.const 14 call $~lib/wasi/index/abort @@ -2741,7 +2797,7 @@ i32.eqz if i32.const 0 - i32.const 3152 + i32.const 3264 i32.const 559 i32.const 3 call $~lib/wasi/index/abort @@ -2917,7 +2973,7 @@ if local.get $6 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 178 i32.const 16 call $~lib/wasi/index/abort @@ -2938,13 +2994,16 @@ call $~lib/string/String#get:length local.get $8 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $7 i32.eq i32.eqz if i32.const 0 - i32.const 3088 + i32.const 3200 i32.const 184 i32.const 3 call $~lib/wasi/index/abort @@ -2974,7 +3033,7 @@ if local.get $9 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 189 i32.const 12 call $~lib/wasi/index/abort @@ -3048,7 +3107,7 @@ i32.eqz if i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -3114,7 +3173,7 @@ i32.eqz if i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -3131,7 +3190,7 @@ i32.eqz if i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -3153,8 +3212,8 @@ i32.load i32.gt_u if - i32.const 3648 - i32.const 3712 + i32.const 3760 + i32.const 3824 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -3220,7 +3279,7 @@ i32.eqz if (result i32) i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -3488,7 +3547,7 @@ i32.eqz if i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 228 i32.const 20 call $~lib/wasi/index/abort @@ -3819,8 +3878,8 @@ i32.const 1073741804 i32.ge_u if - i32.const 3216 - i32.const 3520 + i32.const 3328 + i32.const 3632 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -3879,7 +3938,7 @@ i32.eqz if i32.const 0 - i32.const 3520 + i32.const 3632 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -5275,8 +5334,8 @@ i32.shr_u i32.gt_u if - i32.const 3424 - i32.const 3472 + i32.const 3536 + i32.const 3584 i32.const 17 i32.const 48 call $~lib/wasi/index/abort @@ -5375,8 +5434,8 @@ i32.const 0 i32.lt_s if - i32.const 3648 - i32.const 3472 + i32.const 3760 + i32.const 3584 i32.const 115 i32.const 22 call $~lib/wasi/index/abort @@ -6095,8 +6154,8 @@ local.get $2 i32.eqz if - i32.const 4256 i32.const 4320 + i32.const 4384 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -6118,7 +6177,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 53 i32.const 14 call $~lib/wasi/index/abort @@ -6164,14 +6223,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 4620 + i32.const 4684 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 4620 + i32.const 4684 local.get $7 i32.const 2 i32.shl @@ -6214,7 +6273,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4620 + i32.const 4684 local.get $10 i32.const 2 i32.shl @@ -6237,7 +6296,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4620 + i32.const 4684 local.get $1 i32.const 2 i32.shl @@ -6384,14 +6443,14 @@ i32.const 100 i32.rem_u local.set $11 - i32.const 4620 + i32.const 4684 local.get $10 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4620 + i32.const 4684 local.get $11 i32.const 2 i32.shl @@ -6413,14 +6472,14 @@ i64.shl i64.or i64.store - i32.const 4620 + i32.const 4684 local.get $8 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4620 + i32.const 4684 local.get $9 i32.const 2 i32.shl @@ -6469,7 +6528,7 @@ i32.const 1 i32.shl i32.add - i32.const 5040 + i32.const 5104 local.get $1 i32.wrap_i64 i32.const 255 @@ -6491,7 +6550,7 @@ i32.and if local.get $0 - i32.const 5040 + i32.const 5104 local.get $1 i32.wrap_i64 i32.const 6 @@ -6614,7 +6673,7 @@ i32.const 1 i32.shl i32.add - i32.const 6096 + i32.const 6160 local.get $1 local.get $6 i64.and @@ -6650,7 +6709,7 @@ i32.const 1 i32.shl i32.add - i32.const 6096 + i32.const 6160 local.get $1 local.get $6 local.get $4 @@ -6691,7 +6750,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 59 i32.const 14 call $~lib/wasi/index/abort @@ -6732,8 +6791,8 @@ i32.gt_u end if - i32.const 3648 - i32.const 3088 + i32.const 3760 + i32.const 3200 i32.const 137 i32.const 7 call $~lib/wasi/index/abort @@ -6765,7 +6824,7 @@ if local.get $4 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 142 i32.const 14 call $~lib/wasi/index/abort @@ -6825,25 +6884,28 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 3648 + i32.const 3760 local.get $0 call $~lib/rt/itcms/__visit - i32.const 3424 + i32.const 3536 local.get $0 call $~lib/rt/itcms/__visit - i32.const 3888 + i32.const 3952 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4256 + i32.const 4320 local.get $0 call $~lib/rt/itcms/__visit - i32.const 3216 + i32.const 3328 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5040 + i32.const 112 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6096 + i32.const 5104 + local.get $0 + call $~lib/rt/itcms/__visit + i32.const 6160 local.get $0 call $~lib/rt/itcms/__visit ) @@ -7038,8 +7100,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 22720 - i32.const 22768 + i32.const 22784 + i32.const 22832 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -7063,7 +7125,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3280 + i32.const 3392 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -7188,7 +7250,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 87 i32.const 12 call $~lib/wasi/index/abort @@ -7223,7 +7285,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 94 i32.const 12 call $~lib/wasi/index/abort @@ -7262,7 +7324,7 @@ local.tee $10 i32.store offset=4 local.get $10 - i32.const 4080 + i32.const 4144 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 @@ -7301,7 +7363,7 @@ else local.get $6 local.get $10 - i32.const 4112 + i32.const 4176 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 @@ -7445,7 +7507,7 @@ i32.store local.get $4 call $~lib/console/console.log - i32.const 3344 + i32.const 3456 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7467,20 +7529,20 @@ i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 3568 + i32.const 3680 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace - i32.const 3600 + i32.const 3712 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - i32.const 3744 + i32.const 3856 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace call $~lib/process/lazyArgv global.set $~lib/process/process.argv global.get $~lib/process/process.argv global.set $std-wasi/process/argv - i32.const 3840 + i32.const 3904 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7537,7 +7599,7 @@ local.get $4 call $~lib/map/Map<~lib/string/String,~lib/string/String>#keys global.set $std-wasi/process/envKeys - i32.const 4144 + i32.const 4208 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7573,7 +7635,7 @@ local.tee $3 i32.store offset=8 global.get $~lib/process/process.stdout - i32.const 4192 + i32.const 4256 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7583,7 +7645,7 @@ local.get $3 call $~lib/console/console.log global.get $~lib/process/process.stdout - i32.const 4224 + i32.const 4288 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7611,7 +7673,7 @@ br $for-loop|1 end end - i32.const 4368 + i32.const 4432 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7627,7 +7689,7 @@ i32.store local.get $4 call $~lib/console/console.log - i32.const 6192 + i32.const 6256 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7643,7 +7705,7 @@ i32.store local.get $4 call $~lib/console/console.log - i32.const 6240 + i32.const 6304 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -7711,8 +7773,8 @@ i32.shr_u i32.gt_u if - i32.const 3424 - i32.const 3472 + i32.const 3536 + i32.const 3584 i32.const 64 i32.const 60 call $~lib/wasi/index/abort @@ -7791,8 +7853,8 @@ i32.eqz if i32.const 0 - i32.const 3792 - i32.const 749 + i32.const 176 + i32.const 767 i32.const 7 call $~lib/wasi/index/abort unreachable @@ -8025,7 +8087,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 66 i32.const 12 call $~lib/wasi/index/abort @@ -8060,7 +8122,7 @@ if local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString - i32.const 3088 + i32.const 3200 i32.const 73 i32.const 12 call $~lib/wasi/index/abort @@ -8138,8 +8200,8 @@ i32.load offset=12 i32.ge_u if - i32.const 3648 - i32.const 3472 + i32.const 3760 + i32.const 3584 i32.const 99 i32.const 42 call $~lib/wasi/index/abort @@ -8163,8 +8225,8 @@ local.get $2 i32.eqz if - i32.const 3888 - i32.const 3472 + i32.const 3952 + i32.const 3584 i32.const 103 i32.const 40 call $~lib/wasi/index/abort @@ -8193,8 +8255,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 3424 - i32.const 4016 + i32.const 3536 + i32.const 4080 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -8357,7 +8419,7 @@ local.get $10 i32.eqz if - i32.const 4112 + i32.const 4176 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8567,8 +8629,8 @@ i32.gt_s end if - i32.const 4416 - i32.const 4544 + i32.const 4480 + i32.const 4608 i32.const 431 i32.const 5 call $~lib/wasi/index/abort @@ -8579,7 +8641,7 @@ i64.ne i32.eqz if - i32.const 4608 + i32.const 4672 local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8771,8 +8833,8 @@ i32.gt_s end if - i32.const 4416 - i32.const 4544 + i32.const 4480 + i32.const 4608 i32.const 401 i32.const 5 call $~lib/wasi/index/abort @@ -8783,7 +8845,7 @@ i64.ne i32.eqz if - i32.const 4608 + i32.const 4672 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/string-encoding.optimized.wat b/tests/compiler/std/string-encoding.optimized.wat index 80f0a35785..192f170923 100644 --- a/tests/compiler/std/string-encoding.optimized.wat +++ b/tests/compiler/std/string-encoding.optimized.wat @@ -4,10 +4,10 @@ (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_=>_none (func (param i32 i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i32 (func (result i32))) (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -19,7 +19,8 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 38764)) + (global $~argumentsLength (mut i32) (i32.const 0)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 38924)) (memory $0 1) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") @@ -45,19 +46,27 @@ (data (i32.const 1640) "\01\00\00\00\04\00\00\00h\00i") (data (i32.const 1660) "\1c") (data (i32.const 1672) "\01\00\00\00\04\00\00\00R\d8b\df") - (data (i32.const 1692) ",") - (data (i32.const 1704) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1740) ",") - (data (i32.const 1752) "\01\00\00\00\0e\00\00\001\002\003\00\00\004\005\006") - (data (i32.const 1788) "\1c") - (data (i32.const 1800) "\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 1820) "\1c") - (data (i32.const 1832) "\01\00\00\00\08\00\00\00h\00i\00R\d8b\df") - (data (i32.const 1852) "<3") - (data (i32.const 1864) "\01\00\00\00*3\00\00M\00a\00t\00h\00e\00m\00a\00t\00i\00c\00s\00 \00a\00n\00d\00 \00S\00c\00i\00e\00n\00c\00e\00s\00:\00\n\00\n\00.\" \00E\00\c5\"d\00a\00 \00=\00 \00Q\00,\00 \00 \00n\00 \00\92! \00\1e\",\00 \00\11\" \00f\00(\00i\00)\00 \00=\00 \00\0f\" \00g\00(\00i\00)\00,\00 \00\00\"x\00\08\"\1d!:\00 \00\08#x\00\t# \00=\00 \00\12\"\n#\12\"x\00\0b#,\00 \00\b1\03 \00\'\" \00\ac\00\b2\03 \00=\00 \00\ac\00(\00\ac\00\b1\03 \00(\" \00\b2\03)\00,\00\n\00\n\00\15! \00\86\" \00\15!\80 \00\82\" \00$! \00\82\" \00\1a! \00\82\" \00\1d! \00\82\" \00\02!,\00 \00\a5\" \00<\00 \00a\00 \00`\" \00b\00 \00a\" \00c\00 \00d\" \00d\00 \00j\" \00\a4\" \00\d2! \00(\00A\00 \00\d4! \00B\00)\00,\00\n\00\n\002\00H\00\82 \00+\00 \00O\00\82 \00\cc! \002\00H\00\82 O\00,\00 \00R\00 \00=\00 \004\00.\007\00 \00k\00\a9\03,\00 \00\00# \002\000\000\00 \00m\00m\00\n\00\n\00L\00i\00n\00g\00u\00i\00s\00t\00i\00c\00s\00 \00a\00n\00d\00 \00d\00i\00c\00t\00i\00o\00n\00a\00r\00i\00e\00s\00:\00\n\00\n\00\f0\00i\00 \001\01n\00t\00Y\02\c8\02n\00\e6\00\83\02Y\02n\00Y\02l\00 \00f\00Y\02\c8\02n\00[\02t\001\01k\00 \00Y\02s\00o\00\8a\02s\00i\00\c8\02e\001\01\83\02n\00\n\00Y\00 \00[\00\c8\02\8f\02p\00s\00i\00l\00T\02n\00]\00,\00 \00Y\00e\00n\00 \00[\00j\00[\02n\00]\00,\00 \00Y\00o\00g\00a\00 \00[\00\c8\02j\00o\00\d0\02g\00Q\02]\00\n\00\n\00A\00P\00L\00:\00\n\00\n\00(\00(\00V\00s#V\00)\00=\00s#t#V\00)\00/\00V\00\90!,\00V\00 \00 \00 \00 \007#\90!s#\92!t#\06\"\07\"\83\"> N#U#\08#\n\00\n\00N\00i\00c\00e\00r\00 \00t\00y\00p\00o\00g\00r\00a\00p\00h\00y\00 \00i\00n\00 \00p\00l\00a\00i\00n\00 \00t\00e\00x\00t\00 \00f\00i\00l\00e\00s\00:\00\n\00\n\00T%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%W%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\18 s\00i\00n\00g\00l\00e\00\19 \00a\00n\00d\00 \00\1c d\00o\00u\00b\00l\00e\00\1d \00q\00u\00o\00t\00e\00s\00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00C\00u\00r\00l\00y\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00s\00:\00 \00\1c W\00e\00\19 v\00e\00 \00b\00e\00e\00n\00 \00h\00e\00r\00e\00\1d \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00L\00a\00t\00i\00n\00-\001\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00 \00a\00n\00d\00 \00a\00c\00c\00e\00n\00t\00s\00:\00 \00\'\00\b4\00`\00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\1a d\00e\00u\00t\00s\00c\00h\00e\00\18 \00\1e A\00n\00f\00\fc\00h\00r\00u\00n\00g\00s\00z\00e\00i\00c\00h\00e\00n\00\1c \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00 ,\00 \00! ,\00 \000 ,\00 \00\" ,\00 \003\00\13 4\00,\00 \00\14 ,\00 \00\12\"5\00/\00+\005\00,\00 \00\"!,\00 \00& \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00A\00S\00C\00I\00I\00 \00s\00a\00f\00e\00t\00y\00 \00t\00e\00s\00t\00:\00 \001\00l\00I\00|\00,\00 \000\00O\00D\00,\00 \008\00B\00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00m%\00%\00%\00%\00%\00%\00%\00%\00%\00%n% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00t\00h\00e\00 \00e\00u\00r\00o\00 \00s\00y\00m\00b\00o\00l\00:\00 \00\02% \001\004\00.\009\005\00 \00\ac \00\02% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00p%\00%\00%\00%\00%\00%\00%\00%\00%\00%o% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Z%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%]%\n\00\n\00G\00r\00e\00e\00k\00 \00(\00i\00n\00 \00P\00o\00l\00y\00t\00o\00n\00i\00c\00)\00:\00\n\00\n\00T\00h\00e\00 \00G\00r\00e\00e\00k\00 \00a\00n\00t\00h\00e\00m\00:\00\n\00\n\00\a3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00\ba\03y\1f\c8\03\b7\03\n\00\c4\03\bf\03\e6\1f \00\c3\03\c0\03\b1\03\b8\03\b9\03\bf\03\e6\1f \00\c4\03t\1f\bd\03 \00\c4\03\c1\03\bf\03\bc\03\b5\03\c1\03u\1f,\00\n\00\c3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00D\1f\c8\03\b7\03\n\00\c0\03\bf\03z\1f \00\bc\03r\1f \00\b2\03w\1f\b1\03 \00\bc\03\b5\03\c4\03\c1\03q\1f\b5\03\b9\03 \00\c4\03t\1f \00\b3\03\c6\1f.\00\n\00\n\00\bf\1f\91\03\c0\03\bf\1f \00\c4\03p\1f \00\ba\03y\1f\ba\03\ba\03\b1\03\bb\03\b1\03 \00\b2\03\b3\03\b1\03\bb\03\bc\03s\1f\bd\03\b7\03\n\00\c4\03\f6\1f\bd\03 \00\fe\1f\95\03\bb\03\bb\03u\1f\bd\03\c9\03\bd\03 \00\c4\03p\1f \001\1f\b5\03\c1\03q\1f\n\00\ba\03\b1\03v\1f \00\c3\03p\1f\bd\03 \00\c0\03\c1\03\f6\1f\c4\03\b1\03 \00\00\1f\bd\03\b4\03\c1\03\b5\03\b9\03\c9\03\bc\03s\1f\bd\03\b7\03\n\00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00f\1f \00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00\bf\1f\95\03\bb\03\b5\03\c5\03\b8\03\b5\03\c1\03\b9\03q\1f!\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00s\00p\00e\00e\00c\00h\00 \00o\00f\00 \00D\00e\00m\00o\00s\00t\00h\00e\00n\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \004\00t\00h\00 \00c\00e\00n\00t\00u\00r\00y\00 \00B\00C\00:\00\n\00\n\00\9f\03P\1f\c7\03v\1f \00\c4\03\b1\03P\1f\c4\03p\1f \00\c0\03\b1\03\c1\03w\1f\c3\03\c4\03\b1\03\c4\03\b1\03w\1f \00\bc\03\bf\03\b9\03 \00\b3\03\b9\03\b3\03\bd\03}\1f\c3\03\ba\03\b5\03\b9\03\bd\03,\00 \00f\1f \00\04\1f\bd\03\b4\03\c1\03\b5\03\c2\03 \00\bf\1f\91\03\b8\03\b7\03\bd\03\b1\03\d6\1f\bf\03\b9\03,\00\n\00E\1f\c4\03\b1\03\bd\03 \00\c4\03\bf\1f \00\b5\030\1f\c2\03 \00\c4\03p\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\b1\03 \00\00\1f\c0\03\bf\03\b2\03\bb\03s\1f\c8\03\c9\03 \00\ba\03\b1\03v\1f \00E\1f\c4\03\b1\03\bd\03 \00\c0\03\c1\03x\1f\c2\03 \00\c4\03\bf\03z\1f\c2\03\n\00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\bf\03S\1f\c2\03 \00\00\1f\ba\03\bf\03{\1f\c9\03\87\03 \00\c4\03\bf\03z\1f\c2\03 \00\bc\03r\1f\bd\03 \00\b3\03p\1f\c1\03 \00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03 \00A\1f\c1\03\f6\1f \00\b3\03\b9\03\b3\03\bd\03\bf\03\bc\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\c4\03p\1f \00\b4\03r\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\bf\1f\n\00\b5\030\1f\c2\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\c0\03\c1\03\bf\03u\1f\ba\03\bf\03\bd\03\c4\03\b1\03,\00 \00 \00e\1f\c3\03\b8\03\bf\1f \00E\1f\c0\03\c9\03\c2\03 \00\bc\03t\1f \00\c0\03\b5\03\b9\03\c3\03y\1f\bc\03\b5\03\b8\03\bf\1f \00\b1\03P\1f\c4\03\bf\03v\1f\n\00\c0\03\c1\03y\1f\c4\03\b5\03\c1\03\bf\03\bd\03 \00\ba\03\b1\03\ba\03\f6\1f\c2\03 \00\c3\03\ba\03s\1f\c8\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\b4\03s\1f\bf\03\bd\03.\00 \00\bf\03P\1f\b4\03s\1f\bd\03 \00\bf\03V\1f\bd\03 \00\04\1f\bb\03\bb\03\bf\03 \00\bc\03\bf\03\b9\03 \00\b4\03\bf\03\ba\03\bf\03\e6\1f\c3\03\b9\03\bd\03\n\00\bf\031\1f \00\c4\03p\1f \00\c4\03\bf\03\b9\03\b1\03\e6\1f\c4\03\b1\03 \00\bb\03s\1f\b3\03\bf\03\bd\03\c4\03\b5\03\c2\03 \00\"\1f \00\c4\03t\1f\bd\03 \00Q\1f\c0\03y\1f\b8\03\b5\03\c3\03\b9\03\bd\03,\00 \00\c0\03\b5\03\c1\03v\1f \00\'\1f\c2\03 \00\b2\03\bf\03\c5\03\bb\03\b5\03{\1f\b5\03\c3\03\b8\03\b1\03\b9\03,\00\n\00\bf\03P\1f\c7\03v\1f \00\c4\03t\1f\bd\03 \00\bf\03V\1f\c3\03\b1\03\bd\03 \00\c0\03\b1\03\c1\03\b9\03\c3\03\c4\03q\1f\bd\03\c4\03\b5\03\c2\03 \00Q\1f\bc\03\d6\1f\bd\03 \00\01\1f\bc\03\b1\03\c1\03\c4\03q\1f\bd\03\b5\03\b9\03\bd\03.\00 \00\10\1f\b3\03|\1f \00\b4\03s\1f,\00 \00E\1f\c4\03\b9\03 \00\bc\03s\1f\bd\03\n\00\c0\03\bf\03\c4\03\bf\1f \00\10\1f\be\03\c6\1f\bd\03 \00\c4\03\c7\1f \00\c0\03y\1f\bb\03\b5\03\b9\03 \00\ba\03\b1\03v\1f \00\c4\03p\1f \00\b1\03Q\1f\c4\03\c6\1f\c2\03 \00\14\1f\c7\03\b5\03\b9\03\bd\03 \00\00\1f\c3\03\c6\03\b1\03\bb\03\f6\1f\c2\03 \00\ba\03\b1\03v\1f \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03,\00 \00\ba\03\b1\03v\1f \00\bc\03q\1f\bb\03\bf\1f \00\00\1f\ba\03\c1\03\b9\03\b2\03\f6\1f\c2\03 \00\bf\036\1f\b4\03\b1\03\87\03 \00\10\1f\c0\03\bf\1f \00\10\1f\bc\03\bf\03\e6\1f \00\b3\03q\1f\c1\03,\00 \00\bf\03P\1f \00\c0\03q\1f\bb\03\b1\03\b9\03\n\00\b3\03s\1f\b3\03\bf\03\bd\03\b5\03\bd\03 \00\c4\03\b1\03\e6\1f\c4\03\bf\1f \00\00\1f\bc\03\c6\03y\1f\c4\03\b5\03\c1\03\b1\03\87\03 \00\bd\03\e6\1f\bd\03 \00\bc\03s\1f\bd\03\c4\03\bf\03\b9\03 \00\c0\03s\1f\c0\03\b5\03\b9\03\c3\03\bc\03\b1\03\b9\03 \00\c4\03\bf\03\e6\1f\b8\03\bf\1f \001\1f\ba\03\b1\03\bd\03x\1f\bd\03\n\00\c0\03\c1\03\bf\03\bb\03\b1\03\b2\03\b5\03\d6\1f\bd\03 \00!\1f\bc\03\d6\1f\bd\03 \00\b5\036\1f\bd\03\b1\03\b9\03 \00\c4\03t\1f\bd\03 \00\c0\03\c1\03}\1f\c4\03\b7\03\bd\03,\00 \00E\1f\c0\03\c9\03\c2\03 \00\c4\03\bf\03z\1f\c2\03 \00\c3\03\c5\03\bc\03\bc\03q\1f\c7\03\bf\03\c5\03\c2\03\n\00\c3\03}\1f\c3\03\bf\03\bc\03\b5\03\bd\03.\00 \00\10\1fp\1f\bd\03 \00\b3\03p\1f\c1\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\b2\03\b5\03\b2\03\b1\03w\1f\c9\03\c2\03 \00Q\1f\c0\03q\1f\c1\03\be\03\c3\1f,\00 \00\c4\03y\1f\c4\03\b5\03 \00\ba\03\b1\03v\1f \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03w\1f\bd\03\b1\03 \00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b5\03\c4\03\b1\03w\1f \00\c4\03\b9\03\c2\03 \00\ba\03\b1\03v\1f \00C\1f\bd\03 \00\c4\03\c1\03y\1f\c0\03\bf\03\bd\03 \00\10\1f\be\03s\1f\c3\03\c4\03\b1\03\b9\03 \00\c3\03\ba\03\bf\03\c0\03\b5\03\d6\1f\bd\03\87\03 \00\c0\03\c1\03v\1f\bd\03 \00\b4\03r\1f\n\00\c4\03t\1f\bd\03 \00\00\1f\c1\03\c7\03t\1f\bd\03 \00@\1f\c1\03\b8\03\f6\1f\c2\03 \00Q\1f\c0\03\bf\03\b8\03s\1f\c3\03\b8\03\b1\03\b9\03,\00 \00\bc\03q\1f\c4\03\b1\03\b9\03\bf\03\bd\03 \00!\1f\b3\03\bf\03\e6\1f\bc\03\b1\03\b9\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\c6\1f\c2\03\n\00\c4\03\b5\03\bb\03\b5\03\c5\03\c4\03\c6\1f\c2\03 \00A\1f\bd\03\c4\03\b9\03\bd\03\bf\03\e6\1f\bd\03 \00\c0\03\bf\03\b9\03\b5\03\d6\1f\c3\03\b8\03\b1\03\b9\03 \00\bb\03y\1f\b3\03\bf\03\bd\03.\00\n\00\n\00\94\03\b7\03\bc\03\bf\03\c3\03\b8\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\93\03\fd\1f \00\bf\1f\9f\03\bb\03\c5\03\bd\03\b8\03\b9\03\b1\03\ba\03x\1f\c2\03\n\00\n\00G\00e\00o\00r\00g\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\d2\10\d7\10\ee\10\dd\10\d5\10\d7\10 \00\d0\10\ee\10\da\10\d0\10\d5\10\d4\10 \00\d2\10\d0\10\d8\10\d0\10\e0\10\dd\10\d7\10 \00\e0\10\d4\10\d2\10\d8\10\e1\10\e2\10\e0\10\d0\10\ea\10\d8\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\db\10\d4\10\d0\10\d7\10\d4\10 \00\e1\10\d0\10\d4\10\e0\10\d7\10\d0\10\e8\10\dd\10\e0\10\d8\10\e1\10\dd\10\n\00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10\d6\10\d4\10 \00\d3\10\d0\10\e1\10\d0\10\e1\10\ec\10\e0\10\d4\10\d1\10\d0\10\d3\10,\00 \00\e0\10\dd\10\db\10\d4\10\da\10\d8\10\ea\10 \00\d2\10\d0\10\d8\10\db\10\d0\10\e0\10\d7\10\d4\10\d1\10\d0\10 \001\000\00-\001\002\00 \00\db\10\d0\10\e0\10\e2\10\e1\10,\00\n\00\e5\10.\00 \00\db\10\d0\10\d8\10\dc\10\ea\10\e8\10\d8\10,\00 \00\d2\10\d4\10\e0\10\db\10\d0\10\dc\10\d8\10\d0\10\e8\10\d8\10.\00 \00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10 \00\e8\10\d4\10\f0\10\d9\10\e0\10\d4\10\d1\10\e1\10 \00\d4\10\e0\10\d7\10\d0\10\d3\10 \00\db\10\e1\10\dd\10\e4\10\da\10\d8\10\dd\10\e1\10\n\00\d4\10\e5\10\e1\10\de\10\d4\10\e0\10\e2\10\d4\10\d1\10\e1\10 \00\d8\10\e1\10\d4\10\d7\10 \00\d3\10\d0\10\e0\10\d2\10\d4\10\d1\10\e8\10\d8\10 \00\e0\10\dd\10\d2\10\dd\10\e0\10\d8\10\ea\10\d0\10\d0\10 \00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d4\10\e2\10\d8\10 \00\d3\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10,\00\n\00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d0\10\ea\10\d8\10\dd\10\dc\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10 \00\d3\10\d0\10 \00\da\10\dd\10\d9\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10,\00 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d0\10\n\00\dd\10\de\10\d4\10\e0\10\d0\10\ea\10\d8\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e1\10\d0\10,\00 \00\d3\10\d0\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d8\10\d7\10 \00\de\10\e0\10\dd\10\d2\10\e0\10\d0\10\db\10\d4\10\d1\10\e8\10\d8\10,\00 \00\e8\10\e0\10\d8\10\e4\10\e2\10\d4\10\d1\10\e8\10\d8\10,\00\n\00\e2\10\d4\10\e5\10\e1\10\e2\10\d4\10\d1\10\d8\10\e1\10 \00\d3\10\d0\10\db\10\e3\10\e8\10\d0\10\d5\10\d4\10\d1\10\d0\10\e1\10\d0\10 \00\d3\10\d0\10 \00\db\10\e0\10\d0\10\d5\10\d0\10\da\10\d4\10\dc\10\dd\10\d5\10\d0\10\dc\10 \00\d9\10\dd\10\db\10\de\10\d8\10\e3\10\e2\10\d4\10\e0\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e8\10\d8\10.\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\17\040\04@\045\043\048\04A\04B\04@\048\04@\04C\049\04B\045\04A\04L\04 \00A\045\049\04G\040\04A\04 \00=\040\04 \00\14\045\04A\04O\04B\04C\04N\04 \00\1c\045\046\044\04C\04=\040\04@\04>\044\04=\04C\04N\04 \00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04N\04 \00?\04>\04\n\00U\00n\00i\00c\00o\00d\00e\00,\00 \00:\04>\04B\04>\04@\040\04O\04 \00A\04>\04A\04B\04>\048\04B\04A\04O\04 \001\000\00-\001\002\00 \00<\040\04@\04B\040\04 \001\009\009\007\00 \003\04>\044\040\04 \002\04 \00\1c\040\049\04=\04F\045\04 \002\04 \00\13\045\04@\04<\040\04=\048\048\04.\00\n\00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04O\04 \00A\04>\041\045\04@\045\04B\04 \00H\048\04@\04>\04:\048\049\04 \00:\04@\04C\043\04 \00M\04:\04A\04?\045\04@\04B\04>\042\04 \00?\04>\04 \00 \002\04>\04?\04@\04>\04A\040\04<\04 \003\04;\04>\041\040\04;\04L\04=\04>\043\04>\04\n\00\18\04=\04B\045\04@\04=\045\04B\040\04 \008\04 \00U\00n\00i\00c\00o\00d\00e\00,\00 \00;\04>\04:\040\04;\048\047\040\04F\048\048\04 \008\04 \008\04=\04B\045\04@\04=\040\04F\048\04>\04=\040\04;\048\047\040\04F\048\048\04,\00 \002\04>\04?\04;\04>\04I\045\04=\048\04N\04 \008\04\n\00?\04@\048\04<\045\04=\045\04=\048\04N\04 \00U\00n\00i\00c\00o\00d\00e\00 \002\04 \00@\040\047\04;\048\04G\04=\04K\04E\04 \00>\04?\045\04@\040\04F\048\04>\04=\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04 \008\04 \00?\04@\04>\043\04@\040\04<\04<\04=\04K\04E\04\n\00?\04@\048\04;\04>\046\045\04=\048\04O\04E\04,\00 \00H\04@\048\04D\04B\040\04E\04,\00 \002\045\04@\04A\04B\04:\045\04 \008\04 \00<\04=\04>\043\04>\04O\047\04K\04G\04=\04K\04E\04 \00:\04>\04<\04?\04L\04N\04B\045\04@\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04.\00\n\00\n\00T\00h\00a\00i\00 \00(\00U\00C\00S\00 \00L\00e\00v\00e\00l\00 \002\00)\00:\00\n\00\n\00E\00x\00c\00e\00r\00p\00t\00 \00f\00r\00o\00m\00 \00a\00 \00p\00o\00e\00t\00r\00y\00 \00o\00n\00 \00T\00h\00e\00 \00R\00o\00m\00a\00n\00c\00e\00 \00o\00f\00 \00T\00h\00e\00 \00T\00h\00r\00e\00e\00 \00K\00i\00n\00g\00d\00o\00m\00s\00 \00(\00a\00 \00C\00h\00i\00n\00e\00s\00e\00\n\00c\00l\00a\00s\00s\00i\00c\00 \00\'\00S\00a\00n\00 \00G\00u\00a\00\'\00)\00:\00\n\00\n\00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00A\0e\1c\0eH\0e\19\0e\14\0e4\0e\19\0e.\0e1\0eH\0e\19\0e@\0e*\0e7\0eH\0e-\0e!\0eB\0e\17\0e#\0e!\0eA\0e*\0e\19\0e*\0e1\0e\07\0e@\0e\'\0e\n\0e \00 \00\1e\0e#\0e0\0e\1b\0e\01\0e@\0e\01\0e(\0e\01\0e-\0e\07\0e\1a\0e9\0eJ\0e\01\0e9\0eI\0e\02\0e6\0eI\0e\19\0eC\0e+\0e!\0eH\0e\n\00*\0e4\0e\1a\0e*\0e-\0e\07\0e\01\0e)\0e1\0e\15\0e#\0e4\0e\"\0eL\0e\01\0eH\0e-\0e\19\0e+\0e\19\0eI\0e2\0eA\0e%\0e\16\0e1\0e\14\0eD\0e\1b\0e \00 \00 \00 \00 \00 \00 \00*\0e-\0e\07\0e-\0e\07\0e\04\0eL\0eD\0e\0b\0e#\0eI\0eB\0e\07\0eH\0e@\0e\02\0e%\0e2\0e@\0e\1a\0e2\0e\1b\0e1\0e\0d\0e\0d\0e2\0e\n\00 \00 \00\17\0e#\0e\07\0e\19\0e1\0e\1a\0e\16\0e7\0e-\0e\02\0e1\0e\19\0e\17\0e5\0e@\0e\1b\0eG\0e\19\0e\17\0e5\0eH\0e\1e\0e6\0eH\0e\07\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\1a\0eI\0e2\0e\19\0e@\0e!\0e7\0e-\0e\07\0e\08\0e6\0e\07\0e\'\0e4\0e\1b\0e#\0e4\0e\15\0e@\0e\1b\0eG\0e\19\0e\19\0e1\0e\01\0e+\0e\19\0e2\0e\n\00B\0e.\0e\08\0e4\0eK\0e\19\0e@\0e#\0e5\0e\"\0e\01\0e\17\0e1\0e\1e\0e\17\0e1\0eH\0e\'\0e+\0e1\0e\'\0e@\0e!\0e7\0e-\0e\07\0e!\0e2\0e \00 \00 \00 \00 \00 \00 \00 \00 \00+\0e!\0e2\0e\"\0e\08\0e0\0e\06\0eH\0e2\0e!\0e\14\0e\n\0e1\0eH\0e\'\0e\15\0e1\0e\'\0e*\0e3\0e\04\0e1\0e\0d\0e\n\00 \00 \00@\0e+\0e!\0e7\0e-\0e\19\0e\02\0e1\0e\1a\0eD\0e*\0eD\0e%\0eH\0e@\0e*\0e7\0e-\0e\08\0e2\0e\01\0e@\0e\04\0e+\0e2\0e \00 \00 \00 \00 \00 \00#\0e1\0e\1a\0e+\0e!\0e2\0e\1b\0eH\0e2\0e@\0e\02\0eI\0e2\0e!\0e2\0e@\0e%\0e\"\0e-\0e2\0e*\0e1\0e\0d\0e\n\00\1d\0eH\0e2\0e\"\0e-\0eI\0e-\0e\07\0e-\0e8\0eI\0e\19\0e\"\0e8\0eA\0e\"\0e\01\0eC\0e+\0eI\0eA\0e\15\0e\01\0e\01\0e1\0e\19\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00C\0e\n\0eI\0e*\0e2\0e\'\0e\19\0e1\0eI\0e\19\0e@\0e\1b\0eG\0e\19\0e\n\0e\19\0e\'\0e\19\0e\n\0e7\0eH\0e\19\0e\n\0e\'\0e\19\0eC\0e\08\0e\n\00 \00 \00\1e\0e%\0e1\0e\19\0e%\0e4\0e\t\0e8\0e\"\0e\01\0e8\0e\"\0e\01\0e5\0e\01\0e%\0e1\0e\1a\0e\01\0eH\0e-\0e@\0e+\0e\15\0e8\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\n\0eH\0e2\0e\07\0e-\0e2\0e@\0e\1e\0e(\0e\08\0e#\0e4\0e\07\0e+\0e\19\0e2\0e\1f\0eI\0e2\0e#\0eI\0e-\0e\07\0eD\0e+\0eI\0e\n\00\15\0eI\0e-\0e\07\0e#\0e\1a\0e#\0e2\0e\06\0eH\0e2\0e\1f\0e1\0e\19\0e\08\0e\19\0e\1a\0e#\0e#\0e%\0e1\0e\"\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00$\0eE\0e+\0e2\0eC\0e\04\0e#\0e\04\0eI\0e3\0e\n\0e9\0e\01\0e9\0eI\0e\1a\0e#\0e#\0e%\0e1\0e\07\0e\01\0eL\0e \00/\0e\n\00\n\00(\00T\00h\00e\00 \00a\00b\00o\00v\00e\00 \00i\00s\00 \00a\00 \00t\00w\00o\00-\00c\00o\00l\00u\00m\00n\00 \00t\00e\00x\00t\00.\00 \00I\00f\00 \00c\00o\00m\00b\00i\00n\00i\00n\00g\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00s\00 \00a\00r\00e\00 \00h\00a\00n\00d\00l\00e\00d\00\n\00c\00o\00r\00r\00e\00c\00t\00l\00y\00,\00 \00t\00h\00e\00 \00l\00i\00n\00e\00s\00 \00o\00f\00 \00t\00h\00e\00 \00s\00e\00c\00o\00n\00d\00 \00c\00o\00l\00u\00m\00n\00 \00s\00h\00o\00u\00l\00d\00 \00b\00e\00 \00a\00l\00i\00g\00n\00e\00d\00 \00w\00i\00t\00h\00 \00t\00h\00e\00\n\00|\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00 \00a\00b\00o\00v\00e\00.\00)\00\n\00\n\00E\00t\00h\00i\00o\00p\00i\00a\00n\00:\00\n\00\n\00P\00r\00o\00v\00e\00r\00b\00s\00 \00i\00n\00 \00t\00h\00e\00 \00A\00m\00h\00a\00r\00i\00c\00 \00l\00a\00n\00g\00u\00a\00g\00e\00:\00\n\00\n\000\12\1b\12\ed\12 \00\a0\12\ed\12s\12(\125\12 \00\95\12\t\13%\12 \00\a0\12\ed\12\a8\120\125\12b\13\n\00e\12\0b\12 \00\ab\12\08\12\9d\12 \00\a5\12\95\12\f0\12\a0\12c\12t\12 \00`\12F\12\18\12 \13\9d\12b\13\n\00\0c\13%\13 \00\eb\12\08\12d\12q\12 \00A\12\1d\12%\13\93\12 \00\90\12\cd\12b\13\n\00\f0\12\00\12 \00`\12\15\12\0d\12\19\12 \00E\12d\12 \00c\12\ed\12 \13#\13 \00\95\12#\13u\12 \00`\12\08\13\f0\12\08\12\cd\12b\13\n\00\e8\12\a0\12M\13 \00\c8\12\08\12\1d\12s\12 \00`\12E\12d\12 \00\a0\12\ed\12s\12=\12\1d\12b\13\n\00\a0\12\ed\12%\13 \00`\12`\12\0b\12 \00\f3\12\cb\12 \00p\12\18\12s\12b\13\n\002\12p\12(\12\t\13\19\12 \00\ed\12\f0\12(\12\0d\13\19\12b\13\n\00@\125\12 \00`\12@\125\12e\13 \00\d5\12\95\12A\12\0b\12\0d\12 \00`\12\a5\12\0d\13)\12 \00\ed\12\04\12\f3\12\0d\12b\13\n\00\f5\12-\12 \00b\12\eb\12e\12-\12 \00\a0\12\95\12`\123\12 \00\eb\125\12-\12b\13\n\000\12\cd\12 \00\a5\12\95\12\f0\12d\12q\12 \00\a5\12\95\12\05\13 \00\a5\12\95\12\f0\12 \00\t\13(\12d\12q\12 \00\a0\12\ed\12p\12\f3\12\f0\12-\12\1d\12b\13\n\00\a5\12\0d\13\dc\12-\12 \00\e8\12\a8\12H\13p\12\cd\12\95\12 \00\t\13.\12.\12 \003\12\ed\12\d8\12\0b\13\cd\12 \00\a0\12\ed\12\f5\12-\12\1d\12b\13\n\00\e8\12\0e\13(\12d\12u\12 \00\0c\12c\12e\13 \00b\12\eb\12\e9\12u\12 \00\ed\125\12E\12 \00c\12\eb\12\e9\12u\12 \00\eb\12 \13\0d\12E\12b\13\n\00%\12+\12 \00\a8\12\18\12M\13s\12u\12 \00\0d\12\04\13\95\12 \00\0b\12K\13s\12u\12b\13\n\00\d3\12c\12\ed\12 \00\1b\12\f0\12*\12\eb\12 \00\e8\12\08\12\cd\12e\13 \00\0d\13\95\12\f5\12 \00\ed\12\de\12 \00\ed\12\de\12+\12\0d\12b\13\n\00\e8\12\a5\125\12\0b\12\1d\12 \00\a0\12\08\13)\12 \00\18\12\ab\12 \00\e8\12\a0\12\1e\12+\12 \00\a0\12\08\13)\12 \00\cb\12-\12\ab\12b\13\n\00p\12\95\12\0b\13\0e\12 \00b\12p\12I\13 \00p\12\18\12\0d\126\12 \00c\12I\13b\13\n\00\c8\12\f3\12\05\13\05\12 \00\1b\12-\12 \00b\12\06\12\95\12 \00(\13-\125\12\05\12 \00\a0\12u\12\0b\120\12\cd\12b\13\n\00\a5\12\0d\13-\12\05\12\95\12 \00`\12M\13+\12=\12\05\12 \00\0d\12\ad\12 \00\d8\12-\12\0b\13b\13\n\00\n\00R\00u\00n\00e\00s\00:\00\n\00\n\00\bb\16\d6\16 \00\b3\16\b9\16\ab\16\a6\16 \00\a6\16\ab\16\cf\16 \00\bb\16\d6\16 \00\d2\16\a2\16\de\16\d6\16 \00\a9\16\be\16 \00\a6\16\ab\16\d7\16 \00\da\16\aa\16\be\16\de\16\d6\16 \00\be\16\a9\16\b1\16\a6\16\b9\16\d6\16\aa\16\b1\16\de\16\a2\16\d7\16 \00\b9\16\c1\16\a6\16 \00\a6\16\aa\16 \00\b9\16\d6\16\e5\16\ab\16\n\00\n\00(\00O\00l\00d\00 \00E\00n\00g\00l\00i\00s\00h\00,\00 \00w\00h\00i\00c\00h\00 \00t\00r\00a\00n\00s\00c\00r\00i\00b\00e\00d\00 \00i\00n\00t\00o\00 \00L\00a\00t\00i\00n\00 \00r\00e\00a\00d\00s\00 \00\'\00H\00e\00 \00c\00w\00a\00e\00t\00h\00 \00t\00h\00a\00t\00 \00h\00e\00\n\00b\00u\00d\00e\00 \00t\00h\00a\00e\00m\00 \00l\00a\00n\00d\00e\00 \00n\00o\00r\00t\00h\00w\00e\00a\00r\00d\00u\00m\00 \00w\00i\00t\00h\00 \00t\00h\00a\00 \00W\00e\00s\00t\00s\00a\00e\00.\00\'\00 \00a\00n\00d\00 \00m\00e\00a\00n\00s\00 \00\'\00H\00e\00 \00s\00a\00i\00d\00\n\00t\00h\00a\00t\00 \00h\00e\00 \00l\00i\00v\00e\00d\00 \00i\00n\00 \00t\00h\00e\00 \00n\00o\00r\00t\00h\00e\00r\00n\00 \00l\00a\00n\00d\00 \00n\00e\00a\00r\00 \00t\00h\00e\00 \00W\00e\00s\00t\00e\00r\00n\00 \00S\00e\00a\00.\00\'\00)\00\n\00\n\00B\00r\00a\00i\00l\00l\00e\00:\00\n\00\n\00L(\01(\'(\11( \00<(\01(\12( \00 \00M(\1c(\07(\11(9(0(\0e( \00c(\15(\0c(\n\00\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\19(\11(\01(\19(\12( \00\1e(\15( \00\03(\11(\1b(\14( \00:(\n(9(2( \00y(;(\11( \00\n(\0e( \00\1d(\15( \00\19(3(\03(\1e(\n\001(\01(\1e(\11(\'(;( \00\01(\03(3(\1e( \009(\01(\1e(2( \00y(\11( \00\17(\11(\1b(\n(\0c(;( \00\15(\0b( \00\19(\n(\0e( \00\03(%(\17(\n(\01(\07( \00:(\01(\0e(\n\00\0e(\n(\1b(\1d(+( \00\03(9( \009(\11( \00\n(\07(;(\1b(9(\0d(\01(\1d(\02( \009(\11( \00\n(\07(;(\05(\02( \009(\11( \00%(\1d(\19(;(\1e(\01(\05(;(\02(\n\00\01(\1d(\19( \009(\11( \00!(\n(\11(\0b( \00\0d(3(\17(\1d(;(2( \00N(\n(\17(\15(\15(\1b(\11( \00\0e(\n(\1b(\1d(+( \00\n(\1e(2( \00A(\1d(\19(\n\00N(\n(\17(\15(\15(\1b(\11(0(\0e( \00\1d(\01(\0d(\11( \00:(\01(\0e( \00\1b(\15(\15(\19( \00%(\0f(\15(\1d( \000(a(\01(\1d(\1b(\11(\02( \00\0b(\15(\17( \00\01(\1d(9(9(\14(\1b( \00\19(\11(\n\00!(\15(\0e(\11( \00\1e(\15( \00\0f(%(\1e( \00\19(\n(\0e( \00\19(\01(\1d(\19( \00\1e(\15(2(\n\00\n\00U(\07(\19( \00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00M(\14(\19(\16( \00J( \00\19(\15(\1d(0(\1e( \00\0d(\11(\01(\1d( \00\1e(\15( \00\0e(\01(9( \009(\01(\1e( \00J( \00\05(\1d(*(\02( \00\15(\0b( \00\0d(9(\n\00*(\1d( \00\05(\1d(*(\07(+(\1b(\11(\02( \001(\01(\1e( \009(;(\11( \00\n(\0e( \00\0f(\1c(\1e(\n(\n(%(\07(\1c(\07(9( \00\19(\11(\01(\19( \00\01(\03(3(\1e(\n\00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2( \00J( \00\0d(\n(#(\1e( \00\19(\01(\'(\11( \00\03(\11(2( \00\14(\n(\07(\14(+(\02( \00\0d(9(\0e(\11(\07(\0b(\02( \00\1e(\15(\n\00\17(\11(\1b(\1c(\19( \00\01( \00\n(\15(\0b(\0b(\14($(\1d(\01(\n(\07( \00\01(\0e( \009(\11( \00\19(\11(\01(\19(\11(\0c( \00\0f(\n(\11(\n(\11( \00\15(\0b( \00\n(\17(\15(\1d(\0d(\15(\1d(\1b(;(9(\n\00\14( \009(\11( \00\1e(\17(\01(\19(\11(2( \00C(%(\1e( \009(\11( \00:(\n(\0e(\19(\15(\0d( \00\15(\0b( \003(\17( \00\01(\1d(\n(\11(\0c(\15(\17(\0e(\n\00\n(\0e( \00\14( \009(\11( \00\0e(\n(\0d(\n(\07(\11(\06( \00\01(\1d(\19( \00\0d(9( \00%(\1d(\19(\01(\07(\07(*(+( \00\19(\01(\1d(\19(\0e(\n\00)(\01(\07(\07( \00\1d(\15(\1e( \00\19(\n(\0c(%(\17(\03( \00\n(\1e(\02( \00\15(\17( \009(\11( \00J(3(\1d(\1e(\17(9(0(\0e( \00\19(\15(\1d(\11( \00\0b(\15(\17(2( \00y(3(\n\00:(\n(\07(\07( \009(;(\11(\0b(\15(\17(\11( \00\0f(;(\0d(\n(\1e( \00\0d(\11( \00\1e(\15( \00\17(\11(\0f(\11(\01(\1e(\02( \00\11(\0d(\0f(\19(\01(\1e(\n(\n(\01(\07(\07(9(\02( \009(\01(\1e(\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00(\00T\00h\00e\00 \00f\00i\00r\00s\00t\00 \00c\00o\00u\00p\00l\00e\00 \00o\00f\00 \00p\00a\00r\00a\00g\00r\00a\00p\00h\00s\00 \00o\00f\00 \00\"\00A\00 \00C\00h\00r\00i\00s\00t\00m\00a\00s\00 \00C\00a\00r\00o\00l\00\"\00 \00b\00y\00 \00D\00i\00c\00k\00e\00n\00s\00)\00\n\00\n\00C\00o\00m\00p\00a\00c\00t\00 \00f\00o\00n\00t\00 \00s\00e\00l\00e\00c\00t\00i\00o\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00t\00e\00x\00t\00:\00\n\00\n\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00 \00/\000\001\002\003\004\005\006\007\008\009\00\n\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00 \00\a3\00\a9\00\b5\00\c0\00\c6\00\d6\00\de\00\df\00\e9\00\f6\00\ff\00\n\00\13 \14 \18 \1c \1d \1e \" & 0 \"!S\01`\01x\01~\01\ac \00\91\03\92\03\93\03\94\03\a9\03\b1\03\b2\03\b3\03\b4\03\c9\03 \00\10\04\11\04\12\04\13\04\14\040\041\042\043\044\04\n\00\00\"\02\"\08\"\1d!\'\"*\"a\"\1e\" \00\91!\97!\a8!\bb!\e3! \00\10%<%T%X%\91%\ba%:&@& \00\01\fb\fd\ff@$\82 \1f\02\1e\e5\04\84\1eP\02\d0\02N#\d0\051\05\d0\10\n\00\n\00G\00r\00e\00e\00t\00i\00n\00g\00s\00 \00i\00n\00 \00v\00a\00r\00i\00o\00u\00s\00 \00l\00a\00n\00g\00u\00a\00g\00e\00s\00:\00\n\00\n\00H\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00,\00 \00\9a\03\b1\03\bb\03\b7\03\bc\03s\1f\c1\03\b1\03 \00\ba\03y\1f\c3\03\bc\03\b5\03,\00 \00\b30\f30\cb0\c10\cf0\n\00\n\00B\00o\00x\00 \00d\00r\00a\00w\00i\00n\00g\00 \00a\00l\00i\00g\00n\00m\00e\00n\00t\00 \00t\00e\00s\00t\00s\00:\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\88%\n\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\89%\n\00T%P%P%f%P%P%W% \00 \00\0c%\00%\00%,%\00%\00%\10% \00 \00m%\00%\00%,%\00%\00%n% \00 \00m%\00%\00%,%\00%\00%n% \00 \00\0f%\01%\01%3%\01%\01%\13% \00 \00\0e%\12%\0f%\11% \00 \00 \00w% \00 \00{% \00\0f%/%\13% \00\0c%0%\10% \00 \00 \00 \00\8a% \00q%r%q%r%s%s%s%\n\00Q%\0c%\00%h%\00%\10%Q% \00 \00\02%T%P%g%P%W%\02% \00 \00\02%R%P%j%P%U%\02% \00 \00\02%S%\00%A%\00%V%\02% \00 \00\03%\0c%\00%B%\00%\10%\03% \00 \00\17%C%D%\19% \00 \00v%<%t%z%K%x% %<%(% \00\1d%K%%% \00 \00 \00 \00\8b% \00r%q%r%q%s%s%s%\n\00Q%\02%r% \00q%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00\7f% \00\02%\03% \00 \00\0d%E%F%\13% \00 \00 \00u% \00 \00y% \00\17%7%\1b% \00\14%8%\18% \00 \00 \00 \00\8c% \00q%r%q%r%s%s%s%\n\00`%a% \00s% \00^%c% \00 \00\1c%b% \00 \00 \00_%$% \00 \00\1c%<%\00%<%\00%<%$% \00 \00\1c%k%\00%B%\00%k%$% \00 \00#%?%~%<%|%?%+% \00 \00\15%\1b%\16%\1a% \00 \00 \00 \00 \00\0c%\04%\04%\10% \00N% \00\0f%\05%\05%\13% \00\0b% \00\8d% \00r%q%r%q%s%s%s%\n\00Q%\02%q% \00r%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00}% \00\02%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8e%\n\00Q%\14%\00%e%\00%\18%Q% \00 \00\02%Z%P%d%P%]%\02% \00 \00\02%X%P%j%P%[%\02% \00 \00\02%Y%\00%@%\00%\\%\02% \00 \00\03%\14%\00%B%\00%\18%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8f%\n\00Z%P%P%i%P%P%]% \00 \00\14%\00%\00%4%\00%\00%\18% \00 \00p%\00%\00%4%\00%\00%o% \00 \00p%\00%\00%4%\00%\00%o% \00 \00\17%\01%\01%;%\01%\01%\1b% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\14%L%L%\18% \00N% \00\17%M%M%\1b% \00\0b% \00 \00\81%\82%\83%\84%\85%\86%\87%\88%\n") - (data (i32.const 14972) "\cc\1c") - (data (i32.const 14984) "\01\00\00\00\ba\1c\00\00S\00e\00n\00t\00e\00n\00c\00e\00s\00 \00t\00h\00a\00t\00 \00c\00o\00n\00t\00a\00i\00n\00 \00a\00l\00l\00 \00l\00e\00t\00t\00e\00r\00s\00 \00c\00o\00m\00m\00o\00n\00l\00y\00 \00u\00s\00e\00d\00 \00i\00n\00 \00a\00 \00l\00a\00n\00g\00u\00a\00g\00e\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00M\00a\00r\00k\00u\00s\00 \00K\00u\00h\00n\00 \00<\00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00c\00l\00.\00c\00a\00m\00.\00a\00c\00.\00u\00k\00/\00~\00m\00g\00k\002\005\00/\00>\00 \00-\00-\00 \002\000\001\002\00-\000\004\00-\001\001\00\n\00\n\00T\00h\00i\00s\00 \00i\00s\00 \00a\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00o\00f\00 \00a\00 \00p\00l\00a\00i\00n\00-\00t\00e\00x\00t\00 \00f\00i\00l\00e\00 \00e\00n\00c\00o\00d\00e\00d\00 \00i\00n\00 \00U\00T\00F\00-\008\00.\00\n\00\n\00\n\00D\00a\00n\00i\00s\00h\00 \00(\00d\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00Q\00u\00i\00z\00d\00e\00l\00t\00a\00g\00e\00r\00n\00e\00 \00s\00p\00i\00s\00t\00e\00 \00j\00o\00r\00d\00b\00\e6\00r\00 \00m\00e\00d\00 \00f\00l\00\f8\00d\00e\00,\00 \00m\00e\00n\00s\00 \00c\00i\00r\00k\00u\00s\00k\00l\00o\00v\00n\00e\00n\00\n\00 \00 \00W\00o\00l\00t\00h\00e\00r\00 \00s\00p\00i\00l\00l\00e\00d\00e\00 \00p\00\e5\00 \00x\00y\00l\00o\00f\00o\00n\00.\00\n\00 \00 \00(\00=\00 \00Q\00u\00i\00z\00 \00c\00o\00n\00t\00e\00s\00t\00a\00n\00t\00s\00 \00w\00e\00r\00e\00 \00e\00a\00t\00i\00n\00g\00 \00s\00t\00r\00a\00w\00b\00e\00r\00y\00 \00w\00i\00t\00h\00 \00c\00r\00e\00a\00m\00 \00w\00h\00i\00l\00e\00 \00W\00o\00l\00t\00h\00e\00r\00\n\00 \00 \00t\00h\00e\00 \00c\00i\00r\00c\00u\00s\00 \00c\00l\00o\00w\00n\00 \00p\00l\00a\00y\00e\00d\00 \00o\00n\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00.\00)\00\n\00\n\00G\00e\00r\00m\00a\00n\00 \00(\00d\00e\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00F\00a\00l\00s\00c\00h\00e\00s\00 \00\dc\00b\00e\00n\00 \00v\00o\00n\00 \00X\00y\00l\00o\00p\00h\00o\00n\00m\00u\00s\00i\00k\00 \00q\00u\00\e4\00l\00t\00 \00j\00e\00d\00e\00n\00 \00g\00r\00\f6\00\df\00e\00r\00e\00n\00 \00Z\00w\00e\00r\00g\00\n\00 \00 \00(\00=\00 \00W\00r\00o\00n\00g\00f\00u\00l\00 \00p\00r\00a\00c\00t\00i\00c\00i\00n\00g\00 \00o\00f\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00 \00m\00u\00s\00i\00c\00 \00t\00o\00r\00t\00u\00r\00e\00s\00 \00e\00v\00e\00r\00y\00 \00l\00a\00r\00g\00e\00r\00 \00d\00w\00a\00r\00f\00)\00\n\00\n\00 \00 \00Z\00w\00\f6\00l\00f\00 \00B\00o\00x\00k\00\e4\00m\00p\00f\00e\00r\00 \00j\00a\00g\00t\00e\00n\00 \00E\00v\00a\00 \00q\00u\00e\00r\00 \00\fc\00b\00e\00r\00 \00d\00e\00n\00 \00S\00y\00l\00t\00e\00r\00 \00D\00e\00i\00c\00h\00\n\00 \00 \00(\00=\00 \00T\00w\00e\00l\00v\00e\00 \00b\00o\00x\00i\00n\00g\00 \00f\00i\00g\00h\00t\00e\00r\00s\00 \00h\00u\00n\00t\00e\00d\00 \00E\00v\00a\00 \00a\00c\00r\00o\00s\00s\00 \00t\00h\00e\00 \00d\00i\00k\00e\00 \00o\00f\00 \00S\00y\00l\00t\00)\00\n\00\n\00 \00 \00H\00e\00i\00z\00\f6\00l\00r\00\fc\00c\00k\00s\00t\00o\00\df\00a\00b\00d\00\e4\00m\00p\00f\00u\00n\00g\00\n\00 \00 \00(\00=\00 \00f\00u\00e\00l\00 \00o\00i\00l\00 \00r\00e\00c\00o\00i\00l\00 \00a\00b\00s\00o\00r\00b\00e\00r\00)\00\n\00 \00 \00(\00j\00q\00v\00w\00x\00y\00 \00m\00i\00s\00s\00i\00n\00g\00,\00 \00b\00u\00t\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00i\00n\00 \00o\00n\00e\00 \00w\00o\00r\00d\00)\00\n\00\n\00G\00r\00e\00e\00k\00 \00(\00e\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\93\03\b1\03\b6\03\ad\03\b5\03\c2\03 \00\ba\03\b1\03v\1f \00\bc\03\c5\03\c1\03\c4\03\b9\03r\1f\c2\03 \00\b4\03r\1f\bd\03 \00\b8\03p\1f \00\b2\03\c1\03\f6\1f \00\c0\03\b9\03p\1f \00\c3\03\c4\03x\1f \00\c7\03\c1\03\c5\03\c3\03\b1\03\c6\03v\1f \00\be\03\ad\03\c6\03\c9\03\c4\03\bf\03\n\00 \00 \00(\00=\00 \00N\00o\00 \00m\00o\00r\00e\00 \00s\00h\00a\00l\00l\00 \00I\00 \00s\00e\00e\00 \00a\00c\00a\00c\00i\00a\00s\00 \00o\00r\00 \00m\00y\00r\00t\00l\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \00g\00o\00l\00d\00e\00n\00 \00c\00l\00e\00a\00r\00i\00n\00g\00)\00\n\00\n\00 \00 \00\9e\03\b5\03\c3\03\ba\03\b5\03\c0\03\ac\03\b6\03\c9\03 \00\c4\03t\1f\bd\03 \00\c8\03\c5\03\c7\03\bf\03\c6\03\b8\03\cc\03\c1\03\b1\03 \00\b2\03\b4\03\b5\03\bb\03\c5\03\b3\03\bc\03\af\03\b1\03\n\00 \00 \00(\00=\00 \00I\00 \00u\00n\00c\00o\00v\00e\00r\00 \00t\00h\00e\00 \00s\00o\00u\00l\00-\00d\00e\00s\00t\00r\00o\00y\00i\00n\00g\00 \00a\00b\00h\00o\00r\00r\00e\00n\00c\00e\00)\00\n\00\n\00E\00n\00g\00l\00i\00s\00h\00 \00(\00e\00n\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00T\00h\00e\00 \00q\00u\00i\00c\00k\00 \00b\00r\00o\00w\00n\00 \00f\00o\00x\00 \00j\00u\00m\00p\00s\00 \00o\00v\00e\00r\00 \00t\00h\00e\00 \00l\00a\00z\00y\00 \00d\00o\00g\00\n\00\n\00S\00p\00a\00n\00i\00s\00h\00 \00(\00e\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00E\00l\00 \00p\00i\00n\00g\00\fc\00i\00n\00o\00 \00W\00e\00n\00c\00e\00s\00l\00a\00o\00 \00h\00i\00z\00o\00 \00k\00i\00l\00\f3\00m\00e\00t\00r\00o\00s\00 \00b\00a\00j\00o\00 \00e\00x\00h\00a\00u\00s\00t\00i\00v\00a\00 \00l\00l\00u\00v\00i\00a\00 \00y\00\n\00 \00 \00f\00r\00\ed\00o\00,\00 \00a\00\f1\00o\00r\00a\00b\00a\00 \00a\00 \00s\00u\00 \00q\00u\00e\00r\00i\00d\00o\00 \00c\00a\00c\00h\00o\00r\00r\00o\00.\00\n\00 \00 \00(\00C\00o\00n\00t\00a\00i\00n\00s\00 \00e\00v\00e\00r\00y\00 \00l\00e\00t\00t\00e\00r\00 \00a\00n\00d\00 \00e\00v\00e\00r\00y\00 \00a\00c\00c\00e\00n\00t\00,\00 \00b\00u\00t\00 \00n\00o\00t\00 \00e\00v\00e\00r\00y\00 \00c\00o\00m\00b\00i\00n\00a\00t\00i\00o\00n\00\n\00 \00 \00o\00f\00 \00v\00o\00w\00e\00l\00 \00+\00 \00a\00c\00u\00t\00e\00.\00)\00\n\00\n\00F\00r\00e\00n\00c\00h\00 \00(\00f\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00o\00r\00t\00e\00z\00 \00c\00e\00 \00v\00i\00e\00u\00x\00 \00w\00h\00i\00s\00k\00y\00 \00a\00u\00 \00j\00u\00g\00e\00 \00b\00l\00o\00n\00d\00 \00q\00u\00i\00 \00f\00u\00m\00e\00 \00s\00u\00r\00 \00s\00o\00n\00 \00\ee\00l\00e\00 \00i\00n\00t\00\e9\00r\00i\00e\00u\00r\00e\00,\00 \00\e0\00\n\00 \00 \00c\00\f4\00t\00\e9\00 \00d\00e\00 \00l\00\'\00a\00l\00c\00\f4\00v\00e\00 \00o\00v\00o\00\ef\00d\00e\00,\00 \00o\00\f9\00 \00l\00e\00s\00 \00b\00\fb\00c\00h\00e\00s\00 \00s\00e\00 \00c\00o\00n\00s\00u\00m\00e\00n\00t\00 \00d\00a\00n\00s\00 \00l\00\'\00\e2\00t\00r\00e\00,\00 \00c\00e\00\n\00 \00 \00q\00u\00i\00 \00l\00u\00i\00 \00p\00e\00r\00m\00e\00t\00 \00d\00e\00 \00p\00e\00n\00s\00e\00r\00 \00\e0\00 \00l\00a\00 \00c\00\e6\00n\00o\00g\00e\00n\00\e8\00s\00e\00 \00d\00e\00 \00l\00\'\00\ea\00t\00r\00e\00 \00d\00o\00n\00t\00 \00i\00l\00 \00e\00s\00t\00 \00q\00u\00e\00s\00t\00i\00o\00n\00\n\00 \00 \00d\00a\00n\00s\00 \00l\00a\00 \00c\00a\00u\00s\00e\00 \00a\00m\00b\00i\00g\00u\00\eb\00 \00e\00n\00t\00e\00n\00d\00u\00e\00 \00\e0\00 \00M\00o\00\ff\00,\00 \00d\00a\00n\00s\00 \00u\00n\00 \00c\00a\00p\00h\00a\00r\00n\00a\00\fc\00m\00 \00q\00u\00i\00,\00\n\00 \00 \00p\00e\00n\00s\00e\00-\00t\00-\00i\00l\00,\00 \00d\00i\00m\00i\00n\00u\00e\00 \00\e7\00\e0\00 \00e\00t\00 \00l\00\e0\00 \00l\00a\00 \00q\00u\00a\00l\00i\00t\00\e9\00 \00d\00e\00 \00s\00o\00n\00 \00S\01u\00v\00r\00e\00.\00\n\00\n\00 \00 \00l\00\'\00\ee\00l\00e\00 \00e\00x\00i\00g\00u\00\eb\00\n\00 \00 \00O\00\f9\00 \00l\00\'\00o\00b\00\e8\00s\00e\00 \00j\00u\00r\00y\00 \00m\00\fb\00r\00\n\00 \00 \00F\00\ea\00t\00e\00 \00l\00\'\00h\00a\00\ef\00 \00v\00o\00l\00a\00p\00\fc\00k\00,\00\n\00 \00 \00\c2\00n\00e\00 \00e\00x\00 \00a\00\e9\00q\00u\00o\00 \00a\00u\00 \00w\00h\00i\00s\00t\00,\00\n\00 \00 \00\d4\00t\00e\00z\00 \00c\00e\00 \00v\00S\01u\00 \00d\00\e9\00\e7\00u\00.\00\n\00\n\00 \00 \00L\00e\00 \00c\00S\01u\00r\00 \00d\00\e9\00\e7\00u\00 \00m\00a\00i\00s\00 \00l\00\'\00\e2\00m\00e\00 \00p\00l\00u\00t\00\f4\00t\00 \00n\00a\00\ef\00v\00e\00,\00 \00L\00o\00u\00\ff\00s\00 \00r\00\ea\00v\00a\00 \00d\00e\00 \00c\00r\00a\00p\00a\00\fc\00t\00e\00r\00 \00e\00n\00\n\00 \00 \00c\00a\00n\00o\00\eb\00 \00a\00u\00 \00d\00e\00l\00\e0\00 \00d\00e\00s\00 \00\ee\00l\00e\00s\00,\00 \00p\00r\00\e8\00s\00 \00d\00u\00 \00m\00\e4\00l\00s\00t\00r\00\f6\00m\00 \00o\00\f9\00 \00b\00r\00\fb\00l\00e\00n\00t\00 \00l\00e\00s\00 \00n\00o\00v\00\e6\00.\00\n\00\n\00I\00r\00i\00s\00h\00 \00G\00a\00e\00l\00i\00c\00 \00(\00g\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00D\00\'\00f\00h\00u\00a\00s\00c\00a\00i\00l\00 \00\cd\00o\00s\00a\00,\00 \00\da\00r\00m\00h\00a\00c\00 \00n\00a\00 \00h\00\d3\00i\00g\00h\00e\00 \00B\00e\00a\00n\00n\00a\00i\00t\00h\00e\00,\00 \00p\00\f3\00r\00 \00\c9\00a\00v\00a\00 \00a\00g\00u\00s\00 \00\c1\00d\00h\00a\00i\00m\00h\00\n\00\n\00H\00u\00n\00g\00a\00r\00i\00a\00n\00 \00(\00h\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\c1\00r\00v\00\ed\00z\00t\00q\01r\00Q\01 \00t\00\fc\00k\00\f6\00r\00f\00\fa\00r\00\f3\00g\00\e9\00p\00\n\00 \00 \00(\00=\00 \00f\00l\00o\00o\00d\00-\00p\00r\00o\00o\00f\00 \00m\00i\00r\00r\00o\00r\00-\00d\00r\00i\00l\00l\00i\00n\00g\00 \00m\00a\00c\00h\00i\00n\00e\00,\00 \00o\00n\00l\00y\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00)\00\n\00\n\00I\00c\00e\00l\00a\00n\00d\00i\00c\00 \00(\00i\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00K\00\e6\00m\00i\00 \00n\00\fd\00 \00\f6\00x\00i\00 \00h\00\e9\00r\00 \00y\00k\00i\00s\00t\00 \00\fe\00j\00\f3\00f\00u\00m\00 \00n\00\fa\00 \00b\00\e6\00\f0\00i\00 \00v\00\ed\00l\00 \00o\00g\00 \00\e1\00d\00r\00e\00p\00a\00\n\00\n\00 \00 \00S\00\e6\00v\00\f6\00r\00 \00g\00r\00\e9\00t\00 \00\e1\00\f0\00a\00n\00 \00\fe\00v\00\ed\00 \00\fa\00l\00p\00a\00n\00 \00v\00a\00r\00 \00\f3\00n\00\fd\00t\00\n\00 \00 \00(\00s\00o\00m\00e\00 \00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00m\00i\00s\00s\00i\00n\00g\00)\00\n\00\n\00J\00a\00p\00a\00n\00e\00s\00e\00 \00(\00j\00p\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00H\00i\00r\00a\00g\00a\00n\00a\00:\00 \00(\00I\00r\00o\00h\00a\00)\00\n\00\n\00 \00 \00D0\8d0o0k0{0x0h0a0\8a0l0\8b0\920\n\00 \00 \00\8f0K0\880_0\8c0]0d0m0j0\890\800\n\00 \00 \00F0\900n0J0O0\840~0Q0u0S0H0f0\n\00 \00 \00B0U0M0\860\810\7f0W0\910r0\820[0Y0\n\00\n\00 \00 \00K\00a\00t\00a\00k\00a\00n\00a\00:\00\n\00\n\00 \00 \00\a40\ed0\cf0\cb0\db0\d80\c80 \00\c10\ea0\cc0\eb0\f20 \00\ef0\ab0\e80\bf0\ec0\bd0 \00\c40\cd0\ca0\e90\e00\n\00 \00 \00\a60\f00\ce0\aa0\af0\e40\de0 \00\b10\d50\b30\a80\c60 \00\a20\b50\ad0\e60\e10\df0\b70 \00\f10\d20\e20\bb0\b90\f30\n\00\n\00H\00e\00b\00r\00e\00w\00 \00(\00i\00w\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00?\00 \00\d3\05\d2\05 \00\e1\05\e7\05\e8\05\df\05 \00\e9\05\d8\05 \00\d1\05\d9\05\dd\05 \00\de\05\d0\05\d5\05\db\05\d6\05\d1\05 \00\d5\05\dc\05\e4\05\ea\05\e2\05 \00\de\05\e6\05\d0\05 \00\dc\05\d5\05 \00\d7\05\d1\05\e8\05\d4\05 \00\d0\05\d9\05\da\05 \00\d4\05\e7\05\dc\05\d9\05\d8\05\d4\05\n\00\n\00P\00o\00l\00i\00s\00h\00 \00(\00p\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00c\00h\00n\00\05\01\07\01 \00w\00 \00t\00\19\01 \00B\01\f3\00d\00z\01 \00j\00e\00|\01a\00 \00l\00u\00b\00 \00o\00[\01m\00 \00s\00k\00r\00z\00y\00D\01 \00f\00i\00g\00\n\00 \00 \00(\00=\00 \00T\00o\00 \00p\00u\00s\00h\00 \00a\00 \00h\00e\00d\00g\00e\00h\00o\00g\00 \00o\00r\00 \00e\00i\00g\00h\00t\00 \00b\00i\00n\00s\00 \00o\00f\00 \00f\00i\00g\00s\00 \00i\00n\00 \00t\00h\00i\00s\00 \00b\00o\00a\00t\00)\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00 \00(\00r\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\12\04 \00G\040\04I\040\04E\04 \00N\043\040\04 \006\048\04;\04 \001\04K\04 \00F\048\04B\04@\04C\04A\04?\00 \00\14\040\04,\00 \00=\04>\04 \00D\040\04;\04L\04H\048\042\04K\049\04 \00M\04:\047\045\04<\04?\04;\04O\04@\04!\00\n\00 \00 \00(\00=\00 \00W\00o\00u\00l\00d\00 \00a\00 \00c\00i\00t\00r\00u\00s\00 \00l\00i\00v\00e\00 \00i\00n\00 \00t\00h\00e\00 \00b\00u\00s\00h\00e\00s\00 \00o\00f\00 \00s\00o\00u\00t\00h\00?\00 \00Y\00e\00s\00,\00 \00b\00u\00t\00 \00o\00n\00l\00y\00 \00a\00 \00f\00a\00k\00e\00 \00o\00n\00e\00!\00)\00\n\00\n\00 \00 \00!\04J\045\04H\04L\04 \006\045\04 \005\04I\04Q\04 \00M\04B\048\04E\04 \00<\04O\043\04:\048\04E\04 \00D\04@\040\04=\04F\04C\047\04A\04:\048\04E\04 \001\04C\04;\04>\04:\04 \004\040\04 \002\04K\04?\045\049\04 \00G\040\04N\04\n\00 \00 \00(\00=\00 \00E\00a\00t\00 \00s\00o\00m\00e\00 \00m\00o\00r\00e\00 \00o\00f\00 \00t\00h\00e\00s\00e\00 \00f\00r\00e\00s\00h\00 \00F\00r\00e\00n\00c\00h\00 \00l\00o\00a\00f\00s\00 \00a\00n\00d\00 \00h\00a\00v\00e\00 \00s\00o\00m\00e\00 \00t\00e\00a\00)\00\n\00\n\00T\00h\00a\00i\00 \00(\00t\00h\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00@\0e\1b\0eG\0e\19\0e!\0e\19\0e8\0e)\0e\"\0eL\0e*\0e8\0e\14\0e\1b\0e#\0e0\0e@\0e*\0e#\0e4\0e\10\0e@\0e%\0e4\0e(\0e\04\0e8\0e\13\0e\04\0eH\0e2\0e \00 \00\01\0e\'\0eH\0e2\0e\1a\0e#\0e#\0e\14\0e2\0e\1d\0e9\0e\07\0e*\0e1\0e\15\0e\'\0eL\0e@\0e\14\0e#\0e1\0e\08\0e\t\0e2\0e\19\0e\n\00 \00 \00\08\0e\07\0e\1d\0eH\0e2\0e\1f\0e1\0e\19\0e\1e\0e1\0e\12\0e\19\0e2\0e\'\0e4\0e\n\0e2\0e\01\0e2\0e#\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00-\0e\"\0eH\0e2\0e%\0eI\0e2\0e\07\0e\1c\0e%\0e2\0e\0d\0e$\0eE\0e@\0e\02\0eH\0e\19\0e\06\0eH\0e2\0e\1a\0e5\0e\11\0e2\0eC\0e\04\0e#\0e\n\00 \00 \00D\0e!\0eH\0e\16\0e7\0e-\0eB\0e\17\0e)\0eB\0e\01\0e#\0e\18\0eA\0e\n\0eH\0e\07\0e\0b\0e1\0e\14\0e.\0e6\0e\14\0e.\0e1\0e\14\0e\14\0eH\0e2\0e \00 \00 \00 \00 \00+\0e1\0e\14\0e-\0e \0e1\0e\"\0e@\0e+\0e!\0e7\0e-\0e\19\0e\01\0e5\0e,\0e2\0e-\0e1\0e\n\0e\0c\0e2\0e*\0e1\0e\"\0e\n\00 \00 \00\1b\0e\0f\0e4\0e\1a\0e1\0e\15\0e4\0e\1b\0e#\0e0\0e\1e\0e$\0e\15\0e4\0e\01\0e\0e\0e\01\0e3\0e+\0e\19\0e\14\0eC\0e\08\0e \00 \00 \00 \00 \00 \00 \00 \00\1e\0e9\0e\14\0e\08\0e2\0eC\0e+\0eI\0e\08\0eJ\0e0\0eF\0e \00\08\0eK\0e2\0eF\0e \00\19\0eH\0e2\0e\1f\0e1\0e\07\0e@\0e-\0e\"\0e \00/\0e\n\00\n\00 \00 \00[\00T\00h\00e\00 \00c\00o\00p\00y\00r\00i\00g\00h\00t\00 \00f\00o\00r\00 \00t\00h\00e\00 \00T\00h\00a\00i\00 \00e\00x\00a\00m\00p\00l\00e\00 \00i\00s\00 \00o\00w\00n\00e\00d\00 \00b\00y\00 \00T\00h\00e\00 \00C\00o\00m\00p\00u\00t\00e\00r\00\n\00 \00 \00A\00s\00s\00o\00c\00i\00a\00t\00i\00o\00n\00 \00o\00f\00 \00T\00h\00a\00i\00l\00a\00n\00d\00 \00u\00n\00d\00e\00r\00 \00t\00h\00e\00 \00R\00o\00y\00a\00l\00 \00P\00a\00t\00r\00o\00n\00a\00g\00e\00 \00o\00f\00 \00H\00i\00s\00 \00M\00a\00j\00e\00s\00t\00y\00 \00t\00h\00e\00\n\00 \00 \00K\00i\00n\00g\00.\00]\00\n\00\n\00T\00u\00r\00k\00i\00s\00h\00 \00(\00t\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00i\00j\00a\00m\00a\00l\001\01 \00h\00a\00s\00t\00a\00,\00 \00y\00a\00\1f\011\01z\00 \00_\01o\00f\00\f6\00r\00e\00 \00\e7\00a\00b\00u\00c\00a\00k\00 \00g\00\fc\00v\00e\00n\00d\00i\00.\00\n\00 \00 \00(\00=\00P\00a\00t\00i\00e\00n\00t\00 \00w\00i\00t\00h\00 \00p\00a\00j\00a\00m\00a\00s\00,\00 \00t\00r\00u\00s\00t\00e\00d\00 \00s\00w\00a\00r\00t\00h\00y\00 \00d\00r\00i\00v\00e\00r\00 \00q\00u\00i\00c\00k\00l\00y\00)\00\n") - (data (i32.const 22352) "\03\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 1692) "<") + (data (i32.const 1704) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1756) ",") + (data (i32.const 1768) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1804) "\1c") + (data (i32.const 1816) "\01\00\00\00\02\00\00\004\d8") + (data (i32.const 1836) "\1c") + (data (i32.const 1848) "\01\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 1868) "\1c") + (data (i32.const 1880) "\01\00\00\00\02\00\00\00\1e\dd") + (data (i32.const 1900) ",") + (data (i32.const 1912) "\01\00\00\00\0e\00\00\001\002\003\00\00\004\005\006") + (data (i32.const 1948) "\1c") + (data (i32.const 1960) "\01\00\00\00\06\00\00\001\002\003") + (data (i32.const 1980) "\1c") + (data (i32.const 1992) "\01\00\00\00\08\00\00\00h\00i\00R\d8b\df") + (data (i32.const 2012) "<3") + (data (i32.const 2024) "\01\00\00\00*3\00\00M\00a\00t\00h\00e\00m\00a\00t\00i\00c\00s\00 \00a\00n\00d\00 \00S\00c\00i\00e\00n\00c\00e\00s\00:\00\n\00\n\00.\" \00E\00\c5\"d\00a\00 \00=\00 \00Q\00,\00 \00 \00n\00 \00\92! \00\1e\",\00 \00\11\" \00f\00(\00i\00)\00 \00=\00 \00\0f\" \00g\00(\00i\00)\00,\00 \00\00\"x\00\08\"\1d!:\00 \00\08#x\00\t# \00=\00 \00\12\"\n#\12\"x\00\0b#,\00 \00\b1\03 \00\'\" \00\ac\00\b2\03 \00=\00 \00\ac\00(\00\ac\00\b1\03 \00(\" \00\b2\03)\00,\00\n\00\n\00\15! \00\86\" \00\15!\80 \00\82\" \00$! \00\82\" \00\1a! \00\82\" \00\1d! \00\82\" \00\02!,\00 \00\a5\" \00<\00 \00a\00 \00`\" \00b\00 \00a\" \00c\00 \00d\" \00d\00 \00j\" \00\a4\" \00\d2! \00(\00A\00 \00\d4! \00B\00)\00,\00\n\00\n\002\00H\00\82 \00+\00 \00O\00\82 \00\cc! \002\00H\00\82 O\00,\00 \00R\00 \00=\00 \004\00.\007\00 \00k\00\a9\03,\00 \00\00# \002\000\000\00 \00m\00m\00\n\00\n\00L\00i\00n\00g\00u\00i\00s\00t\00i\00c\00s\00 \00a\00n\00d\00 \00d\00i\00c\00t\00i\00o\00n\00a\00r\00i\00e\00s\00:\00\n\00\n\00\f0\00i\00 \001\01n\00t\00Y\02\c8\02n\00\e6\00\83\02Y\02n\00Y\02l\00 \00f\00Y\02\c8\02n\00[\02t\001\01k\00 \00Y\02s\00o\00\8a\02s\00i\00\c8\02e\001\01\83\02n\00\n\00Y\00 \00[\00\c8\02\8f\02p\00s\00i\00l\00T\02n\00]\00,\00 \00Y\00e\00n\00 \00[\00j\00[\02n\00]\00,\00 \00Y\00o\00g\00a\00 \00[\00\c8\02j\00o\00\d0\02g\00Q\02]\00\n\00\n\00A\00P\00L\00:\00\n\00\n\00(\00(\00V\00s#V\00)\00=\00s#t#V\00)\00/\00V\00\90!,\00V\00 \00 \00 \00 \007#\90!s#\92!t#\06\"\07\"\83\"> N#U#\08#\n\00\n\00N\00i\00c\00e\00r\00 \00t\00y\00p\00o\00g\00r\00a\00p\00h\00y\00 \00i\00n\00 \00p\00l\00a\00i\00n\00 \00t\00e\00x\00t\00 \00f\00i\00l\00e\00s\00:\00\n\00\n\00T%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%W%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\18 s\00i\00n\00g\00l\00e\00\19 \00a\00n\00d\00 \00\1c d\00o\00u\00b\00l\00e\00\1d \00q\00u\00o\00t\00e\00s\00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00C\00u\00r\00l\00y\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00s\00:\00 \00\1c W\00e\00\19 v\00e\00 \00b\00e\00e\00n\00 \00h\00e\00r\00e\00\1d \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00L\00a\00t\00i\00n\00-\001\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00 \00a\00n\00d\00 \00a\00c\00c\00e\00n\00t\00s\00:\00 \00\'\00\b4\00`\00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\1a d\00e\00u\00t\00s\00c\00h\00e\00\18 \00\1e A\00n\00f\00\fc\00h\00r\00u\00n\00g\00s\00z\00e\00i\00c\00h\00e\00n\00\1c \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00 ,\00 \00! ,\00 \000 ,\00 \00\" ,\00 \003\00\13 4\00,\00 \00\14 ,\00 \00\12\"5\00/\00+\005\00,\00 \00\"!,\00 \00& \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00A\00S\00C\00I\00I\00 \00s\00a\00f\00e\00t\00y\00 \00t\00e\00s\00t\00:\00 \001\00l\00I\00|\00,\00 \000\00O\00D\00,\00 \008\00B\00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00m%\00%\00%\00%\00%\00%\00%\00%\00%\00%n% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00t\00h\00e\00 \00e\00u\00r\00o\00 \00s\00y\00m\00b\00o\00l\00:\00 \00\02% \001\004\00.\009\005\00 \00\ac \00\02% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00p%\00%\00%\00%\00%\00%\00%\00%\00%\00%o% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Z%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%]%\n\00\n\00G\00r\00e\00e\00k\00 \00(\00i\00n\00 \00P\00o\00l\00y\00t\00o\00n\00i\00c\00)\00:\00\n\00\n\00T\00h\00e\00 \00G\00r\00e\00e\00k\00 \00a\00n\00t\00h\00e\00m\00:\00\n\00\n\00\a3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00\ba\03y\1f\c8\03\b7\03\n\00\c4\03\bf\03\e6\1f \00\c3\03\c0\03\b1\03\b8\03\b9\03\bf\03\e6\1f \00\c4\03t\1f\bd\03 \00\c4\03\c1\03\bf\03\bc\03\b5\03\c1\03u\1f,\00\n\00\c3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00D\1f\c8\03\b7\03\n\00\c0\03\bf\03z\1f \00\bc\03r\1f \00\b2\03w\1f\b1\03 \00\bc\03\b5\03\c4\03\c1\03q\1f\b5\03\b9\03 \00\c4\03t\1f \00\b3\03\c6\1f.\00\n\00\n\00\bf\1f\91\03\c0\03\bf\1f \00\c4\03p\1f \00\ba\03y\1f\ba\03\ba\03\b1\03\bb\03\b1\03 \00\b2\03\b3\03\b1\03\bb\03\bc\03s\1f\bd\03\b7\03\n\00\c4\03\f6\1f\bd\03 \00\fe\1f\95\03\bb\03\bb\03u\1f\bd\03\c9\03\bd\03 \00\c4\03p\1f \001\1f\b5\03\c1\03q\1f\n\00\ba\03\b1\03v\1f \00\c3\03p\1f\bd\03 \00\c0\03\c1\03\f6\1f\c4\03\b1\03 \00\00\1f\bd\03\b4\03\c1\03\b5\03\b9\03\c9\03\bc\03s\1f\bd\03\b7\03\n\00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00f\1f \00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00\bf\1f\95\03\bb\03\b5\03\c5\03\b8\03\b5\03\c1\03\b9\03q\1f!\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00s\00p\00e\00e\00c\00h\00 \00o\00f\00 \00D\00e\00m\00o\00s\00t\00h\00e\00n\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \004\00t\00h\00 \00c\00e\00n\00t\00u\00r\00y\00 \00B\00C\00:\00\n\00\n\00\9f\03P\1f\c7\03v\1f \00\c4\03\b1\03P\1f\c4\03p\1f \00\c0\03\b1\03\c1\03w\1f\c3\03\c4\03\b1\03\c4\03\b1\03w\1f \00\bc\03\bf\03\b9\03 \00\b3\03\b9\03\b3\03\bd\03}\1f\c3\03\ba\03\b5\03\b9\03\bd\03,\00 \00f\1f \00\04\1f\bd\03\b4\03\c1\03\b5\03\c2\03 \00\bf\1f\91\03\b8\03\b7\03\bd\03\b1\03\d6\1f\bf\03\b9\03,\00\n\00E\1f\c4\03\b1\03\bd\03 \00\c4\03\bf\1f \00\b5\030\1f\c2\03 \00\c4\03p\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\b1\03 \00\00\1f\c0\03\bf\03\b2\03\bb\03s\1f\c8\03\c9\03 \00\ba\03\b1\03v\1f \00E\1f\c4\03\b1\03\bd\03 \00\c0\03\c1\03x\1f\c2\03 \00\c4\03\bf\03z\1f\c2\03\n\00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\bf\03S\1f\c2\03 \00\00\1f\ba\03\bf\03{\1f\c9\03\87\03 \00\c4\03\bf\03z\1f\c2\03 \00\bc\03r\1f\bd\03 \00\b3\03p\1f\c1\03 \00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03 \00A\1f\c1\03\f6\1f \00\b3\03\b9\03\b3\03\bd\03\bf\03\bc\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\c4\03p\1f \00\b4\03r\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\bf\1f\n\00\b5\030\1f\c2\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\c0\03\c1\03\bf\03u\1f\ba\03\bf\03\bd\03\c4\03\b1\03,\00 \00 \00e\1f\c3\03\b8\03\bf\1f \00E\1f\c0\03\c9\03\c2\03 \00\bc\03t\1f \00\c0\03\b5\03\b9\03\c3\03y\1f\bc\03\b5\03\b8\03\bf\1f \00\b1\03P\1f\c4\03\bf\03v\1f\n\00\c0\03\c1\03y\1f\c4\03\b5\03\c1\03\bf\03\bd\03 \00\ba\03\b1\03\ba\03\f6\1f\c2\03 \00\c3\03\ba\03s\1f\c8\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\b4\03s\1f\bf\03\bd\03.\00 \00\bf\03P\1f\b4\03s\1f\bd\03 \00\bf\03V\1f\bd\03 \00\04\1f\bb\03\bb\03\bf\03 \00\bc\03\bf\03\b9\03 \00\b4\03\bf\03\ba\03\bf\03\e6\1f\c3\03\b9\03\bd\03\n\00\bf\031\1f \00\c4\03p\1f \00\c4\03\bf\03\b9\03\b1\03\e6\1f\c4\03\b1\03 \00\bb\03s\1f\b3\03\bf\03\bd\03\c4\03\b5\03\c2\03 \00\"\1f \00\c4\03t\1f\bd\03 \00Q\1f\c0\03y\1f\b8\03\b5\03\c3\03\b9\03\bd\03,\00 \00\c0\03\b5\03\c1\03v\1f \00\'\1f\c2\03 \00\b2\03\bf\03\c5\03\bb\03\b5\03{\1f\b5\03\c3\03\b8\03\b1\03\b9\03,\00\n\00\bf\03P\1f\c7\03v\1f \00\c4\03t\1f\bd\03 \00\bf\03V\1f\c3\03\b1\03\bd\03 \00\c0\03\b1\03\c1\03\b9\03\c3\03\c4\03q\1f\bd\03\c4\03\b5\03\c2\03 \00Q\1f\bc\03\d6\1f\bd\03 \00\01\1f\bc\03\b1\03\c1\03\c4\03q\1f\bd\03\b5\03\b9\03\bd\03.\00 \00\10\1f\b3\03|\1f \00\b4\03s\1f,\00 \00E\1f\c4\03\b9\03 \00\bc\03s\1f\bd\03\n\00\c0\03\bf\03\c4\03\bf\1f \00\10\1f\be\03\c6\1f\bd\03 \00\c4\03\c7\1f \00\c0\03y\1f\bb\03\b5\03\b9\03 \00\ba\03\b1\03v\1f \00\c4\03p\1f \00\b1\03Q\1f\c4\03\c6\1f\c2\03 \00\14\1f\c7\03\b5\03\b9\03\bd\03 \00\00\1f\c3\03\c6\03\b1\03\bb\03\f6\1f\c2\03 \00\ba\03\b1\03v\1f \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03,\00 \00\ba\03\b1\03v\1f \00\bc\03q\1f\bb\03\bf\1f \00\00\1f\ba\03\c1\03\b9\03\b2\03\f6\1f\c2\03 \00\bf\036\1f\b4\03\b1\03\87\03 \00\10\1f\c0\03\bf\1f \00\10\1f\bc\03\bf\03\e6\1f \00\b3\03q\1f\c1\03,\00 \00\bf\03P\1f \00\c0\03q\1f\bb\03\b1\03\b9\03\n\00\b3\03s\1f\b3\03\bf\03\bd\03\b5\03\bd\03 \00\c4\03\b1\03\e6\1f\c4\03\bf\1f \00\00\1f\bc\03\c6\03y\1f\c4\03\b5\03\c1\03\b1\03\87\03 \00\bd\03\e6\1f\bd\03 \00\bc\03s\1f\bd\03\c4\03\bf\03\b9\03 \00\c0\03s\1f\c0\03\b5\03\b9\03\c3\03\bc\03\b1\03\b9\03 \00\c4\03\bf\03\e6\1f\b8\03\bf\1f \001\1f\ba\03\b1\03\bd\03x\1f\bd\03\n\00\c0\03\c1\03\bf\03\bb\03\b1\03\b2\03\b5\03\d6\1f\bd\03 \00!\1f\bc\03\d6\1f\bd\03 \00\b5\036\1f\bd\03\b1\03\b9\03 \00\c4\03t\1f\bd\03 \00\c0\03\c1\03}\1f\c4\03\b7\03\bd\03,\00 \00E\1f\c0\03\c9\03\c2\03 \00\c4\03\bf\03z\1f\c2\03 \00\c3\03\c5\03\bc\03\bc\03q\1f\c7\03\bf\03\c5\03\c2\03\n\00\c3\03}\1f\c3\03\bf\03\bc\03\b5\03\bd\03.\00 \00\10\1fp\1f\bd\03 \00\b3\03p\1f\c1\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\b2\03\b5\03\b2\03\b1\03w\1f\c9\03\c2\03 \00Q\1f\c0\03q\1f\c1\03\be\03\c3\1f,\00 \00\c4\03y\1f\c4\03\b5\03 \00\ba\03\b1\03v\1f \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03w\1f\bd\03\b1\03 \00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b5\03\c4\03\b1\03w\1f \00\c4\03\b9\03\c2\03 \00\ba\03\b1\03v\1f \00C\1f\bd\03 \00\c4\03\c1\03y\1f\c0\03\bf\03\bd\03 \00\10\1f\be\03s\1f\c3\03\c4\03\b1\03\b9\03 \00\c3\03\ba\03\bf\03\c0\03\b5\03\d6\1f\bd\03\87\03 \00\c0\03\c1\03v\1f\bd\03 \00\b4\03r\1f\n\00\c4\03t\1f\bd\03 \00\00\1f\c1\03\c7\03t\1f\bd\03 \00@\1f\c1\03\b8\03\f6\1f\c2\03 \00Q\1f\c0\03\bf\03\b8\03s\1f\c3\03\b8\03\b1\03\b9\03,\00 \00\bc\03q\1f\c4\03\b1\03\b9\03\bf\03\bd\03 \00!\1f\b3\03\bf\03\e6\1f\bc\03\b1\03\b9\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\c6\1f\c2\03\n\00\c4\03\b5\03\bb\03\b5\03\c5\03\c4\03\c6\1f\c2\03 \00A\1f\bd\03\c4\03\b9\03\bd\03\bf\03\e6\1f\bd\03 \00\c0\03\bf\03\b9\03\b5\03\d6\1f\c3\03\b8\03\b1\03\b9\03 \00\bb\03y\1f\b3\03\bf\03\bd\03.\00\n\00\n\00\94\03\b7\03\bc\03\bf\03\c3\03\b8\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\93\03\fd\1f \00\bf\1f\9f\03\bb\03\c5\03\bd\03\b8\03\b9\03\b1\03\ba\03x\1f\c2\03\n\00\n\00G\00e\00o\00r\00g\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\d2\10\d7\10\ee\10\dd\10\d5\10\d7\10 \00\d0\10\ee\10\da\10\d0\10\d5\10\d4\10 \00\d2\10\d0\10\d8\10\d0\10\e0\10\dd\10\d7\10 \00\e0\10\d4\10\d2\10\d8\10\e1\10\e2\10\e0\10\d0\10\ea\10\d8\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\db\10\d4\10\d0\10\d7\10\d4\10 \00\e1\10\d0\10\d4\10\e0\10\d7\10\d0\10\e8\10\dd\10\e0\10\d8\10\e1\10\dd\10\n\00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10\d6\10\d4\10 \00\d3\10\d0\10\e1\10\d0\10\e1\10\ec\10\e0\10\d4\10\d1\10\d0\10\d3\10,\00 \00\e0\10\dd\10\db\10\d4\10\da\10\d8\10\ea\10 \00\d2\10\d0\10\d8\10\db\10\d0\10\e0\10\d7\10\d4\10\d1\10\d0\10 \001\000\00-\001\002\00 \00\db\10\d0\10\e0\10\e2\10\e1\10,\00\n\00\e5\10.\00 \00\db\10\d0\10\d8\10\dc\10\ea\10\e8\10\d8\10,\00 \00\d2\10\d4\10\e0\10\db\10\d0\10\dc\10\d8\10\d0\10\e8\10\d8\10.\00 \00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10 \00\e8\10\d4\10\f0\10\d9\10\e0\10\d4\10\d1\10\e1\10 \00\d4\10\e0\10\d7\10\d0\10\d3\10 \00\db\10\e1\10\dd\10\e4\10\da\10\d8\10\dd\10\e1\10\n\00\d4\10\e5\10\e1\10\de\10\d4\10\e0\10\e2\10\d4\10\d1\10\e1\10 \00\d8\10\e1\10\d4\10\d7\10 \00\d3\10\d0\10\e0\10\d2\10\d4\10\d1\10\e8\10\d8\10 \00\e0\10\dd\10\d2\10\dd\10\e0\10\d8\10\ea\10\d0\10\d0\10 \00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d4\10\e2\10\d8\10 \00\d3\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10,\00\n\00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d0\10\ea\10\d8\10\dd\10\dc\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10 \00\d3\10\d0\10 \00\da\10\dd\10\d9\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10,\00 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d0\10\n\00\dd\10\de\10\d4\10\e0\10\d0\10\ea\10\d8\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e1\10\d0\10,\00 \00\d3\10\d0\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d8\10\d7\10 \00\de\10\e0\10\dd\10\d2\10\e0\10\d0\10\db\10\d4\10\d1\10\e8\10\d8\10,\00 \00\e8\10\e0\10\d8\10\e4\10\e2\10\d4\10\d1\10\e8\10\d8\10,\00\n\00\e2\10\d4\10\e5\10\e1\10\e2\10\d4\10\d1\10\d8\10\e1\10 \00\d3\10\d0\10\db\10\e3\10\e8\10\d0\10\d5\10\d4\10\d1\10\d0\10\e1\10\d0\10 \00\d3\10\d0\10 \00\db\10\e0\10\d0\10\d5\10\d0\10\da\10\d4\10\dc\10\dd\10\d5\10\d0\10\dc\10 \00\d9\10\dd\10\db\10\de\10\d8\10\e3\10\e2\10\d4\10\e0\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e8\10\d8\10.\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\17\040\04@\045\043\048\04A\04B\04@\048\04@\04C\049\04B\045\04A\04L\04 \00A\045\049\04G\040\04A\04 \00=\040\04 \00\14\045\04A\04O\04B\04C\04N\04 \00\1c\045\046\044\04C\04=\040\04@\04>\044\04=\04C\04N\04 \00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04N\04 \00?\04>\04\n\00U\00n\00i\00c\00o\00d\00e\00,\00 \00:\04>\04B\04>\04@\040\04O\04 \00A\04>\04A\04B\04>\048\04B\04A\04O\04 \001\000\00-\001\002\00 \00<\040\04@\04B\040\04 \001\009\009\007\00 \003\04>\044\040\04 \002\04 \00\1c\040\049\04=\04F\045\04 \002\04 \00\13\045\04@\04<\040\04=\048\048\04.\00\n\00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04O\04 \00A\04>\041\045\04@\045\04B\04 \00H\048\04@\04>\04:\048\049\04 \00:\04@\04C\043\04 \00M\04:\04A\04?\045\04@\04B\04>\042\04 \00?\04>\04 \00 \002\04>\04?\04@\04>\04A\040\04<\04 \003\04;\04>\041\040\04;\04L\04=\04>\043\04>\04\n\00\18\04=\04B\045\04@\04=\045\04B\040\04 \008\04 \00U\00n\00i\00c\00o\00d\00e\00,\00 \00;\04>\04:\040\04;\048\047\040\04F\048\048\04 \008\04 \008\04=\04B\045\04@\04=\040\04F\048\04>\04=\040\04;\048\047\040\04F\048\048\04,\00 \002\04>\04?\04;\04>\04I\045\04=\048\04N\04 \008\04\n\00?\04@\048\04<\045\04=\045\04=\048\04N\04 \00U\00n\00i\00c\00o\00d\00e\00 \002\04 \00@\040\047\04;\048\04G\04=\04K\04E\04 \00>\04?\045\04@\040\04F\048\04>\04=\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04 \008\04 \00?\04@\04>\043\04@\040\04<\04<\04=\04K\04E\04\n\00?\04@\048\04;\04>\046\045\04=\048\04O\04E\04,\00 \00H\04@\048\04D\04B\040\04E\04,\00 \002\045\04@\04A\04B\04:\045\04 \008\04 \00<\04=\04>\043\04>\04O\047\04K\04G\04=\04K\04E\04 \00:\04>\04<\04?\04L\04N\04B\045\04@\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04.\00\n\00\n\00T\00h\00a\00i\00 \00(\00U\00C\00S\00 \00L\00e\00v\00e\00l\00 \002\00)\00:\00\n\00\n\00E\00x\00c\00e\00r\00p\00t\00 \00f\00r\00o\00m\00 \00a\00 \00p\00o\00e\00t\00r\00y\00 \00o\00n\00 \00T\00h\00e\00 \00R\00o\00m\00a\00n\00c\00e\00 \00o\00f\00 \00T\00h\00e\00 \00T\00h\00r\00e\00e\00 \00K\00i\00n\00g\00d\00o\00m\00s\00 \00(\00a\00 \00C\00h\00i\00n\00e\00s\00e\00\n\00c\00l\00a\00s\00s\00i\00c\00 \00\'\00S\00a\00n\00 \00G\00u\00a\00\'\00)\00:\00\n\00\n\00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00A\0e\1c\0eH\0e\19\0e\14\0e4\0e\19\0e.\0e1\0eH\0e\19\0e@\0e*\0e7\0eH\0e-\0e!\0eB\0e\17\0e#\0e!\0eA\0e*\0e\19\0e*\0e1\0e\07\0e@\0e\'\0e\n\0e \00 \00\1e\0e#\0e0\0e\1b\0e\01\0e@\0e\01\0e(\0e\01\0e-\0e\07\0e\1a\0e9\0eJ\0e\01\0e9\0eI\0e\02\0e6\0eI\0e\19\0eC\0e+\0e!\0eH\0e\n\00*\0e4\0e\1a\0e*\0e-\0e\07\0e\01\0e)\0e1\0e\15\0e#\0e4\0e\"\0eL\0e\01\0eH\0e-\0e\19\0e+\0e\19\0eI\0e2\0eA\0e%\0e\16\0e1\0e\14\0eD\0e\1b\0e \00 \00 \00 \00 \00 \00 \00*\0e-\0e\07\0e-\0e\07\0e\04\0eL\0eD\0e\0b\0e#\0eI\0eB\0e\07\0eH\0e@\0e\02\0e%\0e2\0e@\0e\1a\0e2\0e\1b\0e1\0e\0d\0e\0d\0e2\0e\n\00 \00 \00\17\0e#\0e\07\0e\19\0e1\0e\1a\0e\16\0e7\0e-\0e\02\0e1\0e\19\0e\17\0e5\0e@\0e\1b\0eG\0e\19\0e\17\0e5\0eH\0e\1e\0e6\0eH\0e\07\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\1a\0eI\0e2\0e\19\0e@\0e!\0e7\0e-\0e\07\0e\08\0e6\0e\07\0e\'\0e4\0e\1b\0e#\0e4\0e\15\0e@\0e\1b\0eG\0e\19\0e\19\0e1\0e\01\0e+\0e\19\0e2\0e\n\00B\0e.\0e\08\0e4\0eK\0e\19\0e@\0e#\0e5\0e\"\0e\01\0e\17\0e1\0e\1e\0e\17\0e1\0eH\0e\'\0e+\0e1\0e\'\0e@\0e!\0e7\0e-\0e\07\0e!\0e2\0e \00 \00 \00 \00 \00 \00 \00 \00 \00+\0e!\0e2\0e\"\0e\08\0e0\0e\06\0eH\0e2\0e!\0e\14\0e\n\0e1\0eH\0e\'\0e\15\0e1\0e\'\0e*\0e3\0e\04\0e1\0e\0d\0e\n\00 \00 \00@\0e+\0e!\0e7\0e-\0e\19\0e\02\0e1\0e\1a\0eD\0e*\0eD\0e%\0eH\0e@\0e*\0e7\0e-\0e\08\0e2\0e\01\0e@\0e\04\0e+\0e2\0e \00 \00 \00 \00 \00 \00#\0e1\0e\1a\0e+\0e!\0e2\0e\1b\0eH\0e2\0e@\0e\02\0eI\0e2\0e!\0e2\0e@\0e%\0e\"\0e-\0e2\0e*\0e1\0e\0d\0e\n\00\1d\0eH\0e2\0e\"\0e-\0eI\0e-\0e\07\0e-\0e8\0eI\0e\19\0e\"\0e8\0eA\0e\"\0e\01\0eC\0e+\0eI\0eA\0e\15\0e\01\0e\01\0e1\0e\19\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00C\0e\n\0eI\0e*\0e2\0e\'\0e\19\0e1\0eI\0e\19\0e@\0e\1b\0eG\0e\19\0e\n\0e\19\0e\'\0e\19\0e\n\0e7\0eH\0e\19\0e\n\0e\'\0e\19\0eC\0e\08\0e\n\00 \00 \00\1e\0e%\0e1\0e\19\0e%\0e4\0e\t\0e8\0e\"\0e\01\0e8\0e\"\0e\01\0e5\0e\01\0e%\0e1\0e\1a\0e\01\0eH\0e-\0e@\0e+\0e\15\0e8\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\n\0eH\0e2\0e\07\0e-\0e2\0e@\0e\1e\0e(\0e\08\0e#\0e4\0e\07\0e+\0e\19\0e2\0e\1f\0eI\0e2\0e#\0eI\0e-\0e\07\0eD\0e+\0eI\0e\n\00\15\0eI\0e-\0e\07\0e#\0e\1a\0e#\0e2\0e\06\0eH\0e2\0e\1f\0e1\0e\19\0e\08\0e\19\0e\1a\0e#\0e#\0e%\0e1\0e\"\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00$\0eE\0e+\0e2\0eC\0e\04\0e#\0e\04\0eI\0e3\0e\n\0e9\0e\01\0e9\0eI\0e\1a\0e#\0e#\0e%\0e1\0e\07\0e\01\0eL\0e \00/\0e\n\00\n\00(\00T\00h\00e\00 \00a\00b\00o\00v\00e\00 \00i\00s\00 \00a\00 \00t\00w\00o\00-\00c\00o\00l\00u\00m\00n\00 \00t\00e\00x\00t\00.\00 \00I\00f\00 \00c\00o\00m\00b\00i\00n\00i\00n\00g\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00s\00 \00a\00r\00e\00 \00h\00a\00n\00d\00l\00e\00d\00\n\00c\00o\00r\00r\00e\00c\00t\00l\00y\00,\00 \00t\00h\00e\00 \00l\00i\00n\00e\00s\00 \00o\00f\00 \00t\00h\00e\00 \00s\00e\00c\00o\00n\00d\00 \00c\00o\00l\00u\00m\00n\00 \00s\00h\00o\00u\00l\00d\00 \00b\00e\00 \00a\00l\00i\00g\00n\00e\00d\00 \00w\00i\00t\00h\00 \00t\00h\00e\00\n\00|\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00 \00a\00b\00o\00v\00e\00.\00)\00\n\00\n\00E\00t\00h\00i\00o\00p\00i\00a\00n\00:\00\n\00\n\00P\00r\00o\00v\00e\00r\00b\00s\00 \00i\00n\00 \00t\00h\00e\00 \00A\00m\00h\00a\00r\00i\00c\00 \00l\00a\00n\00g\00u\00a\00g\00e\00:\00\n\00\n\000\12\1b\12\ed\12 \00\a0\12\ed\12s\12(\125\12 \00\95\12\t\13%\12 \00\a0\12\ed\12\a8\120\125\12b\13\n\00e\12\0b\12 \00\ab\12\08\12\9d\12 \00\a5\12\95\12\f0\12\a0\12c\12t\12 \00`\12F\12\18\12 \13\9d\12b\13\n\00\0c\13%\13 \00\eb\12\08\12d\12q\12 \00A\12\1d\12%\13\93\12 \00\90\12\cd\12b\13\n\00\f0\12\00\12 \00`\12\15\12\0d\12\19\12 \00E\12d\12 \00c\12\ed\12 \13#\13 \00\95\12#\13u\12 \00`\12\08\13\f0\12\08\12\cd\12b\13\n\00\e8\12\a0\12M\13 \00\c8\12\08\12\1d\12s\12 \00`\12E\12d\12 \00\a0\12\ed\12s\12=\12\1d\12b\13\n\00\a0\12\ed\12%\13 \00`\12`\12\0b\12 \00\f3\12\cb\12 \00p\12\18\12s\12b\13\n\002\12p\12(\12\t\13\19\12 \00\ed\12\f0\12(\12\0d\13\19\12b\13\n\00@\125\12 \00`\12@\125\12e\13 \00\d5\12\95\12A\12\0b\12\0d\12 \00`\12\a5\12\0d\13)\12 \00\ed\12\04\12\f3\12\0d\12b\13\n\00\f5\12-\12 \00b\12\eb\12e\12-\12 \00\a0\12\95\12`\123\12 \00\eb\125\12-\12b\13\n\000\12\cd\12 \00\a5\12\95\12\f0\12d\12q\12 \00\a5\12\95\12\05\13 \00\a5\12\95\12\f0\12 \00\t\13(\12d\12q\12 \00\a0\12\ed\12p\12\f3\12\f0\12-\12\1d\12b\13\n\00\a5\12\0d\13\dc\12-\12 \00\e8\12\a8\12H\13p\12\cd\12\95\12 \00\t\13.\12.\12 \003\12\ed\12\d8\12\0b\13\cd\12 \00\a0\12\ed\12\f5\12-\12\1d\12b\13\n\00\e8\12\0e\13(\12d\12u\12 \00\0c\12c\12e\13 \00b\12\eb\12\e9\12u\12 \00\ed\125\12E\12 \00c\12\eb\12\e9\12u\12 \00\eb\12 \13\0d\12E\12b\13\n\00%\12+\12 \00\a8\12\18\12M\13s\12u\12 \00\0d\12\04\13\95\12 \00\0b\12K\13s\12u\12b\13\n\00\d3\12c\12\ed\12 \00\1b\12\f0\12*\12\eb\12 \00\e8\12\08\12\cd\12e\13 \00\0d\13\95\12\f5\12 \00\ed\12\de\12 \00\ed\12\de\12+\12\0d\12b\13\n\00\e8\12\a5\125\12\0b\12\1d\12 \00\a0\12\08\13)\12 \00\18\12\ab\12 \00\e8\12\a0\12\1e\12+\12 \00\a0\12\08\13)\12 \00\cb\12-\12\ab\12b\13\n\00p\12\95\12\0b\13\0e\12 \00b\12p\12I\13 \00p\12\18\12\0d\126\12 \00c\12I\13b\13\n\00\c8\12\f3\12\05\13\05\12 \00\1b\12-\12 \00b\12\06\12\95\12 \00(\13-\125\12\05\12 \00\a0\12u\12\0b\120\12\cd\12b\13\n\00\a5\12\0d\13-\12\05\12\95\12 \00`\12M\13+\12=\12\05\12 \00\0d\12\ad\12 \00\d8\12-\12\0b\13b\13\n\00\n\00R\00u\00n\00e\00s\00:\00\n\00\n\00\bb\16\d6\16 \00\b3\16\b9\16\ab\16\a6\16 \00\a6\16\ab\16\cf\16 \00\bb\16\d6\16 \00\d2\16\a2\16\de\16\d6\16 \00\a9\16\be\16 \00\a6\16\ab\16\d7\16 \00\da\16\aa\16\be\16\de\16\d6\16 \00\be\16\a9\16\b1\16\a6\16\b9\16\d6\16\aa\16\b1\16\de\16\a2\16\d7\16 \00\b9\16\c1\16\a6\16 \00\a6\16\aa\16 \00\b9\16\d6\16\e5\16\ab\16\n\00\n\00(\00O\00l\00d\00 \00E\00n\00g\00l\00i\00s\00h\00,\00 \00w\00h\00i\00c\00h\00 \00t\00r\00a\00n\00s\00c\00r\00i\00b\00e\00d\00 \00i\00n\00t\00o\00 \00L\00a\00t\00i\00n\00 \00r\00e\00a\00d\00s\00 \00\'\00H\00e\00 \00c\00w\00a\00e\00t\00h\00 \00t\00h\00a\00t\00 \00h\00e\00\n\00b\00u\00d\00e\00 \00t\00h\00a\00e\00m\00 \00l\00a\00n\00d\00e\00 \00n\00o\00r\00t\00h\00w\00e\00a\00r\00d\00u\00m\00 \00w\00i\00t\00h\00 \00t\00h\00a\00 \00W\00e\00s\00t\00s\00a\00e\00.\00\'\00 \00a\00n\00d\00 \00m\00e\00a\00n\00s\00 \00\'\00H\00e\00 \00s\00a\00i\00d\00\n\00t\00h\00a\00t\00 \00h\00e\00 \00l\00i\00v\00e\00d\00 \00i\00n\00 \00t\00h\00e\00 \00n\00o\00r\00t\00h\00e\00r\00n\00 \00l\00a\00n\00d\00 \00n\00e\00a\00r\00 \00t\00h\00e\00 \00W\00e\00s\00t\00e\00r\00n\00 \00S\00e\00a\00.\00\'\00)\00\n\00\n\00B\00r\00a\00i\00l\00l\00e\00:\00\n\00\n\00L(\01(\'(\11( \00<(\01(\12( \00 \00M(\1c(\07(\11(9(0(\0e( \00c(\15(\0c(\n\00\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\19(\11(\01(\19(\12( \00\1e(\15( \00\03(\11(\1b(\14( \00:(\n(9(2( \00y(;(\11( \00\n(\0e( \00\1d(\15( \00\19(3(\03(\1e(\n\001(\01(\1e(\11(\'(;( \00\01(\03(3(\1e( \009(\01(\1e(2( \00y(\11( \00\17(\11(\1b(\n(\0c(;( \00\15(\0b( \00\19(\n(\0e( \00\03(%(\17(\n(\01(\07( \00:(\01(\0e(\n\00\0e(\n(\1b(\1d(+( \00\03(9( \009(\11( \00\n(\07(;(\1b(9(\0d(\01(\1d(\02( \009(\11( \00\n(\07(;(\05(\02( \009(\11( \00%(\1d(\19(;(\1e(\01(\05(;(\02(\n\00\01(\1d(\19( \009(\11( \00!(\n(\11(\0b( \00\0d(3(\17(\1d(;(2( \00N(\n(\17(\15(\15(\1b(\11( \00\0e(\n(\1b(\1d(+( \00\n(\1e(2( \00A(\1d(\19(\n\00N(\n(\17(\15(\15(\1b(\11(0(\0e( \00\1d(\01(\0d(\11( \00:(\01(\0e( \00\1b(\15(\15(\19( \00%(\0f(\15(\1d( \000(a(\01(\1d(\1b(\11(\02( \00\0b(\15(\17( \00\01(\1d(9(9(\14(\1b( \00\19(\11(\n\00!(\15(\0e(\11( \00\1e(\15( \00\0f(%(\1e( \00\19(\n(\0e( \00\19(\01(\1d(\19( \00\1e(\15(2(\n\00\n\00U(\07(\19( \00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00M(\14(\19(\16( \00J( \00\19(\15(\1d(0(\1e( \00\0d(\11(\01(\1d( \00\1e(\15( \00\0e(\01(9( \009(\01(\1e( \00J( \00\05(\1d(*(\02( \00\15(\0b( \00\0d(9(\n\00*(\1d( \00\05(\1d(*(\07(+(\1b(\11(\02( \001(\01(\1e( \009(;(\11( \00\n(\0e( \00\0f(\1c(\1e(\n(\n(%(\07(\1c(\07(9( \00\19(\11(\01(\19( \00\01(\03(3(\1e(\n\00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2( \00J( \00\0d(\n(#(\1e( \00\19(\01(\'(\11( \00\03(\11(2( \00\14(\n(\07(\14(+(\02( \00\0d(9(\0e(\11(\07(\0b(\02( \00\1e(\15(\n\00\17(\11(\1b(\1c(\19( \00\01( \00\n(\15(\0b(\0b(\14($(\1d(\01(\n(\07( \00\01(\0e( \009(\11( \00\19(\11(\01(\19(\11(\0c( \00\0f(\n(\11(\n(\11( \00\15(\0b( \00\n(\17(\15(\1d(\0d(\15(\1d(\1b(;(9(\n\00\14( \009(\11( \00\1e(\17(\01(\19(\11(2( \00C(%(\1e( \009(\11( \00:(\n(\0e(\19(\15(\0d( \00\15(\0b( \003(\17( \00\01(\1d(\n(\11(\0c(\15(\17(\0e(\n\00\n(\0e( \00\14( \009(\11( \00\0e(\n(\0d(\n(\07(\11(\06( \00\01(\1d(\19( \00\0d(9( \00%(\1d(\19(\01(\07(\07(*(+( \00\19(\01(\1d(\19(\0e(\n\00)(\01(\07(\07( \00\1d(\15(\1e( \00\19(\n(\0c(%(\17(\03( \00\n(\1e(\02( \00\15(\17( \009(\11( \00J(3(\1d(\1e(\17(9(0(\0e( \00\19(\15(\1d(\11( \00\0b(\15(\17(2( \00y(3(\n\00:(\n(\07(\07( \009(;(\11(\0b(\15(\17(\11( \00\0f(;(\0d(\n(\1e( \00\0d(\11( \00\1e(\15( \00\17(\11(\0f(\11(\01(\1e(\02( \00\11(\0d(\0f(\19(\01(\1e(\n(\n(\01(\07(\07(9(\02( \009(\01(\1e(\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00(\00T\00h\00e\00 \00f\00i\00r\00s\00t\00 \00c\00o\00u\00p\00l\00e\00 \00o\00f\00 \00p\00a\00r\00a\00g\00r\00a\00p\00h\00s\00 \00o\00f\00 \00\"\00A\00 \00C\00h\00r\00i\00s\00t\00m\00a\00s\00 \00C\00a\00r\00o\00l\00\"\00 \00b\00y\00 \00D\00i\00c\00k\00e\00n\00s\00)\00\n\00\n\00C\00o\00m\00p\00a\00c\00t\00 \00f\00o\00n\00t\00 \00s\00e\00l\00e\00c\00t\00i\00o\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00t\00e\00x\00t\00:\00\n\00\n\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00 \00/\000\001\002\003\004\005\006\007\008\009\00\n\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00 \00\a3\00\a9\00\b5\00\c0\00\c6\00\d6\00\de\00\df\00\e9\00\f6\00\ff\00\n\00\13 \14 \18 \1c \1d \1e \" & 0 \"!S\01`\01x\01~\01\ac \00\91\03\92\03\93\03\94\03\a9\03\b1\03\b2\03\b3\03\b4\03\c9\03 \00\10\04\11\04\12\04\13\04\14\040\041\042\043\044\04\n\00\00\"\02\"\08\"\1d!\'\"*\"a\"\1e\" \00\91!\97!\a8!\bb!\e3! \00\10%<%T%X%\91%\ba%:&@& \00\01\fb\fd\ff@$\82 \1f\02\1e\e5\04\84\1eP\02\d0\02N#\d0\051\05\d0\10\n\00\n\00G\00r\00e\00e\00t\00i\00n\00g\00s\00 \00i\00n\00 \00v\00a\00r\00i\00o\00u\00s\00 \00l\00a\00n\00g\00u\00a\00g\00e\00s\00:\00\n\00\n\00H\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00,\00 \00\9a\03\b1\03\bb\03\b7\03\bc\03s\1f\c1\03\b1\03 \00\ba\03y\1f\c3\03\bc\03\b5\03,\00 \00\b30\f30\cb0\c10\cf0\n\00\n\00B\00o\00x\00 \00d\00r\00a\00w\00i\00n\00g\00 \00a\00l\00i\00g\00n\00m\00e\00n\00t\00 \00t\00e\00s\00t\00s\00:\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\88%\n\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\89%\n\00T%P%P%f%P%P%W% \00 \00\0c%\00%\00%,%\00%\00%\10% \00 \00m%\00%\00%,%\00%\00%n% \00 \00m%\00%\00%,%\00%\00%n% \00 \00\0f%\01%\01%3%\01%\01%\13% \00 \00\0e%\12%\0f%\11% \00 \00 \00w% \00 \00{% \00\0f%/%\13% \00\0c%0%\10% \00 \00 \00 \00\8a% \00q%r%q%r%s%s%s%\n\00Q%\0c%\00%h%\00%\10%Q% \00 \00\02%T%P%g%P%W%\02% \00 \00\02%R%P%j%P%U%\02% \00 \00\02%S%\00%A%\00%V%\02% \00 \00\03%\0c%\00%B%\00%\10%\03% \00 \00\17%C%D%\19% \00 \00v%<%t%z%K%x% %<%(% \00\1d%K%%% \00 \00 \00 \00\8b% \00r%q%r%q%s%s%s%\n\00Q%\02%r% \00q%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00\7f% \00\02%\03% \00 \00\0d%E%F%\13% \00 \00 \00u% \00 \00y% \00\17%7%\1b% \00\14%8%\18% \00 \00 \00 \00\8c% \00q%r%q%r%s%s%s%\n\00`%a% \00s% \00^%c% \00 \00\1c%b% \00 \00 \00_%$% \00 \00\1c%<%\00%<%\00%<%$% \00 \00\1c%k%\00%B%\00%k%$% \00 \00#%?%~%<%|%?%+% \00 \00\15%\1b%\16%\1a% \00 \00 \00 \00 \00\0c%\04%\04%\10% \00N% \00\0f%\05%\05%\13% \00\0b% \00\8d% \00r%q%r%q%s%s%s%\n\00Q%\02%q% \00r%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00}% \00\02%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8e%\n\00Q%\14%\00%e%\00%\18%Q% \00 \00\02%Z%P%d%P%]%\02% \00 \00\02%X%P%j%P%[%\02% \00 \00\02%Y%\00%@%\00%\\%\02% \00 \00\03%\14%\00%B%\00%\18%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8f%\n\00Z%P%P%i%P%P%]% \00 \00\14%\00%\00%4%\00%\00%\18% \00 \00p%\00%\00%4%\00%\00%o% \00 \00p%\00%\00%4%\00%\00%o% \00 \00\17%\01%\01%;%\01%\01%\1b% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\14%L%L%\18% \00N% \00\17%M%M%\1b% \00\0b% \00 \00\81%\82%\83%\84%\85%\86%\87%\88%\n") + (data (i32.const 15132) "\cc\1c") + (data (i32.const 15144) "\01\00\00\00\ba\1c\00\00S\00e\00n\00t\00e\00n\00c\00e\00s\00 \00t\00h\00a\00t\00 \00c\00o\00n\00t\00a\00i\00n\00 \00a\00l\00l\00 \00l\00e\00t\00t\00e\00r\00s\00 \00c\00o\00m\00m\00o\00n\00l\00y\00 \00u\00s\00e\00d\00 \00i\00n\00 \00a\00 \00l\00a\00n\00g\00u\00a\00g\00e\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00M\00a\00r\00k\00u\00s\00 \00K\00u\00h\00n\00 \00<\00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00c\00l\00.\00c\00a\00m\00.\00a\00c\00.\00u\00k\00/\00~\00m\00g\00k\002\005\00/\00>\00 \00-\00-\00 \002\000\001\002\00-\000\004\00-\001\001\00\n\00\n\00T\00h\00i\00s\00 \00i\00s\00 \00a\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00o\00f\00 \00a\00 \00p\00l\00a\00i\00n\00-\00t\00e\00x\00t\00 \00f\00i\00l\00e\00 \00e\00n\00c\00o\00d\00e\00d\00 \00i\00n\00 \00U\00T\00F\00-\008\00.\00\n\00\n\00\n\00D\00a\00n\00i\00s\00h\00 \00(\00d\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00Q\00u\00i\00z\00d\00e\00l\00t\00a\00g\00e\00r\00n\00e\00 \00s\00p\00i\00s\00t\00e\00 \00j\00o\00r\00d\00b\00\e6\00r\00 \00m\00e\00d\00 \00f\00l\00\f8\00d\00e\00,\00 \00m\00e\00n\00s\00 \00c\00i\00r\00k\00u\00s\00k\00l\00o\00v\00n\00e\00n\00\n\00 \00 \00W\00o\00l\00t\00h\00e\00r\00 \00s\00p\00i\00l\00l\00e\00d\00e\00 \00p\00\e5\00 \00x\00y\00l\00o\00f\00o\00n\00.\00\n\00 \00 \00(\00=\00 \00Q\00u\00i\00z\00 \00c\00o\00n\00t\00e\00s\00t\00a\00n\00t\00s\00 \00w\00e\00r\00e\00 \00e\00a\00t\00i\00n\00g\00 \00s\00t\00r\00a\00w\00b\00e\00r\00y\00 \00w\00i\00t\00h\00 \00c\00r\00e\00a\00m\00 \00w\00h\00i\00l\00e\00 \00W\00o\00l\00t\00h\00e\00r\00\n\00 \00 \00t\00h\00e\00 \00c\00i\00r\00c\00u\00s\00 \00c\00l\00o\00w\00n\00 \00p\00l\00a\00y\00e\00d\00 \00o\00n\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00.\00)\00\n\00\n\00G\00e\00r\00m\00a\00n\00 \00(\00d\00e\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00F\00a\00l\00s\00c\00h\00e\00s\00 \00\dc\00b\00e\00n\00 \00v\00o\00n\00 \00X\00y\00l\00o\00p\00h\00o\00n\00m\00u\00s\00i\00k\00 \00q\00u\00\e4\00l\00t\00 \00j\00e\00d\00e\00n\00 \00g\00r\00\f6\00\df\00e\00r\00e\00n\00 \00Z\00w\00e\00r\00g\00\n\00 \00 \00(\00=\00 \00W\00r\00o\00n\00g\00f\00u\00l\00 \00p\00r\00a\00c\00t\00i\00c\00i\00n\00g\00 \00o\00f\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00 \00m\00u\00s\00i\00c\00 \00t\00o\00r\00t\00u\00r\00e\00s\00 \00e\00v\00e\00r\00y\00 \00l\00a\00r\00g\00e\00r\00 \00d\00w\00a\00r\00f\00)\00\n\00\n\00 \00 \00Z\00w\00\f6\00l\00f\00 \00B\00o\00x\00k\00\e4\00m\00p\00f\00e\00r\00 \00j\00a\00g\00t\00e\00n\00 \00E\00v\00a\00 \00q\00u\00e\00r\00 \00\fc\00b\00e\00r\00 \00d\00e\00n\00 \00S\00y\00l\00t\00e\00r\00 \00D\00e\00i\00c\00h\00\n\00 \00 \00(\00=\00 \00T\00w\00e\00l\00v\00e\00 \00b\00o\00x\00i\00n\00g\00 \00f\00i\00g\00h\00t\00e\00r\00s\00 \00h\00u\00n\00t\00e\00d\00 \00E\00v\00a\00 \00a\00c\00r\00o\00s\00s\00 \00t\00h\00e\00 \00d\00i\00k\00e\00 \00o\00f\00 \00S\00y\00l\00t\00)\00\n\00\n\00 \00 \00H\00e\00i\00z\00\f6\00l\00r\00\fc\00c\00k\00s\00t\00o\00\df\00a\00b\00d\00\e4\00m\00p\00f\00u\00n\00g\00\n\00 \00 \00(\00=\00 \00f\00u\00e\00l\00 \00o\00i\00l\00 \00r\00e\00c\00o\00i\00l\00 \00a\00b\00s\00o\00r\00b\00e\00r\00)\00\n\00 \00 \00(\00j\00q\00v\00w\00x\00y\00 \00m\00i\00s\00s\00i\00n\00g\00,\00 \00b\00u\00t\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00i\00n\00 \00o\00n\00e\00 \00w\00o\00r\00d\00)\00\n\00\n\00G\00r\00e\00e\00k\00 \00(\00e\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\93\03\b1\03\b6\03\ad\03\b5\03\c2\03 \00\ba\03\b1\03v\1f \00\bc\03\c5\03\c1\03\c4\03\b9\03r\1f\c2\03 \00\b4\03r\1f\bd\03 \00\b8\03p\1f \00\b2\03\c1\03\f6\1f \00\c0\03\b9\03p\1f \00\c3\03\c4\03x\1f \00\c7\03\c1\03\c5\03\c3\03\b1\03\c6\03v\1f \00\be\03\ad\03\c6\03\c9\03\c4\03\bf\03\n\00 \00 \00(\00=\00 \00N\00o\00 \00m\00o\00r\00e\00 \00s\00h\00a\00l\00l\00 \00I\00 \00s\00e\00e\00 \00a\00c\00a\00c\00i\00a\00s\00 \00o\00r\00 \00m\00y\00r\00t\00l\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \00g\00o\00l\00d\00e\00n\00 \00c\00l\00e\00a\00r\00i\00n\00g\00)\00\n\00\n\00 \00 \00\9e\03\b5\03\c3\03\ba\03\b5\03\c0\03\ac\03\b6\03\c9\03 \00\c4\03t\1f\bd\03 \00\c8\03\c5\03\c7\03\bf\03\c6\03\b8\03\cc\03\c1\03\b1\03 \00\b2\03\b4\03\b5\03\bb\03\c5\03\b3\03\bc\03\af\03\b1\03\n\00 \00 \00(\00=\00 \00I\00 \00u\00n\00c\00o\00v\00e\00r\00 \00t\00h\00e\00 \00s\00o\00u\00l\00-\00d\00e\00s\00t\00r\00o\00y\00i\00n\00g\00 \00a\00b\00h\00o\00r\00r\00e\00n\00c\00e\00)\00\n\00\n\00E\00n\00g\00l\00i\00s\00h\00 \00(\00e\00n\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00T\00h\00e\00 \00q\00u\00i\00c\00k\00 \00b\00r\00o\00w\00n\00 \00f\00o\00x\00 \00j\00u\00m\00p\00s\00 \00o\00v\00e\00r\00 \00t\00h\00e\00 \00l\00a\00z\00y\00 \00d\00o\00g\00\n\00\n\00S\00p\00a\00n\00i\00s\00h\00 \00(\00e\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00E\00l\00 \00p\00i\00n\00g\00\fc\00i\00n\00o\00 \00W\00e\00n\00c\00e\00s\00l\00a\00o\00 \00h\00i\00z\00o\00 \00k\00i\00l\00\f3\00m\00e\00t\00r\00o\00s\00 \00b\00a\00j\00o\00 \00e\00x\00h\00a\00u\00s\00t\00i\00v\00a\00 \00l\00l\00u\00v\00i\00a\00 \00y\00\n\00 \00 \00f\00r\00\ed\00o\00,\00 \00a\00\f1\00o\00r\00a\00b\00a\00 \00a\00 \00s\00u\00 \00q\00u\00e\00r\00i\00d\00o\00 \00c\00a\00c\00h\00o\00r\00r\00o\00.\00\n\00 \00 \00(\00C\00o\00n\00t\00a\00i\00n\00s\00 \00e\00v\00e\00r\00y\00 \00l\00e\00t\00t\00e\00r\00 \00a\00n\00d\00 \00e\00v\00e\00r\00y\00 \00a\00c\00c\00e\00n\00t\00,\00 \00b\00u\00t\00 \00n\00o\00t\00 \00e\00v\00e\00r\00y\00 \00c\00o\00m\00b\00i\00n\00a\00t\00i\00o\00n\00\n\00 \00 \00o\00f\00 \00v\00o\00w\00e\00l\00 \00+\00 \00a\00c\00u\00t\00e\00.\00)\00\n\00\n\00F\00r\00e\00n\00c\00h\00 \00(\00f\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00o\00r\00t\00e\00z\00 \00c\00e\00 \00v\00i\00e\00u\00x\00 \00w\00h\00i\00s\00k\00y\00 \00a\00u\00 \00j\00u\00g\00e\00 \00b\00l\00o\00n\00d\00 \00q\00u\00i\00 \00f\00u\00m\00e\00 \00s\00u\00r\00 \00s\00o\00n\00 \00\ee\00l\00e\00 \00i\00n\00t\00\e9\00r\00i\00e\00u\00r\00e\00,\00 \00\e0\00\n\00 \00 \00c\00\f4\00t\00\e9\00 \00d\00e\00 \00l\00\'\00a\00l\00c\00\f4\00v\00e\00 \00o\00v\00o\00\ef\00d\00e\00,\00 \00o\00\f9\00 \00l\00e\00s\00 \00b\00\fb\00c\00h\00e\00s\00 \00s\00e\00 \00c\00o\00n\00s\00u\00m\00e\00n\00t\00 \00d\00a\00n\00s\00 \00l\00\'\00\e2\00t\00r\00e\00,\00 \00c\00e\00\n\00 \00 \00q\00u\00i\00 \00l\00u\00i\00 \00p\00e\00r\00m\00e\00t\00 \00d\00e\00 \00p\00e\00n\00s\00e\00r\00 \00\e0\00 \00l\00a\00 \00c\00\e6\00n\00o\00g\00e\00n\00\e8\00s\00e\00 \00d\00e\00 \00l\00\'\00\ea\00t\00r\00e\00 \00d\00o\00n\00t\00 \00i\00l\00 \00e\00s\00t\00 \00q\00u\00e\00s\00t\00i\00o\00n\00\n\00 \00 \00d\00a\00n\00s\00 \00l\00a\00 \00c\00a\00u\00s\00e\00 \00a\00m\00b\00i\00g\00u\00\eb\00 \00e\00n\00t\00e\00n\00d\00u\00e\00 \00\e0\00 \00M\00o\00\ff\00,\00 \00d\00a\00n\00s\00 \00u\00n\00 \00c\00a\00p\00h\00a\00r\00n\00a\00\fc\00m\00 \00q\00u\00i\00,\00\n\00 \00 \00p\00e\00n\00s\00e\00-\00t\00-\00i\00l\00,\00 \00d\00i\00m\00i\00n\00u\00e\00 \00\e7\00\e0\00 \00e\00t\00 \00l\00\e0\00 \00l\00a\00 \00q\00u\00a\00l\00i\00t\00\e9\00 \00d\00e\00 \00s\00o\00n\00 \00S\01u\00v\00r\00e\00.\00\n\00\n\00 \00 \00l\00\'\00\ee\00l\00e\00 \00e\00x\00i\00g\00u\00\eb\00\n\00 \00 \00O\00\f9\00 \00l\00\'\00o\00b\00\e8\00s\00e\00 \00j\00u\00r\00y\00 \00m\00\fb\00r\00\n\00 \00 \00F\00\ea\00t\00e\00 \00l\00\'\00h\00a\00\ef\00 \00v\00o\00l\00a\00p\00\fc\00k\00,\00\n\00 \00 \00\c2\00n\00e\00 \00e\00x\00 \00a\00\e9\00q\00u\00o\00 \00a\00u\00 \00w\00h\00i\00s\00t\00,\00\n\00 \00 \00\d4\00t\00e\00z\00 \00c\00e\00 \00v\00S\01u\00 \00d\00\e9\00\e7\00u\00.\00\n\00\n\00 \00 \00L\00e\00 \00c\00S\01u\00r\00 \00d\00\e9\00\e7\00u\00 \00m\00a\00i\00s\00 \00l\00\'\00\e2\00m\00e\00 \00p\00l\00u\00t\00\f4\00t\00 \00n\00a\00\ef\00v\00e\00,\00 \00L\00o\00u\00\ff\00s\00 \00r\00\ea\00v\00a\00 \00d\00e\00 \00c\00r\00a\00p\00a\00\fc\00t\00e\00r\00 \00e\00n\00\n\00 \00 \00c\00a\00n\00o\00\eb\00 \00a\00u\00 \00d\00e\00l\00\e0\00 \00d\00e\00s\00 \00\ee\00l\00e\00s\00,\00 \00p\00r\00\e8\00s\00 \00d\00u\00 \00m\00\e4\00l\00s\00t\00r\00\f6\00m\00 \00o\00\f9\00 \00b\00r\00\fb\00l\00e\00n\00t\00 \00l\00e\00s\00 \00n\00o\00v\00\e6\00.\00\n\00\n\00I\00r\00i\00s\00h\00 \00G\00a\00e\00l\00i\00c\00 \00(\00g\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00D\00\'\00f\00h\00u\00a\00s\00c\00a\00i\00l\00 \00\cd\00o\00s\00a\00,\00 \00\da\00r\00m\00h\00a\00c\00 \00n\00a\00 \00h\00\d3\00i\00g\00h\00e\00 \00B\00e\00a\00n\00n\00a\00i\00t\00h\00e\00,\00 \00p\00\f3\00r\00 \00\c9\00a\00v\00a\00 \00a\00g\00u\00s\00 \00\c1\00d\00h\00a\00i\00m\00h\00\n\00\n\00H\00u\00n\00g\00a\00r\00i\00a\00n\00 \00(\00h\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\c1\00r\00v\00\ed\00z\00t\00q\01r\00Q\01 \00t\00\fc\00k\00\f6\00r\00f\00\fa\00r\00\f3\00g\00\e9\00p\00\n\00 \00 \00(\00=\00 \00f\00l\00o\00o\00d\00-\00p\00r\00o\00o\00f\00 \00m\00i\00r\00r\00o\00r\00-\00d\00r\00i\00l\00l\00i\00n\00g\00 \00m\00a\00c\00h\00i\00n\00e\00,\00 \00o\00n\00l\00y\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00)\00\n\00\n\00I\00c\00e\00l\00a\00n\00d\00i\00c\00 \00(\00i\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00K\00\e6\00m\00i\00 \00n\00\fd\00 \00\f6\00x\00i\00 \00h\00\e9\00r\00 \00y\00k\00i\00s\00t\00 \00\fe\00j\00\f3\00f\00u\00m\00 \00n\00\fa\00 \00b\00\e6\00\f0\00i\00 \00v\00\ed\00l\00 \00o\00g\00 \00\e1\00d\00r\00e\00p\00a\00\n\00\n\00 \00 \00S\00\e6\00v\00\f6\00r\00 \00g\00r\00\e9\00t\00 \00\e1\00\f0\00a\00n\00 \00\fe\00v\00\ed\00 \00\fa\00l\00p\00a\00n\00 \00v\00a\00r\00 \00\f3\00n\00\fd\00t\00\n\00 \00 \00(\00s\00o\00m\00e\00 \00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00m\00i\00s\00s\00i\00n\00g\00)\00\n\00\n\00J\00a\00p\00a\00n\00e\00s\00e\00 \00(\00j\00p\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00H\00i\00r\00a\00g\00a\00n\00a\00:\00 \00(\00I\00r\00o\00h\00a\00)\00\n\00\n\00 \00 \00D0\8d0o0k0{0x0h0a0\8a0l0\8b0\920\n\00 \00 \00\8f0K0\880_0\8c0]0d0m0j0\890\800\n\00 \00 \00F0\900n0J0O0\840~0Q0u0S0H0f0\n\00 \00 \00B0U0M0\860\810\7f0W0\910r0\820[0Y0\n\00\n\00 \00 \00K\00a\00t\00a\00k\00a\00n\00a\00:\00\n\00\n\00 \00 \00\a40\ed0\cf0\cb0\db0\d80\c80 \00\c10\ea0\cc0\eb0\f20 \00\ef0\ab0\e80\bf0\ec0\bd0 \00\c40\cd0\ca0\e90\e00\n\00 \00 \00\a60\f00\ce0\aa0\af0\e40\de0 \00\b10\d50\b30\a80\c60 \00\a20\b50\ad0\e60\e10\df0\b70 \00\f10\d20\e20\bb0\b90\f30\n\00\n\00H\00e\00b\00r\00e\00w\00 \00(\00i\00w\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00?\00 \00\d3\05\d2\05 \00\e1\05\e7\05\e8\05\df\05 \00\e9\05\d8\05 \00\d1\05\d9\05\dd\05 \00\de\05\d0\05\d5\05\db\05\d6\05\d1\05 \00\d5\05\dc\05\e4\05\ea\05\e2\05 \00\de\05\e6\05\d0\05 \00\dc\05\d5\05 \00\d7\05\d1\05\e8\05\d4\05 \00\d0\05\d9\05\da\05 \00\d4\05\e7\05\dc\05\d9\05\d8\05\d4\05\n\00\n\00P\00o\00l\00i\00s\00h\00 \00(\00p\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00c\00h\00n\00\05\01\07\01 \00w\00 \00t\00\19\01 \00B\01\f3\00d\00z\01 \00j\00e\00|\01a\00 \00l\00u\00b\00 \00o\00[\01m\00 \00s\00k\00r\00z\00y\00D\01 \00f\00i\00g\00\n\00 \00 \00(\00=\00 \00T\00o\00 \00p\00u\00s\00h\00 \00a\00 \00h\00e\00d\00g\00e\00h\00o\00g\00 \00o\00r\00 \00e\00i\00g\00h\00t\00 \00b\00i\00n\00s\00 \00o\00f\00 \00f\00i\00g\00s\00 \00i\00n\00 \00t\00h\00i\00s\00 \00b\00o\00a\00t\00)\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00 \00(\00r\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\12\04 \00G\040\04I\040\04E\04 \00N\043\040\04 \006\048\04;\04 \001\04K\04 \00F\048\04B\04@\04C\04A\04?\00 \00\14\040\04,\00 \00=\04>\04 \00D\040\04;\04L\04H\048\042\04K\049\04 \00M\04:\047\045\04<\04?\04;\04O\04@\04!\00\n\00 \00 \00(\00=\00 \00W\00o\00u\00l\00d\00 \00a\00 \00c\00i\00t\00r\00u\00s\00 \00l\00i\00v\00e\00 \00i\00n\00 \00t\00h\00e\00 \00b\00u\00s\00h\00e\00s\00 \00o\00f\00 \00s\00o\00u\00t\00h\00?\00 \00Y\00e\00s\00,\00 \00b\00u\00t\00 \00o\00n\00l\00y\00 \00a\00 \00f\00a\00k\00e\00 \00o\00n\00e\00!\00)\00\n\00\n\00 \00 \00!\04J\045\04H\04L\04 \006\045\04 \005\04I\04Q\04 \00M\04B\048\04E\04 \00<\04O\043\04:\048\04E\04 \00D\04@\040\04=\04F\04C\047\04A\04:\048\04E\04 \001\04C\04;\04>\04:\04 \004\040\04 \002\04K\04?\045\049\04 \00G\040\04N\04\n\00 \00 \00(\00=\00 \00E\00a\00t\00 \00s\00o\00m\00e\00 \00m\00o\00r\00e\00 \00o\00f\00 \00t\00h\00e\00s\00e\00 \00f\00r\00e\00s\00h\00 \00F\00r\00e\00n\00c\00h\00 \00l\00o\00a\00f\00s\00 \00a\00n\00d\00 \00h\00a\00v\00e\00 \00s\00o\00m\00e\00 \00t\00e\00a\00)\00\n\00\n\00T\00h\00a\00i\00 \00(\00t\00h\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00@\0e\1b\0eG\0e\19\0e!\0e\19\0e8\0e)\0e\"\0eL\0e*\0e8\0e\14\0e\1b\0e#\0e0\0e@\0e*\0e#\0e4\0e\10\0e@\0e%\0e4\0e(\0e\04\0e8\0e\13\0e\04\0eH\0e2\0e \00 \00\01\0e\'\0eH\0e2\0e\1a\0e#\0e#\0e\14\0e2\0e\1d\0e9\0e\07\0e*\0e1\0e\15\0e\'\0eL\0e@\0e\14\0e#\0e1\0e\08\0e\t\0e2\0e\19\0e\n\00 \00 \00\08\0e\07\0e\1d\0eH\0e2\0e\1f\0e1\0e\19\0e\1e\0e1\0e\12\0e\19\0e2\0e\'\0e4\0e\n\0e2\0e\01\0e2\0e#\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00-\0e\"\0eH\0e2\0e%\0eI\0e2\0e\07\0e\1c\0e%\0e2\0e\0d\0e$\0eE\0e@\0e\02\0eH\0e\19\0e\06\0eH\0e2\0e\1a\0e5\0e\11\0e2\0eC\0e\04\0e#\0e\n\00 \00 \00D\0e!\0eH\0e\16\0e7\0e-\0eB\0e\17\0e)\0eB\0e\01\0e#\0e\18\0eA\0e\n\0eH\0e\07\0e\0b\0e1\0e\14\0e.\0e6\0e\14\0e.\0e1\0e\14\0e\14\0eH\0e2\0e \00 \00 \00 \00 \00+\0e1\0e\14\0e-\0e \0e1\0e\"\0e@\0e+\0e!\0e7\0e-\0e\19\0e\01\0e5\0e,\0e2\0e-\0e1\0e\n\0e\0c\0e2\0e*\0e1\0e\"\0e\n\00 \00 \00\1b\0e\0f\0e4\0e\1a\0e1\0e\15\0e4\0e\1b\0e#\0e0\0e\1e\0e$\0e\15\0e4\0e\01\0e\0e\0e\01\0e3\0e+\0e\19\0e\14\0eC\0e\08\0e \00 \00 \00 \00 \00 \00 \00 \00\1e\0e9\0e\14\0e\08\0e2\0eC\0e+\0eI\0e\08\0eJ\0e0\0eF\0e \00\08\0eK\0e2\0eF\0e \00\19\0eH\0e2\0e\1f\0e1\0e\07\0e@\0e-\0e\"\0e \00/\0e\n\00\n\00 \00 \00[\00T\00h\00e\00 \00c\00o\00p\00y\00r\00i\00g\00h\00t\00 \00f\00o\00r\00 \00t\00h\00e\00 \00T\00h\00a\00i\00 \00e\00x\00a\00m\00p\00l\00e\00 \00i\00s\00 \00o\00w\00n\00e\00d\00 \00b\00y\00 \00T\00h\00e\00 \00C\00o\00m\00p\00u\00t\00e\00r\00\n\00 \00 \00A\00s\00s\00o\00c\00i\00a\00t\00i\00o\00n\00 \00o\00f\00 \00T\00h\00a\00i\00l\00a\00n\00d\00 \00u\00n\00d\00e\00r\00 \00t\00h\00e\00 \00R\00o\00y\00a\00l\00 \00P\00a\00t\00r\00o\00n\00a\00g\00e\00 \00o\00f\00 \00H\00i\00s\00 \00M\00a\00j\00e\00s\00t\00y\00 \00t\00h\00e\00\n\00 \00 \00K\00i\00n\00g\00.\00]\00\n\00\n\00T\00u\00r\00k\00i\00s\00h\00 \00(\00t\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00i\00j\00a\00m\00a\00l\001\01 \00h\00a\00s\00t\00a\00,\00 \00y\00a\00\1f\011\01z\00 \00_\01o\00f\00\f6\00r\00e\00 \00\e7\00a\00b\00u\00c\00a\00k\00 \00g\00\fc\00v\00e\00n\00d\00i\00.\00\n\00 \00 \00(\00=\00P\00a\00t\00i\00e\00n\00t\00 \00w\00i\00t\00h\00 \00p\00a\00j\00a\00m\00a\00s\00,\00 \00t\00r\00u\00s\00t\00e\00d\00 \00s\00w\00a\00r\00t\00h\00y\00 \00d\00r\00i\00v\00e\00r\00 \00q\00u\00i\00c\00k\00l\00y\00)\00\n") + (data (i32.const 22512) "\03\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) (func $~lib/rt/itcms/visitRoots @@ -69,6 +78,8 @@ call $~lib/rt/itcms/__visit i32.const 1152 call $~lib/rt/itcms/__visit + i32.const 1712 + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 i32.load offset=4 @@ -155,7 +166,7 @@ if i32.const 0 local.get $0 - i32.const 38764 + i32.const 38924 i32.lt_u local.get $0 i32.load offset=8 @@ -206,7 +217,7 @@ i32.const 1 else local.get $2 - i32.const 22352 + i32.const 22512 i32.load i32.gt_u if @@ -220,7 +231,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 22356 + i32.const 22516 i32.add i32.load i32.const 32 @@ -797,10 +808,10 @@ if unreachable end - i32.const 38768 + i32.const 38928 i32.const 0 i32.store - i32.const 40336 + i32.const 40496 i32.const 0 i32.store loop $for-loop|0 @@ -811,7 +822,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 38768 + i32.const 38928 i32.add i32.const 0 i32.store offset=4 @@ -829,7 +840,7 @@ i32.add i32.const 2 i32.shl - i32.const 38768 + i32.const 38928 i32.add i32.const 0 i32.store offset=96 @@ -847,13 +858,13 @@ br $for-loop|0 end end - i32.const 38768 - i32.const 40340 + i32.const 38928 + i32.const 40500 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 38768 + i32.const 38928 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (result i32) @@ -937,7 +948,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 38764 + i32.const 38924 i32.lt_u if local.get $0 @@ -1032,7 +1043,7 @@ unreachable end local.get $0 - i32.const 38764 + i32.const 38924 i32.lt_u if local.get $0 @@ -1055,7 +1066,7 @@ i32.const 4 i32.add local.tee $0 - i32.const 38764 + i32.const 38924 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2896,6 +2907,25 @@ end local.get $2 ) + (func $~lib/string/String.UTF8.encode@varargs (param $0 i32) (param $1 i32) (result i32) + block $2of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of2 $2of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $1 + end + local.get $0 + local.get $1 + i32.const 0 + call $~lib/string/String.UTF8.encode + ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView @@ -2933,7 +2963,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -2945,7 +2975,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -2974,7 +3004,7 @@ memory.size i32.const 16 i32.shl - i32.const 38764 + i32.const 38924 i32.sub i32.const 1 i32.shr_u @@ -3008,7 +3038,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3186,7 +3216,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3239,7 +3269,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3441,7 +3471,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3489,7 +3519,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3499,10 +3529,12 @@ local.get $0 i32.const 1056 i32.store + i32.const 1 + global.set $~argumentsLength local.get $0 i32.const 1056 i32.const 0 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -3648,7 +3680,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3658,10 +3690,12 @@ local.get $0 i32.const 1056 i32.store + i32.const 2 + global.set $~argumentsLength local.get $0 i32.const 1056 i32.const 1 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -3817,7 +3851,173 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 1824 + i32.store offset=4 + i32.const 1824 + i32.const 0 + i32.const 0 + call $~lib/string/String.UTF8.encode + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $0 + local.get $1 + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 0 + call $~lib/string/String.UTF8.decodeUnsafe + local.tee $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 1824 + i32.store offset=4 + local.get $0 + i32.const 1824 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1088 + i32.const 98 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $1 + i32.const 1824 + i32.store offset=4 + i32.const 1824 + i32.const 0 + i32.const 1 + call $~lib/string/String.UTF8.encode + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $1 + local.get $0 + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 0 + call $~lib/string/String.UTF8.decodeUnsafe + local.tee $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 1856 + i32.store offset=4 + local.get $0 + i32.const 1856 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1088 + i32.const 100 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $1 + i32.const 1888 + i32.store offset=4 + i32.const 1888 + i32.const 0 + i32.const 0 + call $~lib/string/String.UTF8.encode + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $1 + local.get $0 + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 0 + call $~lib/string/String.UTF8.decodeUnsafe + local.tee $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 1888 + i32.store offset=4 + local.get $0 + i32.const 1888 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1088 + i32.const 103 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $1 + i32.const 1888 + i32.store offset=4 + i32.const 1888 + i32.const 0 + i32.const 1 + call $~lib/string/String.UTF8.encode + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $1 + local.get $0 + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 0 + call $~lib/string/String.UTF8.decodeUnsafe + local.tee $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 1856 + i32.store offset=4 + local.get $0 + i32.const 1856 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1088 + i32.const 105 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3830,10 +4030,12 @@ local.get $0 i32.const 1056 i32.store + i32.const 1 + global.set $~argumentsLength local.get $0 i32.const 1056 i32.const 0 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -3858,7 +4060,7 @@ if i32.const 0 i32.const 1088 - i32.const 97 + i32.const 111 i32.const 3 call $~lib/builtins/abort unreachable @@ -3872,7 +4074,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -3891,10 +4093,12 @@ local.get $0 i32.const 1056 i32.store + i32.const 2 + global.set $~argumentsLength local.get $0 i32.const 1056 i32.const 1 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -3919,15 +4123,15 @@ if i32.const 0 i32.const 1088 - i32.const 103 + i32.const 117 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1760 + i32.const 1920 i32.store offset=12 - i32.const 1760 + i32.const 1920 i32.const 1 call $~lib/string/String.UTF8.byteLength i32.const 4 @@ -3935,15 +4139,17 @@ if i32.const 0 i32.const 1088 - i32.const 105 + i32.const 119 i32.const 3 call $~lib/builtins/abort unreachable end + i32.const 2 + global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - i32.const 1760 + i32.const 1920 i32.const 1 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=16 local.get $0 @@ -3955,15 +4161,15 @@ if i32.const 0 i32.const 1088 - i32.const 107 + i32.const 121 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1808 + i32.const 1968 i32.store offset=20 - i32.const 1808 + i32.const 1968 i32.const 1 call $~lib/string/String.UTF8.byteLength i32.const 4 @@ -3971,7 +4177,7 @@ if i32.const 0 i32.const 1088 - i32.const 109 + i32.const 123 i32.const 3 call $~lib/builtins/abort unreachable @@ -3988,21 +4194,23 @@ local.get $0 i32.store local.get $0 - i32.const 1808 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1088 - i32.const 110 + i32.const 124 i32.const 3 call $~lib/builtins/abort unreachable end + i32.const 2 + global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - i32.const 1760 + i32.const 1920 i32.const 0 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=24 local.get $0 @@ -4017,13 +4225,13 @@ local.get $0 i32.store local.get $0 - i32.const 1808 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1088 - i32.const 112 + i32.const 126 i32.const 3 call $~lib/builtins/abort unreachable @@ -4034,14 +4242,14 @@ global.set $~lib/memory/__stack_pointer call $std/string-encoding/testUTF8DecodeUnsafe global.get $~lib/memory/__stack_pointer - i32.const 1872 + i32.const 2032 i32.store - i32.const 1872 + i32.const 2032 call $std/string-encoding/testLarge global.get $~lib/memory/__stack_pointer - i32.const 14992 + i32.const 15152 i32.store - i32.const 14992 + i32.const 15152 call $std/string-encoding/testLarge global.get $~lib/rt/itcms/state i32.const 0 @@ -4082,8 +4290,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4099,11 +4307,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4119,10 +4327,12 @@ local.get $1 i32.const 1056 i32.store + i32.const 2 + global.set $~argumentsLength local.get $1 i32.const 1056 i32.const 1 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer @@ -4151,7 +4361,7 @@ if i32.const 0 i32.const 1088 - i32.const 121 + i32.const 135 i32.const 3 call $~lib/builtins/abort unreachable @@ -4175,7 +4385,7 @@ if i32.const 0 i32.const 1088 - i32.const 122 + i32.const 136 i32.const 3 call $~lib/builtins/abort unreachable @@ -4199,7 +4409,7 @@ if i32.const 0 i32.const 1088 - i32.const 123 + i32.const 137 i32.const 3 call $~lib/builtins/abort unreachable @@ -4225,7 +4435,7 @@ if i32.const 0 i32.const 1088 - i32.const 124 + i32.const 138 i32.const 3 call $~lib/builtins/abort unreachable @@ -4251,7 +4461,7 @@ if i32.const 0 i32.const 1088 - i32.const 125 + i32.const 139 i32.const 3 call $~lib/builtins/abort unreachable @@ -4277,7 +4487,7 @@ if i32.const 0 i32.const 1088 - i32.const 126 + i32.const 140 i32.const 3 call $~lib/builtins/abort unreachable @@ -4294,16 +4504,16 @@ local.get $0 i32.store local.get $2 - i32.const 1840 + i32.const 2000 i32.store offset=8 local.get $0 - i32.const 1840 + i32.const 2000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1088 - i32.const 128 + i32.const 142 i32.const 3 call $~lib/builtins/abort unreachable @@ -4329,7 +4539,7 @@ if i32.const 0 i32.const 1088 - i32.const 129 + i32.const 143 i32.const 3 call $~lib/builtins/abort unreachable @@ -4355,7 +4565,7 @@ if i32.const 0 i32.const 1088 - i32.const 130 + i32.const 144 i32.const 3 call $~lib/builtins/abort unreachable @@ -4372,11 +4582,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4389,10 +4599,12 @@ local.get $1 i32.const 0 i32.store offset=8 + i32.const 1 + global.set $~argumentsLength local.get $1 local.get $0 i32.const 0 - call $~lib/string/String.UTF8.encode + call $~lib/string/String.UTF8.encode@varargs local.tee $1 i32.store local.get $1 @@ -4413,7 +4625,7 @@ if i32.const 0 i32.const 1088 - i32.const 136 + i32.const 150 i32.const 3 call $~lib/builtins/abort unreachable @@ -4440,7 +4652,7 @@ if i32.const 0 i32.const 1088 - i32.const 138 + i32.const 152 i32.const 3 call $~lib/builtins/abort unreachable @@ -4458,11 +4670,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4504,11 +4716,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4537,41 +4749,41 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String.UTF8.encode (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $~lib/string/String.UTF8.encode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $5 i32.const 0 i32.store - local.get $3 + local.get $5 local.get $0 local.get $1 call $~lib/string/String.UTF8.byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $5 i32.store local.get $0 - local.tee $2 + local.tee $4 i32.const 20 i32.sub i32.load offset=16 @@ -4579,40 +4791,40 @@ i32.shr_u i32.const 1 i32.shl - local.get $2 + local.get $4 i32.add - local.set $6 - local.get $3 + local.set $7 + local.get $5 local.set $0 loop $while-continue|0 - local.get $2 - local.get $6 + local.get $4 + local.get $7 i32.lt_u if - local.get $2 + local.get $4 i32.load16_u - local.tee $4 + local.tee $3 i32.const 128 i32.lt_u if (result i32) local.get $0 - local.get $4 + local.get $3 i32.store8 local.get $0 i32.const 1 i32.add else - local.get $4 + local.get $3 i32.const 2048 i32.lt_u if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $4 + local.get $3 i32.const 63 i32.and i32.const 128 @@ -4625,91 +4837,114 @@ i32.const 2 i32.add else - local.get $6 - local.get $2 - i32.const 2 - i32.add - i32.gt_u - i32.const 0 - local.get $4 - i32.const 64512 + local.get $3 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if - local.get $2 - i32.load16_u offset=2 - local.tee $5 - i32.const 64512 - i32.and + local.get $7 + local.get $4 + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $3 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $0 local.get $4 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $5 - i32.const 1023 - i32.and - i32.or - local.tee $5 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl - local.get $5 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or - local.get $5 - i32.const 12 - i32.shr_u - i32.const 63 + i32.load16_u offset=2 + local.tee $6 + i32.const 64512 i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $5 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $0 - i32.const 4 - i32.add - local.set $0 + i32.const 56320 + i32.eq + if + local.get $0 + local.get $3 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $6 + i32.const 1023 + i32.and + i32.or + local.tee $6 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $6 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $6 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $6 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $4 + i32.const 4 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $2 + if (result i32) local.get $2 - i32.const 4 - i32.add - local.set $2 - br $while-continue|0 + i32.const 2 + i32.eq + if + i32.const 1712 + i32.const 1776 + i32.const 739 + i32.const 49 + call $~lib/builtins/abort + unreachable + end + i32.const 65533 + else + local.get $3 end + local.set $3 end local.get $0 - local.get $4 + local.get $3 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $4 + local.get $3 i32.const 6 i32.shr_u i32.const 63 @@ -4721,7 +4956,7 @@ i32.or i32.store16 local.get $0 - local.get $4 + local.get $3 i32.const 63 i32.and i32.const 128 @@ -4733,10 +4968,10 @@ end end local.set $0 - local.get $2 + local.get $4 i32.const 2 i32.add - local.set $2 + local.set $4 br $while-continue|0 end end @@ -4750,7 +4985,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $5 ) (func $~lib/string/String.UTF8.decodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -4763,11 +4998,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 22380 + i32.const 22540 i32.lt_s if - i32.const 38784 - i32.const 38832 + i32.const 38944 + i32.const 38992 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4786,8 +5021,8 @@ i32.gt_u if i32.const 0 - i32.const 1712 - i32.const 749 + i32.const 1776 + i32.const 767 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/string-encoding.ts b/tests/compiler/std/string-encoding.ts index 8d3763c0da..75b7141040 100644 --- a/tests/compiler/std/string-encoding.ts +++ b/tests/compiler/std/string-encoding.ts @@ -92,6 +92,20 @@ function testUTF8EncodeNullTerminated(): void { } testUTF8EncodeNullTerminated(); +function testUTF8ErrorMode(): void { + // Unpaired lead surrogate + var str = String.UTF8.decode(String.UTF8.encode("\uD834", false, String.UTF8.ErrorMode.WTF8)); + assert(str == "\uD834"); + str = String.UTF8.decode(String.UTF8.encode("\uD834", false, String.UTF8.ErrorMode.REPLACE)); + assert(str == "\uFFFD"); + // Unpaired trail surrogate + str = String.UTF8.decode(String.UTF8.encode("\uDD1E", false, String.UTF8.ErrorMode.WTF8)); + assert(str == "\uDD1E"); + str = String.UTF8.decode(String.UTF8.encode("\uDD1E", false, String.UTF8.ErrorMode.REPLACE)); + assert(str == "\uFFFD"); +} +testUTF8ErrorMode(); + function testUTF8Decode(): void { var buf = String.UTF8.encode(str); assert(String.UTF8.decode(buf) == str); diff --git a/tests/compiler/std/string-encoding.untouched.wat b/tests/compiler/std/string-encoding.untouched.wat index c1cd7447e3..6487b84d35 100644 --- a/tests/compiler/std/string-encoding.untouched.wat +++ b/tests/compiler/std/string-encoding.untouched.wat @@ -2,14 +2,13 @@ (type $i32_i32_=>_none (func (param i32 i32))) (type $none_=>_none (func)) (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) (type $i32_=>_none (func (param i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/string-encoding/str (mut i32) (i32.const 32)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -24,10 +23,11 @@ (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 21328)) - (global $~lib/memory/__data_end i32 (i32.const 21356)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 37740)) - (global $~lib/memory/__heap_base i32 (i32.const 37740)) + (global $~argumentsLength (mut i32) (i32.const 0)) + (global $~lib/rt/__rtti_base i32 (i32.const 21488)) + (global $~lib/memory/__data_end i32 (i32.const 21516)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 37900)) + (global $~lib/memory/__heap_base i32 (i32.const 37900)) (memory $0 1) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") (data (i32.const 44) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00,\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00e\00n\00c\00o\00d\00i\00n\00g\00.\00t\00s\00") @@ -44,13 +44,17 @@ (data (i32.const 572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00h\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 604) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00h\00i\00\00\00\00\00\00\00\00\00") (data (i32.const 636) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00R\d8b\df\00\00\00\00\00\00\00\00") - (data (i32.const 668) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\00\00\004\005\006\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 764) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") - (data (i32.const 796) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00h\00i\00R\d8b\df\00\00\00\00") - (data (i32.const 828) "<3\00\00\00\00\00\00\00\00\00\00\01\00\00\00*3\00\00M\00a\00t\00h\00e\00m\00a\00t\00i\00c\00s\00 \00a\00n\00d\00 \00S\00c\00i\00e\00n\00c\00e\00s\00:\00\n\00\n\00.\" \00E\00\c5\"d\00a\00 \00=\00 \00Q\00,\00 \00 \00n\00 \00\92! \00\1e\",\00 \00\11\" \00f\00(\00i\00)\00 \00=\00 \00\0f\" \00g\00(\00i\00)\00,\00 \00\00\"x\00\08\"\1d!:\00 \00\08#x\00\t# \00=\00 \00\12\"\n#\12\"x\00\0b#,\00 \00\b1\03 \00\'\" \00\ac\00\b2\03 \00=\00 \00\ac\00(\00\ac\00\b1\03 \00(\" \00\b2\03)\00,\00\n\00\n\00\15! \00\86\" \00\15!\80 \00\82\" \00$! \00\82\" \00\1a! \00\82\" \00\1d! \00\82\" \00\02!,\00 \00\a5\" \00<\00 \00a\00 \00`\" \00b\00 \00a\" \00c\00 \00d\" \00d\00 \00j\" \00\a4\" \00\d2! \00(\00A\00 \00\d4! \00B\00)\00,\00\n\00\n\002\00H\00\82 \00+\00 \00O\00\82 \00\cc! \002\00H\00\82 O\00,\00 \00R\00 \00=\00 \004\00.\007\00 \00k\00\a9\03,\00 \00\00# \002\000\000\00 \00m\00m\00\n\00\n\00L\00i\00n\00g\00u\00i\00s\00t\00i\00c\00s\00 \00a\00n\00d\00 \00d\00i\00c\00t\00i\00o\00n\00a\00r\00i\00e\00s\00:\00\n\00\n\00\f0\00i\00 \001\01n\00t\00Y\02\c8\02n\00\e6\00\83\02Y\02n\00Y\02l\00 \00f\00Y\02\c8\02n\00[\02t\001\01k\00 \00Y\02s\00o\00\8a\02s\00i\00\c8\02e\001\01\83\02n\00\n\00Y\00 \00[\00\c8\02\8f\02p\00s\00i\00l\00T\02n\00]\00,\00 \00Y\00e\00n\00 \00[\00j\00[\02n\00]\00,\00 \00Y\00o\00g\00a\00 \00[\00\c8\02j\00o\00\d0\02g\00Q\02]\00\n\00\n\00A\00P\00L\00:\00\n\00\n\00(\00(\00V\00s#V\00)\00=\00s#t#V\00)\00/\00V\00\90!,\00V\00 \00 \00 \00 \007#\90!s#\92!t#\06\"\07\"\83\"> N#U#\08#\n\00\n\00N\00i\00c\00e\00r\00 \00t\00y\00p\00o\00g\00r\00a\00p\00h\00y\00 \00i\00n\00 \00p\00l\00a\00i\00n\00 \00t\00e\00x\00t\00 \00f\00i\00l\00e\00s\00:\00\n\00\n\00T%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%W%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\18 s\00i\00n\00g\00l\00e\00\19 \00a\00n\00d\00 \00\1c d\00o\00u\00b\00l\00e\00\1d \00q\00u\00o\00t\00e\00s\00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00C\00u\00r\00l\00y\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00s\00:\00 \00\1c W\00e\00\19 v\00e\00 \00b\00e\00e\00n\00 \00h\00e\00r\00e\00\1d \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00L\00a\00t\00i\00n\00-\001\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00 \00a\00n\00d\00 \00a\00c\00c\00e\00n\00t\00s\00:\00 \00\'\00\b4\00`\00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\1a d\00e\00u\00t\00s\00c\00h\00e\00\18 \00\1e A\00n\00f\00\fc\00h\00r\00u\00n\00g\00s\00z\00e\00i\00c\00h\00e\00n\00\1c \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00 ,\00 \00! ,\00 \000 ,\00 \00\" ,\00 \003\00\13 4\00,\00 \00\14 ,\00 \00\12\"5\00/\00+\005\00,\00 \00\"!,\00 \00& \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00A\00S\00C\00I\00I\00 \00s\00a\00f\00e\00t\00y\00 \00t\00e\00s\00t\00:\00 \001\00l\00I\00|\00,\00 \000\00O\00D\00,\00 \008\00B\00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00m%\00%\00%\00%\00%\00%\00%\00%\00%\00%n% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00t\00h\00e\00 \00e\00u\00r\00o\00 \00s\00y\00m\00b\00o\00l\00:\00 \00\02% \001\004\00.\009\005\00 \00\ac \00\02% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00p%\00%\00%\00%\00%\00%\00%\00%\00%\00%o% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Z%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%]%\n\00\n\00G\00r\00e\00e\00k\00 \00(\00i\00n\00 \00P\00o\00l\00y\00t\00o\00n\00i\00c\00)\00:\00\n\00\n\00T\00h\00e\00 \00G\00r\00e\00e\00k\00 \00a\00n\00t\00h\00e\00m\00:\00\n\00\n\00\a3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00\ba\03y\1f\c8\03\b7\03\n\00\c4\03\bf\03\e6\1f \00\c3\03\c0\03\b1\03\b8\03\b9\03\bf\03\e6\1f \00\c4\03t\1f\bd\03 \00\c4\03\c1\03\bf\03\bc\03\b5\03\c1\03u\1f,\00\n\00\c3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00D\1f\c8\03\b7\03\n\00\c0\03\bf\03z\1f \00\bc\03r\1f \00\b2\03w\1f\b1\03 \00\bc\03\b5\03\c4\03\c1\03q\1f\b5\03\b9\03 \00\c4\03t\1f \00\b3\03\c6\1f.\00\n\00\n\00\bf\1f\91\03\c0\03\bf\1f \00\c4\03p\1f \00\ba\03y\1f\ba\03\ba\03\b1\03\bb\03\b1\03 \00\b2\03\b3\03\b1\03\bb\03\bc\03s\1f\bd\03\b7\03\n\00\c4\03\f6\1f\bd\03 \00\fe\1f\95\03\bb\03\bb\03u\1f\bd\03\c9\03\bd\03 \00\c4\03p\1f \001\1f\b5\03\c1\03q\1f\n\00\ba\03\b1\03v\1f \00\c3\03p\1f\bd\03 \00\c0\03\c1\03\f6\1f\c4\03\b1\03 \00\00\1f\bd\03\b4\03\c1\03\b5\03\b9\03\c9\03\bc\03s\1f\bd\03\b7\03\n\00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00f\1f \00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00\bf\1f\95\03\bb\03\b5\03\c5\03\b8\03\b5\03\c1\03\b9\03q\1f!\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00s\00p\00e\00e\00c\00h\00 \00o\00f\00 \00D\00e\00m\00o\00s\00t\00h\00e\00n\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \004\00t\00h\00 \00c\00e\00n\00t\00u\00r\00y\00 \00B\00C\00:\00\n\00\n\00\9f\03P\1f\c7\03v\1f \00\c4\03\b1\03P\1f\c4\03p\1f \00\c0\03\b1\03\c1\03w\1f\c3\03\c4\03\b1\03\c4\03\b1\03w\1f \00\bc\03\bf\03\b9\03 \00\b3\03\b9\03\b3\03\bd\03}\1f\c3\03\ba\03\b5\03\b9\03\bd\03,\00 \00f\1f \00\04\1f\bd\03\b4\03\c1\03\b5\03\c2\03 \00\bf\1f\91\03\b8\03\b7\03\bd\03\b1\03\d6\1f\bf\03\b9\03,\00\n\00E\1f\c4\03\b1\03\bd\03 \00\c4\03\bf\1f \00\b5\030\1f\c2\03 \00\c4\03p\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\b1\03 \00\00\1f\c0\03\bf\03\b2\03\bb\03s\1f\c8\03\c9\03 \00\ba\03\b1\03v\1f \00E\1f\c4\03\b1\03\bd\03 \00\c0\03\c1\03x\1f\c2\03 \00\c4\03\bf\03z\1f\c2\03\n\00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\bf\03S\1f\c2\03 \00\00\1f\ba\03\bf\03{\1f\c9\03\87\03 \00\c4\03\bf\03z\1f\c2\03 \00\bc\03r\1f\bd\03 \00\b3\03p\1f\c1\03 \00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03 \00A\1f\c1\03\f6\1f \00\b3\03\b9\03\b3\03\bd\03\bf\03\bc\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\c4\03p\1f \00\b4\03r\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\bf\1f\n\00\b5\030\1f\c2\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\c0\03\c1\03\bf\03u\1f\ba\03\bf\03\bd\03\c4\03\b1\03,\00 \00 \00e\1f\c3\03\b8\03\bf\1f \00E\1f\c0\03\c9\03\c2\03 \00\bc\03t\1f \00\c0\03\b5\03\b9\03\c3\03y\1f\bc\03\b5\03\b8\03\bf\1f \00\b1\03P\1f\c4\03\bf\03v\1f\n\00\c0\03\c1\03y\1f\c4\03\b5\03\c1\03\bf\03\bd\03 \00\ba\03\b1\03\ba\03\f6\1f\c2\03 \00\c3\03\ba\03s\1f\c8\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\b4\03s\1f\bf\03\bd\03.\00 \00\bf\03P\1f\b4\03s\1f\bd\03 \00\bf\03V\1f\bd\03 \00\04\1f\bb\03\bb\03\bf\03 \00\bc\03\bf\03\b9\03 \00\b4\03\bf\03\ba\03\bf\03\e6\1f\c3\03\b9\03\bd\03\n\00\bf\031\1f \00\c4\03p\1f \00\c4\03\bf\03\b9\03\b1\03\e6\1f\c4\03\b1\03 \00\bb\03s\1f\b3\03\bf\03\bd\03\c4\03\b5\03\c2\03 \00\"\1f \00\c4\03t\1f\bd\03 \00Q\1f\c0\03y\1f\b8\03\b5\03\c3\03\b9\03\bd\03,\00 \00\c0\03\b5\03\c1\03v\1f \00\'\1f\c2\03 \00\b2\03\bf\03\c5\03\bb\03\b5\03{\1f\b5\03\c3\03\b8\03\b1\03\b9\03,\00\n\00\bf\03P\1f\c7\03v\1f \00\c4\03t\1f\bd\03 \00\bf\03V\1f\c3\03\b1\03\bd\03 \00\c0\03\b1\03\c1\03\b9\03\c3\03\c4\03q\1f\bd\03\c4\03\b5\03\c2\03 \00Q\1f\bc\03\d6\1f\bd\03 \00\01\1f\bc\03\b1\03\c1\03\c4\03q\1f\bd\03\b5\03\b9\03\bd\03.\00 \00\10\1f\b3\03|\1f \00\b4\03s\1f,\00 \00E\1f\c4\03\b9\03 \00\bc\03s\1f\bd\03\n\00\c0\03\bf\03\c4\03\bf\1f \00\10\1f\be\03\c6\1f\bd\03 \00\c4\03\c7\1f \00\c0\03y\1f\bb\03\b5\03\b9\03 \00\ba\03\b1\03v\1f \00\c4\03p\1f \00\b1\03Q\1f\c4\03\c6\1f\c2\03 \00\14\1f\c7\03\b5\03\b9\03\bd\03 \00\00\1f\c3\03\c6\03\b1\03\bb\03\f6\1f\c2\03 \00\ba\03\b1\03v\1f \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03,\00 \00\ba\03\b1\03v\1f \00\bc\03q\1f\bb\03\bf\1f \00\00\1f\ba\03\c1\03\b9\03\b2\03\f6\1f\c2\03 \00\bf\036\1f\b4\03\b1\03\87\03 \00\10\1f\c0\03\bf\1f \00\10\1f\bc\03\bf\03\e6\1f \00\b3\03q\1f\c1\03,\00 \00\bf\03P\1f \00\c0\03q\1f\bb\03\b1\03\b9\03\n\00\b3\03s\1f\b3\03\bf\03\bd\03\b5\03\bd\03 \00\c4\03\b1\03\e6\1f\c4\03\bf\1f \00\00\1f\bc\03\c6\03y\1f\c4\03\b5\03\c1\03\b1\03\87\03 \00\bd\03\e6\1f\bd\03 \00\bc\03s\1f\bd\03\c4\03\bf\03\b9\03 \00\c0\03s\1f\c0\03\b5\03\b9\03\c3\03\bc\03\b1\03\b9\03 \00\c4\03\bf\03\e6\1f\b8\03\bf\1f \001\1f\ba\03\b1\03\bd\03x\1f\bd\03\n\00\c0\03\c1\03\bf\03\bb\03\b1\03\b2\03\b5\03\d6\1f\bd\03 \00!\1f\bc\03\d6\1f\bd\03 \00\b5\036\1f\bd\03\b1\03\b9\03 \00\c4\03t\1f\bd\03 \00\c0\03\c1\03}\1f\c4\03\b7\03\bd\03,\00 \00E\1f\c0\03\c9\03\c2\03 \00\c4\03\bf\03z\1f\c2\03 \00\c3\03\c5\03\bc\03\bc\03q\1f\c7\03\bf\03\c5\03\c2\03\n\00\c3\03}\1f\c3\03\bf\03\bc\03\b5\03\bd\03.\00 \00\10\1fp\1f\bd\03 \00\b3\03p\1f\c1\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\b2\03\b5\03\b2\03\b1\03w\1f\c9\03\c2\03 \00Q\1f\c0\03q\1f\c1\03\be\03\c3\1f,\00 \00\c4\03y\1f\c4\03\b5\03 \00\ba\03\b1\03v\1f \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03w\1f\bd\03\b1\03 \00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b5\03\c4\03\b1\03w\1f \00\c4\03\b9\03\c2\03 \00\ba\03\b1\03v\1f \00C\1f\bd\03 \00\c4\03\c1\03y\1f\c0\03\bf\03\bd\03 \00\10\1f\be\03s\1f\c3\03\c4\03\b1\03\b9\03 \00\c3\03\ba\03\bf\03\c0\03\b5\03\d6\1f\bd\03\87\03 \00\c0\03\c1\03v\1f\bd\03 \00\b4\03r\1f\n\00\c4\03t\1f\bd\03 \00\00\1f\c1\03\c7\03t\1f\bd\03 \00@\1f\c1\03\b8\03\f6\1f\c2\03 \00Q\1f\c0\03\bf\03\b8\03s\1f\c3\03\b8\03\b1\03\b9\03,\00 \00\bc\03q\1f\c4\03\b1\03\b9\03\bf\03\bd\03 \00!\1f\b3\03\bf\03\e6\1f\bc\03\b1\03\b9\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\c6\1f\c2\03\n\00\c4\03\b5\03\bb\03\b5\03\c5\03\c4\03\c6\1f\c2\03 \00A\1f\bd\03\c4\03\b9\03\bd\03\bf\03\e6\1f\bd\03 \00\c0\03\bf\03\b9\03\b5\03\d6\1f\c3\03\b8\03\b1\03\b9\03 \00\bb\03y\1f\b3\03\bf\03\bd\03.\00\n\00\n\00\94\03\b7\03\bc\03\bf\03\c3\03\b8\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\93\03\fd\1f \00\bf\1f\9f\03\bb\03\c5\03\bd\03\b8\03\b9\03\b1\03\ba\03x\1f\c2\03\n\00\n\00G\00e\00o\00r\00g\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\d2\10\d7\10\ee\10\dd\10\d5\10\d7\10 \00\d0\10\ee\10\da\10\d0\10\d5\10\d4\10 \00\d2\10\d0\10\d8\10\d0\10\e0\10\dd\10\d7\10 \00\e0\10\d4\10\d2\10\d8\10\e1\10\e2\10\e0\10\d0\10\ea\10\d8\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\db\10\d4\10\d0\10\d7\10\d4\10 \00\e1\10\d0\10\d4\10\e0\10\d7\10\d0\10\e8\10\dd\10\e0\10\d8\10\e1\10\dd\10\n\00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10\d6\10\d4\10 \00\d3\10\d0\10\e1\10\d0\10\e1\10\ec\10\e0\10\d4\10\d1\10\d0\10\d3\10,\00 \00\e0\10\dd\10\db\10\d4\10\da\10\d8\10\ea\10 \00\d2\10\d0\10\d8\10\db\10\d0\10\e0\10\d7\10\d4\10\d1\10\d0\10 \001\000\00-\001\002\00 \00\db\10\d0\10\e0\10\e2\10\e1\10,\00\n\00\e5\10.\00 \00\db\10\d0\10\d8\10\dc\10\ea\10\e8\10\d8\10,\00 \00\d2\10\d4\10\e0\10\db\10\d0\10\dc\10\d8\10\d0\10\e8\10\d8\10.\00 \00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10 \00\e8\10\d4\10\f0\10\d9\10\e0\10\d4\10\d1\10\e1\10 \00\d4\10\e0\10\d7\10\d0\10\d3\10 \00\db\10\e1\10\dd\10\e4\10\da\10\d8\10\dd\10\e1\10\n\00\d4\10\e5\10\e1\10\de\10\d4\10\e0\10\e2\10\d4\10\d1\10\e1\10 \00\d8\10\e1\10\d4\10\d7\10 \00\d3\10\d0\10\e0\10\d2\10\d4\10\d1\10\e8\10\d8\10 \00\e0\10\dd\10\d2\10\dd\10\e0\10\d8\10\ea\10\d0\10\d0\10 \00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d4\10\e2\10\d8\10 \00\d3\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10,\00\n\00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d0\10\ea\10\d8\10\dd\10\dc\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10 \00\d3\10\d0\10 \00\da\10\dd\10\d9\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10,\00 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d0\10\n\00\dd\10\de\10\d4\10\e0\10\d0\10\ea\10\d8\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e1\10\d0\10,\00 \00\d3\10\d0\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d8\10\d7\10 \00\de\10\e0\10\dd\10\d2\10\e0\10\d0\10\db\10\d4\10\d1\10\e8\10\d8\10,\00 \00\e8\10\e0\10\d8\10\e4\10\e2\10\d4\10\d1\10\e8\10\d8\10,\00\n\00\e2\10\d4\10\e5\10\e1\10\e2\10\d4\10\d1\10\d8\10\e1\10 \00\d3\10\d0\10\db\10\e3\10\e8\10\d0\10\d5\10\d4\10\d1\10\d0\10\e1\10\d0\10 \00\d3\10\d0\10 \00\db\10\e0\10\d0\10\d5\10\d0\10\da\10\d4\10\dc\10\dd\10\d5\10\d0\10\dc\10 \00\d9\10\dd\10\db\10\de\10\d8\10\e3\10\e2\10\d4\10\e0\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e8\10\d8\10.\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\17\040\04@\045\043\048\04A\04B\04@\048\04@\04C\049\04B\045\04A\04L\04 \00A\045\049\04G\040\04A\04 \00=\040\04 \00\14\045\04A\04O\04B\04C\04N\04 \00\1c\045\046\044\04C\04=\040\04@\04>\044\04=\04C\04N\04 \00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04N\04 \00?\04>\04\n\00U\00n\00i\00c\00o\00d\00e\00,\00 \00:\04>\04B\04>\04@\040\04O\04 \00A\04>\04A\04B\04>\048\04B\04A\04O\04 \001\000\00-\001\002\00 \00<\040\04@\04B\040\04 \001\009\009\007\00 \003\04>\044\040\04 \002\04 \00\1c\040\049\04=\04F\045\04 \002\04 \00\13\045\04@\04<\040\04=\048\048\04.\00\n\00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04O\04 \00A\04>\041\045\04@\045\04B\04 \00H\048\04@\04>\04:\048\049\04 \00:\04@\04C\043\04 \00M\04:\04A\04?\045\04@\04B\04>\042\04 \00?\04>\04 \00 \002\04>\04?\04@\04>\04A\040\04<\04 \003\04;\04>\041\040\04;\04L\04=\04>\043\04>\04\n\00\18\04=\04B\045\04@\04=\045\04B\040\04 \008\04 \00U\00n\00i\00c\00o\00d\00e\00,\00 \00;\04>\04:\040\04;\048\047\040\04F\048\048\04 \008\04 \008\04=\04B\045\04@\04=\040\04F\048\04>\04=\040\04;\048\047\040\04F\048\048\04,\00 \002\04>\04?\04;\04>\04I\045\04=\048\04N\04 \008\04\n\00?\04@\048\04<\045\04=\045\04=\048\04N\04 \00U\00n\00i\00c\00o\00d\00e\00 \002\04 \00@\040\047\04;\048\04G\04=\04K\04E\04 \00>\04?\045\04@\040\04F\048\04>\04=\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04 \008\04 \00?\04@\04>\043\04@\040\04<\04<\04=\04K\04E\04\n\00?\04@\048\04;\04>\046\045\04=\048\04O\04E\04,\00 \00H\04@\048\04D\04B\040\04E\04,\00 \002\045\04@\04A\04B\04:\045\04 \008\04 \00<\04=\04>\043\04>\04O\047\04K\04G\04=\04K\04E\04 \00:\04>\04<\04?\04L\04N\04B\045\04@\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04.\00\n\00\n\00T\00h\00a\00i\00 \00(\00U\00C\00S\00 \00L\00e\00v\00e\00l\00 \002\00)\00:\00\n\00\n\00E\00x\00c\00e\00r\00p\00t\00 \00f\00r\00o\00m\00 \00a\00 \00p\00o\00e\00t\00r\00y\00 \00o\00n\00 \00T\00h\00e\00 \00R\00o\00m\00a\00n\00c\00e\00 \00o\00f\00 \00T\00h\00e\00 \00T\00h\00r\00e\00e\00 \00K\00i\00n\00g\00d\00o\00m\00s\00 \00(\00a\00 \00C\00h\00i\00n\00e\00s\00e\00\n\00c\00l\00a\00s\00s\00i\00c\00 \00\'\00S\00a\00n\00 \00G\00u\00a\00\'\00)\00:\00\n\00\n\00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00A\0e\1c\0eH\0e\19\0e\14\0e4\0e\19\0e.\0e1\0eH\0e\19\0e@\0e*\0e7\0eH\0e-\0e!\0eB\0e\17\0e#\0e!\0eA\0e*\0e\19\0e*\0e1\0e\07\0e@\0e\'\0e\n\0e \00 \00\1e\0e#\0e0\0e\1b\0e\01\0e@\0e\01\0e(\0e\01\0e-\0e\07\0e\1a\0e9\0eJ\0e\01\0e9\0eI\0e\02\0e6\0eI\0e\19\0eC\0e+\0e!\0eH\0e\n\00*\0e4\0e\1a\0e*\0e-\0e\07\0e\01\0e)\0e1\0e\15\0e#\0e4\0e\"\0eL\0e\01\0eH\0e-\0e\19\0e+\0e\19\0eI\0e2\0eA\0e%\0e\16\0e1\0e\14\0eD\0e\1b\0e \00 \00 \00 \00 \00 \00 \00*\0e-\0e\07\0e-\0e\07\0e\04\0eL\0eD\0e\0b\0e#\0eI\0eB\0e\07\0eH\0e@\0e\02\0e%\0e2\0e@\0e\1a\0e2\0e\1b\0e1\0e\0d\0e\0d\0e2\0e\n\00 \00 \00\17\0e#\0e\07\0e\19\0e1\0e\1a\0e\16\0e7\0e-\0e\02\0e1\0e\19\0e\17\0e5\0e@\0e\1b\0eG\0e\19\0e\17\0e5\0eH\0e\1e\0e6\0eH\0e\07\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\1a\0eI\0e2\0e\19\0e@\0e!\0e7\0e-\0e\07\0e\08\0e6\0e\07\0e\'\0e4\0e\1b\0e#\0e4\0e\15\0e@\0e\1b\0eG\0e\19\0e\19\0e1\0e\01\0e+\0e\19\0e2\0e\n\00B\0e.\0e\08\0e4\0eK\0e\19\0e@\0e#\0e5\0e\"\0e\01\0e\17\0e1\0e\1e\0e\17\0e1\0eH\0e\'\0e+\0e1\0e\'\0e@\0e!\0e7\0e-\0e\07\0e!\0e2\0e \00 \00 \00 \00 \00 \00 \00 \00 \00+\0e!\0e2\0e\"\0e\08\0e0\0e\06\0eH\0e2\0e!\0e\14\0e\n\0e1\0eH\0e\'\0e\15\0e1\0e\'\0e*\0e3\0e\04\0e1\0e\0d\0e\n\00 \00 \00@\0e+\0e!\0e7\0e-\0e\19\0e\02\0e1\0e\1a\0eD\0e*\0eD\0e%\0eH\0e@\0e*\0e7\0e-\0e\08\0e2\0e\01\0e@\0e\04\0e+\0e2\0e \00 \00 \00 \00 \00 \00#\0e1\0e\1a\0e+\0e!\0e2\0e\1b\0eH\0e2\0e@\0e\02\0eI\0e2\0e!\0e2\0e@\0e%\0e\"\0e-\0e2\0e*\0e1\0e\0d\0e\n\00\1d\0eH\0e2\0e\"\0e-\0eI\0e-\0e\07\0e-\0e8\0eI\0e\19\0e\"\0e8\0eA\0e\"\0e\01\0eC\0e+\0eI\0eA\0e\15\0e\01\0e\01\0e1\0e\19\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00C\0e\n\0eI\0e*\0e2\0e\'\0e\19\0e1\0eI\0e\19\0e@\0e\1b\0eG\0e\19\0e\n\0e\19\0e\'\0e\19\0e\n\0e7\0eH\0e\19\0e\n\0e\'\0e\19\0eC\0e\08\0e\n\00 \00 \00\1e\0e%\0e1\0e\19\0e%\0e4\0e\t\0e8\0e\"\0e\01\0e8\0e\"\0e\01\0e5\0e\01\0e%\0e1\0e\1a\0e\01\0eH\0e-\0e@\0e+\0e\15\0e8\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\n\0eH\0e2\0e\07\0e-\0e2\0e@\0e\1e\0e(\0e\08\0e#\0e4\0e\07\0e+\0e\19\0e2\0e\1f\0eI\0e2\0e#\0eI\0e-\0e\07\0eD\0e+\0eI\0e\n\00\15\0eI\0e-\0e\07\0e#\0e\1a\0e#\0e2\0e\06\0eH\0e2\0e\1f\0e1\0e\19\0e\08\0e\19\0e\1a\0e#\0e#\0e%\0e1\0e\"\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00$\0eE\0e+\0e2\0eC\0e\04\0e#\0e\04\0eI\0e3\0e\n\0e9\0e\01\0e9\0eI\0e\1a\0e#\0e#\0e%\0e1\0e\07\0e\01\0eL\0e \00/\0e\n\00\n\00(\00T\00h\00e\00 \00a\00b\00o\00v\00e\00 \00i\00s\00 \00a\00 \00t\00w\00o\00-\00c\00o\00l\00u\00m\00n\00 \00t\00e\00x\00t\00.\00 \00I\00f\00 \00c\00o\00m\00b\00i\00n\00i\00n\00g\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00s\00 \00a\00r\00e\00 \00h\00a\00n\00d\00l\00e\00d\00\n\00c\00o\00r\00r\00e\00c\00t\00l\00y\00,\00 \00t\00h\00e\00 \00l\00i\00n\00e\00s\00 \00o\00f\00 \00t\00h\00e\00 \00s\00e\00c\00o\00n\00d\00 \00c\00o\00l\00u\00m\00n\00 \00s\00h\00o\00u\00l\00d\00 \00b\00e\00 \00a\00l\00i\00g\00n\00e\00d\00 \00w\00i\00t\00h\00 \00t\00h\00e\00\n\00|\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00 \00a\00b\00o\00v\00e\00.\00)\00\n\00\n\00E\00t\00h\00i\00o\00p\00i\00a\00n\00:\00\n\00\n\00P\00r\00o\00v\00e\00r\00b\00s\00 \00i\00n\00 \00t\00h\00e\00 \00A\00m\00h\00a\00r\00i\00c\00 \00l\00a\00n\00g\00u\00a\00g\00e\00:\00\n\00\n\000\12\1b\12\ed\12 \00\a0\12\ed\12s\12(\125\12 \00\95\12\t\13%\12 \00\a0\12\ed\12\a8\120\125\12b\13\n\00e\12\0b\12 \00\ab\12\08\12\9d\12 \00\a5\12\95\12\f0\12\a0\12c\12t\12 \00`\12F\12\18\12 \13\9d\12b\13\n\00\0c\13%\13 \00\eb\12\08\12d\12q\12 \00A\12\1d\12%\13\93\12 \00\90\12\cd\12b\13\n\00\f0\12\00\12 \00`\12\15\12\0d\12\19\12 \00E\12d\12 \00c\12\ed\12 \13#\13 \00\95\12#\13u\12 \00`\12\08\13\f0\12\08\12\cd\12b\13\n\00\e8\12\a0\12M\13 \00\c8\12\08\12\1d\12s\12 \00`\12E\12d\12 \00\a0\12\ed\12s\12=\12\1d\12b\13\n\00\a0\12\ed\12%\13 \00`\12`\12\0b\12 \00\f3\12\cb\12 \00p\12\18\12s\12b\13\n\002\12p\12(\12\t\13\19\12 \00\ed\12\f0\12(\12\0d\13\19\12b\13\n\00@\125\12 \00`\12@\125\12e\13 \00\d5\12\95\12A\12\0b\12\0d\12 \00`\12\a5\12\0d\13)\12 \00\ed\12\04\12\f3\12\0d\12b\13\n\00\f5\12-\12 \00b\12\eb\12e\12-\12 \00\a0\12\95\12`\123\12 \00\eb\125\12-\12b\13\n\000\12\cd\12 \00\a5\12\95\12\f0\12d\12q\12 \00\a5\12\95\12\05\13 \00\a5\12\95\12\f0\12 \00\t\13(\12d\12q\12 \00\a0\12\ed\12p\12\f3\12\f0\12-\12\1d\12b\13\n\00\a5\12\0d\13\dc\12-\12 \00\e8\12\a8\12H\13p\12\cd\12\95\12 \00\t\13.\12.\12 \003\12\ed\12\d8\12\0b\13\cd\12 \00\a0\12\ed\12\f5\12-\12\1d\12b\13\n\00\e8\12\0e\13(\12d\12u\12 \00\0c\12c\12e\13 \00b\12\eb\12\e9\12u\12 \00\ed\125\12E\12 \00c\12\eb\12\e9\12u\12 \00\eb\12 \13\0d\12E\12b\13\n\00%\12+\12 \00\a8\12\18\12M\13s\12u\12 \00\0d\12\04\13\95\12 \00\0b\12K\13s\12u\12b\13\n\00\d3\12c\12\ed\12 \00\1b\12\f0\12*\12\eb\12 \00\e8\12\08\12\cd\12e\13 \00\0d\13\95\12\f5\12 \00\ed\12\de\12 \00\ed\12\de\12+\12\0d\12b\13\n\00\e8\12\a5\125\12\0b\12\1d\12 \00\a0\12\08\13)\12 \00\18\12\ab\12 \00\e8\12\a0\12\1e\12+\12 \00\a0\12\08\13)\12 \00\cb\12-\12\ab\12b\13\n\00p\12\95\12\0b\13\0e\12 \00b\12p\12I\13 \00p\12\18\12\0d\126\12 \00c\12I\13b\13\n\00\c8\12\f3\12\05\13\05\12 \00\1b\12-\12 \00b\12\06\12\95\12 \00(\13-\125\12\05\12 \00\a0\12u\12\0b\120\12\cd\12b\13\n\00\a5\12\0d\13-\12\05\12\95\12 \00`\12M\13+\12=\12\05\12 \00\0d\12\ad\12 \00\d8\12-\12\0b\13b\13\n\00\n\00R\00u\00n\00e\00s\00:\00\n\00\n\00\bb\16\d6\16 \00\b3\16\b9\16\ab\16\a6\16 \00\a6\16\ab\16\cf\16 \00\bb\16\d6\16 \00\d2\16\a2\16\de\16\d6\16 \00\a9\16\be\16 \00\a6\16\ab\16\d7\16 \00\da\16\aa\16\be\16\de\16\d6\16 \00\be\16\a9\16\b1\16\a6\16\b9\16\d6\16\aa\16\b1\16\de\16\a2\16\d7\16 \00\b9\16\c1\16\a6\16 \00\a6\16\aa\16 \00\b9\16\d6\16\e5\16\ab\16\n\00\n\00(\00O\00l\00d\00 \00E\00n\00g\00l\00i\00s\00h\00,\00 \00w\00h\00i\00c\00h\00 \00t\00r\00a\00n\00s\00c\00r\00i\00b\00e\00d\00 \00i\00n\00t\00o\00 \00L\00a\00t\00i\00n\00 \00r\00e\00a\00d\00s\00 \00\'\00H\00e\00 \00c\00w\00a\00e\00t\00h\00 \00t\00h\00a\00t\00 \00h\00e\00\n\00b\00u\00d\00e\00 \00t\00h\00a\00e\00m\00 \00l\00a\00n\00d\00e\00 \00n\00o\00r\00t\00h\00w\00e\00a\00r\00d\00u\00m\00 \00w\00i\00t\00h\00 \00t\00h\00a\00 \00W\00e\00s\00t\00s\00a\00e\00.\00\'\00 \00a\00n\00d\00 \00m\00e\00a\00n\00s\00 \00\'\00H\00e\00 \00s\00a\00i\00d\00\n\00t\00h\00a\00t\00 \00h\00e\00 \00l\00i\00v\00e\00d\00 \00i\00n\00 \00t\00h\00e\00 \00n\00o\00r\00t\00h\00e\00r\00n\00 \00l\00a\00n\00d\00 \00n\00e\00a\00r\00 \00t\00h\00e\00 \00W\00e\00s\00t\00e\00r\00n\00 \00S\00e\00a\00.\00\'\00)\00\n\00\n\00B\00r\00a\00i\00l\00l\00e\00:\00\n\00\n\00L(\01(\'(\11( \00<(\01(\12( \00 \00M(\1c(\07(\11(9(0(\0e( \00c(\15(\0c(\n\00\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\19(\11(\01(\19(\12( \00\1e(\15( \00\03(\11(\1b(\14( \00:(\n(9(2( \00y(;(\11( \00\n(\0e( \00\1d(\15( \00\19(3(\03(\1e(\n\001(\01(\1e(\11(\'(;( \00\01(\03(3(\1e( \009(\01(\1e(2( \00y(\11( \00\17(\11(\1b(\n(\0c(;( \00\15(\0b( \00\19(\n(\0e( \00\03(%(\17(\n(\01(\07( \00:(\01(\0e(\n\00\0e(\n(\1b(\1d(+( \00\03(9( \009(\11( \00\n(\07(;(\1b(9(\0d(\01(\1d(\02( \009(\11( \00\n(\07(;(\05(\02( \009(\11( \00%(\1d(\19(;(\1e(\01(\05(;(\02(\n\00\01(\1d(\19( \009(\11( \00!(\n(\11(\0b( \00\0d(3(\17(\1d(;(2( \00N(\n(\17(\15(\15(\1b(\11( \00\0e(\n(\1b(\1d(+( \00\n(\1e(2( \00A(\1d(\19(\n\00N(\n(\17(\15(\15(\1b(\11(0(\0e( \00\1d(\01(\0d(\11( \00:(\01(\0e( \00\1b(\15(\15(\19( \00%(\0f(\15(\1d( \000(a(\01(\1d(\1b(\11(\02( \00\0b(\15(\17( \00\01(\1d(9(9(\14(\1b( \00\19(\11(\n\00!(\15(\0e(\11( \00\1e(\15( \00\0f(%(\1e( \00\19(\n(\0e( \00\19(\01(\1d(\19( \00\1e(\15(2(\n\00\n\00U(\07(\19( \00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00M(\14(\19(\16( \00J( \00\19(\15(\1d(0(\1e( \00\0d(\11(\01(\1d( \00\1e(\15( \00\0e(\01(9( \009(\01(\1e( \00J( \00\05(\1d(*(\02( \00\15(\0b( \00\0d(9(\n\00*(\1d( \00\05(\1d(*(\07(+(\1b(\11(\02( \001(\01(\1e( \009(;(\11( \00\n(\0e( \00\0f(\1c(\1e(\n(\n(%(\07(\1c(\07(9( \00\19(\11(\01(\19( \00\01(\03(3(\1e(\n\00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2( \00J( \00\0d(\n(#(\1e( \00\19(\01(\'(\11( \00\03(\11(2( \00\14(\n(\07(\14(+(\02( \00\0d(9(\0e(\11(\07(\0b(\02( \00\1e(\15(\n\00\17(\11(\1b(\1c(\19( \00\01( \00\n(\15(\0b(\0b(\14($(\1d(\01(\n(\07( \00\01(\0e( \009(\11( \00\19(\11(\01(\19(\11(\0c( \00\0f(\n(\11(\n(\11( \00\15(\0b( \00\n(\17(\15(\1d(\0d(\15(\1d(\1b(;(9(\n\00\14( \009(\11( \00\1e(\17(\01(\19(\11(2( \00C(%(\1e( \009(\11( \00:(\n(\0e(\19(\15(\0d( \00\15(\0b( \003(\17( \00\01(\1d(\n(\11(\0c(\15(\17(\0e(\n\00\n(\0e( \00\14( \009(\11( \00\0e(\n(\0d(\n(\07(\11(\06( \00\01(\1d(\19( \00\0d(9( \00%(\1d(\19(\01(\07(\07(*(+( \00\19(\01(\1d(\19(\0e(\n\00)(\01(\07(\07( \00\1d(\15(\1e( \00\19(\n(\0c(%(\17(\03( \00\n(\1e(\02( \00\15(\17( \009(\11( \00J(3(\1d(\1e(\17(9(0(\0e( \00\19(\15(\1d(\11( \00\0b(\15(\17(2( \00y(3(\n\00:(\n(\07(\07( \009(;(\11(\0b(\15(\17(\11( \00\0f(;(\0d(\n(\1e( \00\0d(\11( \00\1e(\15( \00\17(\11(\0f(\11(\01(\1e(\02( \00\11(\0d(\0f(\19(\01(\1e(\n(\n(\01(\07(\07(9(\02( \009(\01(\1e(\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00(\00T\00h\00e\00 \00f\00i\00r\00s\00t\00 \00c\00o\00u\00p\00l\00e\00 \00o\00f\00 \00p\00a\00r\00a\00g\00r\00a\00p\00h\00s\00 \00o\00f\00 \00\"\00A\00 \00C\00h\00r\00i\00s\00t\00m\00a\00s\00 \00C\00a\00r\00o\00l\00\"\00 \00b\00y\00 \00D\00i\00c\00k\00e\00n\00s\00)\00\n\00\n\00C\00o\00m\00p\00a\00c\00t\00 \00f\00o\00n\00t\00 \00s\00e\00l\00e\00c\00t\00i\00o\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00t\00e\00x\00t\00:\00\n\00\n\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00 \00/\000\001\002\003\004\005\006\007\008\009\00\n\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00 \00\a3\00\a9\00\b5\00\c0\00\c6\00\d6\00\de\00\df\00\e9\00\f6\00\ff\00\n\00\13 \14 \18 \1c \1d \1e \" & 0 \"!S\01`\01x\01~\01\ac \00\91\03\92\03\93\03\94\03\a9\03\b1\03\b2\03\b3\03\b4\03\c9\03 \00\10\04\11\04\12\04\13\04\14\040\041\042\043\044\04\n\00\00\"\02\"\08\"\1d!\'\"*\"a\"\1e\" \00\91!\97!\a8!\bb!\e3! \00\10%<%T%X%\91%\ba%:&@& \00\01\fb\fd\ff@$\82 \1f\02\1e\e5\04\84\1eP\02\d0\02N#\d0\051\05\d0\10\n\00\n\00G\00r\00e\00e\00t\00i\00n\00g\00s\00 \00i\00n\00 \00v\00a\00r\00i\00o\00u\00s\00 \00l\00a\00n\00g\00u\00a\00g\00e\00s\00:\00\n\00\n\00H\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00,\00 \00\9a\03\b1\03\bb\03\b7\03\bc\03s\1f\c1\03\b1\03 \00\ba\03y\1f\c3\03\bc\03\b5\03,\00 \00\b30\f30\cb0\c10\cf0\n\00\n\00B\00o\00x\00 \00d\00r\00a\00w\00i\00n\00g\00 \00a\00l\00i\00g\00n\00m\00e\00n\00t\00 \00t\00e\00s\00t\00s\00:\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\88%\n\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\89%\n\00T%P%P%f%P%P%W% \00 \00\0c%\00%\00%,%\00%\00%\10% \00 \00m%\00%\00%,%\00%\00%n% \00 \00m%\00%\00%,%\00%\00%n% \00 \00\0f%\01%\01%3%\01%\01%\13% \00 \00\0e%\12%\0f%\11% \00 \00 \00w% \00 \00{% \00\0f%/%\13% \00\0c%0%\10% \00 \00 \00 \00\8a% \00q%r%q%r%s%s%s%\n\00Q%\0c%\00%h%\00%\10%Q% \00 \00\02%T%P%g%P%W%\02% \00 \00\02%R%P%j%P%U%\02% \00 \00\02%S%\00%A%\00%V%\02% \00 \00\03%\0c%\00%B%\00%\10%\03% \00 \00\17%C%D%\19% \00 \00v%<%t%z%K%x% %<%(% \00\1d%K%%% \00 \00 \00 \00\8b% \00r%q%r%q%s%s%s%\n\00Q%\02%r% \00q%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00\7f% \00\02%\03% \00 \00\0d%E%F%\13% \00 \00 \00u% \00 \00y% \00\17%7%\1b% \00\14%8%\18% \00 \00 \00 \00\8c% \00q%r%q%r%s%s%s%\n\00`%a% \00s% \00^%c% \00 \00\1c%b% \00 \00 \00_%$% \00 \00\1c%<%\00%<%\00%<%$% \00 \00\1c%k%\00%B%\00%k%$% \00 \00#%?%~%<%|%?%+% \00 \00\15%\1b%\16%\1a% \00 \00 \00 \00 \00\0c%\04%\04%\10% \00N% \00\0f%\05%\05%\13% \00\0b% \00\8d% \00r%q%r%q%s%s%s%\n\00Q%\02%q% \00r%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00}% \00\02%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8e%\n\00Q%\14%\00%e%\00%\18%Q% \00 \00\02%Z%P%d%P%]%\02% \00 \00\02%X%P%j%P%[%\02% \00 \00\02%Y%\00%@%\00%\\%\02% \00 \00\03%\14%\00%B%\00%\18%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8f%\n\00Z%P%P%i%P%P%]% \00 \00\14%\00%\00%4%\00%\00%\18% \00 \00p%\00%\00%4%\00%\00%o% \00 \00p%\00%\00%4%\00%\00%o% \00 \00\17%\01%\01%;%\01%\01%\1b% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\14%L%L%\18% \00N% \00\17%M%M%\1b% \00\0b% \00 \00\81%\82%\83%\84%\85%\86%\87%\88%\n\00\00\00") - (data (i32.const 13948) "\cc\1c\00\00\00\00\00\00\00\00\00\00\01\00\00\00\ba\1c\00\00S\00e\00n\00t\00e\00n\00c\00e\00s\00 \00t\00h\00a\00t\00 \00c\00o\00n\00t\00a\00i\00n\00 \00a\00l\00l\00 \00l\00e\00t\00t\00e\00r\00s\00 \00c\00o\00m\00m\00o\00n\00l\00y\00 \00u\00s\00e\00d\00 \00i\00n\00 \00a\00 \00l\00a\00n\00g\00u\00a\00g\00e\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00M\00a\00r\00k\00u\00s\00 \00K\00u\00h\00n\00 \00<\00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00c\00l\00.\00c\00a\00m\00.\00a\00c\00.\00u\00k\00/\00~\00m\00g\00k\002\005\00/\00>\00 \00-\00-\00 \002\000\001\002\00-\000\004\00-\001\001\00\n\00\n\00T\00h\00i\00s\00 \00i\00s\00 \00a\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00o\00f\00 \00a\00 \00p\00l\00a\00i\00n\00-\00t\00e\00x\00t\00 \00f\00i\00l\00e\00 \00e\00n\00c\00o\00d\00e\00d\00 \00i\00n\00 \00U\00T\00F\00-\008\00.\00\n\00\n\00\n\00D\00a\00n\00i\00s\00h\00 \00(\00d\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00Q\00u\00i\00z\00d\00e\00l\00t\00a\00g\00e\00r\00n\00e\00 \00s\00p\00i\00s\00t\00e\00 \00j\00o\00r\00d\00b\00\e6\00r\00 \00m\00e\00d\00 \00f\00l\00\f8\00d\00e\00,\00 \00m\00e\00n\00s\00 \00c\00i\00r\00k\00u\00s\00k\00l\00o\00v\00n\00e\00n\00\n\00 \00 \00W\00o\00l\00t\00h\00e\00r\00 \00s\00p\00i\00l\00l\00e\00d\00e\00 \00p\00\e5\00 \00x\00y\00l\00o\00f\00o\00n\00.\00\n\00 \00 \00(\00=\00 \00Q\00u\00i\00z\00 \00c\00o\00n\00t\00e\00s\00t\00a\00n\00t\00s\00 \00w\00e\00r\00e\00 \00e\00a\00t\00i\00n\00g\00 \00s\00t\00r\00a\00w\00b\00e\00r\00y\00 \00w\00i\00t\00h\00 \00c\00r\00e\00a\00m\00 \00w\00h\00i\00l\00e\00 \00W\00o\00l\00t\00h\00e\00r\00\n\00 \00 \00t\00h\00e\00 \00c\00i\00r\00c\00u\00s\00 \00c\00l\00o\00w\00n\00 \00p\00l\00a\00y\00e\00d\00 \00o\00n\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00.\00)\00\n\00\n\00G\00e\00r\00m\00a\00n\00 \00(\00d\00e\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00F\00a\00l\00s\00c\00h\00e\00s\00 \00\dc\00b\00e\00n\00 \00v\00o\00n\00 \00X\00y\00l\00o\00p\00h\00o\00n\00m\00u\00s\00i\00k\00 \00q\00u\00\e4\00l\00t\00 \00j\00e\00d\00e\00n\00 \00g\00r\00\f6\00\df\00e\00r\00e\00n\00 \00Z\00w\00e\00r\00g\00\n\00 \00 \00(\00=\00 \00W\00r\00o\00n\00g\00f\00u\00l\00 \00p\00r\00a\00c\00t\00i\00c\00i\00n\00g\00 \00o\00f\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00 \00m\00u\00s\00i\00c\00 \00t\00o\00r\00t\00u\00r\00e\00s\00 \00e\00v\00e\00r\00y\00 \00l\00a\00r\00g\00e\00r\00 \00d\00w\00a\00r\00f\00)\00\n\00\n\00 \00 \00Z\00w\00\f6\00l\00f\00 \00B\00o\00x\00k\00\e4\00m\00p\00f\00e\00r\00 \00j\00a\00g\00t\00e\00n\00 \00E\00v\00a\00 \00q\00u\00e\00r\00 \00\fc\00b\00e\00r\00 \00d\00e\00n\00 \00S\00y\00l\00t\00e\00r\00 \00D\00e\00i\00c\00h\00\n\00 \00 \00(\00=\00 \00T\00w\00e\00l\00v\00e\00 \00b\00o\00x\00i\00n\00g\00 \00f\00i\00g\00h\00t\00e\00r\00s\00 \00h\00u\00n\00t\00e\00d\00 \00E\00v\00a\00 \00a\00c\00r\00o\00s\00s\00 \00t\00h\00e\00 \00d\00i\00k\00e\00 \00o\00f\00 \00S\00y\00l\00t\00)\00\n\00\n\00 \00 \00H\00e\00i\00z\00\f6\00l\00r\00\fc\00c\00k\00s\00t\00o\00\df\00a\00b\00d\00\e4\00m\00p\00f\00u\00n\00g\00\n\00 \00 \00(\00=\00 \00f\00u\00e\00l\00 \00o\00i\00l\00 \00r\00e\00c\00o\00i\00l\00 \00a\00b\00s\00o\00r\00b\00e\00r\00)\00\n\00 \00 \00(\00j\00q\00v\00w\00x\00y\00 \00m\00i\00s\00s\00i\00n\00g\00,\00 \00b\00u\00t\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00i\00n\00 \00o\00n\00e\00 \00w\00o\00r\00d\00)\00\n\00\n\00G\00r\00e\00e\00k\00 \00(\00e\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\93\03\b1\03\b6\03\ad\03\b5\03\c2\03 \00\ba\03\b1\03v\1f \00\bc\03\c5\03\c1\03\c4\03\b9\03r\1f\c2\03 \00\b4\03r\1f\bd\03 \00\b8\03p\1f \00\b2\03\c1\03\f6\1f \00\c0\03\b9\03p\1f \00\c3\03\c4\03x\1f \00\c7\03\c1\03\c5\03\c3\03\b1\03\c6\03v\1f \00\be\03\ad\03\c6\03\c9\03\c4\03\bf\03\n\00 \00 \00(\00=\00 \00N\00o\00 \00m\00o\00r\00e\00 \00s\00h\00a\00l\00l\00 \00I\00 \00s\00e\00e\00 \00a\00c\00a\00c\00i\00a\00s\00 \00o\00r\00 \00m\00y\00r\00t\00l\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \00g\00o\00l\00d\00e\00n\00 \00c\00l\00e\00a\00r\00i\00n\00g\00)\00\n\00\n\00 \00 \00\9e\03\b5\03\c3\03\ba\03\b5\03\c0\03\ac\03\b6\03\c9\03 \00\c4\03t\1f\bd\03 \00\c8\03\c5\03\c7\03\bf\03\c6\03\b8\03\cc\03\c1\03\b1\03 \00\b2\03\b4\03\b5\03\bb\03\c5\03\b3\03\bc\03\af\03\b1\03\n\00 \00 \00(\00=\00 \00I\00 \00u\00n\00c\00o\00v\00e\00r\00 \00t\00h\00e\00 \00s\00o\00u\00l\00-\00d\00e\00s\00t\00r\00o\00y\00i\00n\00g\00 \00a\00b\00h\00o\00r\00r\00e\00n\00c\00e\00)\00\n\00\n\00E\00n\00g\00l\00i\00s\00h\00 \00(\00e\00n\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00T\00h\00e\00 \00q\00u\00i\00c\00k\00 \00b\00r\00o\00w\00n\00 \00f\00o\00x\00 \00j\00u\00m\00p\00s\00 \00o\00v\00e\00r\00 \00t\00h\00e\00 \00l\00a\00z\00y\00 \00d\00o\00g\00\n\00\n\00S\00p\00a\00n\00i\00s\00h\00 \00(\00e\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00E\00l\00 \00p\00i\00n\00g\00\fc\00i\00n\00o\00 \00W\00e\00n\00c\00e\00s\00l\00a\00o\00 \00h\00i\00z\00o\00 \00k\00i\00l\00\f3\00m\00e\00t\00r\00o\00s\00 \00b\00a\00j\00o\00 \00e\00x\00h\00a\00u\00s\00t\00i\00v\00a\00 \00l\00l\00u\00v\00i\00a\00 \00y\00\n\00 \00 \00f\00r\00\ed\00o\00,\00 \00a\00\f1\00o\00r\00a\00b\00a\00 \00a\00 \00s\00u\00 \00q\00u\00e\00r\00i\00d\00o\00 \00c\00a\00c\00h\00o\00r\00r\00o\00.\00\n\00 \00 \00(\00C\00o\00n\00t\00a\00i\00n\00s\00 \00e\00v\00e\00r\00y\00 \00l\00e\00t\00t\00e\00r\00 \00a\00n\00d\00 \00e\00v\00e\00r\00y\00 \00a\00c\00c\00e\00n\00t\00,\00 \00b\00u\00t\00 \00n\00o\00t\00 \00e\00v\00e\00r\00y\00 \00c\00o\00m\00b\00i\00n\00a\00t\00i\00o\00n\00\n\00 \00 \00o\00f\00 \00v\00o\00w\00e\00l\00 \00+\00 \00a\00c\00u\00t\00e\00.\00)\00\n\00\n\00F\00r\00e\00n\00c\00h\00 \00(\00f\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00o\00r\00t\00e\00z\00 \00c\00e\00 \00v\00i\00e\00u\00x\00 \00w\00h\00i\00s\00k\00y\00 \00a\00u\00 \00j\00u\00g\00e\00 \00b\00l\00o\00n\00d\00 \00q\00u\00i\00 \00f\00u\00m\00e\00 \00s\00u\00r\00 \00s\00o\00n\00 \00\ee\00l\00e\00 \00i\00n\00t\00\e9\00r\00i\00e\00u\00r\00e\00,\00 \00\e0\00\n\00 \00 \00c\00\f4\00t\00\e9\00 \00d\00e\00 \00l\00\'\00a\00l\00c\00\f4\00v\00e\00 \00o\00v\00o\00\ef\00d\00e\00,\00 \00o\00\f9\00 \00l\00e\00s\00 \00b\00\fb\00c\00h\00e\00s\00 \00s\00e\00 \00c\00o\00n\00s\00u\00m\00e\00n\00t\00 \00d\00a\00n\00s\00 \00l\00\'\00\e2\00t\00r\00e\00,\00 \00c\00e\00\n\00 \00 \00q\00u\00i\00 \00l\00u\00i\00 \00p\00e\00r\00m\00e\00t\00 \00d\00e\00 \00p\00e\00n\00s\00e\00r\00 \00\e0\00 \00l\00a\00 \00c\00\e6\00n\00o\00g\00e\00n\00\e8\00s\00e\00 \00d\00e\00 \00l\00\'\00\ea\00t\00r\00e\00 \00d\00o\00n\00t\00 \00i\00l\00 \00e\00s\00t\00 \00q\00u\00e\00s\00t\00i\00o\00n\00\n\00 \00 \00d\00a\00n\00s\00 \00l\00a\00 \00c\00a\00u\00s\00e\00 \00a\00m\00b\00i\00g\00u\00\eb\00 \00e\00n\00t\00e\00n\00d\00u\00e\00 \00\e0\00 \00M\00o\00\ff\00,\00 \00d\00a\00n\00s\00 \00u\00n\00 \00c\00a\00p\00h\00a\00r\00n\00a\00\fc\00m\00 \00q\00u\00i\00,\00\n\00 \00 \00p\00e\00n\00s\00e\00-\00t\00-\00i\00l\00,\00 \00d\00i\00m\00i\00n\00u\00e\00 \00\e7\00\e0\00 \00e\00t\00 \00l\00\e0\00 \00l\00a\00 \00q\00u\00a\00l\00i\00t\00\e9\00 \00d\00e\00 \00s\00o\00n\00 \00S\01u\00v\00r\00e\00.\00\n\00\n\00 \00 \00l\00\'\00\ee\00l\00e\00 \00e\00x\00i\00g\00u\00\eb\00\n\00 \00 \00O\00\f9\00 \00l\00\'\00o\00b\00\e8\00s\00e\00 \00j\00u\00r\00y\00 \00m\00\fb\00r\00\n\00 \00 \00F\00\ea\00t\00e\00 \00l\00\'\00h\00a\00\ef\00 \00v\00o\00l\00a\00p\00\fc\00k\00,\00\n\00 \00 \00\c2\00n\00e\00 \00e\00x\00 \00a\00\e9\00q\00u\00o\00 \00a\00u\00 \00w\00h\00i\00s\00t\00,\00\n\00 \00 \00\d4\00t\00e\00z\00 \00c\00e\00 \00v\00S\01u\00 \00d\00\e9\00\e7\00u\00.\00\n\00\n\00 \00 \00L\00e\00 \00c\00S\01u\00r\00 \00d\00\e9\00\e7\00u\00 \00m\00a\00i\00s\00 \00l\00\'\00\e2\00m\00e\00 \00p\00l\00u\00t\00\f4\00t\00 \00n\00a\00\ef\00v\00e\00,\00 \00L\00o\00u\00\ff\00s\00 \00r\00\ea\00v\00a\00 \00d\00e\00 \00c\00r\00a\00p\00a\00\fc\00t\00e\00r\00 \00e\00n\00\n\00 \00 \00c\00a\00n\00o\00\eb\00 \00a\00u\00 \00d\00e\00l\00\e0\00 \00d\00e\00s\00 \00\ee\00l\00e\00s\00,\00 \00p\00r\00\e8\00s\00 \00d\00u\00 \00m\00\e4\00l\00s\00t\00r\00\f6\00m\00 \00o\00\f9\00 \00b\00r\00\fb\00l\00e\00n\00t\00 \00l\00e\00s\00 \00n\00o\00v\00\e6\00.\00\n\00\n\00I\00r\00i\00s\00h\00 \00G\00a\00e\00l\00i\00c\00 \00(\00g\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00D\00\'\00f\00h\00u\00a\00s\00c\00a\00i\00l\00 \00\cd\00o\00s\00a\00,\00 \00\da\00r\00m\00h\00a\00c\00 \00n\00a\00 \00h\00\d3\00i\00g\00h\00e\00 \00B\00e\00a\00n\00n\00a\00i\00t\00h\00e\00,\00 \00p\00\f3\00r\00 \00\c9\00a\00v\00a\00 \00a\00g\00u\00s\00 \00\c1\00d\00h\00a\00i\00m\00h\00\n\00\n\00H\00u\00n\00g\00a\00r\00i\00a\00n\00 \00(\00h\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\c1\00r\00v\00\ed\00z\00t\00q\01r\00Q\01 \00t\00\fc\00k\00\f6\00r\00f\00\fa\00r\00\f3\00g\00\e9\00p\00\n\00 \00 \00(\00=\00 \00f\00l\00o\00o\00d\00-\00p\00r\00o\00o\00f\00 \00m\00i\00r\00r\00o\00r\00-\00d\00r\00i\00l\00l\00i\00n\00g\00 \00m\00a\00c\00h\00i\00n\00e\00,\00 \00o\00n\00l\00y\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00)\00\n\00\n\00I\00c\00e\00l\00a\00n\00d\00i\00c\00 \00(\00i\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00K\00\e6\00m\00i\00 \00n\00\fd\00 \00\f6\00x\00i\00 \00h\00\e9\00r\00 \00y\00k\00i\00s\00t\00 \00\fe\00j\00\f3\00f\00u\00m\00 \00n\00\fa\00 \00b\00\e6\00\f0\00i\00 \00v\00\ed\00l\00 \00o\00g\00 \00\e1\00d\00r\00e\00p\00a\00\n\00\n\00 \00 \00S\00\e6\00v\00\f6\00r\00 \00g\00r\00\e9\00t\00 \00\e1\00\f0\00a\00n\00 \00\fe\00v\00\ed\00 \00\fa\00l\00p\00a\00n\00 \00v\00a\00r\00 \00\f3\00n\00\fd\00t\00\n\00 \00 \00(\00s\00o\00m\00e\00 \00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00m\00i\00s\00s\00i\00n\00g\00)\00\n\00\n\00J\00a\00p\00a\00n\00e\00s\00e\00 \00(\00j\00p\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00H\00i\00r\00a\00g\00a\00n\00a\00:\00 \00(\00I\00r\00o\00h\00a\00)\00\n\00\n\00 \00 \00D0\8d0o0k0{0x0h0a0\8a0l0\8b0\920\n\00 \00 \00\8f0K0\880_0\8c0]0d0m0j0\890\800\n\00 \00 \00F0\900n0J0O0\840~0Q0u0S0H0f0\n\00 \00 \00B0U0M0\860\810\7f0W0\910r0\820[0Y0\n\00\n\00 \00 \00K\00a\00t\00a\00k\00a\00n\00a\00:\00\n\00\n\00 \00 \00\a40\ed0\cf0\cb0\db0\d80\c80 \00\c10\ea0\cc0\eb0\f20 \00\ef0\ab0\e80\bf0\ec0\bd0 \00\c40\cd0\ca0\e90\e00\n\00 \00 \00\a60\f00\ce0\aa0\af0\e40\de0 \00\b10\d50\b30\a80\c60 \00\a20\b50\ad0\e60\e10\df0\b70 \00\f10\d20\e20\bb0\b90\f30\n\00\n\00H\00e\00b\00r\00e\00w\00 \00(\00i\00w\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00?\00 \00\d3\05\d2\05 \00\e1\05\e7\05\e8\05\df\05 \00\e9\05\d8\05 \00\d1\05\d9\05\dd\05 \00\de\05\d0\05\d5\05\db\05\d6\05\d1\05 \00\d5\05\dc\05\e4\05\ea\05\e2\05 \00\de\05\e6\05\d0\05 \00\dc\05\d5\05 \00\d7\05\d1\05\e8\05\d4\05 \00\d0\05\d9\05\da\05 \00\d4\05\e7\05\dc\05\d9\05\d8\05\d4\05\n\00\n\00P\00o\00l\00i\00s\00h\00 \00(\00p\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00c\00h\00n\00\05\01\07\01 \00w\00 \00t\00\19\01 \00B\01\f3\00d\00z\01 \00j\00e\00|\01a\00 \00l\00u\00b\00 \00o\00[\01m\00 \00s\00k\00r\00z\00y\00D\01 \00f\00i\00g\00\n\00 \00 \00(\00=\00 \00T\00o\00 \00p\00u\00s\00h\00 \00a\00 \00h\00e\00d\00g\00e\00h\00o\00g\00 \00o\00r\00 \00e\00i\00g\00h\00t\00 \00b\00i\00n\00s\00 \00o\00f\00 \00f\00i\00g\00s\00 \00i\00n\00 \00t\00h\00i\00s\00 \00b\00o\00a\00t\00)\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00 \00(\00r\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\12\04 \00G\040\04I\040\04E\04 \00N\043\040\04 \006\048\04;\04 \001\04K\04 \00F\048\04B\04@\04C\04A\04?\00 \00\14\040\04,\00 \00=\04>\04 \00D\040\04;\04L\04H\048\042\04K\049\04 \00M\04:\047\045\04<\04?\04;\04O\04@\04!\00\n\00 \00 \00(\00=\00 \00W\00o\00u\00l\00d\00 \00a\00 \00c\00i\00t\00r\00u\00s\00 \00l\00i\00v\00e\00 \00i\00n\00 \00t\00h\00e\00 \00b\00u\00s\00h\00e\00s\00 \00o\00f\00 \00s\00o\00u\00t\00h\00?\00 \00Y\00e\00s\00,\00 \00b\00u\00t\00 \00o\00n\00l\00y\00 \00a\00 \00f\00a\00k\00e\00 \00o\00n\00e\00!\00)\00\n\00\n\00 \00 \00!\04J\045\04H\04L\04 \006\045\04 \005\04I\04Q\04 \00M\04B\048\04E\04 \00<\04O\043\04:\048\04E\04 \00D\04@\040\04=\04F\04C\047\04A\04:\048\04E\04 \001\04C\04;\04>\04:\04 \004\040\04 \002\04K\04?\045\049\04 \00G\040\04N\04\n\00 \00 \00(\00=\00 \00E\00a\00t\00 \00s\00o\00m\00e\00 \00m\00o\00r\00e\00 \00o\00f\00 \00t\00h\00e\00s\00e\00 \00f\00r\00e\00s\00h\00 \00F\00r\00e\00n\00c\00h\00 \00l\00o\00a\00f\00s\00 \00a\00n\00d\00 \00h\00a\00v\00e\00 \00s\00o\00m\00e\00 \00t\00e\00a\00)\00\n\00\n\00T\00h\00a\00i\00 \00(\00t\00h\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00@\0e\1b\0eG\0e\19\0e!\0e\19\0e8\0e)\0e\"\0eL\0e*\0e8\0e\14\0e\1b\0e#\0e0\0e@\0e*\0e#\0e4\0e\10\0e@\0e%\0e4\0e(\0e\04\0e8\0e\13\0e\04\0eH\0e2\0e \00 \00\01\0e\'\0eH\0e2\0e\1a\0e#\0e#\0e\14\0e2\0e\1d\0e9\0e\07\0e*\0e1\0e\15\0e\'\0eL\0e@\0e\14\0e#\0e1\0e\08\0e\t\0e2\0e\19\0e\n\00 \00 \00\08\0e\07\0e\1d\0eH\0e2\0e\1f\0e1\0e\19\0e\1e\0e1\0e\12\0e\19\0e2\0e\'\0e4\0e\n\0e2\0e\01\0e2\0e#\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00-\0e\"\0eH\0e2\0e%\0eI\0e2\0e\07\0e\1c\0e%\0e2\0e\0d\0e$\0eE\0e@\0e\02\0eH\0e\19\0e\06\0eH\0e2\0e\1a\0e5\0e\11\0e2\0eC\0e\04\0e#\0e\n\00 \00 \00D\0e!\0eH\0e\16\0e7\0e-\0eB\0e\17\0e)\0eB\0e\01\0e#\0e\18\0eA\0e\n\0eH\0e\07\0e\0b\0e1\0e\14\0e.\0e6\0e\14\0e.\0e1\0e\14\0e\14\0eH\0e2\0e \00 \00 \00 \00 \00+\0e1\0e\14\0e-\0e \0e1\0e\"\0e@\0e+\0e!\0e7\0e-\0e\19\0e\01\0e5\0e,\0e2\0e-\0e1\0e\n\0e\0c\0e2\0e*\0e1\0e\"\0e\n\00 \00 \00\1b\0e\0f\0e4\0e\1a\0e1\0e\15\0e4\0e\1b\0e#\0e0\0e\1e\0e$\0e\15\0e4\0e\01\0e\0e\0e\01\0e3\0e+\0e\19\0e\14\0eC\0e\08\0e \00 \00 \00 \00 \00 \00 \00 \00\1e\0e9\0e\14\0e\08\0e2\0eC\0e+\0eI\0e\08\0eJ\0e0\0eF\0e \00\08\0eK\0e2\0eF\0e \00\19\0eH\0e2\0e\1f\0e1\0e\07\0e@\0e-\0e\"\0e \00/\0e\n\00\n\00 \00 \00[\00T\00h\00e\00 \00c\00o\00p\00y\00r\00i\00g\00h\00t\00 \00f\00o\00r\00 \00t\00h\00e\00 \00T\00h\00a\00i\00 \00e\00x\00a\00m\00p\00l\00e\00 \00i\00s\00 \00o\00w\00n\00e\00d\00 \00b\00y\00 \00T\00h\00e\00 \00C\00o\00m\00p\00u\00t\00e\00r\00\n\00 \00 \00A\00s\00s\00o\00c\00i\00a\00t\00i\00o\00n\00 \00o\00f\00 \00T\00h\00a\00i\00l\00a\00n\00d\00 \00u\00n\00d\00e\00r\00 \00t\00h\00e\00 \00R\00o\00y\00a\00l\00 \00P\00a\00t\00r\00o\00n\00a\00g\00e\00 \00o\00f\00 \00H\00i\00s\00 \00M\00a\00j\00e\00s\00t\00y\00 \00t\00h\00e\00\n\00 \00 \00K\00i\00n\00g\00.\00]\00\n\00\n\00T\00u\00r\00k\00i\00s\00h\00 \00(\00t\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00i\00j\00a\00m\00a\00l\001\01 \00h\00a\00s\00t\00a\00,\00 \00y\00a\00\1f\011\01z\00 \00_\01o\00f\00\f6\00r\00e\00 \00\e7\00a\00b\00u\00c\00a\00k\00 \00g\00\fc\00v\00e\00n\00d\00i\00.\00\n\00 \00 \00(\00=\00P\00a\00t\00i\00e\00n\00t\00 \00w\00i\00t\00h\00 \00p\00a\00j\00a\00m\00a\00s\00,\00 \00t\00r\00u\00s\00t\00e\00d\00 \00s\00w\00a\00r\00t\00h\00y\00 \00d\00r\00i\00v\00e\00r\00 \00q\00u\00i\00c\00k\00l\00y\00)\00\n\00\00\00") - (data (i32.const 21328) "\03\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 668) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\004\d8\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fd\ff\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\1e\dd\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 876) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\00\00\004\005\006\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") + (data (i32.const 956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00h\00i\00R\d8b\df\00\00\00\00") + (data (i32.const 988) "<3\00\00\00\00\00\00\00\00\00\00\01\00\00\00*3\00\00M\00a\00t\00h\00e\00m\00a\00t\00i\00c\00s\00 \00a\00n\00d\00 \00S\00c\00i\00e\00n\00c\00e\00s\00:\00\n\00\n\00.\" \00E\00\c5\"d\00a\00 \00=\00 \00Q\00,\00 \00 \00n\00 \00\92! \00\1e\",\00 \00\11\" \00f\00(\00i\00)\00 \00=\00 \00\0f\" \00g\00(\00i\00)\00,\00 \00\00\"x\00\08\"\1d!:\00 \00\08#x\00\t# \00=\00 \00\12\"\n#\12\"x\00\0b#,\00 \00\b1\03 \00\'\" \00\ac\00\b2\03 \00=\00 \00\ac\00(\00\ac\00\b1\03 \00(\" \00\b2\03)\00,\00\n\00\n\00\15! \00\86\" \00\15!\80 \00\82\" \00$! \00\82\" \00\1a! \00\82\" \00\1d! \00\82\" \00\02!,\00 \00\a5\" \00<\00 \00a\00 \00`\" \00b\00 \00a\" \00c\00 \00d\" \00d\00 \00j\" \00\a4\" \00\d2! \00(\00A\00 \00\d4! \00B\00)\00,\00\n\00\n\002\00H\00\82 \00+\00 \00O\00\82 \00\cc! \002\00H\00\82 O\00,\00 \00R\00 \00=\00 \004\00.\007\00 \00k\00\a9\03,\00 \00\00# \002\000\000\00 \00m\00m\00\n\00\n\00L\00i\00n\00g\00u\00i\00s\00t\00i\00c\00s\00 \00a\00n\00d\00 \00d\00i\00c\00t\00i\00o\00n\00a\00r\00i\00e\00s\00:\00\n\00\n\00\f0\00i\00 \001\01n\00t\00Y\02\c8\02n\00\e6\00\83\02Y\02n\00Y\02l\00 \00f\00Y\02\c8\02n\00[\02t\001\01k\00 \00Y\02s\00o\00\8a\02s\00i\00\c8\02e\001\01\83\02n\00\n\00Y\00 \00[\00\c8\02\8f\02p\00s\00i\00l\00T\02n\00]\00,\00 \00Y\00e\00n\00 \00[\00j\00[\02n\00]\00,\00 \00Y\00o\00g\00a\00 \00[\00\c8\02j\00o\00\d0\02g\00Q\02]\00\n\00\n\00A\00P\00L\00:\00\n\00\n\00(\00(\00V\00s#V\00)\00=\00s#t#V\00)\00/\00V\00\90!,\00V\00 \00 \00 \00 \007#\90!s#\92!t#\06\"\07\"\83\"> N#U#\08#\n\00\n\00N\00i\00c\00e\00r\00 \00t\00y\00p\00o\00g\00r\00a\00p\00h\00y\00 \00i\00n\00 \00p\00l\00a\00i\00n\00 \00t\00e\00x\00t\00 \00f\00i\00l\00e\00s\00:\00\n\00\n\00T%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%W%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\18 s\00i\00n\00g\00l\00e\00\19 \00a\00n\00d\00 \00\1c d\00o\00u\00b\00l\00e\00\1d \00q\00u\00o\00t\00e\00s\00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00C\00u\00r\00l\00y\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00s\00:\00 \00\1c W\00e\00\19 v\00e\00 \00b\00e\00e\00n\00 \00h\00e\00r\00e\00\1d \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00L\00a\00t\00i\00n\00-\001\00 \00a\00p\00o\00s\00t\00r\00o\00p\00h\00e\00 \00a\00n\00d\00 \00a\00c\00c\00e\00n\00t\00s\00:\00 \00\'\00\b4\00`\00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00\1a d\00e\00u\00t\00s\00c\00h\00e\00\18 \00\1e A\00n\00f\00\fc\00h\00r\00u\00n\00g\00s\00z\00e\00i\00c\00h\00e\00n\00\1c \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00 ,\00 \00! ,\00 \000 ,\00 \00\" ,\00 \003\00\13 4\00,\00 \00\14 ,\00 \00\12\"5\00/\00+\005\00,\00 \00\"!,\00 \00& \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00A\00S\00C\00I\00I\00 \00s\00a\00f\00e\00t\00y\00 \00t\00e\00s\00t\00:\00 \001\00l\00I\00|\00,\00 \000\00O\00D\00,\00 \008\00B\00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00m%\00%\00%\00%\00%\00%\00%\00%\00%\00%n% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00\" \00t\00h\00e\00 \00e\00u\00r\00o\00 \00s\00y\00m\00b\00o\00l\00:\00 \00\02% \001\004\00.\009\005\00 \00\ac \00\02% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Q% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00p%\00%\00%\00%\00%\00%\00%\00%\00%\00%o% \00 \00 \00 \00 \00 \00 \00 \00 \00Q%\n\00Z%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%]%\n\00\n\00G\00r\00e\00e\00k\00 \00(\00i\00n\00 \00P\00o\00l\00y\00t\00o\00n\00i\00c\00)\00:\00\n\00\n\00T\00h\00e\00 \00G\00r\00e\00e\00k\00 \00a\00n\00t\00h\00e\00m\00:\00\n\00\n\00\a3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00\ba\03y\1f\c8\03\b7\03\n\00\c4\03\bf\03\e6\1f \00\c3\03\c0\03\b1\03\b8\03\b9\03\bf\03\e6\1f \00\c4\03t\1f\bd\03 \00\c4\03\c1\03\bf\03\bc\03\b5\03\c1\03u\1f,\00\n\00\c3\03r\1f \00\b3\03\bd\03\c9\03\c1\03w\1f\b6\03\c9\03 \00\00\1f\c0\03x\1f \00\c4\03t\1f\bd\03 \00D\1f\c8\03\b7\03\n\00\c0\03\bf\03z\1f \00\bc\03r\1f \00\b2\03w\1f\b1\03 \00\bc\03\b5\03\c4\03\c1\03q\1f\b5\03\b9\03 \00\c4\03t\1f \00\b3\03\c6\1f.\00\n\00\n\00\bf\1f\91\03\c0\03\bf\1f \00\c4\03p\1f \00\ba\03y\1f\ba\03\ba\03\b1\03\bb\03\b1\03 \00\b2\03\b3\03\b1\03\bb\03\bc\03s\1f\bd\03\b7\03\n\00\c4\03\f6\1f\bd\03 \00\fe\1f\95\03\bb\03\bb\03u\1f\bd\03\c9\03\bd\03 \00\c4\03p\1f \001\1f\b5\03\c1\03q\1f\n\00\ba\03\b1\03v\1f \00\c3\03p\1f\bd\03 \00\c0\03\c1\03\f6\1f\c4\03\b1\03 \00\00\1f\bd\03\b4\03\c1\03\b5\03\b9\03\c9\03\bc\03s\1f\bd\03\b7\03\n\00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00f\1f \00\c7\03\b1\03\d6\1f\c1\03\b5\03,\00 \00\bf\1f\95\03\bb\03\b5\03\c5\03\b8\03\b5\03\c1\03\b9\03q\1f!\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00s\00p\00e\00e\00c\00h\00 \00o\00f\00 \00D\00e\00m\00o\00s\00t\00h\00e\00n\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \004\00t\00h\00 \00c\00e\00n\00t\00u\00r\00y\00 \00B\00C\00:\00\n\00\n\00\9f\03P\1f\c7\03v\1f \00\c4\03\b1\03P\1f\c4\03p\1f \00\c0\03\b1\03\c1\03w\1f\c3\03\c4\03\b1\03\c4\03\b1\03w\1f \00\bc\03\bf\03\b9\03 \00\b3\03\b9\03\b3\03\bd\03}\1f\c3\03\ba\03\b5\03\b9\03\bd\03,\00 \00f\1f \00\04\1f\bd\03\b4\03\c1\03\b5\03\c2\03 \00\bf\1f\91\03\b8\03\b7\03\bd\03\b1\03\d6\1f\bf\03\b9\03,\00\n\00E\1f\c4\03\b1\03\bd\03 \00\c4\03\bf\1f \00\b5\030\1f\c2\03 \00\c4\03p\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\b1\03 \00\00\1f\c0\03\bf\03\b2\03\bb\03s\1f\c8\03\c9\03 \00\ba\03\b1\03v\1f \00E\1f\c4\03\b1\03\bd\03 \00\c0\03\c1\03x\1f\c2\03 \00\c4\03\bf\03z\1f\c2\03\n\00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\bf\03S\1f\c2\03 \00\00\1f\ba\03\bf\03{\1f\c9\03\87\03 \00\c4\03\bf\03z\1f\c2\03 \00\bc\03r\1f\bd\03 \00\b3\03p\1f\c1\03 \00\bb\03y\1f\b3\03\bf\03\c5\03\c2\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03 \00A\1f\c1\03\f6\1f \00\b3\03\b9\03\b3\03\bd\03\bf\03\bc\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\c4\03p\1f \00\b4\03r\1f \00\c0\03\c1\03q\1f\b3\03\bc\03\b1\03\c4\03\bf\1f\n\00\b5\030\1f\c2\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\c0\03\c1\03\bf\03u\1f\ba\03\bf\03\bd\03\c4\03\b1\03,\00 \00 \00e\1f\c3\03\b8\03\bf\1f \00E\1f\c0\03\c9\03\c2\03 \00\bc\03t\1f \00\c0\03\b5\03\b9\03\c3\03y\1f\bc\03\b5\03\b8\03\bf\1f \00\b1\03P\1f\c4\03\bf\03v\1f\n\00\c0\03\c1\03y\1f\c4\03\b5\03\c1\03\bf\03\bd\03 \00\ba\03\b1\03\ba\03\f6\1f\c2\03 \00\c3\03\ba\03s\1f\c8\03\b1\03\c3\03\b8\03\b1\03\b9\03 \00\b4\03s\1f\bf\03\bd\03.\00 \00\bf\03P\1f\b4\03s\1f\bd\03 \00\bf\03V\1f\bd\03 \00\04\1f\bb\03\bb\03\bf\03 \00\bc\03\bf\03\b9\03 \00\b4\03\bf\03\ba\03\bf\03\e6\1f\c3\03\b9\03\bd\03\n\00\bf\031\1f \00\c4\03p\1f \00\c4\03\bf\03\b9\03\b1\03\e6\1f\c4\03\b1\03 \00\bb\03s\1f\b3\03\bf\03\bd\03\c4\03\b5\03\c2\03 \00\"\1f \00\c4\03t\1f\bd\03 \00Q\1f\c0\03y\1f\b8\03\b5\03\c3\03\b9\03\bd\03,\00 \00\c0\03\b5\03\c1\03v\1f \00\'\1f\c2\03 \00\b2\03\bf\03\c5\03\bb\03\b5\03{\1f\b5\03\c3\03\b8\03\b1\03\b9\03,\00\n\00\bf\03P\1f\c7\03v\1f \00\c4\03t\1f\bd\03 \00\bf\03V\1f\c3\03\b1\03\bd\03 \00\c0\03\b1\03\c1\03\b9\03\c3\03\c4\03q\1f\bd\03\c4\03\b5\03\c2\03 \00Q\1f\bc\03\d6\1f\bd\03 \00\01\1f\bc\03\b1\03\c1\03\c4\03q\1f\bd\03\b5\03\b9\03\bd\03.\00 \00\10\1f\b3\03|\1f \00\b4\03s\1f,\00 \00E\1f\c4\03\b9\03 \00\bc\03s\1f\bd\03\n\00\c0\03\bf\03\c4\03\bf\1f \00\10\1f\be\03\c6\1f\bd\03 \00\c4\03\c7\1f \00\c0\03y\1f\bb\03\b5\03\b9\03 \00\ba\03\b1\03v\1f \00\c4\03p\1f \00\b1\03Q\1f\c4\03\c6\1f\c2\03 \00\14\1f\c7\03\b5\03\b9\03\bd\03 \00\00\1f\c3\03\c6\03\b1\03\bb\03\f6\1f\c2\03 \00\ba\03\b1\03v\1f \00\a6\03w\1f\bb\03\b9\03\c0\03\c0\03\bf\03\bd\03\n\00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b1\03\c3\03\b8\03\b1\03\b9\03,\00 \00\ba\03\b1\03v\1f \00\bc\03q\1f\bb\03\bf\1f \00\00\1f\ba\03\c1\03\b9\03\b2\03\f6\1f\c2\03 \00\bf\036\1f\b4\03\b1\03\87\03 \00\10\1f\c0\03\bf\1f \00\10\1f\bc\03\bf\03\e6\1f \00\b3\03q\1f\c1\03,\00 \00\bf\03P\1f \00\c0\03q\1f\bb\03\b1\03\b9\03\n\00\b3\03s\1f\b3\03\bf\03\bd\03\b5\03\bd\03 \00\c4\03\b1\03\e6\1f\c4\03\bf\1f \00\00\1f\bc\03\c6\03y\1f\c4\03\b5\03\c1\03\b1\03\87\03 \00\bd\03\e6\1f\bd\03 \00\bc\03s\1f\bd\03\c4\03\bf\03\b9\03 \00\c0\03s\1f\c0\03\b5\03\b9\03\c3\03\bc\03\b1\03\b9\03 \00\c4\03\bf\03\e6\1f\b8\03\bf\1f \001\1f\ba\03\b1\03\bd\03x\1f\bd\03\n\00\c0\03\c1\03\bf\03\bb\03\b1\03\b2\03\b5\03\d6\1f\bd\03 \00!\1f\bc\03\d6\1f\bd\03 \00\b5\036\1f\bd\03\b1\03\b9\03 \00\c4\03t\1f\bd\03 \00\c0\03\c1\03}\1f\c4\03\b7\03\bd\03,\00 \00E\1f\c0\03\c9\03\c2\03 \00\c4\03\bf\03z\1f\c2\03 \00\c3\03\c5\03\bc\03\bc\03q\1f\c7\03\bf\03\c5\03\c2\03\n\00\c3\03}\1f\c3\03\bf\03\bc\03\b5\03\bd\03.\00 \00\10\1fp\1f\bd\03 \00\b3\03p\1f\c1\03 \00\c4\03\bf\03\e6\1f\c4\03\bf\03 \00\b2\03\b5\03\b2\03\b1\03w\1f\c9\03\c2\03 \00Q\1f\c0\03q\1f\c1\03\be\03\c3\1f,\00 \00\c4\03y\1f\c4\03\b5\03 \00\ba\03\b1\03v\1f \00\c0\03\b5\03\c1\03v\1f \00\c4\03\bf\03\e6\1f\n\00\c4\03w\1f\bd\03\b1\03 \00\c4\03\b9\03\bc\03\c9\03\c1\03u\1f\c3\03\b5\03\c4\03\b1\03w\1f \00\c4\03\b9\03\c2\03 \00\ba\03\b1\03v\1f \00C\1f\bd\03 \00\c4\03\c1\03y\1f\c0\03\bf\03\bd\03 \00\10\1f\be\03s\1f\c3\03\c4\03\b1\03\b9\03 \00\c3\03\ba\03\bf\03\c0\03\b5\03\d6\1f\bd\03\87\03 \00\c0\03\c1\03v\1f\bd\03 \00\b4\03r\1f\n\00\c4\03t\1f\bd\03 \00\00\1f\c1\03\c7\03t\1f\bd\03 \00@\1f\c1\03\b8\03\f6\1f\c2\03 \00Q\1f\c0\03\bf\03\b8\03s\1f\c3\03\b8\03\b1\03\b9\03,\00 \00\bc\03q\1f\c4\03\b1\03\b9\03\bf\03\bd\03 \00!\1f\b3\03\bf\03\e6\1f\bc\03\b1\03\b9\03 \00\c0\03\b5\03\c1\03v\1f \00\c4\03\c6\1f\c2\03\n\00\c4\03\b5\03\bb\03\b5\03\c5\03\c4\03\c6\1f\c2\03 \00A\1f\bd\03\c4\03\b9\03\bd\03\bf\03\e6\1f\bd\03 \00\c0\03\bf\03\b9\03\b5\03\d6\1f\c3\03\b8\03\b1\03\b9\03 \00\bb\03y\1f\b3\03\bf\03\bd\03.\00\n\00\n\00\94\03\b7\03\bc\03\bf\03\c3\03\b8\03s\1f\bd\03\bf\03\c5\03\c2\03,\00 \00\93\03\fd\1f \00\bf\1f\9f\03\bb\03\c5\03\bd\03\b8\03\b9\03\b1\03\ba\03x\1f\c2\03\n\00\n\00G\00e\00o\00r\00g\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\d2\10\d7\10\ee\10\dd\10\d5\10\d7\10 \00\d0\10\ee\10\da\10\d0\10\d5\10\d4\10 \00\d2\10\d0\10\d8\10\d0\10\e0\10\dd\10\d7\10 \00\e0\10\d4\10\d2\10\d8\10\e1\10\e2\10\e0\10\d0\10\ea\10\d8\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\db\10\d4\10\d0\10\d7\10\d4\10 \00\e1\10\d0\10\d4\10\e0\10\d7\10\d0\10\e8\10\dd\10\e0\10\d8\10\e1\10\dd\10\n\00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10\d6\10\d4\10 \00\d3\10\d0\10\e1\10\d0\10\e1\10\ec\10\e0\10\d4\10\d1\10\d0\10\d3\10,\00 \00\e0\10\dd\10\db\10\d4\10\da\10\d8\10\ea\10 \00\d2\10\d0\10\d8\10\db\10\d0\10\e0\10\d7\10\d4\10\d1\10\d0\10 \001\000\00-\001\002\00 \00\db\10\d0\10\e0\10\e2\10\e1\10,\00\n\00\e5\10.\00 \00\db\10\d0\10\d8\10\dc\10\ea\10\e8\10\d8\10,\00 \00\d2\10\d4\10\e0\10\db\10\d0\10\dc\10\d8\10\d0\10\e8\10\d8\10.\00 \00\d9\10\dd\10\dc\10\e4\10\d4\10\e0\10\d4\10\dc\10\ea\10\d8\10\d0\10 \00\e8\10\d4\10\f0\10\d9\10\e0\10\d4\10\d1\10\e1\10 \00\d4\10\e0\10\d7\10\d0\10\d3\10 \00\db\10\e1\10\dd\10\e4\10\da\10\d8\10\dd\10\e1\10\n\00\d4\10\e5\10\e1\10\de\10\d4\10\e0\10\e2\10\d4\10\d1\10\e1\10 \00\d8\10\e1\10\d4\10\d7\10 \00\d3\10\d0\10\e0\10\d2\10\d4\10\d1\10\e8\10\d8\10 \00\e0\10\dd\10\d2\10\dd\10\e0\10\d8\10\ea\10\d0\10\d0\10 \00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d4\10\e2\10\d8\10 \00\d3\10\d0\10 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10,\00\n\00\d8\10\dc\10\e2\10\d4\10\e0\10\dc\10\d0\10\ea\10\d8\10\dd\10\dc\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10 \00\d3\10\d0\10 \00\da\10\dd\10\d9\10\d0\10\da\10\d8\10\d6\10\d0\10\ea\10\d8\10\d0\10,\00 \00U\00n\00i\00c\00o\00d\00e\00-\00\d8\10\e1\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d0\10\n\00\dd\10\de\10\d4\10\e0\10\d0\10\ea\10\d8\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e1\10\d0\10,\00 \00\d3\10\d0\10 \00\d2\10\d0\10\db\10\dd\10\e7\10\d4\10\dc\10\d4\10\d1\10\d8\10\d7\10 \00\de\10\e0\10\dd\10\d2\10\e0\10\d0\10\db\10\d4\10\d1\10\e8\10\d8\10,\00 \00\e8\10\e0\10\d8\10\e4\10\e2\10\d4\10\d1\10\e8\10\d8\10,\00\n\00\e2\10\d4\10\e5\10\e1\10\e2\10\d4\10\d1\10\d8\10\e1\10 \00\d3\10\d0\10\db\10\e3\10\e8\10\d0\10\d5\10\d4\10\d1\10\d0\10\e1\10\d0\10 \00\d3\10\d0\10 \00\db\10\e0\10\d0\10\d5\10\d0\10\da\10\d4\10\dc\10\dd\10\d5\10\d0\10\dc\10 \00\d9\10\dd\10\db\10\de\10\d8\10\e3\10\e2\10\d4\10\e0\10\e3\10\da\10 \00\e1\10\d8\10\e1\10\e2\10\d4\10\db\10\d4\10\d1\10\e8\10\d8\10.\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00:\00\n\00\n\00F\00r\00o\00m\00 \00a\00 \00U\00n\00i\00c\00o\00d\00e\00 \00c\00o\00n\00f\00e\00r\00e\00n\00c\00e\00 \00i\00n\00v\00i\00t\00a\00t\00i\00o\00n\00:\00\n\00\n\00\17\040\04@\045\043\048\04A\04B\04@\048\04@\04C\049\04B\045\04A\04L\04 \00A\045\049\04G\040\04A\04 \00=\040\04 \00\14\045\04A\04O\04B\04C\04N\04 \00\1c\045\046\044\04C\04=\040\04@\04>\044\04=\04C\04N\04 \00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04N\04 \00?\04>\04\n\00U\00n\00i\00c\00o\00d\00e\00,\00 \00:\04>\04B\04>\04@\040\04O\04 \00A\04>\04A\04B\04>\048\04B\04A\04O\04 \001\000\00-\001\002\00 \00<\040\04@\04B\040\04 \001\009\009\007\00 \003\04>\044\040\04 \002\04 \00\1c\040\049\04=\04F\045\04 \002\04 \00\13\045\04@\04<\040\04=\048\048\04.\00\n\00\1a\04>\04=\04D\045\04@\045\04=\04F\048\04O\04 \00A\04>\041\045\04@\045\04B\04 \00H\048\04@\04>\04:\048\049\04 \00:\04@\04C\043\04 \00M\04:\04A\04?\045\04@\04B\04>\042\04 \00?\04>\04 \00 \002\04>\04?\04@\04>\04A\040\04<\04 \003\04;\04>\041\040\04;\04L\04=\04>\043\04>\04\n\00\18\04=\04B\045\04@\04=\045\04B\040\04 \008\04 \00U\00n\00i\00c\00o\00d\00e\00,\00 \00;\04>\04:\040\04;\048\047\040\04F\048\048\04 \008\04 \008\04=\04B\045\04@\04=\040\04F\048\04>\04=\040\04;\048\047\040\04F\048\048\04,\00 \002\04>\04?\04;\04>\04I\045\04=\048\04N\04 \008\04\n\00?\04@\048\04<\045\04=\045\04=\048\04N\04 \00U\00n\00i\00c\00o\00d\00e\00 \002\04 \00@\040\047\04;\048\04G\04=\04K\04E\04 \00>\04?\045\04@\040\04F\048\04>\04=\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04 \008\04 \00?\04@\04>\043\04@\040\04<\04<\04=\04K\04E\04\n\00?\04@\048\04;\04>\046\045\04=\048\04O\04E\04,\00 \00H\04@\048\04D\04B\040\04E\04,\00 \002\045\04@\04A\04B\04:\045\04 \008\04 \00<\04=\04>\043\04>\04O\047\04K\04G\04=\04K\04E\04 \00:\04>\04<\04?\04L\04N\04B\045\04@\04=\04K\04E\04 \00A\048\04A\04B\045\04<\040\04E\04.\00\n\00\n\00T\00h\00a\00i\00 \00(\00U\00C\00S\00 \00L\00e\00v\00e\00l\00 \002\00)\00:\00\n\00\n\00E\00x\00c\00e\00r\00p\00t\00 \00f\00r\00o\00m\00 \00a\00 \00p\00o\00e\00t\00r\00y\00 \00o\00n\00 \00T\00h\00e\00 \00R\00o\00m\00a\00n\00c\00e\00 \00o\00f\00 \00T\00h\00e\00 \00T\00h\00r\00e\00e\00 \00K\00i\00n\00g\00d\00o\00m\00s\00 \00(\00a\00 \00C\00h\00i\00n\00e\00s\00e\00\n\00c\00l\00a\00s\00s\00i\00c\00 \00\'\00S\00a\00n\00 \00G\00u\00a\00\'\00)\00:\00\n\00\n\00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00A\0e\1c\0eH\0e\19\0e\14\0e4\0e\19\0e.\0e1\0eH\0e\19\0e@\0e*\0e7\0eH\0e-\0e!\0eB\0e\17\0e#\0e!\0eA\0e*\0e\19\0e*\0e1\0e\07\0e@\0e\'\0e\n\0e \00 \00\1e\0e#\0e0\0e\1b\0e\01\0e@\0e\01\0e(\0e\01\0e-\0e\07\0e\1a\0e9\0eJ\0e\01\0e9\0eI\0e\02\0e6\0eI\0e\19\0eC\0e+\0e!\0eH\0e\n\00*\0e4\0e\1a\0e*\0e-\0e\07\0e\01\0e)\0e1\0e\15\0e#\0e4\0e\"\0eL\0e\01\0eH\0e-\0e\19\0e+\0e\19\0eI\0e2\0eA\0e%\0e\16\0e1\0e\14\0eD\0e\1b\0e \00 \00 \00 \00 \00 \00 \00*\0e-\0e\07\0e-\0e\07\0e\04\0eL\0eD\0e\0b\0e#\0eI\0eB\0e\07\0eH\0e@\0e\02\0e%\0e2\0e@\0e\1a\0e2\0e\1b\0e1\0e\0d\0e\0d\0e2\0e\n\00 \00 \00\17\0e#\0e\07\0e\19\0e1\0e\1a\0e\16\0e7\0e-\0e\02\0e1\0e\19\0e\17\0e5\0e@\0e\1b\0eG\0e\19\0e\17\0e5\0eH\0e\1e\0e6\0eH\0e\07\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\1a\0eI\0e2\0e\19\0e@\0e!\0e7\0e-\0e\07\0e\08\0e6\0e\07\0e\'\0e4\0e\1b\0e#\0e4\0e\15\0e@\0e\1b\0eG\0e\19\0e\19\0e1\0e\01\0e+\0e\19\0e2\0e\n\00B\0e.\0e\08\0e4\0eK\0e\19\0e@\0e#\0e5\0e\"\0e\01\0e\17\0e1\0e\1e\0e\17\0e1\0eH\0e\'\0e+\0e1\0e\'\0e@\0e!\0e7\0e-\0e\07\0e!\0e2\0e \00 \00 \00 \00 \00 \00 \00 \00 \00+\0e!\0e2\0e\"\0e\08\0e0\0e\06\0eH\0e2\0e!\0e\14\0e\n\0e1\0eH\0e\'\0e\15\0e1\0e\'\0e*\0e3\0e\04\0e1\0e\0d\0e\n\00 \00 \00@\0e+\0e!\0e7\0e-\0e\19\0e\02\0e1\0e\1a\0eD\0e*\0eD\0e%\0eH\0e@\0e*\0e7\0e-\0e\08\0e2\0e\01\0e@\0e\04\0e+\0e2\0e \00 \00 \00 \00 \00 \00#\0e1\0e\1a\0e+\0e!\0e2\0e\1b\0eH\0e2\0e@\0e\02\0eI\0e2\0e!\0e2\0e@\0e%\0e\"\0e-\0e2\0e*\0e1\0e\0d\0e\n\00\1d\0eH\0e2\0e\"\0e-\0eI\0e-\0e\07\0e-\0e8\0eI\0e\19\0e\"\0e8\0eA\0e\"\0e\01\0eC\0e+\0eI\0eA\0e\15\0e\01\0e\01\0e1\0e\19\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00C\0e\n\0eI\0e*\0e2\0e\'\0e\19\0e1\0eI\0e\19\0e@\0e\1b\0eG\0e\19\0e\n\0e\19\0e\'\0e\19\0e\n\0e7\0eH\0e\19\0e\n\0e\'\0e\19\0eC\0e\08\0e\n\00 \00 \00\1e\0e%\0e1\0e\19\0e%\0e4\0e\t\0e8\0e\"\0e\01\0e8\0e\"\0e\01\0e5\0e\01\0e%\0e1\0e\1a\0e\01\0eH\0e-\0e@\0e+\0e\15\0e8\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\n\0eH\0e2\0e\07\0e-\0e2\0e@\0e\1e\0e(\0e\08\0e#\0e4\0e\07\0e+\0e\19\0e2\0e\1f\0eI\0e2\0e#\0eI\0e-\0e\07\0eD\0e+\0eI\0e\n\00\15\0eI\0e-\0e\07\0e#\0e\1a\0e#\0e2\0e\06\0eH\0e2\0e\1f\0e1\0e\19\0e\08\0e\19\0e\1a\0e#\0e#\0e%\0e1\0e\"\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00$\0eE\0e+\0e2\0eC\0e\04\0e#\0e\04\0eI\0e3\0e\n\0e9\0e\01\0e9\0eI\0e\1a\0e#\0e#\0e%\0e1\0e\07\0e\01\0eL\0e \00/\0e\n\00\n\00(\00T\00h\00e\00 \00a\00b\00o\00v\00e\00 \00i\00s\00 \00a\00 \00t\00w\00o\00-\00c\00o\00l\00u\00m\00n\00 \00t\00e\00x\00t\00.\00 \00I\00f\00 \00c\00o\00m\00b\00i\00n\00i\00n\00g\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00s\00 \00a\00r\00e\00 \00h\00a\00n\00d\00l\00e\00d\00\n\00c\00o\00r\00r\00e\00c\00t\00l\00y\00,\00 \00t\00h\00e\00 \00l\00i\00n\00e\00s\00 \00o\00f\00 \00t\00h\00e\00 \00s\00e\00c\00o\00n\00d\00 \00c\00o\00l\00u\00m\00n\00 \00s\00h\00o\00u\00l\00d\00 \00b\00e\00 \00a\00l\00i\00g\00n\00e\00d\00 \00w\00i\00t\00h\00 \00t\00h\00e\00\n\00|\00 \00c\00h\00a\00r\00a\00c\00t\00e\00r\00 \00a\00b\00o\00v\00e\00.\00)\00\n\00\n\00E\00t\00h\00i\00o\00p\00i\00a\00n\00:\00\n\00\n\00P\00r\00o\00v\00e\00r\00b\00s\00 \00i\00n\00 \00t\00h\00e\00 \00A\00m\00h\00a\00r\00i\00c\00 \00l\00a\00n\00g\00u\00a\00g\00e\00:\00\n\00\n\000\12\1b\12\ed\12 \00\a0\12\ed\12s\12(\125\12 \00\95\12\t\13%\12 \00\a0\12\ed\12\a8\120\125\12b\13\n\00e\12\0b\12 \00\ab\12\08\12\9d\12 \00\a5\12\95\12\f0\12\a0\12c\12t\12 \00`\12F\12\18\12 \13\9d\12b\13\n\00\0c\13%\13 \00\eb\12\08\12d\12q\12 \00A\12\1d\12%\13\93\12 \00\90\12\cd\12b\13\n\00\f0\12\00\12 \00`\12\15\12\0d\12\19\12 \00E\12d\12 \00c\12\ed\12 \13#\13 \00\95\12#\13u\12 \00`\12\08\13\f0\12\08\12\cd\12b\13\n\00\e8\12\a0\12M\13 \00\c8\12\08\12\1d\12s\12 \00`\12E\12d\12 \00\a0\12\ed\12s\12=\12\1d\12b\13\n\00\a0\12\ed\12%\13 \00`\12`\12\0b\12 \00\f3\12\cb\12 \00p\12\18\12s\12b\13\n\002\12p\12(\12\t\13\19\12 \00\ed\12\f0\12(\12\0d\13\19\12b\13\n\00@\125\12 \00`\12@\125\12e\13 \00\d5\12\95\12A\12\0b\12\0d\12 \00`\12\a5\12\0d\13)\12 \00\ed\12\04\12\f3\12\0d\12b\13\n\00\f5\12-\12 \00b\12\eb\12e\12-\12 \00\a0\12\95\12`\123\12 \00\eb\125\12-\12b\13\n\000\12\cd\12 \00\a5\12\95\12\f0\12d\12q\12 \00\a5\12\95\12\05\13 \00\a5\12\95\12\f0\12 \00\t\13(\12d\12q\12 \00\a0\12\ed\12p\12\f3\12\f0\12-\12\1d\12b\13\n\00\a5\12\0d\13\dc\12-\12 \00\e8\12\a8\12H\13p\12\cd\12\95\12 \00\t\13.\12.\12 \003\12\ed\12\d8\12\0b\13\cd\12 \00\a0\12\ed\12\f5\12-\12\1d\12b\13\n\00\e8\12\0e\13(\12d\12u\12 \00\0c\12c\12e\13 \00b\12\eb\12\e9\12u\12 \00\ed\125\12E\12 \00c\12\eb\12\e9\12u\12 \00\eb\12 \13\0d\12E\12b\13\n\00%\12+\12 \00\a8\12\18\12M\13s\12u\12 \00\0d\12\04\13\95\12 \00\0b\12K\13s\12u\12b\13\n\00\d3\12c\12\ed\12 \00\1b\12\f0\12*\12\eb\12 \00\e8\12\08\12\cd\12e\13 \00\0d\13\95\12\f5\12 \00\ed\12\de\12 \00\ed\12\de\12+\12\0d\12b\13\n\00\e8\12\a5\125\12\0b\12\1d\12 \00\a0\12\08\13)\12 \00\18\12\ab\12 \00\e8\12\a0\12\1e\12+\12 \00\a0\12\08\13)\12 \00\cb\12-\12\ab\12b\13\n\00p\12\95\12\0b\13\0e\12 \00b\12p\12I\13 \00p\12\18\12\0d\126\12 \00c\12I\13b\13\n\00\c8\12\f3\12\05\13\05\12 \00\1b\12-\12 \00b\12\06\12\95\12 \00(\13-\125\12\05\12 \00\a0\12u\12\0b\120\12\cd\12b\13\n\00\a5\12\0d\13-\12\05\12\95\12 \00`\12M\13+\12=\12\05\12 \00\0d\12\ad\12 \00\d8\12-\12\0b\13b\13\n\00\n\00R\00u\00n\00e\00s\00:\00\n\00\n\00\bb\16\d6\16 \00\b3\16\b9\16\ab\16\a6\16 \00\a6\16\ab\16\cf\16 \00\bb\16\d6\16 \00\d2\16\a2\16\de\16\d6\16 \00\a9\16\be\16 \00\a6\16\ab\16\d7\16 \00\da\16\aa\16\be\16\de\16\d6\16 \00\be\16\a9\16\b1\16\a6\16\b9\16\d6\16\aa\16\b1\16\de\16\a2\16\d7\16 \00\b9\16\c1\16\a6\16 \00\a6\16\aa\16 \00\b9\16\d6\16\e5\16\ab\16\n\00\n\00(\00O\00l\00d\00 \00E\00n\00g\00l\00i\00s\00h\00,\00 \00w\00h\00i\00c\00h\00 \00t\00r\00a\00n\00s\00c\00r\00i\00b\00e\00d\00 \00i\00n\00t\00o\00 \00L\00a\00t\00i\00n\00 \00r\00e\00a\00d\00s\00 \00\'\00H\00e\00 \00c\00w\00a\00e\00t\00h\00 \00t\00h\00a\00t\00 \00h\00e\00\n\00b\00u\00d\00e\00 \00t\00h\00a\00e\00m\00 \00l\00a\00n\00d\00e\00 \00n\00o\00r\00t\00h\00w\00e\00a\00r\00d\00u\00m\00 \00w\00i\00t\00h\00 \00t\00h\00a\00 \00W\00e\00s\00t\00s\00a\00e\00.\00\'\00 \00a\00n\00d\00 \00m\00e\00a\00n\00s\00 \00\'\00H\00e\00 \00s\00a\00i\00d\00\n\00t\00h\00a\00t\00 \00h\00e\00 \00l\00i\00v\00e\00d\00 \00i\00n\00 \00t\00h\00e\00 \00n\00o\00r\00t\00h\00e\00r\00n\00 \00l\00a\00n\00d\00 \00n\00e\00a\00r\00 \00t\00h\00e\00 \00W\00e\00s\00t\00e\00r\00n\00 \00S\00e\00a\00.\00\'\00)\00\n\00\n\00B\00r\00a\00i\00l\00l\00e\00:\00\n\00\n\00L(\01(\'(\11( \00<(\01(\12( \00 \00M(\1c(\07(\11(9(0(\0e( \00c(\15(\0c(\n\00\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\19(\11(\01(\19(\12( \00\1e(\15( \00\03(\11(\1b(\14( \00:(\n(9(2( \00y(;(\11( \00\n(\0e( \00\1d(\15( \00\19(3(\03(\1e(\n\001(\01(\1e(\11(\'(;( \00\01(\03(3(\1e( \009(\01(\1e(2( \00y(\11( \00\17(\11(\1b(\n(\0c(;( \00\15(\0b( \00\19(\n(\0e( \00\03(%(\17(\n(\01(\07( \00:(\01(\0e(\n\00\0e(\n(\1b(\1d(+( \00\03(9( \009(\11( \00\n(\07(;(\1b(9(\0d(\01(\1d(\02( \009(\11( \00\n(\07(;(\05(\02( \009(\11( \00%(\1d(\19(;(\1e(\01(\05(;(\02(\n\00\01(\1d(\19( \009(\11( \00!(\n(\11(\0b( \00\0d(3(\17(\1d(;(2( \00N(\n(\17(\15(\15(\1b(\11( \00\0e(\n(\1b(\1d(+( \00\n(\1e(2( \00A(\1d(\19(\n\00N(\n(\17(\15(\15(\1b(\11(0(\0e( \00\1d(\01(\0d(\11( \00:(\01(\0e( \00\1b(\15(\15(\19( \00%(\0f(\15(\1d( \000(a(\01(\1d(\1b(\11(\02( \00\0b(\15(\17( \00\01(\1d(9(9(\14(\1b( \00\19(\11(\n\00!(\15(\0e(\11( \00\1e(\15( \00\0f(%(\1e( \00\19(\n(\0e( \00\19(\01(\1d(\19( \00\1e(\15(2(\n\00\n\00U(\07(\19( \00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00M(\14(\19(\16( \00J( \00\19(\15(\1d(0(\1e( \00\0d(\11(\01(\1d( \00\1e(\15( \00\0e(\01(9( \009(\01(\1e( \00J( \00\05(\1d(*(\02( \00\15(\0b( \00\0d(9(\n\00*(\1d( \00\05(\1d(*(\07(+(\1b(\11(\02( \001(\01(\1e( \009(;(\11( \00\n(\0e( \00\0f(\1c(\1e(\n(\n(%(\07(\1c(\07(9( \00\19(\11(\01(\19( \00\01(\03(3(\1e(\n\00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2( \00J( \00\0d(\n(#(\1e( \00\19(\01(\'(\11( \00\03(\11(2( \00\14(\n(\07(\14(+(\02( \00\0d(9(\0e(\11(\07(\0b(\02( \00\1e(\15(\n\00\17(\11(\1b(\1c(\19( \00\01( \00\n(\15(\0b(\0b(\14($(\1d(\01(\n(\07( \00\01(\0e( \009(\11( \00\19(\11(\01(\19(\11(\0c( \00\0f(\n(\11(\n(\11( \00\15(\0b( \00\n(\17(\15(\1d(\0d(\15(\1d(\1b(;(9(\n\00\14( \009(\11( \00\1e(\17(\01(\19(\11(2( \00C(%(\1e( \009(\11( \00:(\n(\0e(\19(\15(\0d( \00\15(\0b( \003(\17( \00\01(\1d(\n(\11(\0c(\15(\17(\0e(\n\00\n(\0e( \00\14( \009(\11( \00\0e(\n(\0d(\n(\07(\11(\06( \00\01(\1d(\19( \00\0d(9( \00%(\1d(\19(\01(\07(\07(*(+( \00\19(\01(\1d(\19(\0e(\n\00)(\01(\07(\07( \00\1d(\15(\1e( \00\19(\n(\0c(%(\17(\03( \00\n(\1e(\02( \00\15(\17( \009(\11( \00J(3(\1d(\1e(\17(9(0(\0e( \00\19(\15(\1d(\11( \00\0b(\15(\17(2( \00y(3(\n\00:(\n(\07(\07( \009(;(\11(\0b(\15(\17(\11( \00\0f(;(\0d(\n(\1e( \00\0d(\11( \00\1e(\15( \00\17(\11(\0f(\11(\01(\1e(\02( \00\11(\0d(\0f(\19(\01(\1e(\n(\n(\01(\07(\07(9(\02( \009(\01(\1e(\n\00M(\1c(\07(\11(9( \00:(\01(\0e( \00\01(\0e( \00\19(\11(\01(\19( \00\01(\0e( \00\01( \00\19(\15(\15(\17($(\1d(\01(\n(\07(2(\n\00\n\00(\00T\00h\00e\00 \00f\00i\00r\00s\00t\00 \00c\00o\00u\00p\00l\00e\00 \00o\00f\00 \00p\00a\00r\00a\00g\00r\00a\00p\00h\00s\00 \00o\00f\00 \00\"\00A\00 \00C\00h\00r\00i\00s\00t\00m\00a\00s\00 \00C\00a\00r\00o\00l\00\"\00 \00b\00y\00 \00D\00i\00c\00k\00e\00n\00s\00)\00\n\00\n\00C\00o\00m\00p\00a\00c\00t\00 \00f\00o\00n\00t\00 \00s\00e\00l\00e\00c\00t\00i\00o\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00t\00e\00x\00t\00:\00\n\00\n\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00 \00/\000\001\002\003\004\005\006\007\008\009\00\n\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00 \00\a3\00\a9\00\b5\00\c0\00\c6\00\d6\00\de\00\df\00\e9\00\f6\00\ff\00\n\00\13 \14 \18 \1c \1d \1e \" & 0 \"!S\01`\01x\01~\01\ac \00\91\03\92\03\93\03\94\03\a9\03\b1\03\b2\03\b3\03\b4\03\c9\03 \00\10\04\11\04\12\04\13\04\14\040\041\042\043\044\04\n\00\00\"\02\"\08\"\1d!\'\"*\"a\"\1e\" \00\91!\97!\a8!\bb!\e3! \00\10%<%T%X%\91%\ba%:&@& \00\01\fb\fd\ff@$\82 \1f\02\1e\e5\04\84\1eP\02\d0\02N#\d0\051\05\d0\10\n\00\n\00G\00r\00e\00e\00t\00i\00n\00g\00s\00 \00i\00n\00 \00v\00a\00r\00i\00o\00u\00s\00 \00l\00a\00n\00g\00u\00a\00g\00e\00s\00:\00\n\00\n\00H\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00,\00 \00\9a\03\b1\03\bb\03\b7\03\bc\03s\1f\c1\03\b1\03 \00\ba\03y\1f\c3\03\bc\03\b5\03,\00 \00\b30\f30\cb0\c10\cf0\n\00\n\00B\00o\00x\00 \00d\00r\00a\00w\00i\00n\00g\00 \00a\00l\00i\00g\00n\00m\00e\00n\00t\00 \00t\00e\00s\00t\00s\00:\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\88%\n\00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\89%\n\00T%P%P%f%P%P%W% \00 \00\0c%\00%\00%,%\00%\00%\10% \00 \00m%\00%\00%,%\00%\00%n% \00 \00m%\00%\00%,%\00%\00%n% \00 \00\0f%\01%\01%3%\01%\01%\13% \00 \00\0e%\12%\0f%\11% \00 \00 \00w% \00 \00{% \00\0f%/%\13% \00\0c%0%\10% \00 \00 \00 \00\8a% \00q%r%q%r%s%s%s%\n\00Q%\0c%\00%h%\00%\10%Q% \00 \00\02%T%P%g%P%W%\02% \00 \00\02%R%P%j%P%U%\02% \00 \00\02%S%\00%A%\00%V%\02% \00 \00\03%\0c%\00%B%\00%\10%\03% \00 \00\17%C%D%\19% \00 \00v%<%t%z%K%x% %<%(% \00\1d%K%%% \00 \00 \00 \00\8b% \00r%q%r%q%s%s%s%\n\00Q%\02%r% \00q%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00\7f% \00\02%\03% \00 \00\0d%E%F%\13% \00 \00 \00u% \00 \00y% \00\17%7%\1b% \00\14%8%\18% \00 \00 \00 \00\8c% \00q%r%q%r%s%s%s%\n\00`%a% \00s% \00^%c% \00 \00\1c%b% \00 \00 \00_%$% \00 \00\1c%<%\00%<%\00%<%$% \00 \00\1c%k%\00%B%\00%k%$% \00 \00#%?%~%<%|%?%+% \00 \00\15%\1b%\16%\1a% \00 \00 \00 \00 \00\0c%\04%\04%\10% \00N% \00\0f%\05%\05%\13% \00\0b% \00\8d% \00r%q%r%q%s%s%s%\n\00Q%\02%q% \00r%\02%Q% \00 \00\02%Q% \00 \00 \00Q%\02% \00 \00\02%\02% \00\02% \00\02%\02% \00 \00\02%Q% \00\03% \00Q%\02% \00 \00\03%\02% \00}% \00\02%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8e%\n\00Q%\14%\00%e%\00%\18%Q% \00 \00\02%Z%P%d%P%]%\02% \00 \00\02%X%P%j%P%[%\02% \00 \00\02%Y%\00%@%\00%\\%\02% \00 \00\03%\14%\00%B%\00%\18%\03% \00 \00\91%\91%\92%\92%\93%\93%\88%\88% \00\n% \00 \00\06% \00N% \00O% \00 \00\07% \00\0b% \00\8f%\n\00Z%P%P%i%P%P%]% \00 \00\14%\00%\00%4%\00%\00%\18% \00 \00p%\00%\00%4%\00%\00%o% \00 \00p%\00%\00%4%\00%\00%o% \00 \00\17%\01%\01%;%\01%\01%\1b% \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00\14%L%L%\18% \00N% \00\17%M%M%\1b% \00\0b% \00 \00\81%\82%\83%\84%\85%\86%\87%\88%\n\00\00\00") + (data (i32.const 14108) "\cc\1c\00\00\00\00\00\00\00\00\00\00\01\00\00\00\ba\1c\00\00S\00e\00n\00t\00e\00n\00c\00e\00s\00 \00t\00h\00a\00t\00 \00c\00o\00n\00t\00a\00i\00n\00 \00a\00l\00l\00 \00l\00e\00t\00t\00e\00r\00s\00 \00c\00o\00m\00m\00o\00n\00l\00y\00 \00u\00s\00e\00d\00 \00i\00n\00 \00a\00 \00l\00a\00n\00g\00u\00a\00g\00e\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00M\00a\00r\00k\00u\00s\00 \00K\00u\00h\00n\00 \00<\00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00c\00l\00.\00c\00a\00m\00.\00a\00c\00.\00u\00k\00/\00~\00m\00g\00k\002\005\00/\00>\00 \00-\00-\00 \002\000\001\002\00-\000\004\00-\001\001\00\n\00\n\00T\00h\00i\00s\00 \00i\00s\00 \00a\00n\00 \00e\00x\00a\00m\00p\00l\00e\00 \00o\00f\00 \00a\00 \00p\00l\00a\00i\00n\00-\00t\00e\00x\00t\00 \00f\00i\00l\00e\00 \00e\00n\00c\00o\00d\00e\00d\00 \00i\00n\00 \00U\00T\00F\00-\008\00.\00\n\00\n\00\n\00D\00a\00n\00i\00s\00h\00 \00(\00d\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00Q\00u\00i\00z\00d\00e\00l\00t\00a\00g\00e\00r\00n\00e\00 \00s\00p\00i\00s\00t\00e\00 \00j\00o\00r\00d\00b\00\e6\00r\00 \00m\00e\00d\00 \00f\00l\00\f8\00d\00e\00,\00 \00m\00e\00n\00s\00 \00c\00i\00r\00k\00u\00s\00k\00l\00o\00v\00n\00e\00n\00\n\00 \00 \00W\00o\00l\00t\00h\00e\00r\00 \00s\00p\00i\00l\00l\00e\00d\00e\00 \00p\00\e5\00 \00x\00y\00l\00o\00f\00o\00n\00.\00\n\00 \00 \00(\00=\00 \00Q\00u\00i\00z\00 \00c\00o\00n\00t\00e\00s\00t\00a\00n\00t\00s\00 \00w\00e\00r\00e\00 \00e\00a\00t\00i\00n\00g\00 \00s\00t\00r\00a\00w\00b\00e\00r\00y\00 \00w\00i\00t\00h\00 \00c\00r\00e\00a\00m\00 \00w\00h\00i\00l\00e\00 \00W\00o\00l\00t\00h\00e\00r\00\n\00 \00 \00t\00h\00e\00 \00c\00i\00r\00c\00u\00s\00 \00c\00l\00o\00w\00n\00 \00p\00l\00a\00y\00e\00d\00 \00o\00n\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00.\00)\00\n\00\n\00G\00e\00r\00m\00a\00n\00 \00(\00d\00e\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00F\00a\00l\00s\00c\00h\00e\00s\00 \00\dc\00b\00e\00n\00 \00v\00o\00n\00 \00X\00y\00l\00o\00p\00h\00o\00n\00m\00u\00s\00i\00k\00 \00q\00u\00\e4\00l\00t\00 \00j\00e\00d\00e\00n\00 \00g\00r\00\f6\00\df\00e\00r\00e\00n\00 \00Z\00w\00e\00r\00g\00\n\00 \00 \00(\00=\00 \00W\00r\00o\00n\00g\00f\00u\00l\00 \00p\00r\00a\00c\00t\00i\00c\00i\00n\00g\00 \00o\00f\00 \00x\00y\00l\00o\00p\00h\00o\00n\00e\00 \00m\00u\00s\00i\00c\00 \00t\00o\00r\00t\00u\00r\00e\00s\00 \00e\00v\00e\00r\00y\00 \00l\00a\00r\00g\00e\00r\00 \00d\00w\00a\00r\00f\00)\00\n\00\n\00 \00 \00Z\00w\00\f6\00l\00f\00 \00B\00o\00x\00k\00\e4\00m\00p\00f\00e\00r\00 \00j\00a\00g\00t\00e\00n\00 \00E\00v\00a\00 \00q\00u\00e\00r\00 \00\fc\00b\00e\00r\00 \00d\00e\00n\00 \00S\00y\00l\00t\00e\00r\00 \00D\00e\00i\00c\00h\00\n\00 \00 \00(\00=\00 \00T\00w\00e\00l\00v\00e\00 \00b\00o\00x\00i\00n\00g\00 \00f\00i\00g\00h\00t\00e\00r\00s\00 \00h\00u\00n\00t\00e\00d\00 \00E\00v\00a\00 \00a\00c\00r\00o\00s\00s\00 \00t\00h\00e\00 \00d\00i\00k\00e\00 \00o\00f\00 \00S\00y\00l\00t\00)\00\n\00\n\00 \00 \00H\00e\00i\00z\00\f6\00l\00r\00\fc\00c\00k\00s\00t\00o\00\df\00a\00b\00d\00\e4\00m\00p\00f\00u\00n\00g\00\n\00 \00 \00(\00=\00 \00f\00u\00e\00l\00 \00o\00i\00l\00 \00r\00e\00c\00o\00i\00l\00 \00a\00b\00s\00o\00r\00b\00e\00r\00)\00\n\00 \00 \00(\00j\00q\00v\00w\00x\00y\00 \00m\00i\00s\00s\00i\00n\00g\00,\00 \00b\00u\00t\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00i\00n\00 \00o\00n\00e\00 \00w\00o\00r\00d\00)\00\n\00\n\00G\00r\00e\00e\00k\00 \00(\00e\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\93\03\b1\03\b6\03\ad\03\b5\03\c2\03 \00\ba\03\b1\03v\1f \00\bc\03\c5\03\c1\03\c4\03\b9\03r\1f\c2\03 \00\b4\03r\1f\bd\03 \00\b8\03p\1f \00\b2\03\c1\03\f6\1f \00\c0\03\b9\03p\1f \00\c3\03\c4\03x\1f \00\c7\03\c1\03\c5\03\c3\03\b1\03\c6\03v\1f \00\be\03\ad\03\c6\03\c9\03\c4\03\bf\03\n\00 \00 \00(\00=\00 \00N\00o\00 \00m\00o\00r\00e\00 \00s\00h\00a\00l\00l\00 \00I\00 \00s\00e\00e\00 \00a\00c\00a\00c\00i\00a\00s\00 \00o\00r\00 \00m\00y\00r\00t\00l\00e\00s\00 \00i\00n\00 \00t\00h\00e\00 \00g\00o\00l\00d\00e\00n\00 \00c\00l\00e\00a\00r\00i\00n\00g\00)\00\n\00\n\00 \00 \00\9e\03\b5\03\c3\03\ba\03\b5\03\c0\03\ac\03\b6\03\c9\03 \00\c4\03t\1f\bd\03 \00\c8\03\c5\03\c7\03\bf\03\c6\03\b8\03\cc\03\c1\03\b1\03 \00\b2\03\b4\03\b5\03\bb\03\c5\03\b3\03\bc\03\af\03\b1\03\n\00 \00 \00(\00=\00 \00I\00 \00u\00n\00c\00o\00v\00e\00r\00 \00t\00h\00e\00 \00s\00o\00u\00l\00-\00d\00e\00s\00t\00r\00o\00y\00i\00n\00g\00 \00a\00b\00h\00o\00r\00r\00e\00n\00c\00e\00)\00\n\00\n\00E\00n\00g\00l\00i\00s\00h\00 \00(\00e\00n\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00T\00h\00e\00 \00q\00u\00i\00c\00k\00 \00b\00r\00o\00w\00n\00 \00f\00o\00x\00 \00j\00u\00m\00p\00s\00 \00o\00v\00e\00r\00 \00t\00h\00e\00 \00l\00a\00z\00y\00 \00d\00o\00g\00\n\00\n\00S\00p\00a\00n\00i\00s\00h\00 \00(\00e\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00E\00l\00 \00p\00i\00n\00g\00\fc\00i\00n\00o\00 \00W\00e\00n\00c\00e\00s\00l\00a\00o\00 \00h\00i\00z\00o\00 \00k\00i\00l\00\f3\00m\00e\00t\00r\00o\00s\00 \00b\00a\00j\00o\00 \00e\00x\00h\00a\00u\00s\00t\00i\00v\00a\00 \00l\00l\00u\00v\00i\00a\00 \00y\00\n\00 \00 \00f\00r\00\ed\00o\00,\00 \00a\00\f1\00o\00r\00a\00b\00a\00 \00a\00 \00s\00u\00 \00q\00u\00e\00r\00i\00d\00o\00 \00c\00a\00c\00h\00o\00r\00r\00o\00.\00\n\00 \00 \00(\00C\00o\00n\00t\00a\00i\00n\00s\00 \00e\00v\00e\00r\00y\00 \00l\00e\00t\00t\00e\00r\00 \00a\00n\00d\00 \00e\00v\00e\00r\00y\00 \00a\00c\00c\00e\00n\00t\00,\00 \00b\00u\00t\00 \00n\00o\00t\00 \00e\00v\00e\00r\00y\00 \00c\00o\00m\00b\00i\00n\00a\00t\00i\00o\00n\00\n\00 \00 \00o\00f\00 \00v\00o\00w\00e\00l\00 \00+\00 \00a\00c\00u\00t\00e\00.\00)\00\n\00\n\00F\00r\00e\00n\00c\00h\00 \00(\00f\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00o\00r\00t\00e\00z\00 \00c\00e\00 \00v\00i\00e\00u\00x\00 \00w\00h\00i\00s\00k\00y\00 \00a\00u\00 \00j\00u\00g\00e\00 \00b\00l\00o\00n\00d\00 \00q\00u\00i\00 \00f\00u\00m\00e\00 \00s\00u\00r\00 \00s\00o\00n\00 \00\ee\00l\00e\00 \00i\00n\00t\00\e9\00r\00i\00e\00u\00r\00e\00,\00 \00\e0\00\n\00 \00 \00c\00\f4\00t\00\e9\00 \00d\00e\00 \00l\00\'\00a\00l\00c\00\f4\00v\00e\00 \00o\00v\00o\00\ef\00d\00e\00,\00 \00o\00\f9\00 \00l\00e\00s\00 \00b\00\fb\00c\00h\00e\00s\00 \00s\00e\00 \00c\00o\00n\00s\00u\00m\00e\00n\00t\00 \00d\00a\00n\00s\00 \00l\00\'\00\e2\00t\00r\00e\00,\00 \00c\00e\00\n\00 \00 \00q\00u\00i\00 \00l\00u\00i\00 \00p\00e\00r\00m\00e\00t\00 \00d\00e\00 \00p\00e\00n\00s\00e\00r\00 \00\e0\00 \00l\00a\00 \00c\00\e6\00n\00o\00g\00e\00n\00\e8\00s\00e\00 \00d\00e\00 \00l\00\'\00\ea\00t\00r\00e\00 \00d\00o\00n\00t\00 \00i\00l\00 \00e\00s\00t\00 \00q\00u\00e\00s\00t\00i\00o\00n\00\n\00 \00 \00d\00a\00n\00s\00 \00l\00a\00 \00c\00a\00u\00s\00e\00 \00a\00m\00b\00i\00g\00u\00\eb\00 \00e\00n\00t\00e\00n\00d\00u\00e\00 \00\e0\00 \00M\00o\00\ff\00,\00 \00d\00a\00n\00s\00 \00u\00n\00 \00c\00a\00p\00h\00a\00r\00n\00a\00\fc\00m\00 \00q\00u\00i\00,\00\n\00 \00 \00p\00e\00n\00s\00e\00-\00t\00-\00i\00l\00,\00 \00d\00i\00m\00i\00n\00u\00e\00 \00\e7\00\e0\00 \00e\00t\00 \00l\00\e0\00 \00l\00a\00 \00q\00u\00a\00l\00i\00t\00\e9\00 \00d\00e\00 \00s\00o\00n\00 \00S\01u\00v\00r\00e\00.\00\n\00\n\00 \00 \00l\00\'\00\ee\00l\00e\00 \00e\00x\00i\00g\00u\00\eb\00\n\00 \00 \00O\00\f9\00 \00l\00\'\00o\00b\00\e8\00s\00e\00 \00j\00u\00r\00y\00 \00m\00\fb\00r\00\n\00 \00 \00F\00\ea\00t\00e\00 \00l\00\'\00h\00a\00\ef\00 \00v\00o\00l\00a\00p\00\fc\00k\00,\00\n\00 \00 \00\c2\00n\00e\00 \00e\00x\00 \00a\00\e9\00q\00u\00o\00 \00a\00u\00 \00w\00h\00i\00s\00t\00,\00\n\00 \00 \00\d4\00t\00e\00z\00 \00c\00e\00 \00v\00S\01u\00 \00d\00\e9\00\e7\00u\00.\00\n\00\n\00 \00 \00L\00e\00 \00c\00S\01u\00r\00 \00d\00\e9\00\e7\00u\00 \00m\00a\00i\00s\00 \00l\00\'\00\e2\00m\00e\00 \00p\00l\00u\00t\00\f4\00t\00 \00n\00a\00\ef\00v\00e\00,\00 \00L\00o\00u\00\ff\00s\00 \00r\00\ea\00v\00a\00 \00d\00e\00 \00c\00r\00a\00p\00a\00\fc\00t\00e\00r\00 \00e\00n\00\n\00 \00 \00c\00a\00n\00o\00\eb\00 \00a\00u\00 \00d\00e\00l\00\e0\00 \00d\00e\00s\00 \00\ee\00l\00e\00s\00,\00 \00p\00r\00\e8\00s\00 \00d\00u\00 \00m\00\e4\00l\00s\00t\00r\00\f6\00m\00 \00o\00\f9\00 \00b\00r\00\fb\00l\00e\00n\00t\00 \00l\00e\00s\00 \00n\00o\00v\00\e6\00.\00\n\00\n\00I\00r\00i\00s\00h\00 \00G\00a\00e\00l\00i\00c\00 \00(\00g\00a\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00D\00\'\00f\00h\00u\00a\00s\00c\00a\00i\00l\00 \00\cd\00o\00s\00a\00,\00 \00\da\00r\00m\00h\00a\00c\00 \00n\00a\00 \00h\00\d3\00i\00g\00h\00e\00 \00B\00e\00a\00n\00n\00a\00i\00t\00h\00e\00,\00 \00p\00\f3\00r\00 \00\c9\00a\00v\00a\00 \00a\00g\00u\00s\00 \00\c1\00d\00h\00a\00i\00m\00h\00\n\00\n\00H\00u\00n\00g\00a\00r\00i\00a\00n\00 \00(\00h\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\c1\00r\00v\00\ed\00z\00t\00q\01r\00Q\01 \00t\00\fc\00k\00\f6\00r\00f\00\fa\00r\00\f3\00g\00\e9\00p\00\n\00 \00 \00(\00=\00 \00f\00l\00o\00o\00d\00-\00p\00r\00o\00o\00f\00 \00m\00i\00r\00r\00o\00r\00-\00d\00r\00i\00l\00l\00i\00n\00g\00 \00m\00a\00c\00h\00i\00n\00e\00,\00 \00o\00n\00l\00y\00 \00a\00l\00l\00 \00n\00o\00n\00-\00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00)\00\n\00\n\00I\00c\00e\00l\00a\00n\00d\00i\00c\00 \00(\00i\00s\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00K\00\e6\00m\00i\00 \00n\00\fd\00 \00\f6\00x\00i\00 \00h\00\e9\00r\00 \00y\00k\00i\00s\00t\00 \00\fe\00j\00\f3\00f\00u\00m\00 \00n\00\fa\00 \00b\00\e6\00\f0\00i\00 \00v\00\ed\00l\00 \00o\00g\00 \00\e1\00d\00r\00e\00p\00a\00\n\00\n\00 \00 \00S\00\e6\00v\00\f6\00r\00 \00g\00r\00\e9\00t\00 \00\e1\00\f0\00a\00n\00 \00\fe\00v\00\ed\00 \00\fa\00l\00p\00a\00n\00 \00v\00a\00r\00 \00\f3\00n\00\fd\00t\00\n\00 \00 \00(\00s\00o\00m\00e\00 \00A\00S\00C\00I\00I\00 \00l\00e\00t\00t\00e\00r\00s\00 \00m\00i\00s\00s\00i\00n\00g\00)\00\n\00\n\00J\00a\00p\00a\00n\00e\00s\00e\00 \00(\00j\00p\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00H\00i\00r\00a\00g\00a\00n\00a\00:\00 \00(\00I\00r\00o\00h\00a\00)\00\n\00\n\00 \00 \00D0\8d0o0k0{0x0h0a0\8a0l0\8b0\920\n\00 \00 \00\8f0K0\880_0\8c0]0d0m0j0\890\800\n\00 \00 \00F0\900n0J0O0\840~0Q0u0S0H0f0\n\00 \00 \00B0U0M0\860\810\7f0W0\910r0\820[0Y0\n\00\n\00 \00 \00K\00a\00t\00a\00k\00a\00n\00a\00:\00\n\00\n\00 \00 \00\a40\ed0\cf0\cb0\db0\d80\c80 \00\c10\ea0\cc0\eb0\f20 \00\ef0\ab0\e80\bf0\ec0\bd0 \00\c40\cd0\ca0\e90\e00\n\00 \00 \00\a60\f00\ce0\aa0\af0\e40\de0 \00\b10\d50\b30\a80\c60 \00\a20\b50\ad0\e60\e10\df0\b70 \00\f10\d20\e20\bb0\b90\f30\n\00\n\00H\00e\00b\00r\00e\00w\00 \00(\00i\00w\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00?\00 \00\d3\05\d2\05 \00\e1\05\e7\05\e8\05\df\05 \00\e9\05\d8\05 \00\d1\05\d9\05\dd\05 \00\de\05\d0\05\d5\05\db\05\d6\05\d1\05 \00\d5\05\dc\05\e4\05\ea\05\e2\05 \00\de\05\e6\05\d0\05 \00\dc\05\d5\05 \00\d7\05\d1\05\e8\05\d4\05 \00\d0\05\d9\05\da\05 \00\d4\05\e7\05\dc\05\d9\05\d8\05\d4\05\n\00\n\00P\00o\00l\00i\00s\00h\00 \00(\00p\00l\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00c\00h\00n\00\05\01\07\01 \00w\00 \00t\00\19\01 \00B\01\f3\00d\00z\01 \00j\00e\00|\01a\00 \00l\00u\00b\00 \00o\00[\01m\00 \00s\00k\00r\00z\00y\00D\01 \00f\00i\00g\00\n\00 \00 \00(\00=\00 \00T\00o\00 \00p\00u\00s\00h\00 \00a\00 \00h\00e\00d\00g\00e\00h\00o\00g\00 \00o\00r\00 \00e\00i\00g\00h\00t\00 \00b\00i\00n\00s\00 \00o\00f\00 \00f\00i\00g\00s\00 \00i\00n\00 \00t\00h\00i\00s\00 \00b\00o\00a\00t\00)\00\n\00\n\00R\00u\00s\00s\00i\00a\00n\00 \00(\00r\00u\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00\12\04 \00G\040\04I\040\04E\04 \00N\043\040\04 \006\048\04;\04 \001\04K\04 \00F\048\04B\04@\04C\04A\04?\00 \00\14\040\04,\00 \00=\04>\04 \00D\040\04;\04L\04H\048\042\04K\049\04 \00M\04:\047\045\04<\04?\04;\04O\04@\04!\00\n\00 \00 \00(\00=\00 \00W\00o\00u\00l\00d\00 \00a\00 \00c\00i\00t\00r\00u\00s\00 \00l\00i\00v\00e\00 \00i\00n\00 \00t\00h\00e\00 \00b\00u\00s\00h\00e\00s\00 \00o\00f\00 \00s\00o\00u\00t\00h\00?\00 \00Y\00e\00s\00,\00 \00b\00u\00t\00 \00o\00n\00l\00y\00 \00a\00 \00f\00a\00k\00e\00 \00o\00n\00e\00!\00)\00\n\00\n\00 \00 \00!\04J\045\04H\04L\04 \006\045\04 \005\04I\04Q\04 \00M\04B\048\04E\04 \00<\04O\043\04:\048\04E\04 \00D\04@\040\04=\04F\04C\047\04A\04:\048\04E\04 \001\04C\04;\04>\04:\04 \004\040\04 \002\04K\04?\045\049\04 \00G\040\04N\04\n\00 \00 \00(\00=\00 \00E\00a\00t\00 \00s\00o\00m\00e\00 \00m\00o\00r\00e\00 \00o\00f\00 \00t\00h\00e\00s\00e\00 \00f\00r\00e\00s\00h\00 \00F\00r\00e\00n\00c\00h\00 \00l\00o\00a\00f\00s\00 \00a\00n\00d\00 \00h\00a\00v\00e\00 \00s\00o\00m\00e\00 \00t\00e\00a\00)\00\n\00\n\00T\00h\00a\00i\00 \00(\00t\00h\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00[\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00|\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00]\00\n\00 \00 \00O\0e \00@\0e\1b\0eG\0e\19\0e!\0e\19\0e8\0e)\0e\"\0eL\0e*\0e8\0e\14\0e\1b\0e#\0e0\0e@\0e*\0e#\0e4\0e\10\0e@\0e%\0e4\0e(\0e\04\0e8\0e\13\0e\04\0eH\0e2\0e \00 \00\01\0e\'\0eH\0e2\0e\1a\0e#\0e#\0e\14\0e2\0e\1d\0e9\0e\07\0e*\0e1\0e\15\0e\'\0eL\0e@\0e\14\0e#\0e1\0e\08\0e\t\0e2\0e\19\0e\n\00 \00 \00\08\0e\07\0e\1d\0eH\0e2\0e\1f\0e1\0e\19\0e\1e\0e1\0e\12\0e\19\0e2\0e\'\0e4\0e\n\0e2\0e\01\0e2\0e#\0e \00 \00 \00 \00 \00 \00 \00 \00 \00 \00 \00-\0e\"\0eH\0e2\0e%\0eI\0e2\0e\07\0e\1c\0e%\0e2\0e\0d\0e$\0eE\0e@\0e\02\0eH\0e\19\0e\06\0eH\0e2\0e\1a\0e5\0e\11\0e2\0eC\0e\04\0e#\0e\n\00 \00 \00D\0e!\0eH\0e\16\0e7\0e-\0eB\0e\17\0e)\0eB\0e\01\0e#\0e\18\0eA\0e\n\0eH\0e\07\0e\0b\0e1\0e\14\0e.\0e6\0e\14\0e.\0e1\0e\14\0e\14\0eH\0e2\0e \00 \00 \00 \00 \00+\0e1\0e\14\0e-\0e \0e1\0e\"\0e@\0e+\0e!\0e7\0e-\0e\19\0e\01\0e5\0e,\0e2\0e-\0e1\0e\n\0e\0c\0e2\0e*\0e1\0e\"\0e\n\00 \00 \00\1b\0e\0f\0e4\0e\1a\0e1\0e\15\0e4\0e\1b\0e#\0e0\0e\1e\0e$\0e\15\0e4\0e\01\0e\0e\0e\01\0e3\0e+\0e\19\0e\14\0eC\0e\08\0e \00 \00 \00 \00 \00 \00 \00 \00\1e\0e9\0e\14\0e\08\0e2\0eC\0e+\0eI\0e\08\0eJ\0e0\0eF\0e \00\08\0eK\0e2\0eF\0e \00\19\0eH\0e2\0e\1f\0e1\0e\07\0e@\0e-\0e\"\0e \00/\0e\n\00\n\00 \00 \00[\00T\00h\00e\00 \00c\00o\00p\00y\00r\00i\00g\00h\00t\00 \00f\00o\00r\00 \00t\00h\00e\00 \00T\00h\00a\00i\00 \00e\00x\00a\00m\00p\00l\00e\00 \00i\00s\00 \00o\00w\00n\00e\00d\00 \00b\00y\00 \00T\00h\00e\00 \00C\00o\00m\00p\00u\00t\00e\00r\00\n\00 \00 \00A\00s\00s\00o\00c\00i\00a\00t\00i\00o\00n\00 \00o\00f\00 \00T\00h\00a\00i\00l\00a\00n\00d\00 \00u\00n\00d\00e\00r\00 \00t\00h\00e\00 \00R\00o\00y\00a\00l\00 \00P\00a\00t\00r\00o\00n\00a\00g\00e\00 \00o\00f\00 \00H\00i\00s\00 \00M\00a\00j\00e\00s\00t\00y\00 \00t\00h\00e\00\n\00 \00 \00K\00i\00n\00g\00.\00]\00\n\00\n\00T\00u\00r\00k\00i\00s\00h\00 \00(\00t\00r\00)\00\n\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00-\00\n\00\n\00 \00 \00P\00i\00j\00a\00m\00a\00l\001\01 \00h\00a\00s\00t\00a\00,\00 \00y\00a\00\1f\011\01z\00 \00_\01o\00f\00\f6\00r\00e\00 \00\e7\00a\00b\00u\00c\00a\00k\00 \00g\00\fc\00v\00e\00n\00d\00i\00.\00\n\00 \00 \00(\00=\00P\00a\00t\00i\00e\00n\00t\00 \00w\00i\00t\00h\00 \00p\00a\00j\00a\00m\00a\00s\00,\00 \00t\00r\00u\00s\00t\00e\00d\00 \00s\00w\00a\00r\00t\00h\00y\00 \00d\00r\00i\00v\00e\00r\00 \00q\00u\00i\00c\00k\00l\00y\00)\00\n\00\00\00") + (data (i32.const 21488) "\03\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") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -3904,8 +3908,7 @@ end local.get $4 ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -3914,188 +3917,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store - local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 688 + i32.const 752 + i32.const 739 + i32.const 49 + call $~lib/builtins/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -4107,19 +4134,42 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encode@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $1 + end + i32.const 0 + local.set $2 + end + local.get $0 + local.get $1 + local.get $2 + call $~lib/string/String.UTF8.encode + ) (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) @@ -4242,6 +4292,9 @@ i32.const 128 local.get $0 call $~lib/rt/itcms/__visit + i32.const 688 + local.get $0 + call $~lib/rt/itcms/__visit ) (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -4284,8 +4337,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 37760 - i32.const 37808 + i32.const 37920 + i32.const 37968 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -4865,7 +4918,10 @@ i32.store local.get $2 i32.const 0 - call $~lib/string/String.UTF8.encode + i32.const 1 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -5038,7 +5094,10 @@ i32.store local.get $2 i32.const 1 - call $~lib/string/String.UTF8.encode + i32.const 2 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -5204,6 +5263,169 @@ i32.add global.set $~lib/memory/__stack_pointer ) + (func $std/string-encoding/testUTF8ErrorMode + (local $0 i32) + (local $1 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 800 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.const 0 + call $~lib/string/String.UTF8.encode + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + i32.const 0 + call $~lib/string/String.UTF8.decode + local.tee $0 + i32.store offset=8 + local.get $0 + i32.const 800 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 64 + i32.const 98 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 800 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/string/String.UTF8.encode + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + i32.const 0 + call $~lib/string/String.UTF8.decode + local.tee $0 + i32.store offset=8 + local.get $0 + i32.const 832 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 64 + i32.const 100 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 864 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.const 0 + call $~lib/string/String.UTF8.encode + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + i32.const 0 + call $~lib/string/String.UTF8.decode + local.tee $0 + i32.store offset=8 + local.get $0 + i32.const 864 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 64 + i32.const 103 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 864 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/string/String.UTF8.encode + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + i32.const 0 + call $~lib/string/String.UTF8.decode + local.tee $0 + i32.store offset=8 + local.get $0 + i32.const 832 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 64 + i32.const 105 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + ) (func $std/string-encoding/testUTF8Decode (local $0 i32) (local $1 i32) @@ -5226,7 +5448,10 @@ i32.store local.get $1 i32.const 0 - call $~lib/string/String.UTF8.encode + i32.const 1 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -5248,7 +5473,7 @@ if i32.const 0 i32.const 64 - i32.const 97 + i32.const 111 i32.const 3 call $~lib/builtins/abort unreachable @@ -5290,7 +5515,10 @@ i32.store local.get $5 i32.const 1 - call $~lib/string/String.UTF8.encode + i32.const 2 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 local.get $0 @@ -5312,13 +5540,13 @@ if i32.const 0 i32.const 64 - i32.const 103 + i32.const 117 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 736 + i32.const 896 local.tee $1 i32.store offset=12 local.get $1 @@ -5330,7 +5558,7 @@ if i32.const 0 i32.const 64 - i32.const 105 + i32.const 119 i32.const 3 call $~lib/builtins/abort unreachable @@ -5338,7 +5566,10 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.const 1 - call $~lib/string/String.UTF8.encode + i32.const 2 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $2 i32.store offset=16 local.get $2 @@ -5349,13 +5580,13 @@ if i32.const 0 i32.const 64 - i32.const 107 + i32.const 121 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 784 + i32.const 944 local.tee $3 i32.store offset=20 local.get $3 @@ -5367,7 +5598,7 @@ if i32.const 0 i32.const 64 - i32.const 109 + i32.const 123 i32.const 3 call $~lib/builtins/abort unreachable @@ -5386,7 +5617,7 @@ if i32.const 0 i32.const 64 - i32.const 110 + i32.const 124 i32.const 3 call $~lib/builtins/abort unreachable @@ -5394,7 +5625,10 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.const 0 - call $~lib/string/String.UTF8.encode + i32.const 2 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $4 i32.store offset=24 local.get $4 @@ -5411,7 +5645,7 @@ if i32.const 0 i32.const 64 - i32.const 112 + i32.const 126 i32.const 3 call $~lib/builtins/abort unreachable @@ -5445,7 +5679,10 @@ i32.store local.get $3 i32.const 1 - call $~lib/string/String.UTF8.encode + i32.const 2 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $0 i32.store offset=4 global.get $std/string-encoding/str @@ -5479,7 +5716,7 @@ if i32.const 0 i32.const 64 - i32.const 121 + i32.const 135 i32.const 3 call $~lib/builtins/abort unreachable @@ -5504,7 +5741,7 @@ if i32.const 0 i32.const 64 - i32.const 122 + i32.const 136 i32.const 3 call $~lib/builtins/abort unreachable @@ -5529,7 +5766,7 @@ if i32.const 0 i32.const 64 - i32.const 123 + i32.const 137 i32.const 3 call $~lib/builtins/abort unreachable @@ -5556,7 +5793,7 @@ if i32.const 0 i32.const 64 - i32.const 124 + i32.const 138 i32.const 3 call $~lib/builtins/abort unreachable @@ -5583,7 +5820,7 @@ if i32.const 0 i32.const 64 - i32.const 125 + i32.const 139 i32.const 3 call $~lib/builtins/abort unreachable @@ -5610,7 +5847,7 @@ if i32.const 0 i32.const 64 - i32.const 126 + i32.const 140 i32.const 3 call $~lib/builtins/abort unreachable @@ -5626,7 +5863,7 @@ local.get $3 i32.store local.get $3 - i32.const 816 + i32.const 976 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -5637,7 +5874,7 @@ if i32.const 0 i32.const 64 - i32.const 128 + i32.const 142 i32.const 3 call $~lib/builtins/abort unreachable @@ -5664,7 +5901,7 @@ if i32.const 0 i32.const 64 - i32.const 129 + i32.const 143 i32.const 3 call $~lib/builtins/abort unreachable @@ -5691,7 +5928,7 @@ if i32.const 0 i32.const 64 - i32.const 130 + i32.const 144 i32.const 3 call $~lib/builtins/abort unreachable @@ -5719,7 +5956,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.const 0 - call $~lib/string/String.UTF8.encode + i32.const 1 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encode@varargs local.tee $1 i32.store local.get $1 @@ -5736,7 +5976,7 @@ if i32.const 0 i32.const 64 - i32.const 136 + i32.const 150 i32.const 3 call $~lib/builtins/abort unreachable @@ -5759,7 +5999,7 @@ if i32.const 0 i32.const 64 - i32.const 138 + i32.const 152 i32.const 3 call $~lib/builtins/abort unreachable @@ -5803,17 +6043,18 @@ call $std/string-encoding/testUTF8Length call $std/string-encoding/testUTF8Encode call $std/string-encoding/testUTF8EncodeNullTerminated + call $std/string-encoding/testUTF8ErrorMode call $std/string-encoding/testUTF8Decode call $std/string-encoding/testUTF8DecodeNullTerminated call $std/string-encoding/testUTF8DecodeUnsafe - i32.const 848 + i32.const 1008 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 call $std/string-encoding/testLarge - i32.const 13968 + i32.const 14128 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -5892,9 +6133,9 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String.UTF8.encode (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $~lib/string/String.UTF8.encode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5909,22 +6150,23 @@ call $~lib/string/String.UTF8.byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store local.get $0 local.get $0 call $~lib/string/String#get:length - local.get $2 + local.get $3 local.get $1 + local.get $2 call $~lib/string/String.UTF8.encodeUnsafe drop - local.get $2 - local.set $3 + local.get $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 ) (func $~lib/string/String.UTF8.decodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -5958,8 +6200,8 @@ i32.eqz if i32.const 0 - i32.const 688 - i32.const 749 + i32.const 752 + i32.const 767 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/wasi/abort.optimized.wat b/tests/compiler/wasi/abort.optimized.wat index dbe733a2ea..31a2c156cb 100644 --- a/tests/compiler/wasi/abort.optimized.wat +++ b/tests/compiler/wasi/abort.optimized.wat @@ -5,55 +5,70 @@ (type $i32_=>_none (func (param i32))) (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) + (global $~argumentsLength (mut i32) (i32.const 0)) (memory $0 1) - (data (i32.const 1036) ",") - (data (i32.const 1048) "\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e") - (data (i32.const 1084) ",") - (data (i32.const 1096) "\01\00\00\00\1a\00\00\00w\00a\00s\00i\00/\00a\00b\00o\00r\00t\00.\00t\00s") + (data (i32.const 1036) "<") + (data (i32.const 1048) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1100) ",") + (data (i32.const 1112) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1148) ",") + (data (i32.const 1160) "\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e") + (data (i32.const 1196) ",") + (data (i32.const 1208) "\01\00\00\00\1a\00\00\00w\00a\00s\00i\00/\00a\00b\00o\00r\00t\00.\00t\00s") (export "test" (func $wasi/abort/test)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + block $2of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $2of2 $2of2 $2of2 $outOfRange + end + unreachable + end local.get $0 + local.tee $3 local.get $1 i32.const 1 i32.shl i32.add local.set $4 local.get $2 - local.set $1 + local.set $0 loop $while-continue|0 - local.get $0 + local.get $3 local.get $4 i32.lt_u if - local.get $0 + local.get $3 i32.load16_u - local.tee $3 + local.tee $1 i32.const 128 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.store8 - local.get $1 + local.get $0 i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 2048 i32.lt_u if (result i32) + local.get $0 local.get $1 - local.get $3 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $3 + local.get $1 i32.const 63 i32.and i32.const 128 @@ -62,95 +77,100 @@ i32.shl i32.or i32.store16 - local.get $1 - i32.const 2 - i32.add - else - local.get $4 local.get $0 i32.const 2 i32.add - i32.gt_u - i32.const 0 - local.get $3 - i32.const 64512 + else + local.get $1 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if - local.get $0 - i32.load16_u offset=2 - local.tee $5 - i32.const 64512 - i32.and + local.get $4 + local.get $3 + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $1 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $1 - local.get $3 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $5 - i32.const 1023 - i32.and - i32.or - local.tee $3 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl - local.get $3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or local.get $3 - i32.const 12 - i32.shr_u - i32.const 63 + i32.load16_u offset=2 + local.tee $5 + i32.const 64512 i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $3 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.const 56320 + i32.eq + if + local.get $0 + local.get $1 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $5 + i32.const 1023 + i32.and + i32.or + local.tee $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $3 + i32.const 4 + i32.add + local.set $3 + br $while-continue|0 + end end end + local.get $0 local.get $1 - local.get $3 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $3 + local.get $1 i32.const 6 i32.shr_u i32.const 63 @@ -161,27 +181,27 @@ i32.shl i32.or i32.store16 + local.get $0 local.get $1 - local.get $3 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $1 + local.get $0 i32.const 3 i32.add end end - local.set $1 - local.get $0 + local.set $0 + local.get $3 i32.const 2 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end - local.get $1 + local.get $0 local.get $2 i32.sub ) @@ -189,6 +209,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) i32.const 3 local.set $1 i32.const 4 @@ -199,29 +220,39 @@ i32.const 12 i64.const 9071471065260641 i64.store - i32.const 1056 - i32.const 1052 + i32.const 1164 i32.load i32.const 1 i32.shr_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + i32.const 1168 + local.get $0 i32.const 19 - call $~lib/string/String.UTF8.encodeUnsafe + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.const 19 i32.add local.tee $0 i32.const 544106784 i32.store + i32.const 1212 + i32.load + i32.const 1 + i32.shr_u + local.set $3 + i32.const 3 + global.set $~argumentsLength + i32.const 1216 + local.get $3 local.get $0 i32.const 4 i32.add local.tee $0 - i32.const 1104 - i32.const 1100 - i32.load - i32.const 1 - i32.shr_u + call $~lib/string/String.UTF8.encodeUnsafe@varargs + local.set $3 local.get $0 - call $~lib/string/String.UTF8.encodeUnsafe + local.get $3 i32.add local.tee $0 i32.const 40 diff --git a/tests/compiler/wasi/abort.untouched.wat b/tests/compiler/wasi/abort.untouched.wat index dc78a728d0..a2a52b41de 100644 --- a/tests/compiler/wasi/abort.untouched.wat +++ b/tests/compiler/wasi/abort.untouched.wat @@ -1,18 +1,22 @@ (module (type $i32_i32_=>_none (func (param i32 i32))) (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $none_=>_none (func)) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) - (global $~lib/memory/__data_end i32 (i32.const 108)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16492)) - (global $~lib/memory/__heap_base i32 (i32.const 16492)) + (global $~argumentsLength (mut i32) (i32.const 0)) + (global $~lib/memory/__data_end i32 (i32.const 220)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16604)) + (global $~lib/memory/__heap_base i32 (i32.const 16604)) (memory $0 1) - (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e\00\00\00\00\00\00\00") - (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00w\00a\00s\00i\00/\00a\00b\00o\00r\00t\00.\00t\00s\00\00\00") + (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e\00\00\00\00\00\00\00") + (data (i32.const 172) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00w\00a\00s\00i\00/\00a\00b\00o\00r\00t\00.\00t\00s\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "test" (func $wasi/abort/test)) @@ -31,8 +35,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -41,188 +44,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 - local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 32 + i32.const 96 + i32.const 739 + i32.const 49 + call $~lib/wasi/index/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -234,19 +261,44 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $3 + end + i32.const 0 + local.set $4 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $~lib/string/String.UTF8.encodeUnsafe + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 100000 @@ -335,7 +387,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -356,7 +411,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -467,8 +525,8 @@ i32.const 0 i32.eqz if - i32.const 32 - i32.const 80 + i32.const 144 + i32.const 192 i32.const 4 i32.const 3 call $~lib/wasi/index/abort diff --git a/tests/compiler/wasi/seed.optimized.wat b/tests/compiler/wasi/seed.optimized.wat index 11af525bcc..8506c078fe 100644 --- a/tests/compiler/wasi/seed.optimized.wat +++ b/tests/compiler/wasi/seed.optimized.wat @@ -13,8 +13,12 @@ (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) (memory $0 1) - (data (i32.const 1036) ",") - (data (i32.const 1048) "\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 1036) "<") + (data (i32.const 1048) "\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e") + (data (i32.const 1100) ",") + (data (i32.const 1112) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1148) ",") + (data (i32.const 1160) "\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") (export "test" (func $wasi/seed/test)) (export "memory" (memory $0)) (export "_start" (func $~start)) @@ -39,15 +43,15 @@ i32.const 19 i32.const 544106784 i32.store - i32.const 1056 + i32.const 1168 local.set $2 - i32.const 1052 + i32.const 1164 i32.load i32.const 1 i32.shr_u i32.const 1 i32.shl - i32.const 1056 + i32.const 1168 i32.add local.set $5 i32.const 23 @@ -93,82 +97,87 @@ i32.const 2 i32.add else - local.get $5 - local.get $2 - i32.const 2 - i32.add - i32.gt_u - i32.const 0 local.get $1 - i32.const 64512 + i32.const 63488 i32.and i32.const 55296 i32.eq - select if + local.get $5 local.get $2 - i32.load16_u offset=2 - local.tee $6 - i32.const 64512 - i32.and + i32.const 2 + i32.add + i32.gt_u + i32.const 0 + local.get $1 i32.const 56320 - i32.eq + i32.lt_u + select if - local.get $0 - local.get $1 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.const 65536 - i32.add - local.get $6 - i32.const 1023 - i32.and - i32.or - local.tee $1 - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 24 - i32.shl - local.get $1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 16 - i32.shl - i32.or - local.get $1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - i32.const 8 - i32.shl - i32.or - local.get $1 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - i32.or - i32.store - local.get $0 - i32.const 4 - i32.add - local.set $0 local.get $2 - i32.const 4 - i32.add - local.set $2 - br $while-continue|0 + i32.load16_u offset=2 + local.tee $6 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + local.get $0 + local.get $1 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.const 65536 + i32.add + local.get $6 + i32.const 1023 + i32.and + i32.or + local.tee $1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 24 + i32.shl + local.get $1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 16 + i32.shl + i32.or + local.get $1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.const 8 + i32.shl + i32.or + local.get $1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.or + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $2 + i32.const 4 + i32.add + local.set $2 + br $while-continue|0 + end end end local.get $0 diff --git a/tests/compiler/wasi/seed.untouched.wat b/tests/compiler/wasi/seed.untouched.wat index 388b0fa913..f077ffba04 100644 --- a/tests/compiler/wasi/seed.untouched.wat +++ b/tests/compiler/wasi/seed.untouched.wat @@ -2,9 +2,10 @@ (type $none_=>_f64 (func (result f64))) (type $i32_=>_i32 (func (param i32) (result i32))) (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) (type $i64_=>_i64 (func (param i64) (result i64))) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $i64_=>_none (func (param i64))) @@ -17,11 +18,14 @@ (global $~lib/math/random_state1_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) - (global $~lib/memory/__data_end i32 (i32.const 60)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) - (global $~lib/memory/__heap_base i32 (i32.const 16444)) + (global $~argumentsLength (mut i32) (i32.const 0)) + (global $~lib/memory/__data_end i32 (i32.const 172)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16556)) + (global $~lib/memory/__heap_base i32 (i32.const 16556)) (memory $0 1) - (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00\00\00\00\00") + (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00U\00n\00p\00a\00i\00r\00e\00d\00 \00s\00u\00r\00r\00o\00g\00a\00t\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00\00\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "test" (func $wasi/seed/test)) @@ -133,8 +137,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/string/String.UTF8.encodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -143,188 +146,212 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.set $4 - local.get $2 local.set $5 + local.get $2 + local.set $6 loop $while-continue|0 local.get $0 - local.get $4 + local.get $5 i32.lt_u - local.set $6 - local.get $6 + local.set $7 + local.get $7 if local.get $0 i32.load16_u - local.set $7 - local.get $7 + local.set $8 + local.get $8 i32.const 128 i32.lt_u if - local.get $5 - local.get $7 + local.get $6 + local.get $8 i32.store8 - local.get $5 + local.get $6 i32.const 1 i32.add - local.set $5 + local.set $6 else - local.get $7 + local.get $8 i32.const 2048 i32.lt_u if - local.get $7 + local.get $8 i32.const 6 i32.shr_u i32.const 192 i32.or - local.set $8 - local.get $7 + local.set $9 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $9 - local.get $5 - local.get $9 + local.set $10 + local.get $6 + local.get $10 i32.const 8 i32.shl - local.get $8 + local.get $9 i32.or i32.store16 - local.get $5 + local.get $6 i32.const 2 i32.add - local.set $5 + local.set $6 else - local.get $7 - i32.const 64512 + local.get $8 + i32.const 63488 i32.and i32.const 55296 i32.eq - if (result i32) - local.get $0 - i32.const 2 - i32.add - local.get $4 - i32.lt_u - else - i32.const 0 - end if - local.get $0 - i32.load16_u offset=2 - local.set $9 - local.get $9 - i32.const 64512 - i32.and + local.get $8 i32.const 56320 - i32.eq - if - i32.const 65536 - local.get $7 - i32.const 1023 - i32.and - i32.const 10 - i32.shl + i32.lt_u + if (result i32) + local.get $0 + i32.const 2 i32.add - local.get $9 - i32.const 1023 - i32.and - i32.or - local.set $7 - local.get $7 - i32.const 18 - i32.shr_u - i32.const 240 - i32.or - local.set $8 - local.get $7 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $10 - local.get $7 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $11 - local.get $7 - i32.const 63 - i32.and - i32.const 128 - i32.or - local.set $12 - local.get $5 - local.get $12 - i32.const 24 - i32.shl - local.get $11 - i32.const 16 - i32.shl - i32.or - local.get $10 - i32.const 8 - i32.shl - i32.or - local.get $8 - i32.or - i32.store local.get $5 - i32.const 4 - i32.add - local.set $5 + i32.lt_u + else + i32.const 0 + end + if local.get $0 - i32.const 4 - i32.add - local.set $0 - br $while-continue|0 + i32.load16_u offset=2 + local.set $10 + local.get $10 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if + i32.const 65536 + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + local.get $10 + i32.const 1023 + i32.and + i32.or + local.set $8 + local.get $8 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + local.set $9 + local.get $8 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $11 + local.get $8 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $12 + local.get $8 + i32.const 63 + i32.and + i32.const 128 + i32.or + local.set $13 + local.get $6 + local.get $13 + i32.const 24 + i32.shl + local.get $12 + i32.const 16 + i32.shl + i32.or + local.get $11 + i32.const 8 + i32.shl + i32.or + local.get $9 + i32.or + i32.store + local.get $6 + i32.const 4 + i32.add + local.set $6 + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 + end + end + local.get $4 + i32.const 0 + i32.ne + if + local.get $4 + i32.const 2 + i32.eq + if + i32.const 32 + i32.const 96 + i32.const 739 + i32.const 49 + call $~lib/wasi/index/abort + unreachable + end + i32.const 65533 + local.set $8 end end - local.get $7 + local.get $8 i32.const 12 i32.shr_u i32.const 224 i32.or - local.set $9 - local.get $7 + local.set $10 + local.get $8 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.set $12 - local.get $7 + local.set $13 + local.get $8 i32.const 63 i32.and i32.const 128 i32.or - local.set $11 - local.get $5 - local.get $12 + local.set $12 + local.get $6 + local.get $13 i32.const 8 i32.shl - local.get $9 + local.get $10 i32.or i32.store16 - local.get $5 - local.get $11 + local.get $6 + local.get $12 i32.store8 offset=2 - local.get $5 + local.get $6 i32.const 3 i32.add - local.set $5 + local.set $6 end end local.get $0 @@ -336,19 +363,44 @@ end local.get $3 if - local.get $5 - local.tee $6 + local.get $6 + local.tee $7 i32.const 1 i32.add - local.set $5 - local.get $6 + local.set $6 + local.get $7 i32.const 0 i32.store8 end - local.get $5 + local.get $6 local.get $2 i32.sub ) + (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 3 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $3 + end + i32.const 0 + local.set $4 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + call $~lib/string/String.UTF8.encodeUnsafe + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 100000 @@ -437,7 +489,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -458,7 +513,10 @@ call $~lib/string/String#get:length local.get $4 i32.const 0 - call $~lib/string/String.UTF8.encodeUnsafe + i32.const 3 + global.set $~argumentsLength + i32.const 0 + call $~lib/string/String.UTF8.encodeUnsafe@varargs i32.add local.set $4 end @@ -610,7 +668,7 @@ i32.eqz if i32.const 0 - i32.const 32 + i32.const 144 i32.const 1421 i32.const 5 call $~lib/wasi/index/abort diff --git a/tests/compiler/wasi/trace.optimized.wat b/tests/compiler/wasi/trace.optimized.wat index 8ce0f49a81..c2588b9f7f 100644 --- a/tests/compiler/wasi/trace.optimized.wat +++ b/tests/compiler/wasi/trace.optimized.wat @@ -13,68 +13,83 @@ (import "wasi_snapshot_preview1" "fd_write" (func $~lib/bindings/wasi_snapshot_preview1/fd_write (param i32 i32 i32 i32) (result i32))) (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_minus (mut i64) (i64.const 0)) (global $~lib/util/number/_exp (mut i32) (i32.const 0)) (global $~lib/util/number/_K (mut i32) (i32.const 0)) (global $~lib/util/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18912)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19024)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e") (data (i32.const 1084) "<") - (data (i32.const 1096) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") - (data (i32.const 1148) "<") - (data (i32.const 1160) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 1216) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8_none (func)) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) @@ -15,6 +16,7 @@ (import "wasi_snapshot_preview1" "proc_exit" (func $~lib/bindings/wasi_snapshot_preview1/proc_exit (param i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) + (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_minus (mut i64) (i64.const 0)) (global $~lib/util/number/_exp (mut i32) (i32.const 0)) @@ -22,18 +24,20 @@ (global $~lib/util/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) - (global $~lib/memory/__data_end i32 (i32.const 1504)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17888)) - (global $~lib/memory/__heap_base i32 (i32.const 17888)) + (global $~lib/memory/__data_end i32 (i32.const 1616)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18000)) + (global $~lib/memory/__heap_base i32 (i32.const 18000)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00t\00h\00e\00 \00m\00e\00s\00s\00a\00g\00e\00\00\00\00\00\00\00") - (data (i32.const 60) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 192) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8