diff --git a/src/common/parser/EscapeSequenceParserWasm.ts b/src/common/parser/EscapeSequenceParserWasm.ts index 3fcbf9f62..3903b6102 100644 --- a/src/common/parser/EscapeSequenceParserWasm.ts +++ b/src/common/parser/EscapeSequenceParserWasm.ts @@ -71,6 +71,13 @@ function loadParams(host: IWasmParseHost, scan: ScanResult, opIndex: number): vo } } +/** True when a chunked WASM scan of `data` is still in progress (e.g. nested parse during print). */ +function isActiveWasmParse(scanCache: IWasmScanCache, data: Uint32Array, length: number): boolean { + return scanCache.data === data + && (scanCache.inputOffset ?? 0) < length + && (scanCache.scan !== undefined || scanCache.chunkStart !== undefined); +} + export function parseWithWasmScanner( host: IWasmParseHost, data: Uint32Array, @@ -85,10 +92,14 @@ export function parseWithWasmScanner( return resumeWasmParse(host, data, length, promiseResult, scanCache); } - scanCache.stateBeforeScan = host.currentState; - scanCache.inputOffset = 0; - scanCache.scan = undefined; - scanCache.opIndex = 0; + if (!isActiveWasmParse(scanCache, data, length)) { + scanCache.stateBeforeScan = host.currentState; + scanCache.inputOffset = 0; + scanCache.scan = undefined; + scanCache.opIndex = 0; + scanCache.data = undefined; + scanCache.chunkStart = undefined; + } return runWasmScanChunks(host, data, length, promiseResult, scanCache); } @@ -123,13 +134,18 @@ function runWasmScanChunks( host.collect = WasmEscapeScanner.collect; } - const result = dispatchScanOps(host, data, scanCache.scan, scanCache.opIndex, scanCache, promiseResult, stateBeforeScan); + const scan = scanCache.scan; + if (!scan) { + throw new Error('Wasm parser scan cache missing during chunked parse'); + } + + const result = dispatchScanOps(host, data, scan, scanCache.opIndex, scanCache, promiseResult, stateBeforeScan); if (result instanceof Promise) { scanCache.inputOffset = pos; return result; } - const nextOffset = scanCache.scan.nextOffset; + const nextOffset = scan.nextOffset; if (nextOffset <= pos) { throw new Error(`Wasm parser scan did not advance (stuck at input offset ${pos})`); } @@ -141,6 +157,8 @@ function runWasmScanChunks( scanCache.inputOffset = length; scanCache.scan = undefined; + scanCache.data = undefined; + scanCache.chunkStart = undefined; } function resumeWasmParse( diff --git a/src/common/parser/wasm/parser.c b/src/common/parser/wasm/parser.c index 0eedaca61..b883ce0dc 100644 --- a/src/common/parser/wasm/parser.c +++ b/src/common/parser/wasm/parser.c @@ -5,9 +5,10 @@ #include "transition_table.h" #include -/* Place scratch memory above static data (transition table ~8.5KB in linear memory 0) */ +/* Static transition table is linked at 65536; scratch must sit above it. */ #define MEM_BASE 65536 -#define MEM_STATE MEM_BASE +#define PARSER_TABLE_BYTE_SIZE (PARSER_TABLE_SIZE * sizeof(uint16_t)) +#define MEM_STATE (((MEM_BASE + PARSER_TABLE_BYTE_SIZE) + 255u) & ~255u) /* ParserWasmState is ~2.3KB; keep header and op buffers past it */ #define MEM_HEADER (MEM_STATE + 2048) #define MEM_KINDS (MEM_HEADER + 64) diff --git a/src/common/parser/wasm/parser.wasm b/src/common/parser/wasm/parser.wasm index b3a9ac1dc..dba90880d 100755 Binary files a/src/common/parser/wasm/parser.wasm and b/src/common/parser/wasm/parser.wasm differ diff --git a/src/common/parser/wasm/parser.wasm.embed.ts b/src/common/parser/wasm/parser.wasm.embed.ts index a16cb5e55..07eb03d3e 100644 --- a/src/common/parser/wasm/parser.wasm.embed.ts +++ b/src/common/parser/wasm/parser.wasm.embed.ts @@ -3,4 +3,4 @@ * @license MIT */ /** Base64-encoded parser.wasm (generated by bin/build_parser_wasm.sh) */ -export const PARSER_WASM_BASE64 = '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AAIAAgACAAIAAgACAAIAAgABAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwADAQMAAwELAQMBAwEDAQMCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoJCwAKAAoACgAKAAoACgAKBwAACgAKAwsACggEBwAOCwAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAQAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAAMCAwADAQsCAwIDAgMCAwIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoCAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwMDAAMBCwMDAwMDAwMDBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkECAQIBAgECAQIBAgECAQIBAgECAQIBAgECQQJBAkECQAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwMAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwADBAMAAwELBAMEAwQDBAMFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQQIBAgECAQIBAgECAQIBAgECAQIBAgECAYABgAGAAYAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHBAAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDAAMFAwADAQsFAwUDBQMFAwUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcFAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMAAwYDAAMBCwYDBgMGAwYDBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwYAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAADBwAAAwELBwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABCAAIAAgACAAIAAgACAAABggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAYIAAAGAAYIAAgACAAIAAgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAYIBAcADgsIBQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAAAwkAAAMBCwkACQAJAAkADAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkKCAoICggKCAoICggKCAoICggKCAoICggKCQoJCgkKCQ0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDAkAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAADCgAAAwELCgAKAAoACgAMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQoICggKCAoICggKCAoICggKCAoICggKCAsACwALAAsADQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MCgAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABCwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsAAAMLAAADAQsLAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsLAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAwwAAAMBCwwADAAMAAwADAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkLAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDAwAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQAODQ0ADgAODQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAOCAQHAA4LDQ0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAMOAAADAQsOAA4ADgAOAA8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8OAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAAAw8AAAMBCw8ADwAPAA8ADwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkQDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDw8AAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARAAEAAQABAAEAAQABAAEAAQEBAQEBAQEBAQEBAQABAAEAAQABAAEAAQABAAEAAQAAAREAAAEQAREAAQABAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwARCAQHAA4LEBAAgwMEbmFtZQAMC3BhcnNlci53YXNtAc0CFQAFcmVzZXQBDWdldF9pbnB1dF9wdHICDWdldF9raW5kc19wdHIDDmdldF9zdGFydHNfcHRyBA9nZXRfbGVuZ3Roc19wdHIFC2dldF9hdXhfcHRyBhRnZXRfcGFyYW1fc3RhcnRzX3B0cgcUZ2V0X3BhcmFtX2NvdW50c19wdHIIDmdldF9wYXJhbXNfcHRyCQ1nZXRfc3RhdGVfcHRyCg5nZXRfaGVhZGVyX3B0cgsJc2V0X3N0YXRlDBBleHBvcnRfcGFyYW1zX3RvDQ5nZXRfcGFyYW1zX2xlbg4RZ2V0X3N1YnBhcmFtc19sZW4PEWdldF9zdWJwYXJhbXNfcHRyEBVnZXRfc3VicGFyYW1zX2lkeF9wdHIREHN5bmNfcGFyYW1zX2Zyb20SDHByb2JlX2FjdGlvbhMEc2NhbhQMZW1pdF9vcl9zdG9wBxIBAA9fX3N0YWNrX3BvaW50ZXIJCgEABy5yb2RhdGEALwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQEOSG9tZWJyZXcgY2xhbmcGMjIuMS42AJQBD3RhcmdldF9mZWF0dXJlcwgrC2J1bGstbWVtb3J5Kw9idWxrLW1lbW9yeS1vcHQrFmNhbGwtaW5kaXJlY3Qtb3ZlcmxvbmcrCm11bHRpdmFsdWUrD211dGFibGUtZ2xvYmFscysTbm9udHJhcHBpbmctZnB0b2ludCsPcmVmZXJlbmNlLXR5cGVzKwhzaWduLWV4dA=='; +export const PARSER_WASM_BASE64 = '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AAIAAgACAAIAAgACAAIAAgABAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwADAQMAAwELAQMBAwEDAQMCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoJCwAKAAoACgAKAAoACgAKBwAACgAKAwsACggEBwAOCwAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAQAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAAMCAwADAQsCAwIDAgMCAwIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAgkCCQIJAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoCAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwMDAAMBCwMDAwMDAwMDBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkECAQIBAgECAQIBAgECAQIBAgECAQIBAgECQQJBAkECQAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwMAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwADBAMAAwELBAMEAwQDBAMFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQQIBAgECAQIBAgECAQIBAgECAQIBAgECAYABgAGAAYAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHBAAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDAAMFAwADAQsFAwUDBQMFAwUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBQkFCQUJBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcFAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMGAwYDBgMAAwYDAAMBCwYDBgMGAwYDBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwYAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAADBwAAAwELBwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABCAAIAAgACAAIAAgACAAABggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAYIAAAGAAYIAAgACAAIAAgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAYIBAcADgsIBQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAAAwkAAAMBCwkACQAJAAkADAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkKCAoICggKCAoICggKCAoICggKCAoICggKCQoJCgkKCQ0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDAkAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAADCgAAAwELCgAKAAoACgAMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQoICggKCAoICggKCAoICggKCAoICggKCAsACwALAAsADQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MCgAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAACAQHAA4LAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABCwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsAAAMLAAADAQsLAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsLAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAwwAAAMBCwwADAAMAAwADAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkLAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDAwAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQAODQ0ADgAODQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwAOCAQHAA4LDQ0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAMOAAADAQsOAA4ADgAOAA8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8OAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADCQsAAwADAAMAAwADAAMAAwcAAAMAAwMLAAAIBAcADgsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAAAw8AAAMBCw8ADwAPAA8ADwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkPCQ8JDwkQDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDxAPEA8QDw8AAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMJCwADAAMAAwADAAMAAwADBwAAAwADAwsAAAgEBwAOCwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARAAEAAQABAAEAAQABAAEAAQEBAQEBAQEBAQEBAQABAAEAAQABAAEAAQABAAEAAQAAAREAAAEQAREAAQABAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwkLAAMAAwADAAMAAwADAAMHAAADAAMDCwARCAQHAA4LEBAAgwMEbmFtZQAMC3BhcnNlci53YXNtAc0CFQAFcmVzZXQBDWdldF9pbnB1dF9wdHICDWdldF9raW5kc19wdHIDDmdldF9zdGFydHNfcHRyBA9nZXRfbGVuZ3Roc19wdHIFC2dldF9hdXhfcHRyBhRnZXRfcGFyYW1fc3RhcnRzX3B0cgcUZ2V0X3BhcmFtX2NvdW50c19wdHIIDmdldF9wYXJhbXNfcHRyCQ1nZXRfc3RhdGVfcHRyCg5nZXRfaGVhZGVyX3B0cgsJc2V0X3N0YXRlDBBleHBvcnRfcGFyYW1zX3RvDQ5nZXRfcGFyYW1zX2xlbg4RZ2V0X3N1YnBhcmFtc19sZW4PEWdldF9zdWJwYXJhbXNfcHRyEBVnZXRfc3VicGFyYW1zX2lkeF9wdHIREHN5bmNfcGFyYW1zX2Zyb20SDHByb2JlX2FjdGlvbhMEc2NhbhQMZW1pdF9vcl9zdG9wBxIBAA9fX3N0YWNrX3BvaW50ZXIJCgEABy5yb2RhdGEALwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQEOSG9tZWJyZXcgY2xhbmcGMjIuMS42AJQBD3RhcmdldF9mZWF0dXJlcwgrC2J1bGstbWVtb3J5Kw9idWxrLW1lbW9yeS1vcHQrFmNhbGwtaW5kaXJlY3Qtb3ZlcmxvbmcrCm11bHRpdmFsdWUrD211dGFibGUtZ2xvYmFscysTbm9udHJhcHBpbmctZnB0b2ludCsPcmVmZXJlbmNlLXR5cGVzKwhzaWduLWV4dA==';